summaryrefslogtreecommitdiffstats
path: root/src/gallium/drivers/r600/r600d.h
diff options
context:
space:
mode:
authorMarek Olšák <maraeo@gmail.com>2012-02-26 13:17:53 +0100
committerMarek Olšák <maraeo@gmail.com>2012-03-05 14:22:19 +0100
commitaacd653834264b70a2537aff7914762b39f0683f (patch)
tree86e47810dadf569771f950b72051a494431349be /src/gallium/drivers/r600/r600d.h
parent2881d456a5dd267bf2291532c9d95b1d48e93c08 (diff)
downloadexternal_mesa3d-aacd653834264b70a2537aff7914762b39f0683f.zip
external_mesa3d-aacd653834264b70a2537aff7914762b39f0683f.tar.gz
external_mesa3d-aacd653834264b70a2537aff7914762b39f0683f.tar.bz2
r600g: rework scissor for r600-r700
We must use VPORT_SCISSOR, because that's the only one we can use for multiple scissor rectangles in ARB_viewport_array. R700 can use the VPORT_SCISSOR_ENABLE bit, but R600 doesn't have that and must emit a 8192x8192 rectangle if scissor is disabled. This commit also cleanups magic numbers in create_rs_state. Reviewed-by: Alex Deucher <alexander.deucher@amd.com> Reviewed-by: Christian König <christian.koenig@amd.com>
Diffstat (limited to 'src/gallium/drivers/r600/r600d.h')
-rw-r--r--src/gallium/drivers/r600/r600d.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/gallium/drivers/r600/r600d.h b/src/gallium/drivers/r600/r600d.h
index d54e00e..ec56ad0 100644
--- a/src/gallium/drivers/r600/r600d.h
+++ b/src/gallium/drivers/r600/r600d.h
@@ -3132,6 +3132,8 @@
#define S_028A4C_PS_ITER_SAMPLE(x) (((x) & 0x1) << 17)
#define G_028A4C_PS_ITER_SAMPLE(x) (((x) >> 17) & 0x1)
#define C_028A4C_PS_ITER_SAMPLE 0xFFFDFFFF
+#define S_028A4C_R700_ZMM_LINE_OFFSET(x) (((x) & 0x1) << 20)
+#define S_028A4C_R700_VPORT_SCISSOR_ENABLE(x) (((x) & 0x1) << 22)
#define R_028A84_VGT_PRIMITIVEID_EN 0x028A84
#define S_028A84_PRIMITIVEID_EN(x) (((x) & 0x1) << 0)
#define G_028A84_PRIMITIVEID_EN(x) (((x) >> 0) & 0x1)