X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=src%2Fmesa%2Fdrivers%2Fdri%2Fi965%2Fgen6_gs_visitor.h;h=311cf06833ca30672a0d42fd069c81414fd9db90;hb=0e657b7b55bc7c83c8eb5258cd9522b0e5e581b7;hp=25f5e437eec2f11fdd138c5c36307020fd7de2f9;hpb=1153f12076d121fd0213f58f1953872a60da041d;p=mesa.git diff --git a/src/mesa/drivers/dri/i965/gen6_gs_visitor.h b/src/mesa/drivers/dri/i965/gen6_gs_visitor.h index 25f5e437eec..311cf06833c 100644 --- a/src/mesa/drivers/dri/i965/gen6_gs_visitor.h +++ b/src/mesa/drivers/dri/i965/gen6_gs_visitor.h @@ -38,15 +38,19 @@ public: gen6_gs_visitor(const struct brw_compiler *comp, void *log_data, struct brw_gs_compile *c, + struct brw_gs_prog_data *prog_data, struct gl_shader_program *prog, + const nir_shader *shader, void *mem_ctx, bool no_spills, int shader_time_index) : - vec4_gs_visitor(comp, log_data, c, prog, mem_ctx, no_spills, - shader_time_index) {} + vec4_gs_visitor(comp, log_data, c, prog_data, shader, mem_ctx, no_spills, + shader_time_index), + shader_prog(prog) + { + } protected: - virtual void assign_binding_table_offsets(); virtual void emit_prolog(); virtual void emit_thread_end(); virtual void gs_emit_vertex(int stream_id); @@ -64,6 +68,8 @@ private: void xfb_setup(); int get_vertex_output_offset_for_varying(int vertex, int varying); + const struct gl_shader_program *shader_prog; + src_reg vertex_output; src_reg vertex_output_offset; src_reg temp;