projects
/
mesa.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
i965/nir: Sort uniforms direct-first and use two different uniform registers
[mesa.git]
/
src
/
mesa
/
drivers
/
dri
/
i965
/
brw_vec4_gs_visitor.h
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 e8da2e351a26d28efdbeb40ad2e60bca404f4873..bcb5a2bcfc1a392fc4c8c8f93d49939349a61919 100644
(file)
--- 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"
#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.
*/
/**
* 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,
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);
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 *);
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 emit_control_data_bits();
+ void set_stream_control_data_bits(unsigned stream_id);
src_reg vertex_count;
src_reg control_data_bits;
src_reg vertex_count;
src_reg control_data_bits;