Changeset 300 for trunk/src/gl/gl_vertex_buffer.cc
- Timestamp:
- 08/07/14 10:29:34 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/gl/gl_vertex_buffer.cc
r299 r300 11 11 12 12 gl_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 ) 14 14 { 15 glBindBuffer( GL_ARRAY_BUFFER, m_name.get_value() ); 15 glGenBuffers( 1, &glid ); 16 glBindBuffer( GL_ARRAY_BUFFER, glid ); 16 17 glBufferData( GL_ARRAY_BUFFER, (GLsizeiptr)m_size, data, buffer_hint_to_enum( m_hint ) ); 17 18 glBindBuffer( GL_ARRAY_BUFFER, 0 ); 18 19 } 19 20 21 nv::gl_vertex_buffer::~gl_vertex_buffer() 22 { 23 if ( glid != 0 ) 24 { 25 glDeleteBuffers( 1, &glid ); 26 } 27 } 28 20 29 gl_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 ) 22 31 { 23 glBindBuffer( GL_ELEMENT_ARRAY_BUFFER, m_name.get_value() ); 32 glGenBuffers( 1, &glid ); 33 34 glBindBuffer( GL_ELEMENT_ARRAY_BUFFER, glid ); 24 35 glBufferData( GL_ELEMENT_ARRAY_BUFFER, (GLsizeiptr)m_size, data, buffer_hint_to_enum( m_hint ) ); 25 36 glBindBuffer( GL_ELEMENT_ARRAY_BUFFER, 0 ); 26 37 } 27 38 39 nv::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.