summaryrefslogtreecommitdiffstats
path: root/src/mesa/drivers/dri/i965/brw_vec4_gs_visitor.cpp
diff options
context:
space:
mode:
authorJason Ekstrand <jason.ekstrand@intel.com>2015-09-21 11:03:29 -0700
committerJason Ekstrand <jason.ekstrand@intel.com>2015-10-02 14:19:34 -0700
commit1153f12076d121fd0213f58f1953872a60da041d (patch)
treec7f2e9ada8c555cb26ded862e92077a8773ccbc0 /src/mesa/drivers/dri/i965/brw_vec4_gs_visitor.cpp
parentb85761d11d2abff4d45a4938b34c1c7840c97339 (diff)
downloadexternal_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.cpp45
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,