Changeset 121 for trunk/src/gl/gl_vertex_buffer.cc
- Timestamp:
- 06/15/13 17:47:57 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/gl/gl_vertex_buffer.cc
r116 r121 10 10 using namespace nv; 11 11 12 gl_vertex_buffer::gl_vertex_buffer( buffer_hint hint, int size, void* data )12 gl_vertex_buffer::gl_vertex_buffer( buffer_hint hint, size_t size, void* data ) 13 13 : vertex_buffer( hint, size ), m_name() 14 14 { 15 15 bind(); 16 glBufferData( GL_ARRAY_BUFFER, m_size, data, buffer_hint_to_enum( m_hint ) );16 glBufferData( GL_ARRAY_BUFFER, (GLsizeiptr)m_size, data, buffer_hint_to_enum( m_hint ) ); 17 17 unbind(); 18 18 } 19 19 20 void gl_vertex_buffer::update( void* data, int offset, int size )20 void gl_vertex_buffer::update( void* data, size_t offset, size_t size ) 21 21 { 22 glBufferSubData( GL_ARRAY_BUFFER, offset,size, data );22 glBufferSubData( GL_ARRAY_BUFFER, (GLintptr)offset, (GLsizeiptr)size, data ); 23 23 } 24 24 … … 39 39 } 40 40 41 gl_index_buffer::gl_index_buffer( buffer_hint hint, int size, void* data )41 gl_index_buffer::gl_index_buffer( buffer_hint hint, size_t size, void* data ) 42 42 : index_buffer( hint, size ), m_name() 43 43 { 44 44 bind(); 45 glBufferData( GL_ELEMENT_ARRAY_BUFFER, m_size, data, buffer_hint_to_enum( m_hint ) );45 glBufferData( GL_ELEMENT_ARRAY_BUFFER, (GLsizeiptr)m_size, data, buffer_hint_to_enum( m_hint ) ); 46 46 unbind(); 47 47 } 48 48 49 void gl_index_buffer::update( void* data, int offset, int size )49 void gl_index_buffer::update( void* data, size_t offset, size_t size ) 50 50 { 51 glBufferSubData( GL_ELEMENT_ARRAY_BUFFER, offset,size, data );51 glBufferSubData( GL_ELEMENT_ARRAY_BUFFER, (GLintptr)offset, (GLsizeiptr)size, data ); 52 52 } 53 53 … … 76 76 for ( vertex_buffer_attribute_map::iterator i = m_map.begin(); i != m_map.end(); ++i ) 77 77 { 78 int location = i->first;78 uint32 location = static_cast<uint32>( i->first ); 79 79 vertex_buffer_attribute* va = i->second; 80 80 vertex_buffer* vb = va->get_buffer(); … … 83 83 glVertexAttribPointer( 84 84 location, 85 va->get_components(),85 static_cast<GLint>( va->get_components() ), 86 86 nv::datatype_to_gl_enum( va->get_datatype() ), 87 87 GL_FALSE, 88 va->get_stride(),88 static_cast<GLsizei>( va->get_stride() ), 89 89 (void*)va->get_offset() 90 90 ); … … 107 107 for ( vertex_buffer_attribute_map::iterator i = m_map.begin(); i != m_map.end(); ++i ) 108 108 { 109 glDisableVertexAttribArray( i->first);109 glDisableVertexAttribArray( static_cast<uint32>( i->first ) ); 110 110 } 111 111 }
Note: See TracChangeset
for help on using the changeset viewer.