- Timestamp:
- 10/09/14 02:55:38 (11 years ago)
- Location:
- trunk
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/nv/gl/gl_context.hh
r331 r342 36 36 virtual const framebuffer_info* get_framebuffer_info( framebuffer f ) const; 37 37 38 virtual void set_draw_buffers( uint32 count, output_slot* slots );38 virtual void set_draw_buffers( uint32 count, const output_slot* slots ); 39 39 virtual void set_draw_buffer( output_slot slot ); 40 40 virtual void set_read_buffer( output_slot slot ); -
trunk/nv/interface/camera.hh
r319 r342 70 70 void set_camera( const camera& c ) { m_camera = c; } 71 71 void set_model( const mat4& m ) { m_model = m; } 72 72 void set_viewport( const ivec4& v ){ m_viewport = v; } 73 const ivec4& get_viewport() const { return m_viewport; } 73 74 const mat4& get_model() const { return m_model; } 74 75 const mat4& get_view() const { return m_camera.get_view(); } … … 83 84 mat4 m_model; 84 85 camera m_camera; 86 ivec4 m_viewport; 85 87 }; 86 88 -
trunk/nv/interface/clear_state.hh
r319 r342 57 57 enum buffers_type 58 58 { 59 NONE = 0, 59 60 COLOR_BUFFER = 1, 60 61 DEPTH_BUFFER = 2, -
trunk/nv/interface/context.hh
r331 r342 89 89 virtual const framebuffer_info* get_framebuffer_info( framebuffer ) const = 0; 90 90 91 virtual void set_draw_buffers( uint32 count, output_slot* slots ) = 0;91 virtual void set_draw_buffers( uint32 count, const output_slot* slots ) = 0; 92 92 virtual void set_draw_buffer( output_slot slot ) = 0; 93 93 virtual void set_read_buffer( output_slot slot ) = 0; -
trunk/nv/interface/device.hh
r331 r342 265 265 factory_map[ "nv_v_camera_position" ] = new engine_uniform_factory< engine_uniform_v_camera_position >(); 266 266 factory_map[ "nv_v_camera_direction" ] = new engine_uniform_factory< engine_uniform_v_camera_direction >(); 267 factory_map[ "nv_v_viewport" ] = new engine_uniform_factory< engine_uniform_v_viewport >(); 268 factory_map[ "nv_v_screen_size" ] = new engine_uniform_factory< engine_uniform_v_screen_size >(); 267 269 268 270 engine_link_uniform_factory_map& factory_link_map = get_link_uniform_factory(); -
trunk/nv/interface/uniform.hh
r319 r342 223 223 }; 224 224 225 class engine_uniform_v_viewport : public engine_uniform< ivec4 > 226 { 227 public: 228 engine_uniform_v_viewport( uniform_base* u ) : engine_uniform( u ) {} 229 virtual void set( const context* , const scene_state* s ) { m_uniform->set_value( s->get_viewport() ); } 230 }; 231 232 class engine_uniform_v_screen_size : public engine_uniform< ivec2 > 233 { 234 public: 235 engine_uniform_v_screen_size( uniform_base* u ) : engine_uniform( u ) {} 236 virtual void set( const context* , const scene_state* s ) { m_uniform->set_value( nv::ivec2( s->get_viewport().z, s->get_viewport().w ) ); } 237 }; 238 239 225 240 template< int VALUE > 226 241 class engine_link_uniform_int : public engine_link_uniform< int > -
trunk/src/gl/gl_context.cc
r335 r342 719 719 } 720 720 721 void nv::gl_context::set_draw_buffers( uint32 count, output_slot* slots ) 722 { 721 void nv::gl_context::set_draw_buffers( uint32 count, const output_slot* slots ) 722 { 723 if ( count == 0 ) return; 724 if ( count == 1 ) 725 { 726 set_draw_buffer( slots[0] ); 727 return; 728 } 723 729 unsigned int buffers[8]; 724 730 count = glm::min<uint32>( count, 8 );
Note: See TracChangeset
for help on using the changeset viewer.