Ignore:
Timestamp:
10/14/16 18:17:17 (9 years ago)
Author:
epyon
Message:
  • updates lol
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/engine/renderer.cc

    r518 r522  
    117117
    118118        scene_state ss( s );
     119        render_state rs( pass.rstate );
    119120        m_context->bind( pass.fbuffer, FRAMEBUFFER );
    120121        m_context->set_draw_buffers( pass.output_count, pass.output );
     
    157158                                        m_context->get_device()->set_opt_uniform( *program, "nv_index", unsigned( index ) );
    158159                                        m_context->apply_engine_uniforms( *program, ss );
     160                                        if ( rs.blending != element.blending )
     161                                                rs.blending = element.blending;
    159162
    160163                                        if ( element.instances > 0 )
    161                                                 m_context->draw_instanced( TRIANGLES, pass.rstate, *program, element.instances, element.va, element.count, element.first );
     164                                                m_context->draw_instanced( TRIANGLES, rs, *program, element.instances, element.va, element.count, element.first );
    162165                                        else
    163                                                 m_context->draw( TRIANGLES, pass.rstate, *program, element.va, element.count, element.first );
     166                                                m_context->draw( TRIANGLES, rs, *program, element.va, element.count, element.first );
    164167
    165168                                        m_statistics[TRIANGLE_COUNT] += ( element.count / 3 ) * max< uint32 >( element.instances, 1 );
Note: See TracChangeset for help on using the changeset viewer.