summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEric Anholt <eric@anholt.net>2012-01-04 14:36:13 -0800
committerEric Anholt <eric@anholt.net>2012-01-27 13:21:20 -0800
commitb643b0713aefdc0611e47654e88263b53b0de6f5 (patch)
treec2cf2da12fcf45cfdfb7a7d37f7a632c42966824
parent54b12a085f9e84368fd4ca664138be6ea4120ae2 (diff)
intel: Add minimal decode for remaining gen7 packets in use.
This just gets packet name and length in place, with the remainder unfinished. I've long since finished the work that got me started fixing up the decode.
-rw-r--r--intel/intel_decode.c37
-rw-r--r--intel/tests/gen7-3d.batch-ref.txt1391
2 files changed, 656 insertions, 772 deletions
diff --git a/intel/intel_decode.c b/intel/intel_decode.c
index d9001d48..f33fb115 100644
--- a/intel/intel_decode.c
+++ b/intel/intel_decode.c
@@ -2889,7 +2889,11 @@ decode_3d_965(struct drm_intel_decode *ctx)
{ 0x7800, 0xffff, 7, 7, "3DSTATE_PIPELINED_POINTERS" },
{ 0x7801, 0x00ff, 4, 6, "3DSTATE_BINDING_TABLE_POINTERS" },
{ 0x7802, 0x00ff, 4, 4, "3DSTATE_SAMPLER_STATE_POINTERS" },
+ { 0x7805, 0x00ff, 7, 7, "3DSTATE_DEPTH_BUFFER", 7 },
{ 0x7805, 0x00ff, 3, 3, "3DSTATE_URB" },
+ { 0x7804, 0x00ff, 3, 3, "3DSTATE_CLEAR_PARAMS" },
+ { 0x7806, 0x00ff, 3, 3, "3DSTATE_STENCIL_BUFFER" },
+ { 0x7807, 0x00ff, 4, 4, "3DSTATE_HIER_DEPTH_BUFFER" },
{ 0x7808, 0x00ff, 5, 257, "3DSTATE_VERTEX_BUFFERS" },
{ 0x7809, 0x00ff, 3, 256, "3DSTATE_VERTEX_ELEMENTS" },
{ 0x780a, 0x00ff, 3, 3, "3DSTATE_INDEX_BUFFER" },
@@ -2901,7 +2905,9 @@ decode_3d_965(struct drm_intel_decode *ctx)
{ 0x7810, 0x00ff, 6, 6, "3DSTATE_VS" },
{ 0x7811, 0x00ff, 7, 7, "3DSTATE_GS" },
{ 0x7812, 0x00ff, 4, 4, "3DSTATE_CLIP" },
- { 0x7813, 0x00ff, 20, 20, "3DSTATE_SF" },
+ { 0x7813, 0x00ff, 20, 20, "3DSTATE_SF", 6 },
+ { 0x7813, 0x00ff, 7, 7, "3DSTATE_SF", 7 },
+ { 0x7814, 0x00ff, 3, 3, "3DSTATE_WM", 7 },
{ 0x7814, 0x00ff, 9, 9, "3DSTATE_WM" },
{ 0x7815, 0x00ff, 5, 5, "3DSTATE_CONSTANT_VS_STATE", 6 },
{ 0x7815, 0x00ff, 7, 7, "3DSTATE_CONSTANT_VS", 7, gen7_3DSTATE_CONSTANT_VS },
@@ -2912,10 +2918,24 @@ decode_3d_965(struct drm_intel_decode *ctx)
{ 0x7818, 0xffff, 2, 2, "3DSTATE_SAMPLE_MASK" },
{ 0x7819, 0x00ff, 7, 7, "3DSTATE_CONSTANT_HS", 7, gen7_3DSTATE_CONSTANT_HS },
{ 0x781a, 0x00ff, 7, 7, "3DSTATE_CONSTANT_DS", 7, gen7_3DSTATE_CONSTANT_DS },
+ { 0x781b, 0x00ff, 7, 7, "3DSTATE_HS" },
+ { 0x781c, 0x00ff, 4, 4, "3DSTATE_TE" },
+ { 0x781d, 0x00ff, 6, 6, "3DSTATE_DS" },
+ { 0x781e, 0x00ff, 3, 3, "3DSTATE_STREAMOUT" },
+ { 0x781f, 0x00ff, 14, 14, "3DSTATE_SBE" },
+ { 0x7820, 0x00ff, 8, 8, "3DSTATE_PS" },
{ 0x7821, 0x00ff, 2, 2, NULL, 7, gen7_3DSTATE_VIEWPORT_STATE_POINTERS_SF_CLIP },
{ 0x7823, 0x00ff, 2, 2, NULL, 7, gen7_3DSTATE_VIEWPORT_STATE_POINTERS_CC },
{ 0x7824, 0x00ff, 2, 2, NULL, 7, gen7_3DSTATE_BLEND_STATE_POINTERS },
{ 0x7825, 0x00ff, 2, 2, NULL, 7, gen7_3DSTATE_DEPTH_STENCIL_STATE_POINTERS },
+ { 0x7826, 0x00ff, 2, 2, "3DSTATE_BINDING_TABLE_POINTERS_VS" },
+ { 0x7827, 0x00ff, 2, 2, "3DSTATE_BINDING_TABLE_POINTERS_HS" },
+ { 0x7828, 0x00ff, 2, 2, "3DSTATE_BINDING_TABLE_POINTERS_DS" },
+ { 0x7829, 0x00ff, 2, 2, "3DSTATE_BINDING_TABLE_POINTERS_GS" },
+ { 0x782a, 0x00ff, 2, 2, "3DSTATE_BINDING_TABLE_POINTERS_PS" },
+ { 0x782b, 0x00ff, 2, 2, "3DSTATE_SAMPLER_STATE_POINTERS_VS" },
+ { 0x782e, 0x00ff, 2, 2, "3DSTATE_SAMPLER_STATE_POINTERS_GS" },
+ { 0x782f, 0x00ff, 2, 2, "3DSTATE_SAMPLER_STATE_POINTERS_PS" },
{ 0x7830, 0x00ff, 2, 2, NULL, 7, gen7_3DSTATE_URB_VS },
{ 0x7831, 0x00ff, 2, 2, NULL, 7, gen7_3DSTATE_URB_HS },
{ 0x7832, 0x00ff, 2, 2, NULL, 7, gen7_3DSTATE_URB_DS },
@@ -2933,7 +2953,12 @@ decode_3d_965(struct drm_intel_decode *ctx)
{ 0x790d, 0xffff, 3, 3, "3DSTATE_MULTISAMPLE", 6 },
{ 0x790d, 0xffff, 4, 4, "3DSTATE_MULTISAMPLE", 7 },
{ 0x7910, 0xffff, 2, 2, "3DSTATE_CLEAR_PARAMS" },
+ { 0x7912, 0x00ff, 2, 2, "3DSTATE_PUSH_CONSTANT_ALLOC_VS" },
+ { 0x7916, 0x00ff, 2, 2, "3DSTATE_PUSH_CONSTANT_ALLOC_PS" },
+ { 0x7917, 0x00ff, 2, 2+128*2, "3DSTATE_SO_DECL_LIST" },
+ { 0x7918, 0x00ff, 4, 4, "3DSTATE_SO_BUFFER" },
{ 0x7a00, 0x00ff, 4, 6, "PIPE_CONTROL" },
+ { 0x7b00, 0x00ff, 7, 7, "3DPRIMITIVE", 7 },
{ 0x7b00, 0x00ff, 6, 6, "3DPRIMITIVE" },
}, *opcode_3d = NULL;
@@ -3059,6 +3084,10 @@ decode_3d_965(struct drm_intel_decode *ctx)
instr_out(ctx, 3, "WM sampler state\n");
return len;
case 0x7805:
+ /* Actually 3DSTATE_DEPTH_BUFFER on gen7. */
+ if (ctx->gen == 7)
+ break;
+
instr_out(ctx, 0, "3DSTATE_URB\n");
instr_out(ctx, 1,
"VS entries %d, alloc size %d (1024bit row)\n",
@@ -3211,6 +3240,9 @@ decode_3d_965(struct drm_intel_decode *ctx)
return len;
case 0x7813:
+ if (ctx->gen == 7)
+ break;
+
instr_out(ctx, 0, "3DSTATE_SF\n");
instr_out(ctx, 1,
"Attrib Out %d, Attrib Swizzle %sable, VUE read length %d, "
@@ -3456,6 +3488,9 @@ decode_3d_965(struct drm_intel_decode *ctx)
return len;
}
case 0x7b00:
+ if (ctx->gen == 7)
+ break;
+
instr_out(ctx, 0,
"3DPRIMITIVE: %s %s\n",
get_965_prim_type(data[0]),
diff --git a/intel/tests/gen7-3d.batch-ref.txt b/intel/tests/gen7-3d.batch-ref.txt
index 3baf5244..24a6e37d 100644
--- a/intel/tests/gen7-3d.batch-ref.txt
+++ b/intel/tests/gen7-3d.batch-ref.txt
@@ -22,10 +22,10 @@
0x12300054: 0x00007fe0: pointer to CC viewport
0x12300058: 0x78210000: 3DSTATE_VIEWPORT_STATE_POINTERS_SF_CLIP
0x1230005c: 0x00007fc0: pointer to SF_CLIP viewport
-0x12300060: 0x79120000: 3D UNKNOWN: 3d_965 opcode = 0x7912
-0x12300064: 0x00000008: MI_NOOP
-0x12300068: 0x79160000: 3D UNKNOWN: 3d_965 opcode = 0x7916
-0x1230006c: 0x00080008: MI_NOOP
+0x12300060: 0x79120000: 3DSTATE_PUSH_CONSTANT_ALLOC_VS
+0x12300064: 0x00000008: dword 1
+0x12300068: 0x79160000: 3DSTATE_PUSH_CONSTANT_ALLOC_PS
+0x1230006c: 0x00080008: dword 1
0x12300070: 0x78300000: 3DSTATE_URB_VS
0x12300074: 0x040002c0: 16KB start, size=1 64B rows, nr_entries=704, total size 45056B
0x12300078: 0x78330000: 3DSTATE_URB_GS
@@ -54,8 +54,8 @@
0x123000d4: 0x00000401: Dispatch GRF start 1, VUE read length 0, VUE read offset 0
0x123000d8: 0x00000400: Max Threads 1, Rendering disable
0x123000dc: 0x00000000: Reorder disable, Discard Adjaceny disable, GS disable
-0x123000e0: 0x78290000: 3D UNKNOWN: 3d_965 opcode = 0x7829
-0x123000e4: 0x00000000: MI_NOOP
+0x123000e0: 0x78290000: 3DSTATE_BINDING_TABLE_POINTERS_GS
+0x123000e4: 0x00000000: dword 1
0x123000e8: 0x78190005: 3DSTATE_CONSTANT_HS
0x123000ec: 0x00000000: len 0 = 0, len 1 = 0
0x123000f0: 0x00000000: len 2 = 0, len 3 = 0
@@ -63,19 +63,19 @@
0x123000f8: 0x00000000: pointer to constbuf 1
0x123000fc: 0x00000000: pointer to constbuf 2
0x12300100: 0x00000000: pointer to constbuf 3
-0x12300104: 0x781b0005: 3D UNKNOWN: 3d_965 opcode = 0x781b
-0x12300108: 0x00000000: MI_NOOP
-0x1230010c: 0x00000000: MI_NOOP
-0x12300110: 0x00000000: MI_NOOP
-0x12300114: 0x00000000: MI_NOOP
-0x12300118: 0x00000000: MI_NOOP
-0x1230011c: 0x00000000: MI_NOOP
-0x12300120: 0x78270000: 3D UNKNOWN: 3d_965 opcode = 0x7827
-0x12300124: 0x00000000: MI_NOOP
-0x12300128: 0x781c0002: 3D UNKNOWN: 3d_965 opcode = 0x781c
-0x1230012c: 0x00000000: MI_NOOP
-0x12300130: 0x00000000: MI_NOOP
-0x12300134: 0x00000000: MI_NOOP
+0x12300104: 0x781b0005: 3DSTATE_HS
+0x12300108: 0x00000000: dword 1
+0x1230010c: 0x00000000: dword 2
+0x12300110: 0x00000000: dword 3
+0x12300114: 0x00000000: dword 4
+0x12300118: 0x00000000: dword 5
+0x1230011c: 0x00000000: dword 6
+0x12300120: 0x78270000: 3DSTATE_BINDING_TABLE_POINTERS_HS
+0x12300124: 0x00000000: dword 1
+0x12300128: 0x781c0002: 3DSTATE_TE
+0x1230012c: 0x00000000: dword 1
+0x12300130: 0x00000000: dword 2
+0x12300134: 0x00000000: dword 3
0x12300138: 0x781a0005: 3DSTATE_CONSTANT_DS
0x1230013c: 0x00000000: len 0 = 0, len 1 = 0
0x12300140: 0x00000000: len 2 = 0, len 3 = 0
@@ -83,18 +83,18 @@
0x12300148: 0x00000000: pointer to constbuf 1
0x1230014c: 0x00000000: pointer to constbuf 2
0x12300150: 0x00000000: pointer to constbuf 3
-0x12300154: 0x781d0004: 3D UNKNOWN: 3d_965 opcode = 0x781d
-0x12300158: 0x00000000: MI_NOOP
-0x1230015c: 0x00000000: MI_NOOP
-0x12300160: 0x00000000: MI_NOOP
-0x12300164: 0x00000000: MI_NOOP
-0x12300168: 0x00000000: MI_NOOP
-0x1230016c: 0x78280000: 3D UNKNOWN: 3d_965 opcode = 0x7828
-0x12300170: 0x00000000: MI_NOOP
-0x12300174: 0x78260000: 3D UNKNOWN: 3d_965 opcode = 0x7826
-0x12300178: 0x00007d40: MI_NOOP
-0x1230017c: 0x782b0000: 3D UNKNOWN: 3d_965 opcode = 0x782b
-0x12300180: 0x00000000: MI_NOOP
+0x12300154: 0x781d0004: 3DSTATE_DS
+0x12300158: 0x00000000: dword 1
+0x1230015c: 0x00000000: dword 2
+0x12300160: 0x00000000: dword 3
+0x12300164: 0x00000000: dword 4
+0x12300168: 0x00000000: dword 5
+0x1230016c: 0x78280000: 3DSTATE_BINDING_TABLE_POINTERS_DS
+0x12300170: 0x00000000: dword 1
+0x12300174: 0x78260000: 3DSTATE_BINDING_TABLE_POINTERS_VS
+0x12300178: 0x00007d40: dword 1
+0x1230017c: 0x782b0000: 3DSTATE_SAMPLER_STATE_POINTERS_VS
+0x12300180: 0x00000000: dword 1
0x12300184: 0x78150005: 3DSTATE_CONSTANT_VS
0x12300188: 0x00000000: len 0 = 0, len 1 = 0
0x1230018c: 0x00000000: len 2 = 0, len 3 = 0
@@ -108,49 +108,34 @@
0x123001ac: 0x00000000: scratch offset
0x123001b0: 0x00100800: Dispatch GRF start 1, VUE read length 1, VUE read offset 0
0x123001b4: 0xfe000401: Max Threads 128, Vertex Cache enable, VS func enable
-0x123001b8: 0x781e0001: 3D UNKNOWN: 3d_965 opcode = 0x781e
-0x123001bc: 0x00000000: MI_NOOP
-0x123001c0: 0x00000000: MI_NOOP
+0x123001b8: 0x781e0001: 3DSTATE_STREAMOUT
+0x123001bc: 0x00000000: dword 1
+0x123001c0: 0x00000000: dword 2
0x123001c4: 0x78120002: 3DSTATE_CLIP
0x123001c8: 0x00150400: UserClip distance cull test mask 0x0
0x123001cc: 0x98000026: Clip enable, API mode OGL, Viewport XY test enable, Viewport Z test enable, Guardband test disable, Clip mode 0, Perspective Divide enable, Non-Perspective Barycentric disable, Tri Provoking 2, Line Provoking 1, Trifan Provoking 2
0x123001d0: 0x0003ffe0: Min PointWidth 1, Max PointWidth 2047, Force Zero RTAIndex enable, Max VPIndex 0
-0x123001d4: 0x781f000c: 3D UNKNOWN: 3d_965 opcode = 0x781f
-0x123001d8: 0x00200810: MI_NOOP
-0x123001dc: 0x022d85e0: MI_FLUSH
-0x123001e0: 0x00000000: MI_NOOP
-0x123001e4: 0x00000000: MI_NOOP
-0x123001e8: 0x00000000: MI_NOOP
-0x123001ec: 0x022bba40: MI_FLUSH
-0x123001f0: 0x00000000: MI_NOOP
-0x123001f4: 0x00000000: MI_NOOP
-0x123001f8: 0x00000000: MI_NOOP
-0x123001fc: 0x00000000: MI_NOOP
-0x12300200: 0x00000000: MI_NOOP
-0x12300204: 0x00000000: MI_NOOP
-0x12300208: 0x00000000: MI_NOOP
-Bad length 7 in 3DSTATE_SF, expeted 20-20
+0x123001d4: 0x781f000c: 3DSTATE_SBE
+0x123001d8: 0x00200810: dword 1
+0x123001dc: 0x022d85e0: dword 2
+0x123001e0: 0x00000000: dword 3
+0x123001e4: 0x00000000: dword 4
+0x123001e8: 0x00000000: dword 5
+0x123001ec: 0x022bba40: dword 6
+0x123001f0: 0x00000000: dword 7
+0x123001f4: 0x00000000: dword 8
+0x123001f8: 0x00000000: dword 9
+0x123001fc: 0x00000000: dword 10
+0x12300200: 0x00000000: dword 11
+0x12300204: 0x00000000: dword 12
+0x12300208: 0x00000000: dword 13
0x1230020c: 0x78130005: 3DSTATE_SF
-0x12300210: 0x00003403: Attrib Out 0, Attrib Swizzle disable, VUE read length 6, VUE read offset 0
-0x12300214: 0x22000000: Legacy Global DepthBias disable, FrontFace fill 0, BF fill 0, VP transform disable, FrontWinding_CW
-0x12300218: 0x4c000808: AA disable, CullMode 2, Scissor enable, Multisample m ode 0
-0x1230021c: 0x00000000: Last Pixel disable, SubPixel Precision 8, Use PixelWidth 0
-0x12300220: 0x00000000: Global Depth Offset Constant 0.000000
-0x12300224: 0x00000000: Global Depth Offset Scale 0.000000
-0x12300228: 0x78140001: Global Depth Offset Clamp 12007187723301828176357047660445696.000000
-0x1230022c: 0xa0000040: Attrib 1 (Override WY, Const Source 0, Swizzle Select 0, Source 0); Attrib 0 (Override , Const Source 0, Swizzle Select 1, Source 0)
-0x12300230: 0x00000000: Attrib 3 (Override , Const Source 0, Swizzle Select 0, Source 0); Attrib 2 (Override , Const Source 0, Swizzle Select 0, Source 0)
-0x12300234: 0x782a0000: Attrib 5 (Override ZYX, Const Source 0, Swizzle Select 0, Source 10); Attrib 4 (Override , Const Source 0, Swizzle Select 0, Source 0)
-0x12300238: 0x00007d40: Attrib 7 (Override , Const Source 0, Swizzle Select 0, Source 0); Attrib 6 (Override ZYX, Const Source 2, Swizzle Select 1, Source 0)
-0x1230023c: 0x782f0000: Attrib 9 (Override ZYX, Const Source 0, Swizzle Select 0, Source 15); Attrib 8 (Override , Const Source 0, Swizzle Select 0, Source 0)
-0x12300240: 0x00000000: Attrib 11 (Override , Const Source 0, Swizzle Select 0, Source 0); Attrib 10 (Override , Const Source 0, Swizzle Select 0, Source 0)
-0x12300244: 0x78170005: Attrib 13 (Override ZYX, Const Source 0, Swizzle Select 0, Source 23); Attrib 12 (Override , Const Source 0, Swizzle Select 0, Source 5)
-0x12300248: 0x00000001: Attrib 15 (Override , Const Source 0, Swizzle Select 0, Source 0); Attrib 14 (Override , Const Source 0, Swizzle Select 0, Source 1)
-0x1230024c: 0x00000000: Point Sprite TexCoord Enable
-0x12300250: 0x00007ee0: Const Interp Enable
-0x12300254: 0x00000000: Attrib 7-0 WrapShortest Enable
-0x12300258: 0x00000000: Attrib 15-8 WrapShortest Enable
-Bad length 3 in 3DSTATE_WM, expeted 9-9
+0x12300210: 0x00003403: dword 1
+0x12300214: 0x22000000: dword 2
+0x12300218: 0x4c000808: dword 3
+0x1230021c: 0x00000000: dword 4
+0x12300220: 0x00000000: dword 5
+0x12300224: 0x00000000: dword 6
0x12300228: 0x78140001: 3DSTATE_WM
0x1230022c: 0xa0000040: kernel start pointer 0
0x12300230: 0x00000000: SPF=0, VME=0, Sampler Count 0, Binding table count 0
@@ -160,10 +145,10 @@ Bad length 3 in 3DSTATE_WM, expeted 9-9
0x12300240: 0x00000000: Num SF output 0, Pos XY offset 0, ZW interp mode 0 , Barycentric interp mode 0x0, Point raster rule 0, Multisample mode 0, Multisample Dispatch mode 0
0x12300244: 0x78170005: kernel start pointer 1
0x12300248: 0x00000001: kernel start pointer 2
-0x12300234: 0x782a0000: 3D UNKNOWN: 3d_965 opcode = 0x782a
-0x12300238: 0x00007d40: MI_NOOP
-0x1230023c: 0x782f0000: 3D UNKNOWN: 3d_965 opcode = 0x782f
-0x12300240: 0x00000000: MI_NOOP
+0x12300234: 0x782a0000: 3DSTATE_BINDING_TABLE_POINTERS_PS
+0x12300238: 0x00007d40: dword 1
+0x1230023c: 0x782f0000: 3DSTATE_SAMPLER_STATE_POINTERS_PS
+0x12300240: 0x00000000: dword 1
0x12300244: 0x78170005: 3DSTATE_CONSTANT_PS
0x12300248: 0x00000001: len 0 = 1, len 1 = 0
0x1230024c: 0x00000000: len 2 = 0, len 3 = 0
@@ -171,15 +156,14 @@ Bad length 3 in 3DSTATE_WM, expeted 9-9
0x12300254: 0x00000000: pointer to constbuf 1
0x12300258: 0x00000000: pointer to constbuf 2
0x1230025c: 0x00000000: pointer to constbuf 3
-0x12300260: 0x78200006: 3D UNKNOWN: 3d_965 opcode = 0x7820
-0x12300264: 0x00000100: MI_NOOP
-0x12300268: 0x00000000: MI_NOOP
-0x1230026c: 0x00000000: MI_NOOP
-0x12300270: 0x55000801: XY_MONO_SRC_COPY_BLT
-Bad count in XY_MONO_SRC_COPY_BLT
-0x12300274: 0x00020000: dword 1
-0x12300278: 0x00000000: dword 2
-0x1230027c: 0x00000180: MI_NOOP
+0x12300260: 0x78200006: 3DSTATE_PS
+0x12300264: 0x00000100: dword 1
+0x12300268: 0x00000000: dword 2
+0x1230026c: 0x00000000: dword 3
+0x12300270: 0x55000801: dword 4
+0x12300274: 0x00020000: dword 5
+0x12300278: 0x00000000: dword 6
+0x1230027c: 0x00000180: dword 7
0x12300280: 0x780f0000: 3DSTATE_SCISSOR_POINTERS
0x12300284: 0x00007d20: scissor rect offset
0x12300288: 0x7a000002: PIPE_CONTROL
@@ -194,20 +178,23 @@ Bad count in XY_MONO_SRC_COPY_BLT
0x123002ac: 0x00002000: no write, depth stall,
0x123002b0: 0x00000000:
0x123002b4: 0x00000000:
-Bad length 7 in 3DSTATE_URB, expeted 3-3
-0x123002b8: 0x78050005: 3DSTATE_URB
-0x123002bc: 0x380c05ff: VS entries 1535, alloc size 13 (1024bit row)
-0x123002c0: 0x167f9000: GS entries 912, alloc size 1 (1024bit row)
-0x123002d4: 0x78070002: 3D UNKNOWN: 3d_965 opcode = 0x7807
-0x123002d8: 0x00000000: MI_NOOP
-0x123002dc: 0x00000000: MI_NOOP
-0x123002e0: 0x00000000: MI_NOOP
-0x123002e4: 0x78060001: 3D UNKNOWN: 3d_965 opcode = 0x7806
-0x123002e8: 0x0000027f: MI_NOOP
-0x123002ec: 0x17b65000: MI UNKNOWN
-0x123002f0: 0x78040001: 3D UNKNOWN: 3d_965 opcode = 0x7804
-0x123002f4: 0x00000000: MI_NOOP
-0x123002f8: 0x00000000: MI_NOOP
+0x123002b8: 0x78050005: 3DSTATE_DEPTH_BUFFER
+0x123002bc: 0x380c05ff: dword 1
+0x123002c0: 0x167f9000: dword 2
+0x123002c4: 0x04ac12b0: dword 3
+0x123002c8: 0x00000000: dword 4
+0x123002cc: 0x00000000: dword 5
+0x123002d0: 0x00000000: dword 6
+0x123002d4: 0x78070002: 3DSTATE_HIER_DEPTH_BUFFER
+0x123002d8: 0x00000000: dword 1
+0x123002dc: 0x00000000: dword 2
+0x123002e0: 0x00000000: dword 3
+0x123002e4: 0x78060001: 3DSTATE_STENCIL_BUFFER
+0x123002e8: 0x0000027f: dword 1
+0x123002ec: 0x17b65000: dword 2
+0x123002f0: 0x78040001: 3DSTATE_CLEAR_PARAMS
+0x123002f4: 0x00000000: dword 1
+0x123002f8: 0x00000000: dword 2
0x123002fc: 0x79000002: 3DSTATE_DRAWING_RECTANGLE
0x12300300: 0x00000000: top left: 0,0
0x12300304: 0x012b012b: bottom right: 299,299
@@ -220,17 +207,17 @@ Bad length 7 in 3DSTATE_URB, expeted 3-3
0x12300320: 0x78090001: 3DSTATE_VERTEX_ELEMENTS
0x12300324: 0x02400000: buffer 0: invalid, type 0x0040, src offset 0x0000 bytes
0x12300328: 0x11130000: (X, Y, Z, 1.0), dst offset 0x00 bytes
-Bad length 7 in 3DPRIMITIVE, expeted 6-6
-0x1230032c: 0x7b000005: 3DPRIMITIVE: fail sequential
-0x12300330: 0x00000006: vertex count
-0x12300334: 0x00000004: start vertex
-0x12300338: 0x00000000: instance count
-0x1230033c: 0x00000001: start instance
-0x12300340: 0x00000000: index bias
-0x12300348: 0x79120000: 3D UNKNOWN: 3d_965 opcode = 0x7912
-0x1230034c: 0x00000008: MI_NOOP
-0x12300350: 0x79160000: 3D UNKNOWN: 3d_965 opcode = 0x7916
-0x12300354: 0x00080008: MI_NOOP
+0x1230032c: 0x7b000005: 3DPRIMITIVE
+0x12300330: 0x00000006: dword 1
+0x12300334: 0x00000004: dword 2
+0x12300338: 0x00000000: dword 3
+0x1230033c: 0x00000001: dword 4
+0x12300340: 0x00000000: dword 5
+0x12300344: 0x00000000: dword 6
+0x12300348: 0x79120000: 3DSTATE_PUSH_CONSTANT_ALLOC_VS
+0x1230034c: 0x00000008: dword 1
+0x12300350: 0x79160000: 3DSTATE_PUSH_CONSTANT_ALLOC_PS
+0x12300354: 0x00080008: dword 1
0x12300358: 0x78300000: 3DSTATE_URB_VS
0x1230035c: 0x040002c0: 16KB start, size=1 64B rows, nr_entries=704, total size 45056B
0x12300360: 0x78330000: 3DSTATE_URB_GS
@@ -243,10 +230,10 @@ Bad length 7 in 3DPRIMITIVE, expeted 6-6
0x1230037c: 0x00007d01: pointer to COLOR_CALC_STATE at 0x00007d00 (changed)
0x12300380: 0x78250000: 3DSTATE_DEPTH_STENCIL_STATE_POINTERS
0x12300384: 0x00007cc1: pointer to DEPTH_STENCIL_STATE at 0x00007cc0 (changed)
-0x12300388: 0x78260000: 3D UNKNOWN: 3d_965 opcode = 0x7826
-0x1230038c: 0x00007a00: MI_NOOP
-0x12300390: 0x782b0000: 3D UNKNOWN: 3d_965 opcode = 0x782b
-0x12300394: 0x00000000: MI_NOOP
+0x12300388: 0x78260000: 3DSTATE_BINDING_TABLE_POINTERS_VS
+0x1230038c: 0x00007a00: dword 1
+0x12300390: 0x782b0000: 3DSTATE_SAMPLER_STATE_POINTERS_VS
+0x12300394: 0x00000000: dword 1
0x12300398: 0x78150005: 3DSTATE_CONSTANT_VS
0x1230039c: 0x00000006: len 0 = 6, len 1 = 0
0x123003a0: 0x00000000: len 2 = 0, len 3 = 0
@@ -260,49 +247,34 @@ Bad length 7 in 3DPRIMITIVE, expeted 6-6
0x123003c0: 0x00000000: scratch offset
0x123003c4: 0x00100800: Dispatch GRF start 1, VUE read length 1, VUE read offset 0
0x123003c8: 0xfe000401: Max Threads 128, Vertex Cache enable, VS func enable
-0x123003cc: 0x781e0001: 3D UNKNOWN: 3d_965 opcode = 0x781e
-0x123003d0: 0x00000000: MI_NOOP
-0x123003d4: 0x00000000: MI_NOOP
+0x123003cc: 0x781e0001: 3DSTATE_STREAMOUT
+0x123003d0: 0x00000000: dword 1
+0x123003d4: 0x00000000: dword 2
0x123003d8: 0x78120002: 3DSTATE_CLIP
0x123003dc: 0x00170400: UserClip distance cull test mask 0x0
0x123003e0: 0x98000026: Clip enable, API mode OGL, Viewport XY test enable, Viewport Z test enable, Guardband test disable, Clip mode 0, Perspective Divide enable, Non-Perspective Barycentric disable, Tri Provoking 2, Line Provoking 1, Trifan Provoking 2
0x123003e4: 0x0003ffe0: Min PointWidth 1, Max PointWidth 2047, Force Zero RTAIndex enable, Max VPIndex 0
-0x123003e8: 0x781f000c: 3D UNKNOWN: 3d_965 opcode = 0x781f
-0x123003ec: 0x00600810: MI_NOOP write NOPID reg, val=0x200810
-0x123003f0: 0x02380000: MI_FLUSH
-0x123003f4: 0x00000000: MI_NOOP
-0x123003f8: 0xea9de040: UNKNOWN
-0x123003fc: 0x00007f93: MI_NOOP
-0x12300400: 0x02279b80: MI_FLUSH
-0x12300404: 0x00000000: MI_NOOP
-0x12300408: 0x00000000: MI_NOOP
-0x1230040c: 0x00000000: MI_NOOP
-0x12300410: 0x00000000: MI_NOOP
-0x12300414: 0x00000001: MI_NOOP
-0x12300418: 0x00000000: MI_NOOP
-0x1230041c: 0x00000000: MI_NOOP
-Bad length 7 in 3DSTATE_SF, expeted 20-20
+0x123003e8: 0x781f000c: 3DSTATE_SBE
+0x123003ec: 0x00600810: dword 1
+0x123003f0: 0x02380000: dword 2
+0x123003f4: 0x00000000: dword 3
+0x123003f8: 0xea9de040: dword 4
+0x123003fc: 0x00007f93: dword 5
+0x12300400: 0x02279b80: dword 6
+0x12300404: 0x00000000: dword 7
+0x12300408: 0x00000000: dword 8
+0x1230040c: 0x00000000: dword 9
+0x12300410: 0x00000000: dword 10
+0x12300414: 0x00000001: dword 11
+0x12300418: 0x00000000: dword 12
+0x1230041c: 0x00000000: dword 13
0x12300420: 0x78130005: 3DSTATE_SF
-0x12300424: 0x00003403: Attrib Out 0, Attrib Swizzle disable, VUE read length 6, VUE read offset 0
-0x12300428: 0x62000000: Legacy Global DepthBias disable, FrontFace fill 0, BF fill 0, VP transform disable, FrontWinding_CW
-0x1230042c: 0x4c000808: AA disable, CullMode 2, Scissor enable, Multisample m ode 0
-0x12300430: 0x00000000: Last Pixel disable, SubPixel Precision 8, Use PixelWidth 0
-0x12300434: 0x00000000: Global Depth Offset Constant 0.000000
-0x12300438: 0x00000000: Global Depth Offset Scale 0.000000
-0x1230043c: 0x78140001: Global Depth Offset Clamp 12007187723301828176357047660445696.000000
-0x12300440: 0xa0000040: Attrib 1 (Override WY, Const Source 0, Swizzle Select 0, Source 0); Attrib 0 (Override , Const Source 0, Swizzle Select 1, Source 0)
-0x12300444: 0x00000000: Attrib 3 (Override , Const Source 0, Swizzle Select 0, Source 0); Attrib 2 (Override , Const Source 0, Swizzle Select 0, Source 0)
-0x12300448: 0x782a0000: Attrib 5 (Override ZYX, Const Source 0, Swizzle Select 0, Source 10); Attrib 4 (Override , Const Source 0, Swizzle Select 0, Source 0)
-0x1230044c: 0x00007a00: Attrib 7 (Override , Const Source 0, Swizzle Select 0, Source 0); Attrib 6 (Override ZYX, Const Source 1, Swizzle Select 0, Source 0)
-0x12300450: 0x782f0000: Attrib 9 (Override ZYX, Const Source 0, Swizzle Select 0, Source 15); Attrib 8 (Override , Const Source 0, Swizzle Select 0, Source 0)
-0x12300454: 0x00000000: Attrib 11 (Override , Const Source 0, Swizzle Select 0, Source 0); Attrib 10 (Override , Const Source 0, Swizzle Select 0, Source 0)
-0x12300458: 0x78170005: Attrib 13 (Override ZYX, Const Source 0, Swizzle Select 0, Source 23); Attrib 12 (Override , Const Source 0, Swizzle Select 0, Source 5)
-0x1230045c: 0x00000000: Attrib 15 (Override , Const Source 0, Swizzle Select 0, Source 0); Attrib 14 (Override , Const Source 0, Swizzle Select 0, Source 0)
-0x12300460: 0x00000000: Point Sprite TexCoord Enable
-0x12300464: 0x00000000: Const Interp Enable
-0x12300468: 0x00000000: Attrib 7-0 WrapShortest Enable
-0x1230046c: 0x00000000: Attrib 15-8 WrapShortest Enable
-Bad length 3 in 3DSTATE_WM, expeted 9-9
+0x12300424: 0x00003403: dword 1
+0x12300428: 0x62000000: dword 2
+0x1230042c: 0x4c000808: dword 3
+0x12300430: 0x00000000: dword 4
+0x12300434: 0x00000000: dword 5
+0x12300438: 0x00000000: dword 6
0x1230043c: 0x78140001: 3DSTATE_WM
0x12300440: 0xa0000040: kernel start pointer 0
0x12300444: 0x00000000: SPF=0, VME=0, Sampler Count 0, Binding table count 0
@@ -312,10 +284,10 @@ Bad length 3 in 3DSTATE_WM, expeted 9-9
0x12300454: 0x00000000: Num SF output 0, Pos XY offset 0, ZW interp mode 0 , Barycentric interp mode 0x0, Point raster rule 0, Multisample mode 0, Multisample Dispatch mode 0
0x12300458: 0x78170005: kernel start pointer 1
0x1230045c: 0x00000000: kernel start pointer 2
-0x12300448: 0x782a0000: 3D UNKNOWN: 3d_965 opcode = 0x782a
-0x1230044c: 0x00007a00: MI_NOOP
-0x12300450: 0x782f0000: 3D UNKNOWN: 3d_965 opcode = 0x782f
-0x12300454: 0x00000000: MI_NOOP
+0x12300448: 0x782a0000: 3DSTATE_BINDING_TABLE_POINTERS_PS
+0x1230044c: 0x00007a00: dword 1
+0x12300450: 0x782f0000: 3DSTATE_SAMPLER_STATE_POINTERS_PS
+0x12300454: 0x00000000: dword 1
0x12300458: 0x78170005: 3DSTATE_CONSTANT_PS
0x1230045c: 0x00000000: len 0 = 0, len 1 = 0
0x12300460: 0x00000000: len 2 = 0, len 3 = 0
@@ -323,15 +295,14 @@ Bad length 3 in 3DSTATE_WM, expeted 9-9
0x12300468: 0x00000000: pointer to constbuf 1
0x1230046c: 0x00000000: pointer to constbuf 2
0x12300470: 0x00000000: pointer to constbuf 3
-0x12300474: 0x78200006: 3D UNKNOWN: 3d_965 opcode = 0x7820
-0x12300478: 0x00000540: MI_NOOP
-0x1230047c: 0x00010000: MI_NOOP
-0x12300480: 0x00000000: MI_NOOP
-0x12300484: 0x55000402: XY_MONO_SRC_COPY_BLT
-Bad count in XY_MONO_SRC_COPY_BLT
-0x12300488: 0x00020000: dword 1
-0x1230048c: 0x00000000: dword 2
-0x12300490: 0x00000540: dword 3
+0x12300474: 0x78200006: 3DSTATE_PS
+0x12300478: 0x00000540: dword 1
+0x1230047c: 0x00010000: dword 2
+0x12300480: 0x00000000: dword 3
+0x12300484: 0x55000402: dword 4
+0x12300488: 0x00020000: dword 5
+0x1230048c: 0x00000000: dword 6
+0x12300490: 0x00000540: dword 7
0x12300494: 0x7a000002: PIPE_CONTROL
0x12300498: 0x00002000: no write, depth stall,
0x1230049c: 0x00000000:
@@ -344,43 +315,46 @@ Bad count in XY_MONO_SRC_COPY_BLT
0x123004b8: 0x00002000: no write, depth stall,
0x123004bc: 0x00000000:
0x123004c0: 0x00000000:
-Bad length 7 in 3DSTATE_URB, expeted 3-3
-0x123004c4: 0x78050005: 3DSTATE_URB
-0x123004c8: 0x380c05ff: VS entries 1535, alloc size 13 (1024bit row)
-0x123004cc: 0x167f9000: GS entries 912, alloc size 1 (1024bit row)
-0x123004e0: 0x78070002: 3D UNKNOWN: 3d_965 opcode = 0x7807
-0x123004e4: 0x00000000: MI_NOOP
-0x123004e8: 0x00000000: MI_NOOP
-0x123004ec: 0x00000000: MI_NOOP
-0x123004f0: 0x78060001: 3D UNKNOWN: 3d_965 opcode = 0x7806
-0x123004f4: 0x0000027f: MI_NOOP
-0x123004f8: 0x17b65000: MI UNKNOWN
-0x123004fc: 0x78040001: 3D UNKNOWN: 3d_965 opcode = 0x7804
-0x12300500: 0x00000000: MI_NOOP
-0x12300504: 0x00000000: MI_NOOP
+0x123004c4: 0x78050005: 3DSTATE_DEPTH_BUFFER
+0x123004c8: 0x380c05ff: dword 1
+0x123004cc: 0x167f9000: dword 2
+0x123004d0: 0x04ac12b0: dword 3
+0x123004d4: 0x00000000: dword 4
+0x123004d8: 0x00000000: dword 5
+0x123004dc: 0x00000000: dword 6
+0x123004e0: 0x78070002: 3DSTATE_HIER_DEPTH_BUFFER
+0x123004e4: 0x00000000: dword 1
+0x123004e8: 0x00000000: dword 2
+0x123004ec: 0x00000000: dword 3
+0x123004f0: 0x78060001: 3DSTATE_STENCIL_BUFFER
+0x123004f4: 0x0000027f: dword 1
+0x123004f8: 0x17b65000: dword 2
+0x123004fc: 0x78040001: 3DSTATE_CLEAR_PARAMS
+0x12300500: 0x00000000: dword 1
+0x12300504: 0x00000000: dword 2
0x12300508: 0x78080003: 3DSTATE_VERTEX_BUFFERS
0x1230050c: 0x0000400c: buffer 0: sequential, pitch 12b
0x12300510: 0x07b82000: buffer address
0x12300514: 0x07b89fff: max index
0x12300518: 0x00000000: mbz
-Bad length 7 in 3DPRIMITIVE, expeted 6-6
-0x1230051c: 0x7b000005: 3DPRIMITIVE: fail sequential
-0x12300520: 0x00000008: vertex count
-0x12300524: 0x00000052: start vertex
-0x12300528: 0x00000000: instance count
-0x1230052c: 0x00000001: start instance
-0x12300530: 0x00000000: index bias
-Bad length 7 in 3DPRIMITIVE, expeted 6-6
-0x12300538: 0x7b000005: 3DPRIMITIVE: fail sequential
-0x1230053c: 0x00000007: vertex count
-0x12300540: 0x00000050: start vertex
-0x12300544: 0x00000052: instance count
-0x12300548: 0x00000001: start instance
-0x1230054c: 0x00000000: index bias
-0x12300554: 0x78260000: 3D UNKNOWN: 3d_965 opcode = 0x7826
-0x12300558: 0x00007a00: MI_NOOP
-0x1230055c: 0x782b0000: 3D UNKNOWN: 3d_965 opcode = 0x782b
-0x12300560: 0x00000000: MI_NOOP
+0x1230051c: 0x7b000005: 3DPRIMITIVE
+0x12300520: 0x00000008: dword 1
+0x12300524: 0x00000052: dword 2
+0x12300528: 0x00000000: dword 3
+0x1230052c: 0x00000001: dword 4
+0x12300530: 0x00000000: dword 5
+0x12300534: 0x00000000: dword 6
+0x12300538: 0x7b000005: 3DPRIMITIVE
+0x1230053c: 0x00000007: dword 1
+0x12300540: 0x00000050: dword 2
+0x12300544: 0x00000052: dword 3
+0x12300548: 0x00000001: dword 4
+0x1230054c: 0x00000000: dword 5
+0x12300550: 0x00000000: dword 6
+0x12300554: 0x78260000: 3DSTATE_BINDING_TABLE_POINTERS_VS
+0x12300558: 0x00007a00: dword 1
+0x1230055c: 0x782b0000: 3DSTATE_SAMPLER_STATE_POINTERS_VS
+0x12300560: 0x00000000: dword 1
0x12300564: 0x78150005: 3DSTATE_CONSTANT_VS
0x12300568: 0x00000006: len 0 = 6, len 1 = 0
0x1230056c: 0x00000000: len 2 = 0, len 3 = 0
@@ -394,10 +368,10 @@ Bad length 7 in 3DPRIMITIVE, expeted 6-6
0x1230058c: 0x00000000: scratch offset
0x12300590: 0x00100800: Dispatch GRF start 1, VUE read length 1, VUE read offset 0
0x12300594: 0xfe000401: Max Threads 128, Vertex Cache enable, VS func enable
-0x12300598: 0x782a0000: 3D UNKNOWN: 3d_965 opcode = 0x782a
-0x1230059c: 0x00007a00: MI_NOOP
-0x123005a0: 0x782f0000: 3D UNKNOWN: 3d_965 opcode = 0x782f
-0x123005a4: 0x00000000: MI_NOOP
+0x12300598: 0x782a0000: 3DSTATE_BINDING_TABLE_POINTERS_PS
+0x1230059c: 0x00007a00: dword 1
+0x123005a0: 0x782f0000: 3DSTATE_SAMPLER_STATE_POINTERS_PS
+0x123005a4: 0x00000000: dword 1
0x123005a8: 0x78170005: 3DSTATE_CONSTANT_PS
0x123005ac: 0x00000000: len 0 = 0, len 1 = 0
0x123005b0: 0x00000000: len 2 = 0, len 3 = 0
@@ -405,33 +379,32 @@ Bad length 7 in 3DPRIMITIVE, expeted 6-6
0x123005b8: 0x00000000: pointer to constbuf 1
0x123005bc: 0x00000000: pointer to constbuf 2
0x123005c0: 0x00000000: pointer to constbuf 3
-0x123005c4: 0x78200006: 3D UNKNOWN: 3d_965 opcode = 0x7820
-0x123005c8: 0x00000540: MI_NOOP
-0x123005cc: 0x00010000: MI_NOOP
-0x123005d0: 0x00000000: MI_NOOP
-0x123005d4: 0x55000402: XY_MONO_SRC_COPY_BLT
-Bad count in XY_MONO_SRC_COPY_BLT
-0x123005d8: 0x00020000: dword 1
-0x123005dc: 0x00000000: dword 2
-0x123005e0: 0x00000540: dword 3
-Bad length 7 in 3DPRIMITIVE, expeted 6-6
-0x123005e4: 0x7b000005: 3DPRIMITIVE: fail sequential
-0x123005e8: 0x00000008: vertex count
-0x123005ec: 0x00000052: start vertex
-0x123005f0: 0x000000a2: instance count
-0x123005f4: 0x00000001: start instance
-0x123005f8: 0x00000000: index bias
-Bad length 7 in 3DPRIMITIVE, expeted 6-6
-0x12300600: 0x7b000005: 3DPRIMITIVE: fail sequential
-0x12300604: 0x00000007: vertex count
-0x12300608: 0x00000050: start vertex
-0x1230060c: 0x000000f4: instance count
-0x12300610: 0x00000001: start instance
-0x12300614: 0x00000000: index bias
-0x1230061c: 0x79120000: 3D UNKNOWN: 3d_965 opcode = 0x7912
-0x12300620: 0x00000008: MI_NOOP
-0x12300624: 0x79160000: 3D UNKNOWN: 3d_965 opcode = 0x7916
-0x12300628: 0x00080008: MI_NOOP
+0x123005c4: 0x78200006: 3DSTATE_PS
+0x123005c8: 0x00000540: dword 1
+0x123005cc: 0x00010000: dword 2
+0x123005d0: 0x00000000: dword 3
+0x123005d4: 0x55000402: dword 4
+0x123005d8: 0x00020000: dword 5
+0x123005dc: 0x00000000: dword 6
+0x123005e0: 0x00000540: dword 7
+0x123005e4: 0x7b000005: 3DPRIMITIVE
+0x123005e8: 0x00000008: dword 1
+0x123005ec: 0x00000052: dword 2
+0x123005f0: 0x000000a2: dword 3
+0x123005f4: 0x00000001: dword 4
+0x123005f8: 0x00000000: dword 5
+0x123005fc: 0x00000000: dword 6
+0x12300600: 0x7b000005: 3DPRIMITIVE
+0x12300604: 0x00000007: dword 1
+0x12300608: 0x00000050: dword 2
+0x1230060c: 0x000000f4: dword 3
+0x12300610: 0x00000001: dword 4
+0x12300614: 0x00000000: dword 5
+0x12300618: 0x00000000: dword 6
+0x1230061c: 0x79120000: 3DSTATE_PUSH_CONSTANT_ALLOC_VS
+0x12300620: 0x00000008: dword 1
+0x12300624: 0x79160000: 3DSTATE_PUSH_CONSTANT_ALLOC_PS
+0x12300628: 0x00080008: dword 1
0x1230062c: 0x78300000: 3DSTATE_URB_VS
0x12300630: 0x040002c0: 16KB start, size=1 64B rows, nr_entries=704, total size 45056B
0x12300634: 0x78330000: 3DSTATE_URB_GS
@@ -440,10 +413,10 @@ Bad length 7 in 3DPRIMITIVE, expeted 6-6
0x12300640: 0x04000000: 16KB start, size=1 64B rows, nr_entries=0, total size 0B
0x12300644: 0x78320000: 3DSTATE_URB_DS
0x12300648: 0x04000000: 16KB start, size=1 64B rows, nr_entries=0, total size 0B
-0x1230064c: 0x78260000: 3D UNKNOWN: 3d_965 opcode = 0x7826
-0x12300650: 0x00007a00: MI_NOOP
-0x12300654: 0x782b0000: 3D UNKNOWN: 3d_965 opcode = 0x782b
-0x12300658: 0x00000000: MI_NOOP
+0x1230064c: 0x78260000: 3DSTATE_BINDING_TABLE_POINTERS_VS
+0x12300650: 0x00007a00: dword 1
+0x12300654: 0x782b0000: 3DSTATE_SAMPLER_STATE_POINTERS_VS
+0x12300658: 0x00000000: dword 1
0x1230065c: 0x78150005: 3DSTATE_CONSTANT_VS
0x12300660: 0x00000006: len 0 = 6, len 1 = 0
0x12300664: 0x00000000: len 2 = 0, len 3 = 0
@@ -457,44 +430,30 @@ Bad length 7 in 3DPRIMITIVE, expeted 6-6
0x12300684: 0x00000000: scratch offset
0x12300688: 0x00100800: Dispatch GRF start 1, VUE read length 1, VUE read offset 0
0x1230068c: 0xfe000401: Max Threads 128, Vertex Cache enable, VS func enable
-0x12300690: 0x781e0001: 3D UNKNOWN: 3d_965 opcode = 0x781e
-0x12300694: 0x00000000: MI_NOOP
-0x12300698: 0x00000000: MI_NOOP
-0x1230069c: 0x781f000c: 3D UNKNOWN: 3d_965 opcode = 0x781f
-0x123006a0: 0x00600810: MI_NOOP write NOPID reg, val=0x200810
-0x123006a4: 0x02390000: MI_FLUSH
-0x123006a8: 0x00000000: MI_NOOP
-0x123006ac: 0x00000000: MI_NOOP
-0x123006b0: 0x00000000: MI_NOOP
-0x123006b4: 0x0000000b: MI_NOOP
-0x123006b8: 0x00000000: MI_NOOP
-0x123006bc: 0xea9de040: UNKNOWN
-0x123006c0: 0x00007f93: MI_NOOP
-0x123006c4: 0x00000000: MI_NOOP
-0x123006c8: 0x00000001: MI_NOOP
-0x123006cc: 0x00000000: MI_NOOP
-0x123006d0: 0x00000000: MI_NOOP
-Bad length 7 in 3DSTATE_SF, expeted 20-20
+0x12300690: 0x781e0001: 3DSTATE_STREAMOUT
+0x12300694: 0x00000000: dword 1
+0x12300698: 0x00000000: dword 2
+0x1230069c: 0x781f000c: 3DSTATE_SBE
+0x123006a0: 0x00600810: dword 1
+0x123006a4: 0x02390000: dword 2
+0x123006a8: 0x00000000: dword 3
+0x123006ac: 0x00000000: dword 4
+0x123006b0: 0x00000000: dword 5
+0x123006b4: 0x0000000b: dword 6
+0x123006b8: 0x00000000: dword 7
+0x123006bc: 0xea9de040: dword 8
+0x123006c0: 0x00007f93: dword 9
+0x123006c4: 0x00000000: dword 10
+0x123006c8: 0x00000001: dword 11
+0x123006cc: 0x00000000: dword 12
+0x123006d0: 0x00000000: dword 13
0x123006d4: 0x78130005: 3DSTATE_SF
-0x123006d8: 0x00003403: Attrib Out 0, Attrib Swizzle disable, VUE read length 6, VUE read offset 0
-0x123006dc: 0x62000000: Legacy Global DepthBias disable, FrontFace fill 0, BF fill 0, VP transform disable, FrontWinding_CW
-0x123006e0: 0x4c000808: AA disable, CullMode 2, Scissor enable, Multisample m ode 0
-0x123006e4: 0x00000000: Last Pixel disable, SubPixel Precision 8, Use PixelWidth 0
-0x123006e8: 0x00000000: Global Depth Offset Constant 0.000000
-0x123006ec: 0x00000000: Global Depth Offset Scale 0.000000
-0x123006f0: 0x78080003: Global Depth Offset Clamp 11033634538206626566768129396965376.000000
-0x123006f4: 0x00004018: Attrib 1 (Override , Const Source 0, Swizzle Select 0, Source 0); Attrib 0 (Override Z, Const Source 0, Swizzle Select 0, Source 24)
-0x123006f8: 0x07b82f48: Attrib 3 (Override , Const Source 3, Swizzle Select 2, Source 24); Attrib 2 (Override Y, Const Source 3, Swizzle Select 1, Source 8)
-0x123006fc: 0x07b89fff: Attrib 5 (Override , Const Source 3, Swizzle Select 2, Source 24); Attrib 4 (Override WX, Const Source 3, Swizzle Select 3, Source 31)
-0x12300700: 0x00000000: Attrib 7 (Override , Const Source 0, Swizzle Select 0, Source 0); Attrib 6 (Override , Const Source 0, Swizzle Select 0, Source 0)
-0x12300704: 0x78090003: Attrib 9 (Override ZYX, Const Source 0, Swizzle Select 0, Source 9); Attrib 8 (Override , Const Source 0, Swizzle Select 0, Source 3)
-0x12300708: 0x02400000: Attrib 11 (Override , Const Source 1, Swizzle Select 1, Source 0); Attrib 10 (Override , Const Source 0, Swizzle Select 0, Source 0)
-0x1230070c: 0x11130000: Attrib 13 (Override X, Const Source 0, Swizzle Select 0, Source 19); Attrib 12 (Override , Const Source 0, Swizzle Select 0, Source 0)
-0x12300710: 0x0240000c: Attrib 15 (Override , Const Source 1, Swizzle Select 1, Source 0); Attrib 14 (Override , Const Source 0, Swizzle Select 0, Source 12)
-0x12300714: 0x11130000: Point Sprite TexCoord Enable
-0x12300718: 0x7b000005: Const Interp Enable
-0x1230071c: 0x00000008: Attrib 7-0 WrapShortest Enable
-0x12300720: 0x000000a2: Attrib 15-8 WrapShortest Enable
+0x123006d8: 0x00003403: dword 1
+0x123006dc: 0x62000000: dword 2
+0x123006e0: 0x4c000808: dword 3
+0x123006e4: 0x00000000: dword 4
+0x123006e8: 0x00000000: dword 5
+0x123006ec: 0x00000000: dword 6
0x123006f0: 0x78080003: 3DSTATE_VERTEX_BUFFERS
0x123006f4: 0x00004018: buffer 0: sequential, pitch 24b
0x123006f8: 0x07b82f48: buffer address
@@ -505,17 +464,17 @@ Bad length 7 in 3DSTATE_SF, expeted 20-20
0x1230070c: 0x11130000: (X, Y, Z, 1.0), dst offset 0x00 bytes
0x12300710: 0x0240000c: buffer 0: invalid, type 0x0040, src offset 0x000c bytes
0x12300714: 0x11130000: (X, Y, Z, 1.0), dst offset 0x00 bytes
-Bad length 7 in 3DPRIMITIVE, expeted 6-6
-0x12300718: 0x7b000005: 3DPRIMITIVE: fail sequential
-0x1230071c: 0x00000008: vertex count
-0x12300720: 0x000000a2: start vertex
-0x12300724: 0x00000000: instance count
-0x12300728: 0x00000001: start instance
-0x1230072c: 0x00000000: index bias
-0x12300734: 0x78260000: 3D UNKNOWN: 3d_965 opcode = 0x7826
-0x12300738: 0x00007a00: MI_NOOP
-0x1230073c: 0x782b0000: 3D UNKNOWN: 3d_965 opcode = 0x782b
-0x12300740: 0x00000000: MI_NOOP
+0x12300718: 0x7b000005: 3DPRIMITIVE
+0x1230071c: 0x00000008: dword 1
+0x12300720: 0x000000a2: dword 2
+0x12300724: 0x00000000: dword 3
+0x12300728: 0x00000001: dword 4
+0x1230072c: 0x00000000: dword 5
+0x12300730: 0x00000000: dword 6
+0x12300734: 0x78260000: 3DSTATE_BINDING_TABLE_POINTERS_VS
+0x12300738: 0x00007a00: dword 1
+0x1230073c: 0x782b0000: 3DSTATE_SAMPLER_STATE_POINTERS_VS
+0x12300740: 0x00000000: dword 1
0x12300744: 0x78150005: 3DSTATE_CONSTANT_VS
0x12300748: 0x00000006: len 0 = 6, len 1 = 0
0x1230074c: 0x00000000: len 2 = 0, len 3 = 0
@@ -529,49 +488,34 @@ Bad length 7 in 3DPRIMITIVE, expeted 6-6
0x1230076c: 0x00000000: scratch offset
0x12300770: 0x00100800: Dispatch GRF start 1, VUE read length 1, VUE read offset 0
0x12300774: 0xfe000401: Max Threads 128, Vertex Cache enable, VS func enable
-0x12300778: 0x781e0001: 3D UNKNOWN: 3d_965 opcode = 0x781e
-0x1230077c: 0x00000000: MI_NOOP
-0x12300780: 0x00000000: MI_NOOP
+0x12300778: 0x781e0001: 3DSTATE_STREAMOUT
+0x1230077c: 0x00000000: dword 1
+0x12300780: 0x00000000: dword 2
0x12300784: 0x78120002: 3DSTATE_CLIP
0x12300788: 0x00170400: UserClip distance cull test mask 0x0
0x1230078c: 0x98000026: Clip enable, API mode OGL, Viewport XY test enable, Viewport Z test enable, Guardband test disable, Clip mode 0, Perspective Divide enable, Non-Perspective Barycentric disable, Tri Provoking 2, Line Provoking 1, Trifan Provoking 2
0x12300790: 0x0003ffe0: Min PointWidth 1, Max PointWidth 2047, Force Zero RTAIndex enable, Max VPIndex 0
-0x12300794: 0x781f000c: 3D UNKNOWN: 3d_965 opcode = 0x781f
-0x12300798: 0x00600810: MI_NOOP write NOPID reg, val=0x200810
-0x1230079c: 0x02390000: MI_FLUSH
-0x123007a0: 0x00000000: MI_NOOP
-0x123007a4: 0xea9de040: UNKNOWN
-0x123007a8: 0x00007f93: MI_NOOP
-0x123007ac: 0x02279b80: MI_FLUSH
-0x123007b0: 0x00000000: MI_NOOP
-0x123007b4: 0x00000000: MI_NOOP
-0x123007b8: 0x00000000: MI_NOOP
-0x123007bc: 0x00000000: MI_NOOP
-0x123007c0: 0x00000000: MI_NOOP
-0x123007c4: 0x00000000: MI_NOOP
-0x123007c8: 0x00000000: MI_NOOP
-Bad length 7 in 3DSTATE_SF, expeted 20-20
+0x12300794: 0x781f000c: 3DSTATE_SBE
+0x12300798: 0x00600810: dword 1
+0x1230079c: 0x02390000: dword 2
+0x123007a0: 0x00000000: dword 3
+0x123007a4: 0xea9de040: dword 4
+0x123007a8: 0x00007f93: dword 5
+0x123007ac: 0x02279b80: dword 6
+0x123007b0: 0x00000000: dword 7
+0x123007b4: 0x00000000: dword 8
+0x123007b8: 0x00000000: dword 9
+0x123007bc: 0x00000000: dword 10
+0x123007c0: 0x00000000: dword 11
+0x123007c4: 0x00000000: dword 12
+0x123007c8: 0x00000000: dword 13
0x123007cc: 0x78130005: 3DSTATE_SF
-0x123007d0: 0x00003403: Attrib Out 0, Attrib Swizzle disable, VUE read length 6, VUE read offset 0
-0x123007d4: 0x62000000: Legacy Global DepthBias disable, FrontFace fill 0, BF fill 0, VP transform disable, FrontWinding_CW
-0x123007d8: 0x4c000808: AA disable, CullMode 2, Scissor enable, Multisample m ode 0
-0x123007dc: 0x00000000: Last Pixel disable, SubPixel Precision 8, Use PixelWidth 0
-0x123007e0: 0x00000000: Global Depth Offset Constant 0.000000
-0x123007e4: 0x00000000: Global Depth Offset Scale 0.000000
-0x123007e8: 0x78140001: Global Depth Offset Clamp 12007187723301828176357047660445696.000000
-0x123007ec: 0xa0000840: Attrib 1 (Override WY, Const Source 0, Swizzle Select 0, Source 0); Attrib 0 (Override , Const Source 0, Swizzle Select 1, Source 0)
-0x123007f0: 0x00000000: Attrib 3 (Override , Const Source 0, Swizzle Select 0, Source 0); Attrib 2 (Override , Const Source 0, Swizzle Select 0, Source 0)
-0x123007f4: 0x782a0000: Attrib 5 (Override ZYX, Const Source 0, Swizzle Select 0, Source 10); Attrib 4 (Override , Const Source 0, Swizzle Select 0, Source 0)
-0x123007f8: 0x00007a00: Attrib 7 (Override , Const Source 0, Swizzle Select 0, Source 0); Attrib 6 (Override ZYX, Const Source 1, Swizzle Select 0, Source 0)
-0x123007fc: 0x782f0000: Attrib 9 (Override ZYX, Const Source 0, Swizzle Select 0, Source 15); Attrib 8 (Override , Const Source 0, Swizzle Select 0, Source 0)
-0x12300800: 0x00000000: Attrib 11 (Override , Const Source 0, Swizzle Select 0, Source 0); Attrib 10 (Override , Const Source 0, Swizzle Select 0, Source 0)
-0x12300804: 0x78170005: Attrib 13 (Override ZYX, Const Source 0, Swizzle Select 0, Source 23); Attrib 12 (Override , Const Source 0, Swizzle Select 0, Source 5)
-0x12300808: 0x00000000: Attrib 15 (Override , Const Source 0, Swizzle Select 0, Source 0); Attrib 14 (Override , Const Source 0, Swizzle Select 0, Source 0)
-0x1230080c: 0x00000000: Point Sprite TexCoord Enable
-0x12300810: 0x00000000: Const Interp Enable
-0x12300814: 0x00000000: Attrib 7-0 WrapShortest Enable
-0x12300818: 0x00000000: Attrib 15-8 WrapShortest Enable
-Bad length 3 in 3DSTATE_WM, expeted 9-9
+0x123007d0: 0x00003403: dword 1
+0x123007d4: 0x62000000: dword 2
+0x123007d8: 0x4c000808: dword 3
+0x123007dc: 0x00000000: dword 4
+0x123007e0: 0x00000000: dword 5
+0x123007e4: 0x00000000: dword 6
0x123007e8: 0x78140001: 3DSTATE_WM
0x123007ec: 0xa0000840: kernel start pointer 0
0x123007f0: 0x00000000: SPF=0, VME=0, Sampler Count 0, Binding table count 0
@@ -581,10 +525,10 @@ Bad length 3 in 3DSTATE_WM, expeted 9-9
0x12300800: 0x00000000: Num SF output 0, Pos XY offset 0, ZW interp mode 0 , Barycentric interp mode 0x0, Point raster rule 0, Multisample mode 0, Multisample Dispatch mode 0
0x12300804: 0x78170005: kernel start pointer 1
0x12300808: 0x00000000: kernel start pointer 2
-0x123007f4: 0x782a0000: 3D UNKNOWN: 3d_965 opcode = 0x782a
-0x123007f8: 0x00007a00: MI_NOOP
-0x123007fc: 0x782f0000: 3D UNKNOWN: 3d_965 opcode = 0x782f
-0x12300800: 0x00000000: MI_NOOP
+0x123007f4: 0x782a0000: 3DSTATE_BINDING_TABLE_POINTERS_PS
+0x123007f8: 0x00007a00: dword 1
+0x123007fc: 0x782f0000: 3DSTATE_SAMPLER_STATE_POINTERS_PS
+0x12300800: 0x00000000: dword 1
0x12300804: 0x78170005: 3DSTATE_CONSTANT_PS
0x12300808: 0x00000000: len 0 = 0, len 1 = 0
0x1230080c: 0x00000000: len 2 = 0, len 3 = 0
@@ -592,26 +536,25 @@ Bad length 3 in 3DSTATE_WM, expeted 9-9
0x12300814: 0x00000000: pointer to constbuf 1
0x12300818: 0x00000000: pointer to constbuf 2
0x1230081c: 0x00000000: pointer to constbuf 3
-0x12300820: 0x78200006: 3D UNKNOWN: 3d_965 opcode = 0x7820
-0x12300824: 0x00000940: MI_NOOP
-0x12300828: 0x00010000: MI_NOOP
-0x1230082c: 0x00000000: MI_NOOP
-0x12300830: 0x55000402: XY_MONO_SRC_COPY_BLT
-Bad count in XY_MONO_SRC_COPY_BLT
-0x12300834: 0x00060000: dword 1
-0x12300838: 0x00000000: dword 2
-0x1230083c: 0x00000940: dword 3
-Bad length 7 in 3DPRIMITIVE, expeted 6-6
-0x12300840: 0x7b000005: 3DPRIMITIVE: fail sequential
-0x12300844: 0x00000008: vertex count
-0x12300848: 0x0000002a: start vertex
-0x1230084c: 0x000000a2: instance count
-0x12300850: 0x00000001: start instance
-0x12300854: 0x00000000: index bias
-0x1230085c: 0x79120000: 3D UNKNOWN: 3d_965 opcode = 0x7912
-0x12300860: 0x00000008: MI_NOOP
-0x12300864: 0x79160000: 3D UNKNOWN: 3d_965 opcode = 0x7916
-0x12300868: 0x00080008: MI_NOOP
+0x12300820: 0x78200006: 3DSTATE_PS
+0x12300824: 0x00000940: dword 1
+0x12300828: 0x00010000: dword 2
+0x1230082c: 0x00000000: dword 3
+0x12300830: 0x55000402: dword 4
+0x12300834: 0x00060000: dword 5
+0x12300838: 0x00000000: dword 6
+0x1230083c: 0x00000940: dword 7
+0x12300840: 0x7b000005: 3DPRIMITIVE
+0x12300844: 0x00000008: dword 1
+0x12300848: 0x0000002a: dword 2
+0x1230084c: 0x000000a2: dword 3
+0x12300850: 0x00000001: dword 4
+0x12300854: 0x00000000: dword 5
+0x12300858: 0x00000000: dword 6
+0x1230085c: 0x79120000: 3DSTATE_PUSH_CONSTANT_ALLOC_VS
+0x12300860: 0x00000008: dword 1
+0x12300864: 0x79160000: 3DSTATE_PUSH_CONSTANT_ALLOC_PS
+0x12300868: 0x00080008: dword 1
0x1230086c: 0x78300000: 3DSTATE_URB_VS
0x12300870: 0x040002c0: 16KB start, size=1 64B rows, nr_entries=704, total size 45056B
0x12300874: 0x78330000: 3DSTATE_URB_GS
@@ -620,10 +563,10 @@ Bad length 7 in 3DPRIMITIVE, expeted 6-6
0x12300880: 0x04000000: 16KB start, size=1 64B rows, nr_entries=0, total size 0B
0x12300884: 0x78320000: 3DSTATE_URB_DS
0x12300888: 0x04000000: 16KB start, size=1 64B rows, nr_entries=0, total size 0B
-0x1230088c: 0x78260000: 3D UNKNOWN: 3d_965 opcode = 0x7826
-0x12300890: 0x00007a00: MI_NOOP
-0x12300894: 0x782b0000: 3D UNKNOWN: 3d_965 opcode = 0x782b
-0x12300898: 0x00000000: MI_NOOP
+0x1230088c: 0x78260000: 3DSTATE_BINDING_TABLE_POINTERS_VS
+0x12300890: 0x00007a00: dword 1
+0x12300894: 0x782b0000: 3DSTATE_SAMPLER_STATE_POINTERS_VS
+0x12300898: 0x00000000: dword 1
0x1230089c: 0x78150005: 3DSTATE_CONSTANT_VS
0x123008a0: 0x00000006: len 0 = 6, len 1 = 0
0x123008a4: 0x00000000: len 2 = 0, len 3 = 0
@@ -637,49 +580,34 @@ Bad length 7 in 3DPRIMITIVE, expeted 6-6
0x123008c4: 0x00000000: scratch offset
0x123008c8: 0x00100800: Dispatch GRF start 1, VUE read length 1, VUE read offset 0
0x123008cc: 0xfe000401: Max Threads 128, Vertex Cache enable, VS func enable
-0x123008d0: 0x781e0001: 3D UNKNOWN: 3d_965 opcode = 0x781e
-0x123008d4: 0x00000000: MI_NOOP
-0x123008d8: 0x00000000: MI_NOOP
+0x123008d0: 0x781e0001: 3DSTATE_STREAMOUT
+0x123008d4: 0x00000000: dword 1
+0x123008d8: 0x00000000: dword 2
0x123008dc: 0x78120002: 3DSTATE_CLIP
0x123008e0: 0x00170400: UserClip distance cull test mask 0x0
0x123008e4: 0x98000026: Clip enable, API mode OGL, Viewport XY test enable, Viewport Z test enable, Guardband test disable, Clip mode 0, Perspective Divide enable, Non-Perspective Barycentric disable, Tri Provoking 2, Line Provoking 1, Trifan Provoking 2
0x123008e8: 0x0003ffe0: Min PointWidth 1, Max PointWidth 2047, Force Zero RTAIndex enable, Max VPIndex 0
-0x123008ec: 0x781f000c: 3D UNKNOWN: 3d_965 opcode = 0x781f
-0x123008f0: 0x00600810: MI_NOOP write NOPID reg, val=0x200810
-0x123008f4: 0x02380000: MI_FLUSH
-0x123008f8: 0x00000000: MI_NOOP
-0x123008fc: 0xea9de040: UNKNOWN
-0x12300900: 0x00007f93: MI_NOOP
-0x12300904: 0x02279b80: MI_FLUSH
-0x12300908: 0x00000000: MI_NOOP
-0x1230090c: 0x00000000: MI_NOOP
-0x12300910: 0x00000000: MI_NOOP
-0x12300914: 0x00000000: MI_NOOP
-0x12300918: 0x00000001: MI_NOOP
-0x1230091c: 0x00000000: MI_NOOP
-0x12300920: 0x00000000: MI_NOOP
-Bad length 7 in 3DSTATE_SF, expeted 20-20
+0x123008ec: 0x781f000c: 3DSTATE_SBE
+0x123008f0: 0x00600810: dword 1
+0x123008f4: 0x02380000: dword 2
+0x123008f8: 0x00000000: dword 3
+0x123008fc: 0xea9de040: dword 4
+0x12300900: 0x00007f93: dword 5
+0x12300904: 0x02279b80: dword 6
+0x12300908: 0x00000000: dword 7
+0x1230090c: 0x00000000: dword 8
+0x12300910: 0x00000000: dword 9
+0x12300914: 0x00000000: dword 10
+0x12300918: 0x00000001: dword 11
+0x1230091c: 0x00000000: dword 12
+0x12300920: 0x00000000: dword 13
0x12300924: 0x78130005: 3DSTATE_SF
-0x12300928: 0x00003403: Attrib Out 0, Attrib Swizzle disable, VUE read length 6, VUE read offset 0
-0x1230092c: 0x62000000: Legacy Global DepthBias disable, FrontFace fill 0, BF fill 0, VP transform disable, FrontWinding_CW
-0x12300930: 0x4c000808: AA disable, CullMode 2, Scissor enable, Multisample m ode 0
-0x12300934: 0x00000000: Last Pixel disable, SubPixel Precision 8, Use PixelWidth 0
-0x12300938: 0x00000000: Global Depth Offset Constant 0.000000
-0x1230093c: 0x00000000: Global Depth Offset Scale 0.000000
-0x12300940: 0x78140001: Global Depth Offset Clamp 12007187723301828176357047660445696.000000
-0x12300944: 0xa0000040: Attrib 1 (Override WY, Const Source 0, Swizzle Select 0, Source 0); Attrib 0 (Override , Const Source 0, Swizzle Select 1, Source 0)
-0x12300948: 0x00000000: Attrib 3 (Override , Const Source 0, Swizzle Select 0, Source 0); Attrib 2 (Override , Const Source 0, Swizzle Select 0, Source 0)
-0x1230094c: 0x782a0000: Attrib 5 (Override ZYX, Const Source 0, Swizzle Select 0, Source 10); Attrib 4 (Override , Const Source 0, Swizzle Select 0, Source 0)
-0x12300950: 0x00007a00: Attrib 7 (Override , Const Source 0, Swizzle Select 0, Source 0); Attrib 6 (Override ZYX, Const Source 1, Swizzle Select 0, Source 0)
-0x12300954: 0x782f0000: Attrib 9 (Override ZYX, Const Source 0, Swizzle Select 0, Source 15); Attrib 8 (Override , Const Source 0, Swizzle Select 0, Source 0)
-0x12300958: 0x00000000: Attrib 11 (Override , Const Source 0, Swizzle Select 0, Source 0); Attrib 10 (Override , Const Source 0, Swizzle Select 0, Source 0)
-0x1230095c: 0x78170005: Attrib 13 (Override ZYX, Const Source 0, Swizzle Select 0, Source 23); Attrib 12 (Override , Const Source 0, Swizzle Select 0, Source 5)
-0x12300960: 0x00000000: Attrib 15 (Override , Const Source 0, Swizzle Select 0, Source 0); Attrib 14 (Override , Const Source 0, Swizzle Select 0, Source 0)
-0x12300964: 0x00000000: Point Sprite TexCoord Enable
-0x12300968: 0x00000000: Const Interp Enable
-0x1230096c: 0x00000000: Attrib 7-0 WrapShortest Enable
-0x12300970: 0x00000000: Attrib 15-8 WrapShortest Enable
-Bad length 3 in 3DSTATE_WM, expeted 9-9
+0x12300928: 0x00003403: dword 1
+0x1230092c: 0x62000000: dword 2
+0x12300930: 0x4c000808: dword 3
+0x12300934: 0x00000000: dword 4
+0x12300938: 0x00000000: dword 5
+0x1230093c: 0x00000000: dword 6
0x12300940: 0x78140001: 3DSTATE_WM
0x12300944: 0xa0000040: kernel start pointer 0
0x12300948: 0x00000000: SPF=0, VME=0, Sampler Count 0, Binding table count 0
@@ -689,10 +617,10 @@ Bad length 3 in 3DSTATE_WM, expeted 9-9
0x12300958: 0x00000000: Num SF output 0, Pos XY offset 0, ZW interp mode 0 , Barycentric interp mode 0x0, Point raster rule 0, Multisample mode 0, Multisample Dispatch mode 0
0x1230095c: 0x78170005: kernel start pointer 1
0x12300960: 0x00000000: kernel start pointer 2
-0x1230094c: 0x782a0000: 3D UNKNOWN: 3d_965 opcode = 0x782a
-0x12300950: 0x00007a00: MI_NOOP
-0x12300954: 0x782f0000: 3D UNKNOWN: 3d_965 opcode = 0x782f
-0x12300958: 0x00000000: MI_NOOP
+0x1230094c: 0x782a0000: 3DSTATE_BINDING_TABLE_POINTERS_PS
+0x12300950: 0x00007a00: dword 1
+0x12300954: 0x782f0000: 3DSTATE_SAMPLER_STATE_POINTERS_PS
+0x12300958: 0x00000000: dword 1
0x1230095c: 0x78170005: 3DSTATE_CONSTANT_PS
0x12300960: 0x00000000: len 0 = 0, len 1 = 0
0x12300964: 0x00000000: len 2 = 0, len 3 = 0
@@ -700,15 +628,14 @@ Bad length 3 in 3DSTATE_WM, expeted 9-9
0x1230096c: 0x00000000: pointer to constbuf 1
0x12300970: 0x00000000: pointer to constbuf 2
0x12300974: 0x00000000: pointer to constbuf 3
-0x12300978: 0x78200006: 3D UNKNOWN: 3d_965 opcode = 0x7820
-0x1230097c: 0x00000540: MI_NOOP
-0x12300980: 0x00010000: MI_NOOP
-0x12300984: 0x00000000: MI_NOOP
-0x12300988: 0x55000402: XY_MONO_SRC_COPY_BLT
-Bad count in XY_MONO_SRC_COPY_BLT
-0x1230098c: 0x00020000: dword 1
-0x12300990: 0x00000000: dword 2
-0x12300994: 0x00000540: dword 3
+0x12300978: 0x78200006: 3DSTATE_PS
+0x1230097c: 0x00000540: dword 1
+0x12300980: 0x00010000: dword 2
+0x12300984: 0x00000000: dword 3
+0x12300988: 0x55000402: dword 4
+0x1230098c: 0x00020000: dword 5
+0x12300990: 0x00000000: dword 6
+0x12300994: 0x00000540: dword 7
0x12300998: 0x78080003: 3DSTATE_VERTEX_BUFFERS
0x1230099c: 0x0000400c: buffer 0: sequential, pitch 12b
0x123009a0: 0x07b84268: buffer address
@@ -717,24 +644,24 @@ Bad count in XY_MONO_SRC_COPY_BLT
0x123009ac: 0x78090001: 3DSTATE_VERTEX_ELEMENTS
0x123009b0: 0x02400000: buffer 0: invalid, type 0x0040, src offset 0x0000 bytes
0x123009b4: 0x11130000: (X, Y, Z, 1.0), dst offset 0x00 bytes
-Bad length 7 in 3DPRIMITIVE, expeted 6-6
-0x123009b8: 0x7b000005: 3DPRIMITIVE: fail sequential
-0x123009bc: 0x00000008: vertex count
-0x123009c0: 0x0000002a: start vertex
-0x123009c4: 0x00000000: instance count
-0x123009c8: 0x00000001: start instance
-0x123009cc: 0x00000000: index bias
-Bad length 7 in 3DPRIMITIVE, expeted 6-6
-0x123009d4: 0x7b000005: 3DPRIMITIVE: fail sequential
-0x123009d8: 0x00000007: vertex count
-0x123009dc: 0x00000028: start vertex
-0x123009e0: 0x0000002a: instance count
-0x123009e4: 0x00000001: start instance
-0x123009e8: 0x00000000: index bias
-0x123009f0: 0x78260000: 3D UNKNOWN: 3d_965 opcode = 0x7826
-0x123009f4: 0x00007a00: MI_NOOP
-0x123009f8: 0x782b0000: 3D UNKNOWN: 3d_965 opcode = 0x782b
-0x123009fc: 0x00000000: MI_NOOP
+0x123009b8: 0x7b000005: 3DPRIMITIVE
+0x123009bc: 0x00000008: dword 1
+0x123009c0: 0x0000002a: dword 2
+0x123009c4: 0x00000000: dword 3
+0x123009c8: 0x00000001: dword 4
+0x123009cc: 0x00000000: dword 5
+0x123009d0: 0x00000000: dword 6
+0x123009d4: 0x7b000005: 3DPRIMITIVE
+0x123009d8: 0x00000007: dword 1
+0x123009dc: 0x00000028: dword 2
+0x123009e0: 0x0000002a: dword 3
+0x123009e4: 0x00000001: dword 4
+0x123009e8: 0x00000000: dword 5
+0x123009ec: 0x00000000: dword 6
+0x123009f0: 0x78260000: 3DSTATE_BINDING_TABLE_POINTERS_VS
+0x123009f4: 0x00007a00: dword 1
+0x123009f8: 0x782b0000: 3DSTATE_SAMPLER_STATE_POINTERS_VS
+0x123009fc: 0x00000000: dword 1
0x12300a00: 0x78150005: 3DSTATE_CONSTANT_VS
0x12300a04: 0x00000006: len 0 = 6, len 1 = 0
0x12300a08: 0x00000000: len 2 = 0, len 3 = 0
@@ -748,10 +675,10 @@ Bad length 7 in 3DPRIMITIVE, expeted 6-6
0x12300a28: 0x00000000: scratch offset
0x12300a2c: 0x00100800: Dispatch GRF start 1, VUE read length 1, VUE read offset 0
0x12300a30: 0xfe000401: Max Threads 128, Vertex Cache enable, VS func enable
-0x12300a34: 0x782a0000: 3D UNKNOWN: 3d_965 opcode = 0x782a
-0x12300a38: 0x00007a00: MI_NOOP
-0x12300a3c: 0x782f0000: 3D UNKNOWN: 3d_965 opcode = 0x782f
-0x12300a40: 0x00000000: MI_NOOP
+0x12300a34: 0x782a0000: 3DSTATE_BINDING_TABLE_POINTERS_PS
+0x12300a38: 0x00007a00: dword 1
+0x12300a3c: 0x782f0000: 3DSTATE_SAMPLER_STATE_POINTERS_PS
+0x12300a40: 0x00000000: dword 1
0x12300a44: 0x78170005: 3DSTATE_CONSTANT_PS
0x12300a48: 0x00000000: len 0 = 0, len 1 = 0
0x12300a4c: 0x00000000: len 2 = 0, len 3 = 0
@@ -759,33 +686,32 @@ Bad length 7 in 3DPRIMITIVE, expeted 6-6
0x12300a54: 0x00000000: pointer to constbuf 1
0x12300a58: 0x00000000: pointer to constbuf 2
0x12300a5c: 0x00000000: pointer to constbuf 3
-0x12300a60: 0x78200006: 3D UNKNOWN: 3d_965 opcode = 0x7820
-0x12300a64: 0x00000540: MI_NOOP
-0x12300a68: 0x00010000: MI_NOOP
-0x12300a6c: 0x00000000: MI_NOOP
-0x12300a70: 0x55000402: XY_MONO_SRC_COPY_BLT
-Bad count in XY_MONO_SRC_COPY_BLT
-0x12300a74: 0x00020000: dword 1
-0x12300a78: 0x00000000: dword 2
-0x12300a7c: 0x00000540: dword 3
-Bad length 7 in 3DPRIMITIVE, expeted 6-6
-0x12300a80: 0x7b000005: 3DPRIMITIVE: fail sequential
-0x12300a84: 0x00000008: vertex count
-0x12300a88: 0x0000002a: start vertex
-0x12300a8c: 0x00000052: instance count
-0x12300a90: 0x00000001: start instance
-0x12300a94: 0x00000000: index bias
-Bad length 7 in 3DPRIMITIVE, expeted 6-6
-0x12300a9c: 0x7b000005: 3DPRIMITIVE: fail sequential
-0x12300aa0: 0x00000007: vertex count
-0x12300aa4: 0x00000028: start vertex
-0x12300aa8: 0x0000007c: instance count
-0x12300aac: 0x00000001: start instance
-0x12300ab0: 0x00000000: index bias
-0x12300ab8: 0x79120000: 3D UNKNOWN: 3d_965 opcode = 0x7912
-0x12300abc: 0x00000008: MI_NOOP
-0x12300ac0: 0x79160000: 3D UNKNOWN: 3d_965 opcode = 0x7916
-0x12300ac4: 0x00080008: MI_NOOP
+0x12300a60: 0x78200006: 3DSTATE_PS
+0x12300a64: 0x00000540: dword 1
+0x12300a68: 0x00010000: dword 2
+0x12300a6c: 0x00000000: dword 3
+0x12300a70: 0x55000402: dword 4
+0x12300a74: 0x00020000: dword 5
+0x12300a78: 0x00000000: dword 6
+0x12300a7c: 0x00000540: dword 7
+0x12300a80: 0x7b000005: 3DPRIMITIVE
+0x12300a84: 0x00000008: dword 1
+0x12300a88: 0x0000002a: dword 2
+0x12300a8c: 0x00000052: dword 3
+0x12300a90: 0x00000001: dword 4
+0x12300a94: 0x00000000: dword 5
+0x12300a98: 0x00000000: dword 6
+0x12300a9c: 0x7b000005: 3DPRIMITIVE
+0x12300aa0: 0x00000007: dword 1
+0x12300aa4: 0x00000028: dword 2
+0x12300aa8: 0x0000007c: dword 3
+0x12300aac: 0x00000001: dword 4
+0x12300ab0: 0x00000000: dword 5
+0x12300ab4: 0x00000000: dword 6
+0x12300ab8: 0x79120000: 3DSTATE_PUSH_CONSTANT_ALLOC_VS
+0x12300abc: 0x00000008: dword 1
+0x12300ac0: 0x79160000: 3DSTATE_PUSH_CONSTANT_ALLOC_PS
+0x12300ac4: 0x00080008: dword 1
0x12300ac8: 0x78300000: 3DSTATE_URB_VS
0x12300acc: 0x040002c0: 16KB start, size=1 64B rows, nr_entries=704, total size 45056B
0x12300ad0: 0x78330000: 3DSTATE_URB_GS
@@ -794,10 +720,10 @@ Bad length 7 in 3DPRIMITIVE, expeted 6-6
0x12300adc: 0x04000000: 16KB start, size=1 64B rows, nr_entries=0, total size 0B
0x12300ae0: 0x78320000: 3DSTATE_URB_DS
0x12300ae4: 0x04000000: 16KB start, size=1 64B rows, nr_entries=0, total size 0B
-0x12300ae8: 0x78260000: 3D UNKNOWN: 3d_965 opcode = 0x7826
-0x12300aec: 0x00007a00: MI_NOOP
-0x12300af0: 0x782b0000: 3D UNKNOWN: 3d_965 opcode = 0x782b
-0x12300af4: 0x00000000: MI_NOOP
+0x12300ae8: 0x78260000: 3DSTATE_BINDING_TABLE_POINTERS_VS
+0x12300aec: 0x00007a00: dword 1
+0x12300af0: 0x782b0000: 3DSTATE_SAMPLER_STATE_POINTERS_VS
+0x12300af4: 0x00000000: dword 1
0x12300af8: 0x78150005: 3DSTATE_CONSTANT_VS
0x12300afc: 0x00000006: len 0 = 6, len 1 = 0
0x12300b00: 0x00000000: len 2 = 0, len 3 = 0
@@ -811,44 +737,30 @@ Bad length 7 in 3DPRIMITIVE, expeted 6-6
0x12300b20: 0x00000000: scratch offset
0x12300b24: 0x00100800: Dispatch GRF start 1, VUE read length 1, VUE read offset 0
0x12300b28: 0xfe000401: Max Threads 128, Vertex Cache enable, VS func enable
-0x12300b2c: 0x781e0001: 3D UNKNOWN: 3d_965 opcode = 0x781e
-0x12300b30: 0x00000000: MI_NOOP
-0x12300b34: 0x00000000: MI_NOOP
-0x12300b38: 0x781f000c: 3D UNKNOWN: 3d_965 opcode = 0x781f
-0x12300b3c: 0x00600810: MI_NOOP write NOPID reg, val=0x200810
-0x12300b40: 0x02390000: MI_FLUSH
-0x12300b44: 0x00000000: MI_NOOP
-0x12300b48: 0x00000000: MI_NOOP
-0x12300b4c: 0x00000000: MI_NOOP
-0x12300b50: 0x0000000b: MI_NOOP
-0x12300b54: 0x00000000: MI_NOOP
-0x12300b58: 0xea9de040: UNKNOWN
-0x12300b5c: 0x00007f93: MI_NOOP
-0x12300b60: 0x00000000: MI_NOOP
-0x12300b64: 0x00000001: MI_NOOP
-0x12300b68: 0x00000000: MI_NOOP
-0x12300b6c: 0x00000000: MI_NOOP
-Bad length 7 in 3DSTATE_SF, expeted 20-20
+0x12300b2c: 0x781e0001: 3DSTATE_STREAMOUT
+0x12300b30: 0x00000000: dword 1
+0x12300b34: 0x00000000: dword 2
+0x12300b38: 0x781f000c: 3DSTATE_SBE
+0x12300b3c: 0x00600810: dword 1
+0x12300b40: 0x02390000: dword 2
+0x12300b44: 0x00000000: dword 3
+0x12300b48: 0x00000000: dword 4
+0x12300b4c: 0x00000000: dword 5
+0x12300b50: 0x0000000b: dword 6
+0x12300b54: 0x00000000: dword 7
+0x12300b58: 0xea9de040: dword 8
+0x12300b5c: 0x00007f93: dword 9
+0x12300b60: 0x00000000: dword 10
+0x12300b64: 0x00000001: dword 11
+0x12300b68: 0x00000000: dword 12
+0x12300b6c: 0x00000000: dword 13
0x12300b70: 0x78130005: 3DSTATE_SF
-0x12300b74: 0x00003403: Attrib Out 0, Attrib Swizzle disable, VUE read length 6, VUE read offset 0
-0x12300b78: 0x62000000: Legacy Global DepthBias disable, FrontFace fill 0, BF fill 0, VP transform disable, FrontWinding_CW
-0x12300b7c: 0x4c000808: AA disable, CullMode 2, Scissor enable, Multisample m ode 0
-0x12300b80: 0x00000000: Last Pixel disable, SubPixel Precision 8, Use PixelWidth 0
-0x12300b84: 0x00000000: Global Depth Offset Constant 0.000000
-0x12300b88: 0x00000000: Global Depth Offset Scale 0.000000
-0x12300b8c: 0x78080003: Global Depth Offset Clamp 11033634538206626566768129396965376.000000
-0x12300b90: 0x00004018: Attrib 1 (Override , Const Source 0, Swizzle Select 0, Source 0); Attrib 0 (Override Z, Const Source 0, Swizzle Select 0, Source 24)
-0x12300b94: 0x07b84a30: Attrib 3 (Override , Const Source 3, Swizzle Select 2, Source 24); Attrib 2 (Override Z, Const Source 1, Swizzle Select 0, Source 16)
-0x12300b98: 0x07b89fff: Attrib 5 (Override , Const Source 3, Swizzle Select 2, Source 24); Attrib 4 (Override WX, Const Source 3, Swizzle Select 3, Source 31)
-0x12300b9c: 0x00000000: Attrib 7 (Override , Const Source 0, Swizzle Select 0, Source 0); Attrib 6 (Override , Const Source 0, Swizzle Select 0, Source 0)
-0x12300ba0: 0x78090003: Attrib 9 (Override ZYX, Const Source 0, Swizzle Select 0, Source 9); Attrib 8 (Override , Const Source 0, Swizzle Select 0, Source 3)
-0x12300ba4: 0x02400000: Attrib 11 (Override , Const Source 1, Swizzle Select 1, Source 0); Attrib 10 (Override , Const Source 0, Swizzle Select 0, Source 0)
-0x12300ba8: 0x11130000: Attrib 13 (Override X, Const Source 0, Swizzle Select 0, Source 19); Attrib 12 (Override , Const Source 0, Swizzle Select 0, Source 0)
-0x12300bac: 0x0240000c: Attrib 15 (Override , Const Source 1, Swizzle Select 1, Source 0); Attrib 14 (Override , Const Source 0, Swizzle Select 0, Source 12)
-0x12300bb0: 0x11130000: Point Sprite TexCoord Enable
-0x12300bb4: 0x7b000005: Const Interp Enable
-0x12300bb8: 0x00000008: Attrib 7-0 WrapShortest Enable
-0x12300bbc: 0x00000052: Attrib 15-8 WrapShortest Enable
+0x12300b74: 0x00003403: dword 1
+0x12300b78: 0x62000000: dword 2
+0x12300b7c: 0x4c000808: dword 3
+0x12300b80: 0x00000000: dword 4
+0x12300b84: 0x00000000: dword 5
+0x12300b88: 0x00000000: dword 6
0x12300b8c: 0x78080003: 3DSTATE_VERTEX_BUFFERS
0x12300b90: 0x00004018: buffer 0: sequential, pitch 24b
0x12300b94: 0x07b84a30: buffer address
@@ -859,17 +771,17 @@ Bad length 7 in 3DSTATE_SF, expeted 20-20
0x12300ba8: 0x11130000: (X, Y, Z, 1.0), dst offset 0x00 bytes
0x12300bac: 0x0240000c: buffer 0: invalid, type 0x0040, src offset 0x000c bytes
0x12300bb0: 0x11130000: (X, Y, Z, 1.0), dst offset 0x00 bytes
-Bad length 7 in 3DPRIMITIVE, expeted 6-6
-0x12300bb4: 0x7b000005: 3DPRIMITIVE: fail sequential
-0x12300bb8: 0x00000008: vertex count
-0x12300bbc: 0x00000052: start vertex
-0x12300bc0: 0x00000000: instance count
-0x12300bc4: 0x00000001: start instance
-0x12300bc8: 0x00000000: index bias
-0x12300bd0: 0x78260000: 3D UNKNOWN: 3d_965 opcode = 0x7826
-0x12300bd4: 0x00007a00: MI_NOOP
-0x12300bd8: 0x782b0000: 3D UNKNOWN: 3d_965 opcode = 0x782b
-0x12300bdc: 0x00000000: MI_NOOP
+0x12300bb4: 0x7b000005: 3DPRIMITIVE
+0x12300bb8: 0x00000008: dword 1
+0x12300bbc: 0x00000052: dword 2
+0x12300bc0: 0x00000000: dword 3
+0x12300bc4: 0x00000001: dword 4
+0x12300bc8: 0x00000000: dword 5
+0x12300bcc: 0x00000000: dword 6
+0x12300bd0: 0x78260000: 3DSTATE_BINDING_TABLE_POINTERS_VS
+0x12300bd4: 0x00007a00: dword 1
+0x12300bd8: 0x782b0000: 3DSTATE_SAMPLER_STATE_POINTERS_VS
+0x12300bdc: 0x00000000: dword 1
0x12300be0: 0x78150005: 3DSTATE_CONSTANT_VS
0x12300be4: 0x00000006: len 0 = 6, len 1 = 0
0x12300be8: 0x00000000: len 2 = 0, len 3 = 0
@@ -883,49 +795,34 @@ Bad length 7 in 3DPRIMITIVE, expeted 6-6
0x12300c08: 0x00000000: scratch offset
0x12300c0c: 0x00100800: Dispatch GRF start 1, VUE read length 1, VUE read offset 0
0x12300c10: 0xfe000401: Max Threads 128, Vertex Cache enable, VS func enable
-0x12300c14: 0x781e0001: 3D UNKNOWN: 3d_965 opcode = 0x781e
-0x12300c18: 0x00000000: MI_NOOP
-0x12300c1c: 0x00000000: MI_NOOP
+0x12300c14: 0x781e0001: 3DSTATE_STREAMOUT
+0x12300c18: 0x00000000: dword 1
+0x12300c1c: 0x00000000: dword 2
0x12300c20: 0x78120002: 3DSTATE_CLIP
0x12300c24: 0x00170400: UserClip distance cull test mask 0x0
0x12300c28: 0x98000026: Clip enable, API mode OGL, Viewport XY test enable, Viewport Z test enable, Guardband test disable, Clip mode 0, Perspective Divide enable, Non-Perspective Barycentric disable, Tri Provoking 2, Line Provoking 1, Trifan Provoking 2
0x12300c2c: 0x0003ffe0: Min PointWidth 1, Max PointWidth 2047, Force Zero RTAIndex enable, Max VPIndex 0
-0x12300c30: 0x781f000c: 3D UNKNOWN: 3d_965 opcode = 0x781f
-0x12300c34: 0x00600810: MI_NOOP write NOPID reg, val=0x200810
-0x12300c38: 0x02390000: MI_FLUSH
-0x12300c3c: 0x00000000: MI_NOOP
-0x12300c40: 0xea9de040: UNKNOWN
-0x12300c44: 0x00007f93: MI_NOOP
-0x12300c48: 0x02279b80: MI_FLUSH
-0x12300c4c: 0x00000000: MI_NOOP
-0x12300c50: 0x00000000: MI_NOOP
-0x12300c54: 0x00000000: MI_NOOP
-0x12300c58: 0x00000000: MI_NOOP
-0x12300c5c: 0x00000000: MI_NOOP
-0x12300c60: 0x00000000: MI_NOOP
-0x12300c64: 0x00000000: MI_NOOP
-Bad length 7 in 3DSTATE_SF, expeted 20-20
+0x12300c30: 0x781f000c: 3DSTATE_SBE
+0x12300c34: 0x00600810: dword 1
+0x12300c38: 0x02390000: dword 2
+0x12300c3c: 0x00000000: dword 3
+0x12300c40: 0xea9de040: dword 4
+0x12300c44: 0x00007f93: dword 5
+0x12300c48: 0x02279b80: dword 6
+0x12300c4c: 0x00000000: dword 7
+0x12300c50: 0x00000000: dword 8
+0x12300c54: 0x00000000: dword 9
+0x12300c58: 0x00000000: dword 10
+0x12300c5c: 0x00000000: dword 11
+0x12300c60: 0x00000000: dword 12
+0x12300c64: 0x00000000: dword 13
0x12300c68: 0x78130005: 3DSTATE_SF
-0x12300c6c: 0x00003403: Attrib Out 0, Attrib Swizzle disable, VUE read length 6, VUE read offset 0
-0x12300c70: 0x62000000: Legacy Global DepthBias disable, FrontFace fill 0, BF fill 0, VP transform disable, FrontWinding_CW
-0x12300c74: 0x4c000808: AA disable, CullMode 2, Scissor enable, Multisample m ode 0
-0x12300c78: 0x00000000: Last Pixel disable, SubPixel Precision 8, Use PixelWidth 0
-0x12300c7c: 0x00000000: Global Depth Offset Constant 0.000000
-0x12300c80: 0x00000000: Global Depth Offset Scale 0.000000
-0x12300c84: 0x78140001: Global Depth Offset Clamp 12007187723301828176357047660445696.000000
-0x12300c88: 0xa0000840: Attrib 1 (Override WY, Const Source 0, Swizzle Select 0, Source 0); Attrib 0 (Override , Const Source 0, Swizzle Select 1, Source 0)
-0x12300c8c: 0x00000000: Attrib 3 (Override , Const Source 0, Swizzle Select 0, Source 0); Attrib 2 (Override , Const Source 0, Swizzle Select 0, Source 0)
-0x12300c90: 0x782a0000: Attrib 5 (Override ZYX, Const Source 0, Swizzle Select 0, Source 10); Attrib 4 (Override , Const Source 0, Swizzle Select 0, Source 0)
-0x12300c94: 0x00007a00: Attrib 7 (Override , Const Source 0, Swizzle Select 0, Source 0); Attrib 6 (Override ZYX, Const Source 1, Swizzle Select 0, Source 0)
-0x12300c98: 0x782f0000: Attrib 9 (Override ZYX, Const Source 0, Swizzle Select 0, Source 15); Attrib 8 (Override , Const Source 0, Swizzle Select 0, Source 0)
-0x12300c9c: 0x00000000: Attrib 11 (Override , Const Source 0, Swizzle Select 0, Source 0); Attrib 10 (Override , Const Source 0, Swizzle Select 0, Source 0)
-0x12300ca0: 0x78170005: Attrib 13 (Override ZYX, Const Source 0, Swizzle Select 0, Source 23); Attrib 12 (Override , Const Source 0, Swizzle Select 0, Source 5)
-0x12300ca4: 0x00000000: Attrib 15 (Override , Const Source 0, Swizzle Select 0, Source 0); Attrib 14 (Override , Const Source 0, Swizzle Select 0, Source 0)
-0x12300ca8: 0x00000000: Point Sprite TexCoord Enable
-0x12300cac: 0x00000000: Const Interp Enable
-0x12300cb0: 0x00000000: Attrib 7-0 WrapShortest Enable
-0x12300cb4: 0x00000000: Attrib 15-8 WrapShortest Enable
-Bad length 3 in 3DSTATE_WM, expeted 9-9
+0x12300c6c: 0x00003403: dword 1
+0x12300c70: 0x62000000: dword 2
+0x12300c74: 0x4c000808: dword 3
+0x12300c78: 0x00000000: dword 4
+0x12300c7c: 0x00000000: dword 5
+0x12300c80: 0x00000000: dword 6
0x12300c84: 0x78140001: 3DSTATE_WM
0x12300c88: 0xa0000840: kernel start pointer 0
0x12300c8c: 0x00000000: SPF=0, VME=0, Sampler Count 0, Binding table count 0
@@ -935,10 +832,10 @@ Bad length 3 in 3DSTATE_WM, expeted 9-9
0x12300c9c: 0x00000000: Num SF output 0, Pos XY offset 0, ZW interp mode 0 , Barycentric interp mode 0x0, Point raster rule 0, Multisample mode 0, Multisample Dispatch mode 0
0x12300ca0: 0x78170005: kernel start pointer 1
0x12300ca4: 0x00000000: kernel start pointer 2
-0x12300c90: 0x782a0000: 3D UNKNOWN: 3d_965 opcode = 0x782a
-0x12300c94: 0x00007a00: MI_NOOP
-0x12300c98: 0x782f0000: 3D UNKNOWN: 3d_965 opcode = 0x782f
-0x12300c9c: 0x00000000: MI_NOOP
+0x12300c90: 0x782a0000: 3DSTATE_BINDING_TABLE_POINTERS_PS
+0x12300c94: 0x00007a00: dword 1
+0x12300c98: 0x782f0000: 3DSTATE_SAMPLER_STATE_POINTERS_PS
+0x12300c9c: 0x00000000: dword 1
0x12300ca0: 0x78170005: 3DSTATE_CONSTANT_PS
0x12300ca4: 0x00000000: len 0 = 0, len 1 = 0
0x12300ca8: 0x00000000: len 2 = 0, len 3 = 0
@@ -946,26 +843,25 @@ Bad length 3 in 3DSTATE_WM, expeted 9-9
0x12300cb0: 0x00000000: pointer to constbuf 1
0x12300cb4: 0x00000000: pointer to constbuf 2
0x12300cb8: 0x00000000: pointer to constbuf 3
-0x12300cbc: 0x78200006: 3D UNKNOWN: 3d_965 opcode = 0x7820
-0x12300cc0: 0x00000940: MI_NOOP
-0x12300cc4: 0x00010000: MI_NOOP
-0x12300cc8: 0x00000000: MI_NOOP
-0x12300ccc: 0x55000402: XY_MONO_SRC_COPY_BLT
-Bad count in XY_MONO_SRC_COPY_BLT
-0x12300cd0: 0x00060000: dword 1
-0x12300cd4: 0x00000000: dword 2
-0x12300cd8: 0x00000940: dword 3
-Bad length 7 in 3DPRIMITIVE, expeted 6-6
-0x12300cdc: 0x7b000005: 3DPRIMITIVE: fail sequential
-0x12300ce0: 0x00000008: vertex count
-0x12300ce4: 0x00000016: start vertex
-0x12300ce8: 0x00000052: instance count
-0x12300cec: 0x00000001: start instance
-0x12300cf0: 0x00000000: index bias
-0x12300cf8: 0x79120000: 3D UNKNOWN: 3d_965 opcode = 0x7912
-0x12300cfc: 0x00000008: MI_NOOP
-0x12300d00: 0x79160000: 3D UNKNOWN: 3d_965 opcode = 0x7916
-0x12300d04: 0x00080008: MI_NOOP
+0x12300cbc: 0x78200006: 3DSTATE_PS
+0x12300cc0: 0x00000940: dword 1
+0x12300cc4: 0x00010000: dword 2
+0x12300cc8: 0x00000000: dword 3
+0x12300ccc: 0x55000402: dword 4
+0x12300cd0: 0x00060000: dword 5
+0x12300cd4: 0x00000000: dword 6
+0x12300cd8: 0x00000940: dword 7
+0x12300cdc: 0x7b000005: 3DPRIMITIVE
+0x12300ce0: 0x00000008: dword 1
+0x12300ce4: 0x00000016: dword 2
+0x12300ce8: 0x00000052: dword 3
+0x12300cec: 0x00000001: dword 4
+0x12300cf0: 0x00000000: dword 5
+0x12300cf4: 0x00000000: dword 6
+0x12300cf8: 0x79120000: 3DSTATE_PUSH_CONSTANT_ALLOC_VS
+0x12300cfc: 0x00000008: dword 1
+0x12300d00: 0x79160000: 3DSTATE_PUSH_CONSTANT_ALLOC_PS
+0x12300d04: 0x00080008: dword 1
0x12300d08: 0x78300000: 3DSTATE_URB_VS
0x12300d0c: 0x040002c0: 16KB start, size=1 64B rows, nr_entries=704, total size 45056B
0x12300d10: 0x78330000: 3DSTATE_URB_GS
@@ -974,10 +870,10 @@ Bad length 7 in 3DPRIMITIVE, expeted 6-6
0x12300d1c: 0x04000000: 16KB start, size=1 64B rows, nr_entries=0, total size 0B
0x12300d20: 0x78320000: 3DSTATE_URB_DS
0x12300d24: 0x04000000: 16KB start, size=1 64B rows, nr_entries=0, total size 0B
-0x12300d28: 0x78260000: 3D UNKNOWN: 3d_965 opcode = 0x7826
-0x12300d2c: 0x00007a00: MI_NOOP
-0x12300d30: 0x782b0000: 3D UNKNOWN: 3d_965 opcode = 0x782b
-0x12300d34: 0x00000000: MI_NOOP
+0x12300d28: 0x78260000: 3DSTATE_BINDING_TABLE_POINTERS_VS
+0x12300d2c: 0x00007a00: dword 1
+0x12300d30: 0x782b0000: 3DSTATE_SAMPLER_STATE_POINTERS_VS
+0x12300d34: 0x00000000: dword 1
0x12300d38: 0x78150005: 3DSTATE_CONSTANT_VS
0x12300d3c: 0x00000006: len 0 = 6, len 1 = 0
0x12300d40: 0x00000000: len 2 = 0, len 3 = 0
@@ -991,49 +887,34 @@ Bad length 7 in 3DPRIMITIVE, expeted 6-6
0x12300d60: 0x00000000: scratch offset
0x12300d64: 0x00100800: Dispatch GRF start 1, VUE read length 1, VUE read offset 0
0x12300d68: 0xfe000401: Max Threads 128, Vertex Cache enable, VS func enable
-0x12300d6c: 0x781e0001: 3D UNKNOWN: 3d_965 opcode = 0x781e
-0x12300d70: 0x00000000: MI_NOOP
-0x12300d74: 0x00000000: MI_NOOP
+0x12300d6c: 0x781e0001: 3DSTATE_STREAMOUT
+0x12300d70: 0x00000000: dword 1
+0x12300d74: 0x00000000: dword 2
0x12300d78: 0x78120002: 3DSTATE_CLIP
0x12300d7c: 0x00170400: UserClip distance cull test mask 0x0
0x12300d80: 0x98000026: Clip enable, API mode OGL, Viewport XY test enable, Viewport Z test enable, Guardband test disable, Clip mode 0, Perspective Divide enable, Non-Perspective Barycentric disable, Tri Provoking 2, Line Provoking 1, Trifan Provoking 2
0x12300d84: 0x0003ffe0: Min PointWidth 1, Max PointWidth 2047, Force Zero RTAIndex enable, Max VPIndex 0
-0x12300d88: 0x781f000c: 3D UNKNOWN: 3d_965 opcode = 0x781f
-0x12300d8c: 0x00600810: MI_NOOP write NOPID reg, val=0x200810
-0x12300d90: 0x02380000: MI_FLUSH
-0x12300d94: 0x00000000: MI_NOOP
-0x12300d98: 0xea9de040: UNKNOWN
-0x12300d9c: 0x00007f93: MI_NOOP
-0x12300da0: 0x02279b80: MI_FLUSH
-0x12300da4: 0x00000000: MI_NOOP
-0x12300da8: 0x00000000: MI_NOOP
-0x12300dac: 0x00000000: MI_NOOP
-0x12300db0: 0x00000000: MI_NOOP
-0x12300db4: 0x00000001: MI_NOOP
-0x12300db8: 0x00000000: MI_NOOP
-0x12300dbc: 0x00000000: MI_NOOP
-Bad length 7 in 3DSTATE_SF, expeted 20-20
+0x12300d88: 0x781f000c: 3DSTATE_SBE
+0x12300d8c: 0x00600810: dword 1
+0x12300d90: 0x02380000: dword 2
+0x12300d94: 0x00000000: dword 3
+0x12300d98: 0xea9de040: dword 4
+0x12300d9c: 0x00007f93: dword 5
+0x12300da0: 0x02279b80: dword 6
+0x12300da4: 0x00000000: dword 7
+0x12300da8: 0x00000000: dword 8
+0x12300dac: 0x00000000: dword 9
+0x12300db0: 0x00000000: dword 10
+0x12300db4: 0x00000001: dword 11
+0x12300db8: 0x00000000: dword 12
+0x12300dbc: 0x00000000: dword 13
0x12300dc0: 0x78130005: 3DSTATE_SF
-0x12300dc4: 0x00003403: Attrib Out 0, Attrib Swizzle disable, VUE read length 6, VUE read offset 0
-0x12300dc8: 0x62000000: Legacy Global DepthBias disable, FrontFace fill 0, BF fill 0, VP transform disable, FrontWinding_CW
-0x12300dcc: 0x4c000808: AA disable, CullMode 2, Scissor enable, Multisample m ode 0
-0x12300dd0: 0x00000000: Last Pixel disable, SubPixel Precision 8, Use PixelWidth 0
-0x12300dd4: 0x00000000: Global Depth Offset Constant 0.000000
-0x12300dd8: 0x00000000: Global Depth Offset Scale 0.000000
-0x12300ddc: 0x78140001: Global Depth Offset Clamp 12007187723301828176357047660445696.000000
-0x12300de0: 0xa0000040: Attrib 1 (Override WY, Const Source 0, Swizzle Select 0, Source 0); Attrib 0 (Override , Const Source 0, Swizzle Select 1, Source 0)
-0x12300de4: 0x00000000: Attrib 3 (Override , Const Source 0, Swizzle Select 0, Source 0); Attrib 2 (Override , Const Source 0, Swizzle Select 0, Source 0)
-0x12300de8: 0x782a0000: Attrib 5 (Override ZYX, Const Source 0, Swizzle Select 0, Source 10); Attrib 4 (Override , Const Source 0, Swizzle Select 0, Source 0)
-0x12300dec: 0x00007a00: Attrib 7 (Override , Const Source 0, Swizzle Select 0, Source 0); Attrib 6 (Override ZYX, Const Source 1, Swizzle Select 0, Source 0)
-0x12300df0: 0x782f0000: Attrib 9 (Override ZYX, Const Source 0, Swizzle Select 0, Source 15); Attrib 8 (Override , Const Source 0, Swizzle Select 0, Source 0)
-0x12300df4: 0x00000000: Attrib 11 (Override , Const Source 0, Swizzle Select 0, Source 0); Attrib 10 (Override , Const Source 0, Swizzle Select 0, Source 0)
-0x12300df8: 0x78170005: Attrib 13 (Override ZYX, Const Source 0, Swizzle Select 0, Source 23); Attrib 12 (Override , Const Source 0, Swizzle Select 0, Source 5)
-0x12300dfc: 0x00000000: Attrib 15 (Override , Const Source 0, Swizzle Select 0, Source 0); Attrib 14 (Override , Const Source 0, Swizzle Select 0, Source 0)
-0x12300e00: 0x00000000: Point Sprite TexCoord Enable
-0x12300e04: 0x00000000: Const Interp Enable
-0x12300e08: 0x00000000: Attrib 7-0 WrapShortest Enable
-0x12300e0c: 0x00000000: Attrib 15-8 WrapShortest Enable
-Bad length 3 in 3DSTATE_WM, expeted 9-9
+0x12300dc4: 0x00003403: dword 1
+0x12300dc8: 0x62000000: dword 2
+0x12300dcc: 0x4c000808: dword 3
+0x12300dd0: 0x00000000: dword 4
+0x12300dd4: 0x00000000: dword 5
+0x12300dd8: 0x00000000: dword 6
0x12300ddc: 0x78140001: 3DSTATE_WM
0x12300de0: 0xa0000040: kernel start pointer 0
0x12300de4: 0x00000000: SPF=0, VME=0, Sampler Count 0, Binding table count 0
@@ -1043,10 +924,10 @@ Bad length 3 in 3DSTATE_WM, expeted 9-9
0x12300df4: 0x00000000: Num SF output 0, Pos XY offset 0, ZW interp mode 0 , Barycentric interp mode 0x0, Point raster rule 0, Multisample mode 0, Multisample Dispatch mode 0
0x12300df8: 0x78170005: kernel start pointer 1
0x12300dfc: 0x00000000: kernel start pointer 2
-0x12300de8: 0x782a0000: 3D UNKNOWN: 3d_965 opcode = 0x782a
-0x12300dec: 0x00007a00: MI_NOOP
-0x12300df0: 0x782f0000: 3D UNKNOWN: 3d_965 opcode = 0x782f
-0x12300df4: 0x00000000: MI_NOOP
+0x12300de8: 0x782a0000: 3DSTATE_BINDING_TABLE_POINTERS_PS
+0x12300dec: 0x00007a00: dword 1
+0x12300df0: 0x782f0000: 3DSTATE_SAMPLER_STATE_POINTERS_PS
+0x12300df4: 0x00000000: dword 1
0x12300df8: 0x78170005: 3DSTATE_CONSTANT_PS
0x12300dfc: 0x00000000: len 0 = 0, len 1 = 0
0x12300e00: 0x00000000: len 2 = 0, len 3 = 0
@@ -1054,15 +935,14 @@ Bad length 3 in 3DSTATE_WM, expeted 9-9
0x12300e08: 0x00000000: pointer to constbuf 1
0x12300e0c: 0x00000000: pointer to constbuf 2
0x12300e10: 0x00000000: pointer to constbuf 3
-0x12300e14: 0x78200006: 3D UNKNOWN: 3d_965 opcode = 0x7820
-0x12300e18: 0x00000540: MI_NOOP
-0x12300e1c: 0x00010000: MI_NOOP
-0x12300e20: 0x00000000: MI_NOOP
-0x12300e24: 0x55000402: XY_MONO_SRC_COPY_BLT
-Bad count in XY_MONO_SRC_COPY_BLT
-0x12300e28: 0x00020000: dword 1
-0x12300e2c: 0x00000000: dword 2
-0x12300e30: 0x00000540: dword 3
+0x12300e14: 0x78200006: 3DSTATE_PS
+0x12300e18: 0x00000540: dword 1
+0x12300e1c: 0x00010000: dword 2
+0x12300e20: 0x00000000: dword 3
+0x12300e24: 0x55000402: dword 4
+0x12300e28: 0x00020000: dword 5
+0x12300e2c: 0x00000000: dword 6
+0x12300e30: 0x00000540: dword 7
0x12300e34: 0x78080003: 3DSTATE_VERTEX_BUFFERS
0x12300e38: 0x0000400c: buffer 0: sequential, pitch 12b
0x12300e3c: 0x07b853f0: buffer address
@@ -1071,24 +951,24 @@ Bad count in XY_MONO_SRC_COPY_BLT
0x12300e48: 0x78090001: 3DSTATE_VERTEX_ELEMENTS
0x12300e4c: 0x02400000: buffer 0: invalid, type 0x0040, src offset 0x0000 bytes
0x12300e50: 0x11130000: (X, Y, Z, 1.0), dst offset 0x00 bytes
-Bad length 7 in 3DPRIMITIVE, expeted 6-6
-0x12300e54: 0x7b000005: 3DPRIMITIVE: fail sequential
-0x12300e58: 0x00000008: vertex count
-0x12300e5c: 0x0000002a: start vertex
-0x12300e60: 0x00000000: instance count
-0x12300e64: 0x00000001: start instance
-0x12300e68: 0x00000000: index bias
-Bad length 7 in 3DPRIMITIVE, expeted 6-6
-0x12300e70: 0x7b000005: 3DPRIMITIVE: fail sequential
-0x12300e74: 0x00000007: vertex count
-0x12300e78: 0x00000028: start vertex
-0x12300e7c: 0x0000002a: instance count
-0x12300e80: 0x00000001: start instance
-0x12300e84: 0x00000000: index bias
-0x12300e8c: 0x78260000: 3D UNKNOWN: 3d_965 opcode = 0x7826
-0x12300e90: 0x00007a00: MI_NOOP
-0x12300e94: 0x782b0000: 3D UNKNOWN: 3d_965 opcode = 0x782b
-0x12300e98: 0x00000000: MI_NOOP
+0x12300e54: 0x7b000005: 3DPRIMITIVE
+0x12300e58: 0x00000008: dword 1
+0x12300e5c: 0x0000002a: dword 2
+0x12300e60: 0x00000000: dword 3
+0x12300e64: 0x00000001: dword 4
+0x12300e68: 0x00000000: dword 5
+0x12300e6c: 0x00000000: dword 6
+0x12300e70: 0x7b000005: 3DPRIMITIVE
+0x12300e74: 0x00000007: dword 1
+0x12300e78: 0x00000028: dword 2
+0x12300e7c: 0x0000002a: dword 3
+0x12300e80: 0x00000001: dword 4
+0x12300e84: 0x00000000: dword 5
+0x12300e88: 0x00000000: dword 6
+0x12300e8c: 0x78260000: 3DSTATE_BINDING_TABLE_POINTERS_VS
+0x12300e90: 0x00007a00: dword 1
+0x12300e94: 0x782b0000: 3DSTATE_SAMPLER_STATE_POINTERS_VS
+0x12300e98: 0x00000000: dword 1
0x12300e9c: 0x78150005: 3DSTATE_CONSTANT_VS
0x12300ea0: 0x00000006: len 0 = 6, len 1 = 0
0x12300ea4: 0x00000000: len 2 = 0, len 3 = 0
@@ -1102,10 +982,10 @@ Bad length 7 in 3DPRIMITIVE, expeted 6-6
0x12300ec4: 0x00000000: scratch offset
0x12300ec8: 0x00100800: Dispatch GRF start 1, VUE read length 1, VUE read offset 0
0x12300ecc: 0xfe000401: Max Threads 128, Vertex Cache enable, VS func enable
-0x12300ed0: 0x782a0000: 3D UNKNOWN: 3d_965 opcode = 0x782a
-0x12300ed4: 0x00007a00: MI_NOOP
-0x12300ed8: 0x782f0000: 3D UNKNOWN: 3d_965 opcode = 0x782f
-0x12300edc: 0x00000000: MI_NOOP
+0x12300ed0: 0x782a0000: 3DSTATE_BINDING_TABLE_POINTERS_PS
+0x12300ed4: 0x00007a00: dword 1
+0x12300ed8: 0x782f0000: 3DSTATE_SAMPLER_STATE_POINTERS_PS
+0x12300edc: 0x00000000: dword 1
0x12300ee0: 0x78170005: 3DSTATE_CONSTANT_PS
0x12300ee4: 0x00000000: len 0 = 0, len 1 = 0
0x12300ee8: 0x00000000: len 2 = 0, len 3 = 0
@@ -1113,33 +993,32 @@ Bad length 7 in 3DPRIMITIVE, expeted 6-6
0x12300ef0: 0x00000000: pointer to constbuf 1
0x12300ef4: 0x00000000: pointer to constbuf 2
0x12300ef8: 0x00000000: pointer to constbuf 3
-0x12300efc: 0x78200006: 3D UNKNOWN: 3d_965 opcode = 0x7820
-0x12300f00: 0x00000540: MI_NOOP
-0x12300f04: 0x00010000: MI_NOOP
-0x12300f08: 0x00000000: MI_NOOP
-0x12300f0c: 0x55000402: XY_MONO_SRC_COPY_BLT
-Bad count in XY_MONO_SRC_COPY_BLT
-0x12300f10: 0x00020000: dword 1
-0x12300f14: 0x00000000: dword 2
-0x12300f18: 0x00000540: dword 3
-Bad length 7 in 3DPRIMITIVE, expeted 6-6
-0x12300f1c: 0x7b000005: 3DPRIMITIVE: fail sequential
-0x12300f20: 0x00000008: vertex count
-0x12300f24: 0x0000002a: start vertex
-0x12300f28: 0x00000052: instance count
-0x12300f2c: 0x00000001: start instance
-0x12300f30: 0x00000000: index bias
-Bad length 7 in 3DPRIMITIVE, expeted 6-6
-0x12300f38: 0x7b000005: 3DPRIMITIVE: fail sequential
-0x12300f3c: 0x00000007: vertex count
-0x12300f40: 0x00000028: start vertex
-0x12300f44: 0x0000007c: instance count
-0x12300f48: 0x00000001: start instance
-0x12300f4c: 0x00000000: index bias
-0x12300f54: 0x79120000: 3D UNKNOWN: 3d_965 opcode = 0x7912
-0x12300f58: 0x00000008: MI_NOOP
-0x12300f5c: 0x79160000: 3D UNKNOWN: 3d_965 opcode = 0x7916
-0x12300f60: 0x00080008: MI_NOOP
+0x12300efc: 0x78200006: 3DSTATE_PS
+0x12300f00: 0x00000540: dword 1
+0x12300f04: 0x00010000: dword 2
+0x12300f08: 0x00000000: dword 3
+0x12300f0c: 0x55000402: dword 4
+0x12300f10: 0x00020000: dword 5
+0x12300f14: 0x00000000: dword 6
+0x12300f18: 0x00000540: dword 7
+0x12300f1c: 0x7b000005: 3DPRIMITIVE
+0x12300f20: 0x00000008: dword 1
+0x12300f24: 0x0000002a: dword 2
+0x12300f28: 0x00000052: dword 3
+0x12300f2c: 0x00000001: dword 4
+0x12300f30: 0x00000000: dword 5
+0x12300f34: 0x00000000: dword 6
+0x12300f38: 0x7b000005: 3DPRIMITIVE
+0x12300f3c: 0x00000007: dword 1
+0x12300f40: 0x00000028: dword 2
+0x12300f44: 0x0000007c: dword 3
+0x12300f48: 0x00000001: dword 4
+0x12300f4c: 0x00000000: dword 5
+0x12300f50: 0x00000000: dword 6
+0x12300f54: 0x79120000: 3DSTATE_PUSH_CONSTANT_ALLOC_VS
+0x12300f58: 0x00000008: dword 1
+0x12300f5c: 0x79160000: 3DSTATE_PUSH_CONSTANT_ALLOC_PS
+0x12300f60: 0x00080008: dword 1
0x12300f64: 0x78300000: 3DSTATE_URB_VS
0x12300f68: 0x040002c0: 16KB start, size=1 64B rows, nr_entries=704, total size 45056B
0x12300f6c: 0x78330000: 3DSTATE_URB_GS
@@ -1148,10 +1027,10 @@ Bad length 7 in 3DPRIMITIVE, expeted 6-6
0x12300f78: 0x04000000: 16KB start, size=1 64B rows, nr_entries=0, total size 0B
0x12300f7c: 0x78320000: 3DSTATE_URB_DS
0x12300f80: 0x04000000: 16KB start, size=1 64B rows, nr_entries=0, total size 0B
-0x12300f84: 0x78260000: 3D UNKNOWN: 3d_965 opcode = 0x7826
-0x12300f88: 0x00007a00: MI_NOOP
-0x12300f8c: 0x782b0000: 3D UNKNOWN: 3d_965 opcode = 0x782b
-0x12300f90: 0x00000000: MI_NOOP
+0x12300f84: 0x78260000: 3DSTATE_BINDING_TABLE_POINTERS_VS
+0x12300f88: 0x00007a00: dword 1
+0x12300f8c: 0x782b0000: 3DSTATE_SAMPLER_STATE_POINTERS_VS
+0x12300f90: 0x00000000: dword 1
0x12300f94: 0x78150005: 3DSTATE_CONSTANT_VS
0x12300f98: 0x00000006: len 0 = 6, len 1 = 0
0x12300f9c: 0x00000000: len 2 = 0, len 3 = 0
@@ -1165,44 +1044,30 @@ Bad length 7 in 3DPRIMITIVE, expeted 6-6
0x12300fbc: 0x00000000: scratch offset
0x12300fc0: 0x00100800: Dispatch GRF start 1, VUE read length 1, VUE read offset 0
0x12300fc4: 0xfe000401: Max Threads 128, Vertex Cache enable, VS func enable
-0x12300fc8: 0x781e0001: 3D UNKNOWN: 3d_965 opcode = 0x781e
-0x12300fcc: 0x00000000: MI_NOOP
-0x12300fd0: 0x00000000: MI_NOOP
-0x12300fd4: 0x781f000c: 3D UNKNOWN: 3d_965 opcode = 0x781f
-0x12300fd8: 0x00600810: MI_NOOP write NOPID reg, val=0x200810
-0x12300fdc: 0x02390000: MI_FLUSH
-0x12300fe0: 0x00000000: MI_NOOP
-0x12300fe4: 0x00000000: MI_NOOP
-0x12300fe8: 0x00000000: MI_NOOP
-0x12300fec: 0x0000000b: MI_NOOP
-0x12300ff0: 0x00000000: MI_NOOP
-0x12300ff4: 0xea9de040: UNKNOWN
-0x12300ff8: 0x00007f93: MI_NOOP
-0x12300ffc: 0x00000000: MI_NOOP
-0x12301000: 0x00000001: MI_NOOP
-0x12301004: 0x00000000: MI_NOOP
-0x12301008: 0x00000000: MI_NOOP
-Bad length 7 in 3DSTATE_SF, expeted 20-20
+0x12300fc8: 0x781e0001: 3DSTATE_STREAMOUT
+0x12300fcc: 0x00000000: dword 1
+0x12300fd0: 0x00000000: dword 2
+0x12300fd4: 0x781f000c: 3DSTATE_SBE
+0x12300fd8: 0x00600810: dword 1
+0x12300fdc: 0x02390000: dword 2
+0x12300fe0: 0x00000000: dword 3
+0x12300fe4: 0x00000000: dword 4
+0x12300fe8: 0x00000000: dword 5
+0x12300fec: 0x0000000b: dword 6
+0x12300ff0: 0x00000000: dword 7
+0x12300ff4: 0xea9de040: dword 8
+0x12300ff8: 0x00007f93: dword 9
+0x12300ffc: 0x00000000: dword 10
+0x12301000: 0x00000001: dword 11
+0x12301004: 0x00000000: dword 12
+0x12301008: 0x00000000: dword 13
0x1230100c: 0x78130005: 3DSTATE_SF
-0x12301010: 0x00003403: Attrib Out 0, Attrib Swizzle disable, VUE read length 6, VUE read offset 0
-0x12301014: 0x62000000: Legacy Global DepthBias disable, FrontFace fill 0, BF fill 0, VP transform disable, FrontWinding_CW
-0x12301018: 0x4c000808: AA disable, CullMode 2, Scissor enable, Multisample m ode 0
-0x1230101c: 0x00000000: Last Pixel disable, SubPixel Precision 8, Use PixelWidth 0
-0x12301020: 0x00000000: Global Depth Offset Constant 0.000000
-0x12301024: 0x00000000: Global Depth Offset Scale 0.000000
-0x12301028: 0x78080003: Global Depth Offset Clamp 11033634538206626566768129396965376.000000
-0x1230102c: 0x00004018: Attrib 1 (Override , Const Source 0, Swizzle Select 0, Source 0); Attrib 0 (Override Z, Const Source 0, Swizzle Select 0, Source 24)
-0x12301030: 0x07b85bb8: Attrib 3 (Override , Const Source 3, Swizzle Select 2, Source 24); Attrib 2 (Override ZX, Const Source 1, Swizzle Select 2, Source 24)
-0x12301034: 0x07b89fff: Attrib 5 (Override , Const Source 3, Swizzle Select 2, Source 24); Attrib 4 (Override WX, Const Source 3, Swizzle Select 3, Source 31)
-0x12301038: 0x00000000: Attrib 7 (Override , Const Source 0, Swizzle Select 0, Source 0); Attrib 6 (Override , Const Source 0, Swizzle Select 0, Source 0)
-0x1230103c: 0x78090003: Attrib 9 (Override ZYX, Const Source 0, Swizzle Select 0, Source 9); Attrib 8 (Override , Const Source 0, Swizzle Select 0, Source 3)
-0x12301040: 0x02400000: Attrib 11 (Override , Const Source 1, Swizzle Select 1, Source 0); Attrib 10 (Override , Const Source 0, Swizzle Select 0, Source 0)
-0x12301044: 0x11130000: Attrib 13 (Override X, Const Source 0, Swizzle Select 0, Source 19); Attrib 12 (Override , Const Source 0, Swizzle Select 0, Source 0)
-0x12301048: 0x0240000c: Attrib 15 (Override , Const Source 1, Swizzle Select 1, Source 0); Attrib 14 (Override , Const Source 0, Swizzle Select 0, Source 12)
-0x1230104c: 0x11130000: Point Sprite TexCoord Enable
-0x12301050: 0x7b000005: Const Interp Enable
-0x12301054: 0x00000008: Attrib 7-0 WrapShortest Enable
-0x12301058: 0x00000052: Attrib 15-8 WrapShortest Enable
+0x12301010: 0x00003403: dword 1
+0x12301014: 0x62000000: dword 2
+0x12301018: 0x4c000808: dword 3
+0x1230101c: 0x00000000: dword 4
+0x12301020: 0x00000000: dword 5
+0x12301024: 0x00000000: dword 6
0x12301028: 0x78080003: 3DSTATE_VERTEX_BUFFERS
0x1230102c: 0x00004018: buffer 0: sequential, pitch 24b
0x12301030: 0x07b85bb8: buffer address
@@ -1213,17 +1078,17 @@ Bad length 7 in 3DSTATE_SF, expeted 20-20
0x12301044: 0x11130000: (X, Y, Z, 1.0), dst offset 0x00 bytes
0x12301048: 0x0240000c: buffer 0: invalid, type 0x0040, src offset 0x000c bytes
0x1230104c: 0x11130000: (X, Y, Z, 1.0), dst offset 0x00 bytes
-Bad length 7 in 3DPRIMITIVE, expeted 6-6
-0x12301050: 0x7b000005: 3DPRIMITIVE: fail sequential
-0x12301054: 0x00000008: vertex count
-0x12301058: 0x00000052: start vertex
-0x1230105c: 0x00000000: instance count
-0x12301060: 0x00000001: start instance
-0x12301064: 0x00000000: index bias
-0x1230106c: 0x78260000: 3D UNKNOWN: 3d_965 opcode = 0x7826
-0x12301070: 0x00007a00: MI_NOOP
-0x12301074: 0x782b0000: 3D UNKNOWN: 3d_965 opcode = 0x782b
-0x12301078: 0x00000000: MI_NOOP
+0x12301050: 0x7b000005: 3DPRIMITIVE
+0x12301054: 0x00000008: dword 1
+0x12301058: 0x00000052: dword 2
+0x1230105c: 0x00000000: dword 3
+0x12301060: 0x00000001: dword 4
+0x12301064: 0x00000000: dword 5
+0x12301068: 0x00000000: dword 6
+0x1230106c: 0x78260000: 3DSTATE_BINDING_TABLE_POINTERS_VS
+0x12301070: 0x00007a00: dword 1
+0x12301074: 0x782b0000: 3DSTATE_SAMPLER_STATE_POINTERS_VS
+0x12301078: 0x00000000: dword 1
0x1230107c: 0x78150005: 3DSTATE_CONSTANT_VS
0x12301080: 0x00000006: len 0 = 6, len 1 = 0
0x12301084: 0x00000000: len 2 = 0, len 3 = 0
@@ -1237,49 +1102,34 @@ Bad length 7 in 3DPRIMITIVE, expeted 6-6
0x123010a4: 0x00000000: scratch offset
0x123010a8: 0x00100800: Dispatch GRF start 1, VUE read length 1, VUE read offset 0
0x123010ac: 0xfe000401: Max Threads 128, Vertex Cache enable, VS func enable
-0x123010b0: 0x781e0001: 3D UNKNOWN: 3d_965 opcode = 0x781e
-0x123010b4: 0x00000000: MI_NOOP
-0x123010b8: 0x00000000: MI_NOOP
+0x123010b0: 0x781e0001: 3DSTATE_STREAMOUT
+0x123010b4: 0x00000000: dword 1
+0x123010b8: 0x00000000: dword 2
0x123010bc: 0x78120002: 3DSTATE_CLIP
0x123010c0: 0x00170400: UserClip distance cull test mask 0x0
0x123010c4: 0x98000026: Clip enable, API mode OGL, Viewport XY test enable, Viewport Z test enable, Guardband test disable, Clip mode 0, Perspective Divide enable, Non-Perspective Barycentric disable, Tri Provoking 2, Line Provoking 1, Trifan Provoking 2
0x123010c8: 0x0003ffe0: Min PointWidth 1, Max PointWidth 2047, Force Zero RTAIndex enable, Max VPIndex 0
-0x123010cc: 0x781f000c: 3D UNKNOWN: 3d_965 opcode = 0x781f
-0x123010d0: 0x00600810: MI_NOOP write NOPID reg, val=0x200810
-0x123010d4: 0x02390000: MI_FLUSH
-0x123010d8: 0x00000000: MI_NOOP
-0x123010dc: 0xea9de040: UNKNOWN
-0x123010e0: 0x00007f93: MI_NOOP
-0x123010e4: 0x02279b80: MI_FLUSH
-0x123010e8: 0x00000000: MI_NOOP
-0x123010ec: 0x00000000: MI_NOOP
-0x123010f0: 0x00000000: MI_NOOP
-0x123010f4: 0x00000000: MI_NOOP
-0x123010f8: 0x00000000: MI_NOOP
-0x123010fc: 0x00000000: MI_NOOP
-0x12301100: 0x00000000: MI_NOOP
-Bad length 7 in 3DSTATE_SF, expeted 20-20
+0x123010cc: 0x781f000c: 3DSTATE_SBE
+0x123010d0: 0x00600810: dword 1
+0x123010d4: 0x02390000: dword 2
+0x123010d8: 0x00000000: dword 3
+0x123010dc: 0xea9de040: dword 4
+0x123010e0: 0x00007f93: dword 5
+0x123010e4: 0x02279b80: dword 6
+0x123010e8: 0x00000000: dword 7
+0x123010ec: 0x00000000: dword 8
+0x123010f0: 0x00000000: dword 9
+0x123010f4: 0x00000000: dword 10
+0x123010f8: 0x00000000: dword 11
+0x123010fc: 0x00000000: dword 12
+0x12301100: 0x00000000: dword 13
0x12301104: 0x78130005: 3DSTATE_SF
-0x12301108: 0x00003403: Attrib Out 0, Attrib Swizzle disable, VUE read length 6, VUE read offset 0
-0x1230110c: 0x62000000: Legacy Global DepthBias disable, FrontFace fill 0, BF fill 0, VP transform disable, FrontWinding_CW
-0x12301110: 0x4c000808: AA disable, CullMode 2, Scissor enable, Multisample m ode 0
-0x12301114: 0x00000000: Last Pixel disable, SubPixel Precision 8, Use PixelWidth 0
-0x12301118: 0x00000000: Global Depth Offset Constant 0.000000
-0x1230111c: 0x00000000: Global Depth Offset Scale 0.000000
-0x12301120: 0x78140001: Global Depth Offset Clamp 12007187723301828176357047660445696.000000
-0x12301124: 0xa0000840: Attrib 1 (Override WY, Const Source 0, Swizzle Select 0, Source 0); Attrib 0 (Override , Const Source 0, Swizzle Select 1, Source 0)
-0x12301128: 0x00000000: Attrib 3 (Override , Const Source 0, Swizzle Select 0, Source 0); Attrib 2 (Override , Const Source 0, Swizzle Select 0, Source 0)
-0x1230112c: 0x782a0000: Attrib 5 (Override ZYX, Const Source 0, Swizzle Select 0, Source 10); Attrib 4 (Override , Const Source 0, Swizzle Select 0, Source 0)
-0x12301130: 0x00007a00: Attrib 7 (Override , Const Source 0, Swizzle Select 0, Source 0); Attrib 6 (Override ZYX, Const Source 1, Swizzle Select 0, Source 0)
-0x12301134: 0x782f0000: Attrib 9 (Override ZYX, Const Source 0, Swizzle Select 0, Source 15); Attrib 8 (Override , Const Source 0, Swizzle Select 0, Source 0)
-0x12301138: 0x00000000: Attrib 11 (Override , Const Source 0, Swizzle Select 0, Source 0); Attrib 10 (Override , Const Source 0, Swizzle Select 0, Source 0)
-0x1230113c: 0x78170005: Attrib 13 (Override ZYX, Const Source 0, Swizzle Select 0, Source 23); Attrib 12 (Override , Const Source 0, Swizzle Select 0, Source 5)
-0x12301140: 0x00000000: Attrib 15 (Override , Const Source 0, Swizzle Select 0, Source 0); Attrib 14 (Override , Const Source 0, Swizzle Select 0, Source 0)
-0x12301144: 0x00000000: Point Sprite TexCoord Enable
-0x12301148: 0x00000000: Const Interp Enable
-0x1230114c: 0x00000000: Attrib 7-0 WrapShortest Enable
-0x12301150: 0x00000000: Attrib 15-8 WrapShortest Enable
-Bad length 3 in 3DSTATE_WM, expeted 9-9
+0x12301108: 0x00003403: dword 1
+0x1230110c: 0x62000000: dword 2
+0x12301110: 0x4c000808: dword 3
+0x12301114: 0x00000000: dword 4
+0x12301118: 0x00000000: dword 5
+0x1230111c: 0x00000000: dword 6
0x12301120: 0x78140001: 3DSTATE_WM
0x12301124: 0xa0000840: kernel start pointer 0
0x12301128: 0x00000000: SPF=0, VME=0, Sampler Count 0, Binding table count 0
@@ -1289,10 +1139,10 @@ Bad length 3 in 3DSTATE_WM, expeted 9-9
0x12301138: 0x00000000: Num SF output 0, Pos XY offset 0, ZW interp mode 0 , Barycentric interp mode 0x0, Point raster rule 0, Multisample mode 0, Multisample Dispatch mode 0
0x1230113c: 0x78170005: kernel start pointer 1
0x12301140: 0x00000000: kernel start pointer 2
-0x1230112c: 0x782a0000: 3D UNKNOWN: 3d_965 opcode = 0x782a
-0x12301130: 0x00007a00: MI_NOOP
-0x12301134: 0x782f0000: 3D UNKNOWN: 3d_965 opcode = 0x782f
-0x12301138: 0x00000000: MI_NOOP
+0x1230112c: 0x782a0000: 3DSTATE_BINDING_TABLE_POINTERS_PS
+0x12301130: 0x00007a00: dword 1
+0x12301134: 0x782f0000: 3DSTATE_SAMPLER_STATE_POINTERS_PS
+0x12301138: 0x00000000: dword 1
0x1230113c: 0x78170005: 3DSTATE_CONSTANT_PS
0x12301140: 0x00000000: len 0 = 0, len 1 = 0
0x12301144: 0x00000000: len 2 = 0, len 3 = 0
@@ -1300,20 +1150,19 @@ Bad length 3 in 3DSTATE_WM, expeted 9-9
0x1230114c: 0x00000000: pointer to constbuf 1
0x12301150: 0x00000000: pointer to constbuf 2
0x12301154: 0x00000000: pointer to constbuf 3
-0x12301158: 0x78200006: 3D UNKNOWN: 3d_965 opcode = 0x7820
-0x1230115c: 0x00000940: MI_NOOP
-0x12301160: 0x00010000: MI_NOOP
-0x12301164: 0x00000000: MI_NOOP
-0x12301168: 0x55000402: XY_MONO_SRC_COPY_BLT
-Bad count in XY_MONO_SRC_COPY_BLT
-0x1230116c: 0x00060000: dword 1
-0x12301170: 0x00000000: dword 2
-0x12301174: 0x00000940: dword 3
-Bad length 7 in 3DPRIMITIVE, expeted 6-6
-0x12301178: 0x7b000005: 3DPRIMITIVE: fail sequential
-0x1230117c: 0x00000008: vertex count
-0x12301180: 0x00000016: start vertex
-0x12301184: 0x00000052: instance count
-0x12301188: 0x00000001: start instance
-0x1230118c: 0x00000000: index bias
+0x12301158: 0x78200006: 3DSTATE_PS
+0x1230115c: 0x00000940: dword 1
+0x12301160: 0x00010000: dword 2
+0x12301164: 0x00000000: dword 3
+0x12301168: 0x55000402: dword 4
+0x1230116c: 0x00060000: dword 5
+0x12301170: 0x00000000: dword 6
+0x12301174: 0x00000940: dword 7
+0x12301178: 0x7b000005: 3DPRIMITIVE
+0x1230117c: 0x00000008: dword 1
+0x12301180: 0x00000016: dword 2
+0x12301184: 0x00000052: dword 3
+0x12301188: 0x00000001: dword 4
+0x1230118c: 0x00000000: dword 5
+0x12301190: 0x00000000: dword 6
0x12301194: 0x05000000: MI_BATCH_BUFFER_END