summaryrefslogtreecommitdiff
path: root/lib/gen8_render.h
diff options
context:
space:
mode:
Diffstat (limited to 'lib/gen8_render.h')
-rw-r--r--lib/gen8_render.h36
1 files changed, 30 insertions, 6 deletions
diff --git a/lib/gen8_render.h b/lib/gen8_render.h
index a5fbf848..7b898766 100644
--- a/lib/gen8_render.h
+++ b/lib/gen8_render.h
@@ -1,5 +1,5 @@
-#ifndef GEN7_RENDER_H
-#define GEN7_RENDER_H
+#ifndef GEN8_RENDER_H
+#define GEN8_RENDER_H
#include "gen6_render.h"
@@ -13,7 +13,16 @@
#define GEN7_3DSTATE_DEPTH_BUFFER GEN6_3D(3, 0, 0x05)
#define GEN7_3DSTATE_STENCIL_BUFFER GEN6_3D(3, 0, 0x06)
#define GEN7_3DSTATE_HIER_DEPTH_BUFFER GEN6_3D(3, 0, 0x07)
-
+#define GEN8_3DSTATE_MULTISAMPLE GEN6_3D(3, 0, 0x0d)
+# define GEN8_3DSTATE_MULTISAMPLE_PIXEL_LOCATION_CENTER (0 << 4)
+# define GEN8_3DSTATE_MULTISAMPLE_PIXEL_LOCATION_UPPER_LEFT (1 << 4)
+# define GEN8_3DSTATE_MULTISAMPLE_NUMSAMPLES_1 (0 << 1)
+# define GEN8_3DSTATE_MULTISAMPLE_NUMSAMPLES_2 (1 << 1)
+# define GEN8_3DSTATE_MULTISAMPLE_NUMSAMPLES_4 (2 << 1)
+# define GEN8_3DSTATE_MULTISAMPLE_NUMSAMPLES_8 (3 << 1)
+# define GEN9_3DSTATE_MULTISAMPLE_NUMSAMPLES_16 (4 << 1)
+
+#define GEN8_3DSTATE_VF_INSTANCING GEN6_3D(3, 0, 0x49)
#define GEN7_3DSTATE_GS GEN6_3D(3, 0, 0x11)
#define GEN7_3DSTATE_CONSTANT_GS GEN6_3D(3, 0, 0x16)
#define GEN7_3DSTATE_CONSTANT_HS GEN6_3D(3, 0, 0x19)
@@ -23,9 +32,24 @@
#define GEN7_3DSTATE_DS GEN6_3D(3, 0, 0x1d)
#define GEN7_3DSTATE_STREAMOUT GEN6_3D(3, 0, 0x1e)
#define GEN7_3DSTATE_SBE GEN6_3D(3, 0, 0x1f)
+# define GEN8_SBE_FORCE_URB_ENTRY_READ_LENGTH (1 << 29)
+# define GEN8_SBE_FORCE_URB_ENTRY_READ_OFFSET (1 << 28)
+# define GEN7_SBE_NUM_OUTPUTS_SHIFT 22
+# define GEN7_SBE_URB_ENTRY_READ_LENGTH_SHIFT 11
+# define GEN8_SBE_URB_ENTRY_READ_OFFSET_SHIFT 5
+#define GEN8_3DSTATE_SBE_SWIZ GEN6_3D(3, 0, 0x51)
+#define GEN8_3DSTATE_RASTER GEN6_3D(3, 0, 0x50)
+# define GEN8_RASTER_FRONT_WINDING_CCW (1 << 21)
+# define GEN8_RASTER_CULL_NONE (1 << 16)
#define GEN7_3DSTATE_PS GEN6_3D(3, 0, 0x20)
#define GEN7_3DSTATE_VIEWPORT_STATE_POINTERS_SF_CLIP \
GEN6_3D(3, 0, 0x21)
+#define GEN8_3DSTATE_PS_BLEND GEN6_3D(3, 0, 0x4d)
+# define GEN8_PS_BLEND_HAS_WRITEABLE_RT (1 << 30)
+#define GEN8_3DSTATE_PS_EXTRA GEN6_3D(3,0, 0x4f)
+# define GEN8_PSX_PIXEL_SHADER_VALID (1 << 31)
+# define GEN8_PSX_ATTRIBUTE_ENABLE (1 << 8)
+
#define GEN7_3DSTATE_VIEWPORT_STATE_POINTERS_CC GEN6_3D(3, 0, 0x23)
#define GEN7_3DSTATE_BLEND_STATE_POINTERS GEN6_3D(3, 0, 0x24)
#define GEN7_3DSTATE_DS_STATE_POINTERS GEN6_3D(3, 0, 0x25)
@@ -41,6 +65,8 @@
#define GEN7_3DSTATE_SAMPLER_STATE_POINTERS_GS GEN6_3D(3, 0, 0x2e)
#define GEN7_3DSTATE_SAMPLER_STATE_POINTERS_PS GEN6_3D(3, 0, 0x2f)
+#define GEN8_3DSTATE_VF_TOPOLOGY GEN6_3D(3, 0, 0x4b)
+
#define GEN7_3DSTATE_PUSH_CONSTANT_ALLOC_VS GEN6_3D(3, 1, 0x12)
#define GEN7_3DSTATE_PUSH_CONSTANT_ALLOC_HS GEN6_3D(3, 1, 0x13)
#define GEN7_3DSTATE_PUSH_CONSTANT_ALLOC_DS GEN6_3D(3, 1, 0x14)
@@ -49,13 +75,11 @@
/* Some random bits that we care about */
#define GEN7_VB0_BUFFER_ADDR_MOD_EN (1 << 14)
-#define GEN7_WM_DISPATCH_ENABLE (1 << 29)
#define GEN7_3DSTATE_PS_PERSPECTIVE_PIXEL_BARYCENTRIC (1 << 11)
#define GEN7_3DSTATE_PS_ATTRIBUTE_ENABLED (1 << 10)
/* Random shifts */
-#define GEN7_3DSTATE_WM_MAX_THREADS_SHIFT 24
-#define HSW_3DSTATE_WM_MAX_THREADS_SHIFT 23
+#define GEN8_3DSTATE_PS_MAX_THREADS_SHIFT 23
/* Shamelessly ripped from mesa */
struct gen8_surface_state