glsl: Modify ir_end_primitive to have a stream.
This will be necessary to implement EndStreamPrimitive(). EndPrimitive() will produce an ir_end_primitive with the default stream 0. Reviewed-by: Chris Forbes <chrisf@ijw.co.nz>
This commit is contained in:
@@ -156,6 +156,13 @@ ir_rvalue_base_visitor::rvalue_visit(ir_emit_vertex *ir)
|
||||
return visit_continue;
|
||||
}
|
||||
|
||||
ir_visitor_status
|
||||
ir_rvalue_base_visitor::rvalue_visit(ir_end_primitive *ir)
|
||||
{
|
||||
handle_rvalue(&ir->stream);
|
||||
return visit_continue;
|
||||
}
|
||||
|
||||
ir_visitor_status
|
||||
ir_rvalue_visitor::visit_leave(ir_expression *ir)
|
||||
{
|
||||
@@ -216,6 +223,12 @@ ir_rvalue_visitor::visit_leave(ir_emit_vertex *ir)
|
||||
return rvalue_visit(ir);
|
||||
}
|
||||
|
||||
ir_visitor_status
|
||||
ir_rvalue_visitor::visit_leave(ir_end_primitive *ir)
|
||||
{
|
||||
return rvalue_visit(ir);
|
||||
}
|
||||
|
||||
ir_visitor_status
|
||||
ir_rvalue_enter_visitor::visit_enter(ir_expression *ir)
|
||||
{
|
||||
@@ -275,3 +288,9 @@ ir_rvalue_enter_visitor::visit_enter(ir_emit_vertex *ir)
|
||||
{
|
||||
return rvalue_visit(ir);
|
||||
}
|
||||
|
||||
ir_visitor_status
|
||||
ir_rvalue_enter_visitor::visit_enter(ir_end_primitive *ir)
|
||||
{
|
||||
return rvalue_visit(ir);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user