#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.
*/
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);
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;