Ignore:
Timestamp:
08/07/14 10:29:34 (11 years ago)
Author:
epyon
Message:
  • removed gl_names - too much bloat for too little gain
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/gl/gl_vertex_buffer.cc

    r299 r300  
    1111
    1212gl_vertex_buffer::gl_vertex_buffer( buffer_hint hint, size_t size, const void* data )
    13         : vertex_buffer( hint, size ), m_name()
     13        : vertex_buffer( hint, size )
    1414{
    15         glBindBuffer( GL_ARRAY_BUFFER, m_name.get_value() );
     15        glGenBuffers( 1, &glid );
     16        glBindBuffer( GL_ARRAY_BUFFER, glid );
    1617        glBufferData( GL_ARRAY_BUFFER, (GLsizeiptr)m_size, data, buffer_hint_to_enum( m_hint ) );
    1718        glBindBuffer( GL_ARRAY_BUFFER, 0 );
    1819}
    1920
     21nv::gl_vertex_buffer::~gl_vertex_buffer()
     22{
     23        if ( glid != 0 )
     24        {
     25                glDeleteBuffers( 1, &glid );
     26        }
     27}
     28
    2029gl_index_buffer::gl_index_buffer( buffer_hint hint, size_t size, const void* data )
    21         : index_buffer( hint, size ), m_name()
     30        : index_buffer( hint, size )
    2231{
    23         glBindBuffer( GL_ELEMENT_ARRAY_BUFFER, m_name.get_value() );
     32        glGenBuffers( 1, &glid );
     33
     34        glBindBuffer( GL_ELEMENT_ARRAY_BUFFER, glid );
    2435        glBufferData( GL_ELEMENT_ARRAY_BUFFER, (GLsizeiptr)m_size, data, buffer_hint_to_enum( m_hint ) );
    2536        glBindBuffer( GL_ELEMENT_ARRAY_BUFFER, 0 );
    2637}
    2738
     39nv::gl_index_buffer::~gl_index_buffer()
     40{
     41        if ( glid != 0 )
     42        {
     43                glDeleteBuffers( 1, &glid );
     44        }
     45}
Note: See TracChangeset for help on using the changeset viewer.