X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=src%2Fmesa%2Fdrivers%2Fdri%2Fi965%2Fbrw_vec4_gs_visitor.h;h=bcb5a2bcfc1a392fc4c8c8f93d49939349a61919;hb=46c35c61e9c5c1b56fdd9fcd4eb45591dd16d21d;hp=e8da2e351a26d28efdbeb40ad2e60bca404f4873;hpb=8a36f4382be0b9ad357f589dc326e14593bdbe8e;p=mesa.git diff --git a/src/mesa/drivers/dri/i965/brw_vec4_gs_visitor.h b/src/mesa/drivers/dri/i965/brw_vec4_gs_visitor.h index e8da2e351a2..bcb5a2bcfc1 100644 --- a/src/mesa/drivers/dri/i965/brw_vec4_gs_visitor.h +++ b/src/mesa/drivers/dri/i965/brw_vec4_gs_visitor.h @@ -32,15 +32,6 @@ #include "brw_vec4.h" - -struct brw_gs_prog_key -{ - struct brw_vec4_prog_key base; - - GLbitfield64 input_varyings; -}; - - /** * Scratch data used when compiling a GLSL geometry shader. */ @@ -80,8 +71,8 @@ public: vec4_gs_visitor(struct brw_context *brw, struct brw_gs_compile *c, struct gl_shader_program *prog, - struct brw_shader *shader, - void *mem_ctx); + void *mem_ctx, + bool no_spills); protected: virtual dst_reg *make_reg_for_system_value(ir_variable *ir); @@ -95,9 +86,11 @@ protected: virtual void visit(ir_emit_vertex *); virtual void visit(ir_end_primitive *); -private: - int setup_varying_inputs(int payload_reg, int *attribute_map); +protected: + int setup_varying_inputs(int payload_reg, int *attribute_map, + int attributes_per_reg); void emit_control_data_bits(); + void set_stream_control_data_bits(unsigned stream_id); src_reg vertex_count; src_reg control_data_bits;