Changeset 121 for trunk/src/gl
- Timestamp:
- 06/15/13 17:47:57 (12 years ago)
- Location:
- trunk/src/gl
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/gl/gl_context.cc
r116 r121 83 83 } 84 84 85 void gl_context::apply_stencil_face( intface, stencil_test_face& stencil, const stencil_test_face& new_stencil )85 void gl_context::apply_stencil_face( unsigned face, stencil_test_face& stencil, const stencil_test_face& new_stencil ) 86 86 { 87 87 if (( stencil.op_fail != new_stencil.op_fail ) || … … 317 317 } 318 318 319 void gl_context::force_apply_stencil_face( intface, const stencil_test_face& stencil )319 void gl_context::force_apply_stencil_face( unsigned face, const stencil_test_face& stencil ) 320 320 { 321 321 glStencilOpSeparate( face, … … 356 356 } 357 357 358 void gl_context::draw( primitive prim, const render_state& rs, program* p, vertex_array* va, int count )358 void gl_context::draw( primitive prim, const render_state& rs, program* p, vertex_array* va, size_t count ) 359 359 { 360 360 apply_render_state( rs ); … … 365 365 if ( va->has_index_buffer() ) 366 366 { 367 glDrawElements( primitive_to_enum(prim), count, datatype_to_gl_enum( va->get_index_buffer_type() ), 0 );367 glDrawElements( primitive_to_enum(prim), static_cast<GLsizei>( count ), datatype_to_gl_enum( va->get_index_buffer_type() ), 0 ); 368 368 } 369 369 else 370 370 { 371 glDrawArrays( primitive_to_enum(prim), 0, count);371 glDrawArrays( primitive_to_enum(prim), 0, static_cast<GLsizei>( count ) ); 372 372 } 373 373 va->unbind(); -
trunk/src/gl/gl_device.cc
r120 r121 53 53 } 54 54 55 vertex_buffer* gl_device::create_vertex_buffer( buffer_hint hint, int size, void* source /*= nullptr */ )55 vertex_buffer* gl_device::create_vertex_buffer( buffer_hint hint, size_t size, void* source /*= nullptr */ ) 56 56 { 57 57 return new gl_vertex_buffer( hint, size, source ); 58 58 } 59 59 60 index_buffer* gl_device::create_index_buffer( buffer_hint hint, int size, void* source /*= nullptr */ )60 index_buffer* gl_device::create_index_buffer( buffer_hint hint, size_t size, void* source /*= nullptr */ ) 61 61 { 62 62 return new gl_index_buffer( hint, size, source ); -
trunk/src/gl/gl_enum.cc
r70 r121 30 30 case depth_test::GREATER_OR_EQUAL : return GL_GEQUAL; 31 31 case depth_test::ALWAYS : return GL_ALWAYS; 32 default : return 0; // TODO: throw!32 NV_RETURN_COVERED_DEFAULT( 0 ); 33 33 } 34 34 } … … 53 53 case blending::ONE_MINUS_CONSTANT_ALPHA: return GL_ONE_MINUS_CONSTANT_ALPHA; 54 54 case blending::SRC_ALPHA_SATURATE : return GL_SRC_ALPHA_SATURATE; 55 default : return 0; // TODO: throw!55 NV_RETURN_COVERED_DEFAULT( 0 ); 56 56 } 57 57 } … … 66 66 case blending::MINIMUM : return GL_MIN; 67 67 case blending::MAXIMUM : return GL_MAX; 68 default : return 0; // TODO: throw!68 NV_RETURN_COVERED_DEFAULT( 0 ); 69 69 } 70 70 } … … 77 77 case culling::BACK : return GL_BACK; 78 78 case culling::FRONT_AND_BACK : return GL_FRONT_AND_BACK; 79 default : return 0; // TODO: throw!79 NV_RETURN_COVERED_DEFAULT( 0 ); 80 80 } 81 81 } … … 87 87 case culling::CW : return GL_CW; 88 88 case culling::CCW : return GL_CCW; 89 default : return 0; // TODO: throw!89 NV_RETURN_COVERED_DEFAULT( 0 ); 90 90 } 91 91 } … … 103 103 case stencil_test_face::GREATER_OR_EQUAL : return GL_GEQUAL; 104 104 case stencil_test_face::ALWAYS : return GL_ALWAYS; 105 default : return 0; // TODO: throw!105 NV_RETURN_COVERED_DEFAULT( 0 ); 106 106 } 107 107 } … … 119 119 case stencil_test_face::INCREMENT_WRAP : return GL_INCR_WRAP; 120 120 case stencil_test_face::DECREMENT_WRAP : return GL_DECR_WRAP; 121 default : return 0; // TODO: throw!121 NV_RETURN_COVERED_DEFAULT( 0 ); 122 122 } 123 123 } … … 130 130 case STREAM_DRAW : return GL_STREAM_DRAW; 131 131 case DYNAMIC_DRAW : return GL_DYNAMIC_DRAW; 132 default : return 0; // TODO: throw!132 NV_RETURN_COVERED_DEFAULT( 0 ); 133 133 } 134 134 } … … 140 140 case RGB : return GL_RGB; 141 141 case RGBA : return GL_RGBA; 142 default : return 0; // TODO: throw!142 NV_RETURN_COVERED_DEFAULT( 0 ); 143 143 } 144 144 } … … 154 154 case sampler::NEAREST_MIPMAP_LINEAR : return GL_NEAREST_MIPMAP_LINEAR; 155 155 case sampler::LINEAR_MIPMAP_LINEAR : return GL_LINEAR_MIPMAP_LINEAR; 156 default : return 0; // TODO: throw!156 NV_RETURN_COVERED_DEFAULT( 0 ); 157 157 } 158 158 } … … 166 166 case sampler::MIRRORED_REPEAT : return GL_MIRRORED_REPEAT; 167 167 case sampler::REPEAT : return GL_REPEAT; 168 default : return 0; // TODO: throw!168 NV_RETURN_COVERED_DEFAULT( 0 ); 169 169 } 170 170 } … … 181 181 case TRIANGLE_STRIP : return GL_TRIANGLE_STRIP; 182 182 case TRIANGLE_FAN : return GL_TRIANGLE_FAN; 183 default : return 0; // TODO: throw!183 NV_RETURN_COVERED_DEFAULT( 0 ); 184 184 } 185 185 } … … 209 209 case BYTE_VECTOR_3 : return GL_INT_VEC3; 210 210 case BYTE_VECTOR_4 : return GL_INT_VEC4; 211 default : return 0; // TODO: throw!211 NV_RETURN_COVERED_DEFAULT( 0 ); 212 212 } 213 213 } -
trunk/src/gl/gl_program.cc
r70 r121 14 14 using namespace nv; 15 15 16 gl_shader::gl_shader( uint32 sh ader_type )17 : object_id(0), shader_type( shader_type)16 gl_shader::gl_shader( uint32 sh_type ) 17 : shader_type( sh_type ), object_id(0) 18 18 { 19 19 // no op 20 20 } 21 21 22 gl_shader::gl_shader( uint32 sh ader_type, const string& shader_code )23 : object_id(0), shader_type( shader_type)22 gl_shader::gl_shader( uint32 sh_type, const string& shader_code ) 23 : shader_type( sh_type ), object_id(0) 24 24 { 25 25 compile( shader_code ); … … 140 140 glGetProgramiv( m_name.get_value(), GL_ACTIVE_ATTRIBUTES, ¶ms ); 141 141 142 for ( int i = 0; i <params; ++i )142 for ( unsigned i = 0; i < (unsigned)params; ++i ) 143 143 { 144 144 int attr_nlen; … … 149 149 glGetActiveAttrib( m_name.get_value(), i, 128, &attr_nlen, &attr_len, &attr_type, name_buffer ); 150 150 151 string name( name_buffer, attr_nlen);151 string name( name_buffer, size_t(attr_nlen) ); 152 152 153 153 // skip built-ins … … 165 165 glGetProgramiv( m_name.get_value(), GL_ACTIVE_UNIFORMS, ¶ms ); 166 166 167 for ( int i = 0; i < params; ++i )167 for ( unsigned i = 0; i < size_t(params); ++i ) 168 168 { 169 169 int uni_nlen; … … 174 174 glGetActiveUniform( m_name.get_value(), i, 128, &uni_nlen, &uni_len, &uni_type, name_buffer ); 175 175 176 string name( name_buffer, uni_nlen);176 string name( name_buffer, size_t(uni_nlen) ); 177 177 178 178 // skip built-ins … … 206 206 case FLOAT_MATRIX_3 : glUniformMatrix3fv( uloc, 1, GL_FALSE, glm::value_ptr(((uniform< enum_to_type< FLOAT_MATRIX_3 >::type >*)( ubase ))->get_value()) ); break; 207 207 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? 209 209 } 210 210 ubase->clean(); -
trunk/src/gl/gl_texture2d.cc
r70 r121 15 15 glBindTexture( GL_TEXTURE_2D, m_name.get_value() ); 16 16 17 glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, nv::sampler_filter_to_enum( m_sampler.filter_min ) );18 glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, nv::sampler_filter_to_enum( m_sampler.filter_max ) );19 glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, nv::sampler_wrap_to_enum( m_sampler.wrap_s) );20 glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, nv::sampler_wrap_to_enum( m_sampler.wrap_t) );17 glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, (int)nv::sampler_filter_to_enum( m_sampler.filter_min ) ); 18 glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, (int)nv::sampler_filter_to_enum( m_sampler.filter_max ) ); 19 glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, (int)nv::sampler_wrap_to_enum( m_sampler.wrap_s) ); 20 glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, (int)nv::sampler_wrap_to_enum( m_sampler.wrap_t) ); 21 21 22 22 glBindTexture( GL_TEXTURE_2D, 0 ); … … 31 31 { 32 32 glBindTexture( GL_TEXTURE_2D, m_name.get_value() ); 33 glTexImage2D( GL_TEXTURE_2D, 0, nv::image_format_to_enum(m_format), m_size.x, m_size.y, 0, nv::image_format_to_enum(m_format), nv::datatype_to_gl_enum(m_datatype), data );33 glTexImage2D( GL_TEXTURE_2D, 0, (GLint)nv::image_format_to_enum(m_format), m_size.x, m_size.y, 0, nv::image_format_to_enum(m_format), nv::datatype_to_gl_enum(m_datatype), data ); 34 34 glBindTexture( GL_TEXTURE_2D, 0 ); 35 35 } 36 36 37 void nv::gl_texture2d::bind( int slot )37 void nv::gl_texture2d::bind( size_t slot ) 38 38 { 39 39 glActiveTexture( GL_TEXTURE0 + slot ); -
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 } -
trunk/src/gl/gl_window.cc
r98 r121 21 21 if (ke.keysym.unicode >= 32 && ke.keysym.unicode < 128 ) 22 22 { 23 kevent.key.ascii = (char)ke.keysym.unicode;23 kevent.key.ascii = static_cast<char8>( ke.keysym.unicode ); 24 24 } 25 25 … … 151 151 : m_device( dev ), m_width( width ), m_height( height ), m_title("NV Engine"), m_screen( nullptr ) 152 152 { 153 intflags = SDL_OPENGL;153 uint32 flags = SDL_OPENGL; 154 154 155 155 m_screen = SDL_SetVideoMode( width, height, 32, flags );
Note: See TracChangeset
for help on using the changeset viewer.