diff options
author | Jason Ekstrand <jason.ekstrand@intel.com> | 2015-09-21 11:03:29 -0700 |
---|---|---|
committer | Jason Ekstrand <jason.ekstrand@intel.com> | 2015-10-02 14:19:34 -0700 |
commit | 1153f12076d121fd0213f58f1953872a60da041d (patch) | |
tree | c7f2e9ada8c555cb26ded862e92077a8773ccbc0 /src/mesa/drivers/dri/i965/brw_vec4_gs_visitor.cpp | |
parent | b85761d11d2abff4d45a4938b34c1c7840c97339 (diff) | |
download | external_mesa3d-1153f12076d121fd0213f58f1953872a60da041d.zip external_mesa3d-1153f12076d121fd0213f58f1953872a60da041d.tar.gz external_mesa3d-1153f12076d121fd0213f58f1953872a60da041d.tar.bz2 |
i965/vec4: Delete the old ir_visitor code
Reviewed-by: Matt Turner <mattst88@gmail.com>
Diffstat (limited to 'src/mesa/drivers/dri/i965/brw_vec4_gs_visitor.cpp')
-rw-r--r-- | src/mesa/drivers/dri/i965/brw_vec4_gs_visitor.cpp | 45 |
1 files changed, 0 insertions, 45 deletions
diff --git a/src/mesa/drivers/dri/i965/brw_vec4_gs_visitor.cpp b/src/mesa/drivers/dri/i965/brw_vec4_gs_visitor.cpp index d2edc57..45c7683 100644 --- a/src/mesa/drivers/dri/i965/brw_vec4_gs_visitor.cpp +++ b/src/mesa/drivers/dri/i965/brw_vec4_gs_visitor.cpp @@ -310,24 +310,6 @@ vec4_gs_visitor::emit_urb_write_opcode(bool complete) } -int -vec4_gs_visitor::compute_array_stride(ir_dereference_array *ir) -{ - /* Geometry shader inputs are arrays, but they use an unusual array layout: - * instead of all array elements for a given geometry shader input being - * stored consecutively, all geometry shader inputs are interleaved into - * one giant array. At this stage of compilation, we assume that the - * stride of the array is BRW_VARYING_SLOT_COUNT. Later, - * setup_attributes() will remap our accesses to the actual input array. - */ - ir_dereference_variable *deref_var = ir->array->as_dereference_variable(); - if (deref_var && deref_var->var->data.mode == ir_var_shader_in) - return BRW_VARYING_SLOT_COUNT; - else - return vec4_visitor::compute_array_stride(ir); -} - - /** * Write out a batch of 32 control data bits from the control_data_bits * register to the URB. @@ -576,27 +558,6 @@ vec4_gs_visitor::gs_emit_vertex(int stream_id) } void -vec4_gs_visitor::visit(ir_emit_vertex *ir) -{ - /* To ensure that we don't output more vertices than the shader specified - * using max_vertices, do the logic inside a conditional of the form "if - * (vertex_count < MAX)" - */ - unsigned num_output_vertices = c->gp->program.VerticesOut; - emit(CMP(dst_null_d(), this->vertex_count, - src_reg(num_output_vertices), BRW_CONDITIONAL_L)); - emit(IF(BRW_PREDICATE_NORMAL)); - - gs_emit_vertex(ir->stream_id()); - - this->current_annotation = "emit vertex: increment vertex count"; - emit(ADD(dst_reg(this->vertex_count), this->vertex_count, - src_reg(1u))); - - emit(BRW_OPCODE_ENDIF); -} - -void vec4_gs_visitor::gs_end_primitive() { /* We can only do EndPrimitive() functionality when the control data @@ -647,12 +608,6 @@ vec4_gs_visitor::gs_end_primitive() emit(OR(dst_reg(this->control_data_bits), this->control_data_bits, mask)); } -void -vec4_gs_visitor::visit(ir_end_primitive *) -{ - gs_end_primitive(); -} - static const unsigned * generate_assembly(struct brw_context *brw, struct gl_shader_program *shader_prog, |