Ignore:
Timestamp:
06/15/13 17:47:57 (12 years ago)
Author:
epyon
Message:
  • Nova builds with -Weverything/-Wall/-pedantic/etc on: on MSVC 2012 on GCC 4.6.3 on clang 3.2
  • ... without a single fucking warning.
File:
1 edited

Legend:

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

    r116 r121  
    1010using namespace nv;
    1111
    12 gl_vertex_buffer::gl_vertex_buffer( buffer_hint hint, int size, void* data )
     12gl_vertex_buffer::gl_vertex_buffer( buffer_hint hint, size_t size, void* data )
    1313        : vertex_buffer( hint, size ), m_name()
    1414{
    1515        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 ) );
    1717        unbind();
    1818}
    1919
    20 void gl_vertex_buffer::update( void* data, int offset, int size )
     20void gl_vertex_buffer::update( void* data, size_t offset, size_t size )
    2121{
    22         glBufferSubData( GL_ARRAY_BUFFER, offset, size, data );
     22        glBufferSubData( GL_ARRAY_BUFFER, (GLintptr)offset, (GLsizeiptr)size, data );
    2323}
    2424
     
    3939}
    4040
    41 gl_index_buffer::gl_index_buffer( buffer_hint hint, int size, void* data )
     41gl_index_buffer::gl_index_buffer( buffer_hint hint, size_t size, void* data )
    4242        : index_buffer( hint, size ), m_name()
    4343{
    4444        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 ) );
    4646        unbind();
    4747}
    4848
    49 void gl_index_buffer::update( void* data, int offset, int size )
     49void gl_index_buffer::update( void* data, size_t offset, size_t size )
    5050{
    51         glBufferSubData( GL_ELEMENT_ARRAY_BUFFER, offset, size, data );
     51        glBufferSubData( GL_ELEMENT_ARRAY_BUFFER, (GLintptr)offset, (GLsizeiptr)size, data );
    5252}
    5353
     
    7676        for ( vertex_buffer_attribute_map::iterator i = m_map.begin();  i != m_map.end(); ++i )
    7777        {
    78                 int location                = i->first;
     78                uint32 location             = static_cast<uint32>( i->first );
    7979                vertex_buffer_attribute* va = i->second;
    8080                vertex_buffer*           vb = va->get_buffer();
     
    8383                glVertexAttribPointer(
    8484                        location,
    85                         va->get_components(),
     85                        static_cast<GLint>( va->get_components() ),
    8686                        nv::datatype_to_gl_enum( va->get_datatype() ),
    8787                        GL_FALSE,
    88                         va->get_stride(),
     88                        static_cast<GLsizei>( va->get_stride() ),
    8989                        (void*)va->get_offset()
    9090                        );
     
    107107        for ( vertex_buffer_attribute_map::iterator i = m_map.begin();  i != m_map.end(); ++i )
    108108        {
    109                 glDisableVertexAttribArray( i->first );
     109                glDisableVertexAttribArray( static_cast<uint32>( i->first ) );
    110110        }
    111111}
Note: See TracChangeset for help on using the changeset viewer.