projects
/
mesa.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
intel/blorp: Take a destination swizzle in blorp_blit
[mesa.git]
/
src
/
mesa
/
drivers
/
dri
/
i965
/
gen6_gs_visitor.h
diff --git
a/src/mesa/drivers/dri/i965/gen6_gs_visitor.h
b/src/mesa/drivers/dri/i965/gen6_gs_visitor.h
index 28f23c9e4f7686db8998a65993db030b8efdbf28..311cf06833ca30672a0d42fd069c81414fd9db90 100644
(file)
--- a/
src/mesa/drivers/dri/i965/gen6_gs_visitor.h
+++ b/
src/mesa/drivers/dri/i965/gen6_gs_visitor.h
@@
-35,19
+35,26
@@
namespace brw {
class gen6_gs_visitor : public vec4_gs_visitor
{
public:
class gen6_gs_visitor : public vec4_gs_visitor
{
public:
- gen6_gs_visitor(struct brw_context *brw,
+ gen6_gs_visitor(const struct brw_compiler *comp,
+ void *log_data,
struct brw_gs_compile *c,
struct brw_gs_compile *c,
+ struct brw_gs_prog_data *prog_data,
struct gl_shader_program *prog,
struct gl_shader_program *prog,
+ const nir_shader *shader,
void *mem_ctx,
void *mem_ctx,
- bool no_spills) :
- vec4_gs_visitor(brw, c, prog, mem_ctx, no_spills) {}
+ bool no_spills,
+ int shader_time_index) :
+ vec4_gs_visitor(comp, log_data, c, prog_data, shader, mem_ctx, no_spills,
+ shader_time_index),
+ shader_prog(prog)
+ {
+ }
protected:
protected:
- virtual void assign_binding_table_offsets();
virtual void emit_prolog();
virtual void emit_thread_end();
virtual void emit_prolog();
virtual void emit_thread_end();
- virtual void
visit(ir_emit_vertex *
);
- virtual void
visit(ir_end_primitive *
);
+ virtual void
gs_emit_vertex(int stream_id
);
+ virtual void
gs_end_primitive(
);
virtual void emit_urb_write_header(int mrf);
virtual void emit_urb_write_opcode(bool complete,
int base_mrf,
virtual void emit_urb_write_header(int mrf);
virtual void emit_urb_write_opcode(bool complete,
int base_mrf,
@@
-61,6
+68,8
@@
private:
void xfb_setup();
int get_vertex_output_offset_for_varying(int vertex, int varying);
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;
src_reg vertex_output;
src_reg vertex_output_offset;
src_reg temp;