Ignore:
Timestamp:
10/09/14 02:55:38 (11 years ago)
Author:
epyon
Message:
  • gl_context - set_draw_buffers accepts const
  • gl_context - set_draw_buffers with 1 buffer behaves like set_draw_buffer
  • camera - holds viewport info (does not set it, should it?)
  • clear_state - NONE added
  • device/uniform - nv_v_viewport & nv_v_screen_size built-ins added
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/nv/interface/uniform.hh

    r319 r342  
    223223        };
    224224
     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
    225240        template< int VALUE >
    226241        class engine_link_uniform_int : public engine_link_uniform< int >
Note: See TracChangeset for help on using the changeset viewer.