Changeset 522 for trunk/src/engine/renderer.cc
- Timestamp:
- 10/14/16 18:17:17 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/engine/renderer.cc
r518 r522 117 117 118 118 scene_state ss( s ); 119 render_state rs( pass.rstate ); 119 120 m_context->bind( pass.fbuffer, FRAMEBUFFER ); 120 121 m_context->set_draw_buffers( pass.output_count, pass.output ); … … 157 158 m_context->get_device()->set_opt_uniform( *program, "nv_index", unsigned( index ) ); 158 159 m_context->apply_engine_uniforms( *program, ss ); 160 if ( rs.blending != element.blending ) 161 rs.blending = element.blending; 159 162 160 163 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 ); 162 165 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 ); 164 167 165 168 m_statistics[TRIANGLE_COUNT] += ( element.count / 3 ) * max< uint32 >( element.instances, 1 );
Note: See TracChangeset
for help on using the changeset viewer.