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_program.cc

    r70 r121  
    1414using namespace nv;
    1515
    16 gl_shader::gl_shader( uint32 shader_type )
    17         : object_id(0), shader_type( shader_type )
     16gl_shader::gl_shader( uint32 sh_type )
     17        : shader_type( sh_type ), object_id(0)
    1818{
    1919        // no op
    2020}
    2121
    22 gl_shader::gl_shader( uint32 shader_type, const string& shader_code )
    23         : object_id(0), shader_type( shader_type )
     22gl_shader::gl_shader( uint32 sh_type, const string& shader_code )
     23        : shader_type( sh_type ), object_id(0)
    2424{
    2525        compile( shader_code );
     
    140140        glGetProgramiv( m_name.get_value(), GL_ACTIVE_ATTRIBUTES, &params );
    141141
    142         for ( int i = 0; i < params; ++i )
     142        for ( unsigned i = 0; i < (unsigned)params; ++i )
    143143        {
    144144                int attr_nlen;
     
    149149                glGetActiveAttrib( m_name.get_value(), i, 128, &attr_nlen, &attr_len, &attr_type, name_buffer );
    150150
    151                 string name( name_buffer, attr_nlen );
     151                string name( name_buffer, size_t(attr_nlen) );
    152152
    153153                // skip built-ins
     
    165165        glGetProgramiv( m_name.get_value(), GL_ACTIVE_UNIFORMS, &params );
    166166
    167         for ( int i = 0; i < params; ++i )
     167        for ( unsigned i = 0; i < size_t(params); ++i )
    168168        {
    169169                int uni_nlen;
     
    174174                glGetActiveUniform( m_name.get_value(), i, 128, &uni_nlen, &uni_len, &uni_type, name_buffer );
    175175
    176                 string name( name_buffer, uni_nlen );
     176                string name( name_buffer, size_t(uni_nlen) );
    177177
    178178                // skip built-ins
     
    206206                        case FLOAT_MATRIX_3 : glUniformMatrix3fv( uloc, 1, GL_FALSE, glm::value_ptr(((uniform< enum_to_type< FLOAT_MATRIX_3 >::type >*)( ubase ))->get_value()) ); break;
    207207                        case FLOAT_MATRIX_4 : glUniformMatrix4fv( uloc, 1, GL_FALSE, glm::value_ptr(((uniform< enum_to_type< FLOAT_MATRIX_4 >::type >*)( ubase ))->get_value()) ); break;
    208                         //default     : error?
     208                        default : break; // error?
    209209                        }
    210210                        ubase->clean();
Note: See TracChangeset for help on using the changeset viewer.