From 8d2e95bd4b0f652aabddff53cb157eb002d415f0 Mon Sep 17 00:00:00 2001 From: Kenneth Graunke Date: Mon, 21 Jul 2014 20:05:21 -0700 Subject: [PATCH] i965: Save the gl_shader_stage enum in backend_visitor. This will be useful for INTEL_DEBUG=optimizer in the vec4 backend, which needs to know whether it's currently processing a VS or GS. It isn't worth adding virtual methods for this case. Signed-off-by: Kenneth Graunke Reviewed-by: Matt Turner --- src/mesa/drivers/dri/i965/brw_shader.cpp | 3 ++- src/mesa/drivers/dri/i965/brw_shader.h | 2 ++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/mesa/drivers/dri/i965/brw_shader.cpp b/src/mesa/drivers/dri/i965/brw_shader.cpp index 072a661..f56ea68 100644 --- a/src/mesa/drivers/dri/i965/brw_shader.cpp +++ b/src/mesa/drivers/dri/i965/brw_shader.cpp @@ -550,7 +550,8 @@ backend_visitor::backend_visitor(struct brw_context *brw, shader_prog(shader_prog), prog(prog), stage_prog_data(stage_prog_data), - cfg(NULL) + cfg(NULL), + stage(stage) { } diff --git a/src/mesa/drivers/dri/i965/brw_shader.h b/src/mesa/drivers/dri/i965/brw_shader.h index 1c5f41e..5c48671 100644 --- a/src/mesa/drivers/dri/i965/brw_shader.h +++ b/src/mesa/drivers/dri/i965/brw_shader.h @@ -162,6 +162,8 @@ public: cfg_t *cfg; + gl_shader_stage stage; + virtual void dump_instruction(backend_instruction *inst) = 0; virtual void dump_instruction(backend_instruction *inst, FILE *file) = 0; virtual void dump_instructions(); -- 2.7.4