[Mesa-dev] [PATCH 03/29] i965: Define consistent interface to disable control flow execution masking.
Francisco Jerez
currojerez at riseup.net
Sat May 2 08:29:30 PDT 2015
---
src/mesa/drivers/dri/i965/brw_ir_fs.h | 10 ++++++++++
src/mesa/drivers/dri/i965/brw_ir_vec4.h | 9 +++++++++
2 files changed, 19 insertions(+)
diff --git a/src/mesa/drivers/dri/i965/brw_ir_fs.h b/src/mesa/drivers/dri/i965/brw_ir_fs.h
index ce23fc5..6c65632 100644
--- a/src/mesa/drivers/dri/i965/brw_ir_fs.h
+++ b/src/mesa/drivers/dri/i965/brw_ir_fs.h
@@ -258,4 +258,14 @@ public:
bool pi_noperspective:1; /**< Pixel interpolator noperspective flag */
};
+/**
+ * Disable per-channel control flow execution masking on \p inst.
+ */
+static inline fs_inst *
+exec_all(fs_inst *inst)
+{
+ inst->force_writemask_all = true;
+ return inst;
+}
+
#endif
diff --git a/src/mesa/drivers/dri/i965/brw_ir_vec4.h b/src/mesa/drivers/dri/i965/brw_ir_vec4.h
index 36a8224..48dd90f 100644
--- a/src/mesa/drivers/dri/i965/brw_ir_vec4.h
+++ b/src/mesa/drivers/dri/i965/brw_ir_vec4.h
@@ -192,6 +192,15 @@ public:
}
};
+/**
+ * Disable per-channel control flow execution masking on \p inst.
+ */
+inline vec4_instruction *
+exec_all(vec4_instruction *inst)
+{
+ inst->force_writemask_all = true;
+ return inst;
+}
} /* namespace brw */
#endif
--
2.3.5
More information about the mesa-dev
mailing list