[Mesa-dev] [PATCH 06/27] i965: Define gather push constants opcodes

Abdiel Janulgue abdiel.janulgue at linux.intel.com
Tue Apr 28 13:08:03 PDT 2015


Signed-off-by: Abdiel Janulgue <abdiel.janulgue at linux.intel.com>
---
 src/mesa/drivers/dri/i965/brw_defines.h | 23 +++++++++++++++++++++++
 1 file changed, 23 insertions(+)

diff --git a/src/mesa/drivers/dri/i965/brw_defines.h b/src/mesa/drivers/dri/i965/brw_defines.h
index da288d3..8079433 100644
--- a/src/mesa/drivers/dri/i965/brw_defines.h
+++ b/src/mesa/drivers/dri/i965/brw_defines.h
@@ -2209,6 +2209,29 @@ enum brw_wm_barycentric_interp_mode {
 #define _3DSTATE_CONSTANT_HS                  0x7819 /* GEN7+ */
 #define _3DSTATE_CONSTANT_DS                  0x781A /* GEN7+ */
 
+/* Resource streamer gather constants */
+#define _3DSTATE_GATHER_POOL_ALLOC            0x791A /* GEN7.5+ */
+#define _3DSTATE_GATHER_CONSTANT_VS           0x7834
+#define _3DSTATE_GATHER_CONSTANT_GS           0x7835
+#define _3DSTATE_GATHER_CONSTANT_HS           0x7836
+#define _3DSTATE_GATHER_CONSTANT_DS           0x7837
+#define _3DSTATE_GATHER_CONSTANT_PS           0x7838
+/* Only required in HSW */
+#define HSW_GATHER_CONSTANTS_RESERVED         (3 << 4)
+
+#define BRW_GATHER_CONSTANTS_ENABLE_SHIFT     11     /* GEN7.5+ */
+#define BRW_GATHER_CONSTANTS_ENABLE_MASK      INTEL_MASK(11, 11)
+#define BRW_GATHER_CONSTANTS_ON               1
+#define BRW_GATHER_CONSTANTS_OFF              0
+#define BRW_GATHER_BUFFER_VALID_SHIFT         16
+#define BRW_GATHER_BUFFER_VALID_MASK          INTEL_MASK(31, 16)
+#define BRW_GATHER_BINDING_TABLE_BLOCK_SHIFT  12
+#define BRW_GATHER_BINDING_TABLE_BLOCK_MASK   INTEL_MASK(15, 12)
+#define BRW_GATHER_CONST_BUFFER_OFFSET_SHIFT  8
+#define BRW_GATHER_CONST_BUFFER_OFFSET_MASK   INTEL_MASK(15, 8)
+#define BRW_GATHER_CHANNEL_MASK_SHIFT         4
+#define BRW_GATHER_CHANNEL_MASK_MASK          INTEL_MASK(7, 4)
+
 #define _3DSTATE_STREAMOUT                    0x781e /* GEN7+ */
 /* DW1 */
 # define SO_FUNCTION_ENABLE				(1 << 31)
-- 
1.9.1



More information about the mesa-dev mailing list