Ignore:
Timestamp:
06/19/14 19:03:25 (11 years ago)
Author:
epyon
Message:
  • gui::element class now pure data
  • gui::element related code in environment
  • gui shaders use general library mechanism
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/gui/gui_renderer.cc

    r234 r267  
    112112        sr->varray     = m_window->get_device()->create_vertex_array();
    113113        sr->shader     = m_window->get_device()->create_program( nv::slurp( shader_path + ".vert" ), nv::slurp( shader_path + ".frag" ) );
    114         sr->shader->set_uniform( "tex", 0 );
    115         glm::mat4 projection = glm::ortho( 0.0f, float( m_window->get_width() ), float( m_window->get_height() ), 0.0f, -1.0f, 1.0f );
    116         sr->shader->set_uniform( "nv_projection", projection );
     114        m_scene_state.get_camera().set_ortho( 0.0f, float( m_window->get_width() ), float( m_window->get_height() ), 0.0f );
    117115
    118116        vertex_buffer* vb = (vertex_buffer*)sr->buffer.get_buffer();
     
    274272                sr->varray->update_vertex_buffer( nv::COLOR,    vb, false );
    275273        }
    276         sr->texture->bind( 0 );
    277         sr->shader->set_uniform( "tex", 0 );
    278         m_window->get_context()->draw( TRIANGLES, m_render_state, sr->shader, sr->varray, sr->buffer.get_size() * 6 );
     274        sr->texture->bind( nv::TEX_DIFFUSE );
     275        m_window->get_context()->draw( TRIANGLES, m_render_state, m_scene_state, sr->shader, sr->varray, sr->buffer.get_size() * 6 );
    279276}
    280277
Note: See TracChangeset for help on using the changeset viewer.