Ignore:
Timestamp:
06/03/13 18:17:48 (12 years ago)
Author:
epyon
Message:
  • vertex_buffer - added assign by range (will change with the next commit)
  • gl_vertex_buffer - implementation of the above
  • gui element - recalculate_absolute_children() added, destructor and fix
  • object - get_id added
  • lualib_test - cleanups
File:
1 edited

Legend:

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

    r70 r99  
    2525        glBindBuffer( GL_ARRAY_BUFFER, 0);
    2626}
     27
     28void gl_vertex_buffer::assign( void* data, int offset, int size )
     29{
     30        glBindBuffer( GL_ARRAY_BUFFER, m_name.get_value() );
     31        glBufferSubData( GL_ARRAY_BUFFER, offset, size, data );
     32        glBindBuffer( GL_ARRAY_BUFFER, 0);
     33}
     34
    2735
    2836void gl_vertex_buffer::bind()
     
    5462        glBindBuffer( GL_ELEMENT_ARRAY_BUFFER, m_name.get_value() );
    5563        glBufferData( GL_ELEMENT_ARRAY_BUFFER, m_size, data, buffer_hint_to_enum( m_hint ) );
     64        glBindBuffer( GL_ELEMENT_ARRAY_BUFFER, 0);
     65}
     66
     67void gl_index_buffer::assign( void* data, int offset, int size )
     68{
     69        glBindBuffer( GL_ELEMENT_ARRAY_BUFFER, m_name.get_value() );
     70        glBufferSubData( GL_ELEMENT_ARRAY_BUFFER, offset, size, data );
    5671        glBindBuffer( GL_ELEMENT_ARRAY_BUFFER, 0);
    5772}
Note: See TracChangeset for help on using the changeset viewer.