Ignore:
Timestamp:
04/29/16 12:42:28 (9 years ago)
Author:
epyon
Message:
  • mass update (will try to do atomic from now)
File:
1 edited

Legend:

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

    r487 r491  
    1212
    1313static const char *nv_gui_vertex_shader = R"(
    14 #version 130
     14#version 330
    1515in vec2 nv_position;
    1616in vec2 nv_texcoord;
     
    2828
    2929static const char *nv_gui_fragment_shader = R"(
    30 #version 130
     30#version 330
    3131in vec4 v_color;
    3232in vec2 v_texcoord;
    3333uniform sampler2D nv_t_diffuse;
     34out vec4 o_frag_color;
     35
    3436void main(void)
    3537{
    3638        vec4 tex_color = texture2D( nv_t_diffuse, v_texcoord );
    37         gl_FragColor   = v_color * tex_color;
     39        o_frag_color   = v_color * tex_color;
    3840}
    3941)";
     
    158160        m_scene_state.get_camera().set_ortho( 0.0f, float( m_window->get_width() ), float( m_window->get_height() ), 0.0f );
    159161
    160         sr->varray = m_window->get_context()->create_vertex_array();
    161162        buffer vb = sr->buffer.get_buffer();
    162         m_window->get_context()->add_vertex_buffers< vertex >( sr->varray, vb, false );
     163        vertex_array_desc va_desc;
     164        va_desc.add_vertex_buffers< vertex >( vb, true );
     165        sr->varray = m_window->get_context()->create_vertex_array( va_desc );
    163166
    164167        nv::sampler sampler( nv::sampler::LINEAR, nv::sampler::CLAMP_TO_EDGE );
     
    377380        if ( sr->buffer.commit() )
    378381        {
    379                 buffer vb = sr->buffer.get_buffer();
    380                 m_context->replace_vertex_buffer( sr->varray, vb, false );
     382//              buffer vb = sr->buffer.get_buffer();
     383//              m_context->replace_vertex_buffer( sr->varray, vb, false );
    381384        }
    382385        m_context->bind( sr->tex, TEX_DIFFUSE );
     
    401404        m_style.load_flags( e );
    402405}
     406
     407void nv::gui::gfx_renderer::set_shader( program p )
     408{
     409        static_cast<screen_render_data*>( m_render_data )->shader = p;
     410}
Note: See TracChangeset for help on using the changeset viewer.