Changeset 406 for trunk/src/gl/gl_context.cc
- Timestamp:
- 06/20/15 00:05:17 (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/gl/gl_context.cc
r403 r406 91 91 // TODO: support GL_READ_FRAMEBUFFER? 92 92 const gl_framebuffer_info* info = m_framebuffers.get( f ); 93 const gl_texture_info* tinfo = (gl_texture_info*)m_device->get_texture_info( t);93 const gl_texture_info* tinfo = static_cast< const gl_texture_info* >( m_device->get_texture_info( t ) ); 94 94 if ( info ) 95 95 { … … 101 101 // if ( tinfo->size.y == 0 ) 102 102 // glFramebufferTexture1D( GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0+(unsigned)slot, GL_TEXTURE_1D, tinfo->glid, 0 ); 103 glFramebufferTexture2D( GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0+ (unsigned)slot, gl_type, tinfo->glid, 0 );103 glFramebufferTexture2D( GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0+unsigned( slot ), gl_type, tinfo->glid, 0 ); 104 104 } 105 105 else 106 106 { 107 glFramebufferTexture2D( GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0+ (unsigned)slot, gl_type, 0, 0 );107 glFramebufferTexture2D( GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0+unsigned( slot ), gl_type, 0, 0 ); 108 108 } 109 109 … … 116 116 // TODO: support GL_READ_FRAMEBUFFER? 117 117 const gl_framebuffer_info* info = m_framebuffers.get( f ); 118 const gl_texture_info* tinfo = (gl_texture_info*)m_device->get_texture_info( depth);118 const gl_texture_info* tinfo = static_cast< const gl_texture_info* >( m_device->get_texture_info( depth ) ); 119 119 if ( info ) 120 120 { … … 213 213 void nv::gl_context::bind( program p ) 214 214 { 215 gl_program_info* info = ((gl_device*)m_device)->m_programs.get( p ); 215 gl_device* gdevice = static_cast<gl_device*>( m_device ); 216 gl_program_info* info = gdevice->m_programs.get( p ); 216 217 if ( info ) 217 218 { 218 219 glUseProgram( info->glid ); 219 ((gl_device*)m_device)->update_uniforms( info );220 gdevice->update_uniforms( info ); 220 221 } 221 222 } … … 248 249 } 249 250 250 glVertexAttribPointer( 251 location, 252 static_cast<GLint>( vba.components ), 251 glVertexAttribPointer( 252 location, 253 static_cast<GLint>( vba.components ), 253 254 nv::datatype_to_gl_enum( vba.dtype ), 254 255 GL_FALSE, 255 256 static_cast<GLsizei>( vba.stride ), 256 (void*)vba.offset257 reinterpret_cast<void*>( vba.offset ) 257 258 ); 258 259 } … … 317 318 } 318 319 319 void nv::gl_context::update( texture t, void* data )320 void nv::gl_context::update( texture t, const void* data ) 320 321 { 321 322 const gl_texture_info* info = static_cast< const gl_texture_info* >( m_device->get_texture_info( t ) ); … … 327 328 328 329 glBindTexture( gl_type, info->glid ); 329 glTexImage2D( gl_type, 0, (GLint)nv::image_format_to_internal_enum(format.format), size.x, size.y, 0, nv::image_format_to_enum(format.format), nv::datatype_to_gl_enum(format.type), data );330 glTexImage2D( gl_type, 0, static_cast<GLint>( nv::image_format_to_internal_enum(format.format) ), size.x, size.y, 0, nv::image_format_to_enum(format.format), nv::datatype_to_gl_enum(format.type), data ); 330 331 } 331 332 } … … 338 339 GLenum glenum = buffer_type_to_enum( info->type ); 339 340 glBindBuffer( glenum, info->glid ); 340 glBufferSubData( glenum, (GLintptr)offset, (GLsizeiptr)size, data );341 glBufferSubData( glenum, GLintptr( offset ), GLsizeiptr( size ), data ); 341 342 } 342 343 } … … 700 701 void nv::gl_context::apply_engine_uniforms( program p, const scene_state& s ) 701 702 { 702 gl_program_info* info = ((gl_device*)m_device)->m_programs.get( p );703 gl_program_info* info = static_cast<gl_device*>( m_device )->m_programs.get( p ); 703 704 if ( info ) 704 705 { … … 725 726 if ( slots[i] > OUTPUT_7 ) buffers[i] = 0; 726 727 } 727 glDrawBuffers( (GLsizei)count, buffers );728 glDrawBuffers( GLsizei( count ), buffers ); 728 729 } 729 730
Note: See TracChangeset
for help on using the changeset viewer.