Reading /home/anholt/cheza-results/n5x/dEQP-GLES3.functional.multisample.fbo_max_samples.constancy_alpha_to_coverage.rd.gz... test: gpu_id: 418 cmd: perfcounter_get: groupid=27, countable=0, off_lo=0x16e, off_hi=0x16f cmd: perfcounter_get: groupid=27, countable=0, off_lo=0x16e, off_hi=0x16f ############################################################ cmdstream: 490 dwords t3 opcode: CP_WAIT_FOR_IDLE (26) (2 dwords) 00378000: 0000: c0002600 00000000 t0 write UCHE_INVALIDATE0 (0e8a) UCHE_INVALIDATE0: 0 UCHE_INVALIDATE1: 0x12 00378008: 0000: 00010e8a 00000000 00000012 t3 opcode: CP_WAIT_FOR_IDLE (26) (2 dwords) 00378014: 0000: c0002600 00000000 t0 write RB_MODE_CONTROL (20a0) RB_MODE_CONTROL: { WIDTH = 256 | HEIGHT = 128 | ENABLE_GMEM } 0037801c: 0000: 000020a0 00010408 t0 write RB_FRAME_BUFFER_DIMENSION (0ce0) RB_FRAME_BUFFER_DIMENSION: { WIDTH = 512 | HEIGHT = 512 } 00378024: 0000: 00000ce0 02000200 t0 write 0xce1 (0ce1) 0xce1: 00000001 0037802c: 0000: 00000ce1 00000001 t3 opcode: CP_WAIT_FOR_IDLE (26) (2 dwords) 00378034: 0000: c0002600 00000000 t0 write UNKNOWN_0CC6 (0cc6) UNKNOWN_0CC6: 0 0037803c: 0000: 00000cc6 00000000 t3 opcode: (null) (1d) (2 dwords) 00378044: 0000: c0001d00 00000000 t3 opcode: CP_INDIRECT_BUFFER (3f) (3 dwords) ibaddr:00272000 ibsize:00000107 t3 opcode: CP_WAIT_FOR_IDLE (26) (2 dwords) 00272000: 0000: c0002600 00000000 t0 write SP_MODE_CONTROL (0ec3) SP_MODE_CONTROL: 0x1e 00272008: 0000: 00000ec3 0000001e t0 write TPL1_TP_MODE_CONTROL (0f03) TPL1_TP_MODE_CONTROL: 0x28 00272010: 0000: 00000f03 00000028 t3 opcode: CP_WAIT_FOR_IDLE (26) (2 dwords) 00272018: 0000: c0002600 00000000 t0 write HLSQ_MODE_CONTROL (0e05) HLSQ_MODE_CONTROL: 0x1 00272020: 0000: 00000e05 00000001 t0 write HLSQ_CONTROL_0_REG (23c0) HLSQ_CONTROL_0_REG: { FSTHREADSIZE = FOUR_QUADS | FSSUPERTHREADENABLE | RESERVED2 | CONSTMODE = 1 | 0x600a0 } 00272028: 0000: 000023c0 080604f0 t0 write HLSQ_UPDATE_CONTROL (23db) HLSQ_UPDATE_CONTROL: 0x7 00272030: 0000: 000023db 00000007 t0 write PC_RESTART_INDEX (21c6) PC_RESTART_INDEX: 0xffffffff 00272038: 0000: 000021c6 ffffffff t0 write UNKNOWN_21E6 (21e6) UNKNOWN_21E6: 0x1 00272040: 0000: 000021e6 00000001 t0 write UNKNOWN_21C3 (21c3) UNKNOWN_21C3: 0x1f 00272048: 0000: 000021c3 0000001f t0 write TPL1_TP_TEX_OFFSET (2380) TPL1_TP_TEX_OFFSET: 0x808 00272050: 0000: 00002380 00000808 t0 write GRAS_SU_POINT_MINMAX (2070) GRAS_SU_POINT_MINMAX: { MIN = 1.000000 | MAX = 4092.000000 } GRAS_SU_POINT_SIZE: 0.500000 00272058: 0000: 00012070 ffc00010 00000008 t0 write UNKNOWN_2152 (2152) UNKNOWN_2152: 0 UNKNOWN_2153: 0 00272064: 0000: 00012152 00000000 00000000 t3 opcode: CP_WAIT_FOR_IDLE (26) (2 dwords) 00272070: 0000: c0002600 00000000 t0 write UNKNOWN_0CC5 (0cc5) UNKNOWN_0CC5: 0x4 00272078: 0000: 00000cc5 00000004 t0 write 0xcc4 (0cc4) 0xcc4: 00000000 00272080: 0000: 00000cc4 00000000 t0 write 0xd03 (0d03) 0xd03: 80200000 00272088: 0000: 00000d03 80200000 t0 write UNKNOWN_0EC2 (0ec2) UNKNOWN_0EC2: 0x40000 00272090: 0000: 00000ec2 00040000 t0 write VPC_DEBUG_ECO_CONTROL (0e64) VPC_DEBUG_ECO_CONTROL: 0x100 00272098: 0000: 00000e64 00000100 t0 write UNKNOWN_0E42 (0e42) UNKNOWN_0E42: 0 002720a0: 0000: 00000e42 00000000 t0 write SP_MODE_CONTROL (0ec3) SP_MODE_CONTROL: 0x1e 002720a8: 0000: 00000ec3 0000001e t0 write TPL1_TP_MODE_CONTROL (0f03) TPL1_TP_MODE_CONTROL: 0x28 002720b0: 0000: 00000f03 00000028 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 0 | DISABLE_ALL_GROUPS | GROUP_ID = 0 } { ADDR_LO = 0 } 002720b8: 0000: c0014300 00040000 00000000 t0 write TPL1_TP_TEX_COUNT (2381) TPL1_TP_TEX_COUNT: { VS = 0 | HS = 0 | DS = 0 | GS = 0 } 002720c4: 0000: 00002381 00000000 t0 write TPL1_TP_FS_TEX_COUNT (23a0) TPL1_TP_FS_TEX_COUNT: 0 002720cc: 0000: 000023a0 00000000 t0 write HLSQ_UPDATE_CONTROL (23db) HLSQ_UPDATE_CONTROL: 0x3 002720d4: 0000: 000023db 00000003 t0 write SP_INSTR_CACHE_CTRL (22c1) SP_INSTR_CACHE_CTRL: { VS_BUFFER | FS_BUFFER | INSTR_BUFFER | 0x43 } 002720dc: 0000: 000022c1 000005c3 t0 write HLSQ_CONTROL_1_REG (23c1) HLSQ_CONTROL_1_REG: { VSTHREADSIZE = TWO_QUADS | VSSUPERTHREADENABLE | COORDREGID = r63.x | ZWCOORDREGID = r63.x | 0x1008 } 002720e4: 0000: 000023c1 fcfc1108 t0 write HLSQ_CONTROL_2_REG (23c2) HLSQ_CONTROL_2_REG: { PRIMALLOCTHRESHOLD = 63 | FACEREGID = r63.x | SAMPLEID_REGID = r63.x | SAMPLEMASK_REGID = r63.x } 002720ec: 0000: 000023c2 fff3f3f0 t0 write HLSQ_VS_CONTROL_REG (23c5) HLSQ_VS_CONTROL_REG: { CONSTLENGTH = 110 | CONSTOBJECTOFFSET = 0 | ENABLED | SHADEROBJOFFSET = 0 | INSTRLENGTH = 1 } 002720f4: 0000: 000023c5 0101006e t0 write HLSQ_HS_CONTROL_REG (23c7) HLSQ_HS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 110 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 } 002720fc: 0000: 000023c7 007e6e00 t0 write HLSQ_DS_CONTROL_REG (23c8) HLSQ_DS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 110 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 } 00272104: 0000: 000023c8 007e6e00 t0 write HLSQ_GS_CONTROL_REG (23c9) HLSQ_GS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 110 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 } 0027210c: 0000: 000023c9 007e6e00 t0 write HLSQ_FS_CONTROL_REG (23c6) HLSQ_FS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 110 | ENABLED | SHADEROBJOFFSET = 63 | INSTRLENGTH = 1 } 00272114: 0000: 000023c6 017f6e00 t0 write SP_VS_OBJ_OFFSET_REG (22e0) SP_VS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 0 | SHADEROBJOFFSET = 0 } 0027211c: 0000: 000022e0 00000000 t0 write SP_HS_OBJ_OFFSET_REG (230d) SP_HS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 110 | SHADEROBJOFFSET = 63 } 00272124: 0000: 0000230d 7e6e0000 t0 write SP_DS_OBJ_OFFSET_REG (2334) SP_DS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 110 | SHADEROBJOFFSET = 63 } 0027212c: 0000: 00002334 7e6e0000 t0 write SP_GS_OBJ_OFFSET_REG (235b) SP_GS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 110 | SHADEROBJOFFSET = 63 } 00272134: 0000: 0000235b 7e6e0000 t0 write SP_FS_OBJ_OFFSET_REG (22ea) SP_FS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 110 | SHADEROBJOFFSET = 63 } 0027213c: 0000: 000022ea 7e6e0000 t0 write SP_VS_OBJ_START (22e1) SP_VS_OBJ_START: 0x4c000 0004c000: 0000: 00000000 13000000 00000000 00000000 00000000 00000000 00000000 00000000 * :0:0000:0000[13000000x_00000000x] (sy)end :0:0001:0001[00000000x_00000000x] nop :0:0002:0002[00000000x_00000000x] nop :0:0003:0003[00000000x_00000000x] nop :0:0004:0004[00000000x_00000000x] nop Stats: - shaderdb: 5 instr, 4 nops, 1 non-nops, 0 mov, 0 cov - shaderdb: 0 last-baryf, 0 half, 0 full, 0 constlen - shaderdb: 5 cat0, 0 cat1, 0 cat2, 0 cat3, 0 cat4, 0 cat5, 0 cat6, 0 cat7 - shaderdb: 0 sstall, 0 (ss), 1 (sy) 00272144: 0000: 000022e1 0004c000 t0 write SP_HS_OBJ_START (230e) SP_HS_OBJ_START: 0 0027214c: 0000: 0000230e 00000000 t0 write SP_DS_OBJ_START (2335) SP_DS_OBJ_START: 0 00272154: 0000: 00002335 00000000 t0 write SP_GS_OBJ_START (235c) SP_GS_OBJ_START: 0 0027215c: 0000: 0000235c 00000000 t0 write SP_VS_LENGTH_REG (22e5) SP_VS_LENGTH_REG: 1 00272164: 0000: 000022e5 00000001 t3 opcode: CP_LOAD_STATE4 (30) (3 dwords) { DST_OFF = 0 | STATE_SRC = SS4_INDIRECT | STATE_BLOCK = SB4_VS_SHADER | NUM_UNIT = 1 } { STATE_TYPE = ST4_SHADER | EXT_SRC_ADDR = 0x4c000 } :0:0000:0000[13000000x_00000000x] (sy)end :0:0001:0001[00000000x_00000000x] nop :0:0002:0002[00000000x_00000000x] nop :0:0003:0003[00000000x_00000000x] nop :0:0004:0004[00000000x_00000000x] nop Stats: - shaderdb: 5 instr, 4 nops, 1 non-nops, 0 mov, 0 cov - shaderdb: 0 last-baryf, 0 half, 0 full, 0 constlen - shaderdb: 5 cat0, 0 cat1, 0 cat2, 0 cat3, 0 cat4, 0 cat5, 0 cat6, 0 cat7 - shaderdb: 0 sstall, 0 (ss), 1 (sy) 0027216c: 0000: c0013000 00620000 0004c000 t0 write 0x2072 (2072) 0x2072: 00000000 00272178: 0000: 00002072 00000000 t0 write UNKNOWN_2155 (2155) UNKNOWN_2155: 0 00272180: 0000: 00002155 00000000 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00272188: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00272190: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00272198: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1aa000 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1aa030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 002721a0: 0000: 0007220a 0008080f 001aa000 00000060 00000001 0000080f 001aa030 00000030 002721c0: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 002721c4: 0000: 0001228a 7000411f 3000011f t0 write GRAS_ALPHA_CONTROL (2073) GRAS_ALPHA_CONTROL: { 0x2 } 002721d0: 0000: 00002073 00000002 t0 write RB_DEPTH_CONTROL (2101) RB_DEPTH_CONTROL: { ZFUNC = FUNC_NEVER } 002721d8: 0000: 00002101 00000000 t0 write RB_STENCIL_CONTROL (2106) RB_STENCIL_CONTROL: { FUNC = FUNC_NEVER | FAIL = STENCIL_KEEP | ZPASS = STENCIL_KEEP | ZFAIL = STENCIL_KEEP | FUNC_BF = FUNC_NEVER | FAIL_BF = STENCIL_KEEP | ZPASS_BF = STENCIL_KEEP | ZFAIL_BF = STENCIL_KEEP } 002721e0: 0000: 00002106 00000000 t0 write PC_GS_PARAM (21e5) PC_GS_PARAM: { MAX_VERTICES = 0 | INVOCATIONS = 0 | PRIMTYPE = PC_DRAW_POINTS } 002721e8: 0000: 000021e5 00000000 t0 write RB_STENCILREFMASK (210b) RB_STENCILREFMASK: { STENCILREF = 0 | STENCILMASK = 0 | STENCILWRITEMASK = 0 } RB_STENCILREFMASK_BF: { STENCILREF = 0 | STENCILMASK = 0 | STENCILWRITEMASK = 0 } 002721f0: 0000: 0001210b 00000000 00000000 t0 write TPL1_TP_TEX_COUNT (2381) TPL1_TP_TEX_COUNT: { VS = 0 | HS = 0 | DS = 0 | GS = 0 } 002721fc: 0000: 00002381 00000000 t0 write TPL1_TP_FS_TEX_COUNT (23a0) TPL1_TP_FS_TEX_COUNT: 0 00272204: 0000: 000023a0 00000000 t0 write VFD_INDEX_OFFSET (2208) VFD_INDEX_OFFSET: 0 0027220c: 0000: 00002208 00000000 t0 write UNKNOWN_2209 (2209) UNKNOWN_2209: 0 00272214: 0000: 00002209 00000000 t0 write SP_SP_CTRL_REG (22c0) SP_SP_CTRL_REG: { BINNING_PASS | 0x60010 } 0027221c: 0000: 000022c0 000e0010 t0 write PC_PRIM_VTX_CNTL (21c4) PC_PRIM_VTX_CNTL: { VAROUT = 1 | PROVOKING_VTX_LAST } 00272224: 0000: 000021c4 02000001 t0 write VPC_PACK (2141) VPC_PACK: { NUMBYPASSVAR = 0 | NUMFPNONPOSVAR = 4 | NUMNONPOSVSVAR = 4 } 0027222c: 0000: 00002141 00040400 t0 write UNKNOWN_2001 (2001) UNKNOWN_2001: 0 00272234: 0000: 00002001 00000000 t0 write SP_VS_CTRL_REG0 (22c4) SP_VS_CTRL_REG0: { THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 2 | INOUTREGOVERLAP = 0 | THREADSIZE = TWO_QUADS | SUPERTHREADMODE } 0027223c: 0000: 000022c4 00200800 t0 write SP_VS_CTRL_REG1 (22c5) SP_VS_CTRL_REG1: { CONSTLENGTH = 110 | INITIALOUTSTANDING = 8 } 00272244: 0000: 000022c5 0800006e t0 write 0x230c (230c) 0x230c: 00000000 0027224c: 0000: 0000230c 00000000 t0 write 0x2318 (2318) 0x2318: 00000000 00272254: 0000: 00002318 00000000 t0 write 0x2319 (2319) 0x2319: 00000000 0027225c: 0000: 00002319 00000000 t0 write 0x2340 (2340) 0x2340: 00000000 00272264: 0000: 00002340 00000000 t0 write VFD_CONTROL_2 (2202) VFD_CONTROL_2: 0xfcfcfcfc 0027226c: 0000: 00002202 fcfcfcfc t0 write VFD_CONTROL_4 (2204) VFD_CONTROL_4: 0xfcfc 00272274: 0000: 00002204 0000fcfc t0 write UNKNOWN_2154 (2154) UNKNOWN_2154: 0 0027227c: 0000: 00002154 00000000 t0 write PC_HS_PARAM (21e7) PC_HS_PARAM: { VERTICES_OUT = 0 | SPACING = EQUAL_SPACING } 00272284: 0000: 000021e7 00000000 t0 write PC_PRIM_VTX_CNTL2 (21c5) PC_PRIM_VTX_CNTL2: { POLYMODE_FRONT_PTYPE = PC_DRAW_TRIANGLES | POLYMODE_BACK_PTYPE = PC_DRAW_TRIANGLES } 0027228c: 0000: 000021c5 00000012 t0 write GRAS_CL_CLIP_CNTL (2000) GRAS_CL_CLIP_CNTL: { 0x80000 } 00272294: 0000: 00002000 00080000 t0 write GRAS_SU_POLY_OFFSET_SCALE (2074) GRAS_SU_POLY_OFFSET_SCALE: 0.000000 GRAS_SU_POLY_OFFSET_OFFSET: 0.000000 GRAS_SU_POLY_OFFSET_CLAMP: 0.000000 0027229c: 0000: 00022074 00000000 00000000 00000000 t0 write GRAS_SU_MODE_CONTROL (2078) GRAS_SU_MODE_CONTROL: { FRONT_CW | LINEHALFWIDTH = 0.500000 | MSAA_ENABLE | RENDERING_PASS } 002722ac: 0000: 00002078 00102014 t0 write GRAS_SC_SCREEN_SCISSOR_TL (207c) GRAS_SC_SCREEN_SCISSOR_TL: { X = 151 | Y = 185 } GRAS_SC_SCREEN_SCISSOR_BR: { X = 406 | Y = 440 } 002722b4: 0000: 0001207c 00b90097 01b80196 t0 write GRAS_CL_VPORT_XOFFSET_0 (2008) GRAS_CL_VPORT_XOFFSET_0: 279.000000 GRAS_CL_VPORT_XSCALE_0: 128.000000 GRAS_CL_VPORT_YOFFSET_0: 313.000000 GRAS_CL_VPORT_YSCALE_0: 128.000000 GRAS_CL_VPORT_ZOFFSET_0: 0.500000 GRAS_CL_VPORT_ZSCALE_0: 0.500000 002722c0: 0000: 00052008 438b8000 43000000 439c8000 43000000 3f000000 3f000000 t0 write GRAS_CL_GB_CLIP_ADJ (2004) GRAS_CL_GB_CLIP_ADJ: { HORZ = 311 | VERT = 310 } 002722dc: 0000: 00002004 0004d937 t0 write GRAS_SC_CONTROL (207b) GRAS_SC_CONTROL: { RENDER_MODE = RB_TILING_PASS | MSAA_SAMPLES = 4 | RASTER_MODE = 0 } 002722e4: 0000: 0000207b 00000204 t0 write 0x2382 (2382) 0x2382: 00000002 002722ec: 0000: 00002382 00000002 t0 write RB_MSAA_CONTROL (20a2) RB_MSAA_CONTROL: { SAMPLES = 4 } 002722f4: 0000: 000020a2 00008000 t0 write RB_RENDER_CONTROL2 (20a3) RB_RENDER_CONTROL2: { COORD_MASK = 0 | MSAA_SAMPLES = 4 | IJ_PERSP_PIXEL } 002722fc: 0000: 000020a3 00001200 t0 write RB_RENDER_CONTROL (20a1) RB_RENDER_CONTROL: { BINNING_PASS | DISABLE_COLOR_PIPE } 00272304: 0000: 000020a1 00000021 t0 write SP_FS_MRT[0].REG (22f1) SP_FS_MRT[0].REG: { REGID = r0.x | HALF_PRECISION | MRTFORMAT = RB4_R8G8B8A8_UNORM } SP_FS_MRT[0x1].REG: { REGID = r0.x | HALF_PRECISION | MRTFORMAT = 0 } SP_FS_MRT[0x2].REG: { REGID = r0.x | HALF_PRECISION | MRTFORMAT = 0 } SP_FS_MRT[0x3].REG: { REGID = r0.x | HALF_PRECISION | MRTFORMAT = 0 } SP_FS_MRT[0x4].REG: { REGID = r0.x | HALF_PRECISION | MRTFORMAT = 0 } SP_FS_MRT[0x5].REG: { REGID = r0.x | HALF_PRECISION | MRTFORMAT = 0 } SP_FS_MRT[0x6].REG: { REGID = r0.x | HALF_PRECISION | MRTFORMAT = 0 } SP_FS_MRT[0x7].REG: { REGID = r0.x | HALF_PRECISION | MRTFORMAT = 0 } 0027230c: 0000: 000722f1 0001a100 00000100 00000100 00000100 00000100 00000100 00000100 0027232c: 0020: 00000100 t0 write SP_FS_OUTPUT_REG (22f0) SP_FS_OUTPUT_REG: { MRT = 1 | DEPTH_REGID = r63.x | SAMPLEMASK_REGID = r63.x } 00272330: 0000: 000022f0 fc00fc01 t0 write RB_FS_OUTPUT_REG (2100) RB_FS_OUTPUT_REG: { MRT = 1 } 00272338: 0000: 00002100 00000001 t0 write PC_GS_PARAM (21e5) PC_GS_PARAM: { MAX_VERTICES = 0 | INVOCATIONS = 0 | PRIMTYPE = PC_DRAW_POINTS } 00272340: 0000: 000021e5 00000000 t0 write RB_FS_OUTPUT (20f9) RB_FS_OUTPUT: { ENABLE_BLEND = 0x1 | INDEPENDENT_BLEND | SAMPLE_MASK = 0xffff | 0x400 } 00272348: 0000: 000020f9 ffff0501 t0 write VPC_VARYING_PS_REPL[0].MODE (214a) VPC_VARYING_PS_REPL[0].MODE: 0 00272350: 0000: 0000214a 00000000 t0 write VPC_ATTR (2140) VPC_ATTR: { TOTALATTR = 4 | THRDASSIGN = 1 | ENABLE | 0x40000000 } 00272358: 0000: 00002140 42001004 t0 write SP_VS_PARAM_REG (22c6) SP_VS_PARAM_REG: { POSREGID = r1.x | PSIZEREGID = r63.x | TOTALVSOUTVAR = 1 } SP_VS_OUT[0].REG: { A_REGID = r0.x | A_COMPMASK = 0xf | B_REGID = r0.x | B_COMPMASK = 0 } SP_VS_OUT[0x1].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } SP_VS_OUT[0x2].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } SP_VS_OUT[0x3].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } SP_VS_OUT[0x4].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } SP_VS_OUT[0x5].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } SP_VS_OUT[0x6].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } SP_VS_OUT[0x7].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } SP_VS_OUT[0x8].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } SP_VS_OUT[0x9].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } SP_VS_OUT[0xa].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } SP_VS_OUT[0xb].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } SP_VS_OUT[0xc].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } SP_VS_OUT[0xd].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } SP_VS_OUT[0xe].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } SP_VS_OUT[0xf].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } UNKNOWN_22D7: 0xfcfc00 SP_VS_VPC_DST[0].REG: { OUTLOC0 = 8 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 } SP_VS_VPC_DST[0x1].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 } SP_VS_VPC_DST[0x2].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 } SP_VS_VPC_DST[0x3].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 } SP_VS_VPC_DST[0x4].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 } SP_VS_VPC_DST[0x5].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 } SP_VS_VPC_DST[0x6].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 } SP_VS_VPC_DST[0x7].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 } 00272360: 0000: 001922c6 0010fc04 00001e00 00000000 00000000 00000000 00000000 00000000 * 002723a0: 0040: 00000000 00000000 00fcfc00 00000008 00000000 00000000 00000000 00000000 * t0 write UNKNOWN_2156 (2156) UNKNOWN_2156: 0 002723cc: 0000: 00002156 00000000 t0 write UNKNOWN_2157 (2157) UNKNOWN_2157: 0x1 002723d4: 0000: 00002157 00000001 t3 opcode: (null) (64) (2 dwords) 002723dc: 0000: c0006400 00000001 t0 write GRAS_SC_CONTROL (207b) GRAS_SC_CONTROL: { RENDER_MODE = RB_TILING_PASS | MSAA_SAMPLES = 4 | RASTER_MODE = 0 } 002723e4: 0000: 0000207b 00000204 t0 write GRAS_ALPHA_CONTROL (2073) GRAS_ALPHA_CONTROL: { 0x2 } 002723ec: 0000: 00002073 00000002 t0 write RB_DEPTH_CONTROL (2101) RB_DEPTH_CONTROL: { ZFUNC = FUNC_NEVER } 002723f4: 0000: 00002101 00000000 t0 write RB_RENDER_CONTROL (20a1) RB_RENDER_CONTROL: { BINNING_PASS | DISABLE_COLOR_PIPE } 002723fc: 0000: 000020a1 00000021 t0 write SP_SP_CTRL_REG (22c0) SP_SP_CTRL_REG: { BINNING_PASS | 0x60010 } 00272404: 0000: 000022c0 000e0010 t0 write UNKNOWN_2154 (2154) UNKNOWN_2154: 0 0027240c: 0000: 00002154 00000000 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00272414: 0000: 00002200 082a0008 0037804c: 0000: c0013f00 00272000 00000107 t0 write GRAS_SC_WINDOW_SCISSOR_BR (209c) GRAS_SC_WINDOW_SCISSOR_BR: { X = 511 | Y = 511 } GRAS_SC_WINDOW_SCISSOR_TL: { X = 0 | Y = 0 } 00378058: 0000: 0001209c 01ff01ff 00000000 t3 opcode: CP_WAIT_FOR_IDLE (26) (2 dwords) 00378064: 0000: c0002600 00000000 t0 write VSC_BIN_SIZE (0c00) VSC_BIN_SIZE: { WIDTH = 256 | HEIGHT = 128 } VSC_SIZE_ADDRESS: 0x172020 VSC_SIZE_ADDRESS2: 0 0037806c: 0000: 00020c00 00000088 00172020 00000000 t0 write VSC_PIPE_CONFIG[0].REG (0c08) VSC_PIPE_CONFIG[0].REG: { X = 0 | Y = 0 | W = 1 | H = 1 } VSC_PIPE_CONFIG[0x1].REG: { X = 1 | Y = 0 | W = 1 | H = 1 } VSC_PIPE_CONFIG[0x2].REG: { X = 0 | Y = 1 | W = 1 | H = 1 } VSC_PIPE_CONFIG[0x3].REG: { X = 1 | Y = 1 | W = 1 | H = 1 } VSC_PIPE_CONFIG[0x4].REG: { X = 0 | Y = 2 | W = 1 | H = 1 } VSC_PIPE_CONFIG[0x5].REG: { X = 1 | Y = 2 | W = 1 | H = 1 } VSC_PIPE_CONFIG[0x6].REG: { X = 0 | Y = 3 | W = 1 | H = 1 } VSC_PIPE_CONFIG[0x7].REG: { X = 1 | Y = 3 | W = 1 | H = 1 } 0037807c: 0000: 00070c08 01100000 01100001 01100400 01100401 01100800 01100801 01100c00 0037809c: 0020: 01100c01 t0 write VSC_PIPE_DATA_ADDRESS[0].REG (0c10) VSC_PIPE_DATA_ADDRESS[0].REG: 0x171000 VSC_PIPE_DATA_ADDRESS[0x1].REG: 0x174000 VSC_PIPE_DATA_ADDRESS[0x2].REG: 0x177000 VSC_PIPE_DATA_ADDRESS[0x3].REG: 0x17a000 VSC_PIPE_DATA_ADDRESS[0x4].REG: 0x17d000 VSC_PIPE_DATA_ADDRESS[0x5].REG: 0x180000 VSC_PIPE_DATA_ADDRESS[0x6].REG: 0x183000 VSC_PIPE_DATA_ADDRESS[0x7].REG: 0x186000 003780a0: 0000: 00070c10 00171000 00174000 00177000 0017a000 0017d000 00180000 00183000 003780c0: 0020: 00186000 t0 write VSC_PIPE_DATA_LENGTH[0].REG (0c18) VSC_PIPE_DATA_LENGTH[0].REG: 0x1000 VSC_PIPE_DATA_LENGTH[0x1].REG: 0x1000 VSC_PIPE_DATA_LENGTH[0x2].REG: 0x1000 VSC_PIPE_DATA_LENGTH[0x3].REG: 0x1000 VSC_PIPE_DATA_LENGTH[0x4].REG: 0x1000 VSC_PIPE_DATA_LENGTH[0x5].REG: 0x1000 VSC_PIPE_DATA_LENGTH[0x6].REG: 0x1000 VSC_PIPE_DATA_LENGTH[0x7].REG: 0x1000 003780c4: 0000: 00070c18 00001000 00001000 00001000 00001000 00001000 00001000 00001000 003780e4: 0020: 00001000 t0 write PC_BINNING_COMMAND (0d00) PC_BINNING_COMMAND: { BINNING_ENABLE } 003780e8: 0000: 00000d00 00000001 t0 write RB_BIN_OFFSET (210d) RB_BIN_OFFSET: { X = 0 | Y = 0 } 003780f0: 0000: 0000210d 00000000 t3 opcode: CP_INDIRECT_BUFFER (3f) (3 dwords) ibaddr:00189000 ibsize:000058bf t0 write HLSQ_UPDATE_CONTROL (23db) HLSQ_UPDATE_CONTROL: 0x3 00189000: 0000: 000023db 00000003 t0 write SP_INSTR_CACHE_CTRL (22c1) SP_INSTR_CACHE_CTRL: { VS_BUFFER | FS_BUFFER | INSTR_BUFFER | 0x43 } 00189008: 0000: 000022c1 000005c3 t0 write HLSQ_CONTROL_1_REG (23c1) HLSQ_CONTROL_1_REG: { VSTHREADSIZE = TWO_QUADS | VSSUPERTHREADENABLE | COORDREGID = r63.x | ZWCOORDREGID = r63.x | 0x1008 } 00189010: 0000: 000023c1 fcfc1108 t0 write HLSQ_CONTROL_2_REG (23c2) HLSQ_CONTROL_2_REG: { PRIMALLOCTHRESHOLD = 63 | FACEREGID = r63.x | SAMPLEID_REGID = r63.x | SAMPLEMASK_REGID = r63.x } 00189018: 0000: 000023c2 fff3f3f0 t0 write HLSQ_VS_CONTROL_REG (23c5) HLSQ_VS_CONTROL_REG: { CONSTLENGTH = 110 | CONSTOBJECTOFFSET = 0 | ENABLED | SHADEROBJOFFSET = 0 | INSTRLENGTH = 1 } 00189020: 0000: 000023c5 0101006e t0 write HLSQ_HS_CONTROL_REG (23c7) HLSQ_HS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 110 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 } 00189028: 0000: 000023c7 007e6e00 t0 write HLSQ_DS_CONTROL_REG (23c8) HLSQ_DS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 110 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 } 00189030: 0000: 000023c8 007e6e00 t0 write HLSQ_GS_CONTROL_REG (23c9) HLSQ_GS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 110 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 } 00189038: 0000: 000023c9 007e6e00 t0 write HLSQ_FS_CONTROL_REG (23c6) HLSQ_FS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 110 | ENABLED | SHADEROBJOFFSET = 63 | INSTRLENGTH = 1 } 00189040: 0000: 000023c6 017f6e00 t0 write SP_VS_OBJ_OFFSET_REG (22e0) SP_VS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 0 | SHADEROBJOFFSET = 0 } 00189048: 0000: 000022e0 00000000 t0 write SP_HS_OBJ_OFFSET_REG (230d) SP_HS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 110 | SHADEROBJOFFSET = 63 } 00189050: 0000: 0000230d 7e6e0000 t0 write SP_DS_OBJ_OFFSET_REG (2334) SP_DS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 110 | SHADEROBJOFFSET = 63 } 00189058: 0000: 00002334 7e6e0000 t0 write SP_GS_OBJ_OFFSET_REG (235b) SP_GS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 110 | SHADEROBJOFFSET = 63 } 00189060: 0000: 0000235b 7e6e0000 t0 write SP_FS_OBJ_OFFSET_REG (22ea) SP_FS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 110 | SHADEROBJOFFSET = 63 } 00189068: 0000: 000022ea 7e6e0000 t0 write SP_VS_OBJ_START (22e1) SP_VS_OBJ_START: 0x4c000 0004c000: 0000: 00000000 13000000 00000000 00000000 00000000 00000000 00000000 00000000 * :0:0000:0000[13000000x_00000000x] (sy)end :0:0001:0001[00000000x_00000000x] nop :0:0002:0002[00000000x_00000000x] nop :0:0003:0003[00000000x_00000000x] nop :0:0004:0004[00000000x_00000000x] nop Stats: - shaderdb: 5 instr, 4 nops, 1 non-nops, 0 mov, 0 cov - shaderdb: 0 last-baryf, 0 half, 0 full, 0 constlen - shaderdb: 5 cat0, 0 cat1, 0 cat2, 0 cat3, 0 cat4, 0 cat5, 0 cat6, 0 cat7 - shaderdb: 0 sstall, 0 (ss), 1 (sy) 00189070: 0000: 000022e1 0004c000 t0 write SP_HS_OBJ_START (230e) SP_HS_OBJ_START: 0 00189078: 0000: 0000230e 00000000 t0 write SP_DS_OBJ_START (2335) SP_DS_OBJ_START: 0 00189080: 0000: 00002335 00000000 t0 write SP_GS_OBJ_START (235c) SP_GS_OBJ_START: 0 00189088: 0000: 0000235c 00000000 t0 write SP_VS_LENGTH_REG (22e5) SP_VS_LENGTH_REG: 1 00189090: 0000: 000022e5 00000001 t3 opcode: CP_LOAD_STATE4 (30) (3 dwords) { DST_OFF = 0 | STATE_SRC = SS4_INDIRECT | STATE_BLOCK = SB4_VS_SHADER | NUM_UNIT = 1 } { STATE_TYPE = ST4_SHADER | EXT_SRC_ADDR = 0x4c000 } :0:0000:0000[13000000x_00000000x] (sy)end :0:0001:0001[00000000x_00000000x] nop :0:0002:0002[00000000x_00000000x] nop :0:0003:0003[00000000x_00000000x] nop :0:0004:0004[00000000x_00000000x] nop Stats: - shaderdb: 5 instr, 4 nops, 1 non-nops, 0 mov, 0 cov - shaderdb: 0 last-baryf, 0 half, 0 full, 0 constlen - shaderdb: 5 cat0, 0 cat1, 0 cat2, 0 cat3, 0 cat4, 0 cat5, 0 cat6, 0 cat7 - shaderdb: 0 sstall, 0 (ss), 1 (sy) 00189098: 0000: c0013000 00620000 0004c000 t0 write 0x2072 (2072) 0x2072: 00000000 001890a4: 0000: 00002072 00000000 t0 write UNKNOWN_2155 (2155) UNKNOWN_2155: 0 001890ac: 0000: 00002155 00000000 t0 write SP_SP_CTRL_REG (22c0) SP_SP_CTRL_REG: { BINNING_PASS | 0x60010 } 001890b4: 0000: 000022c0 000e0010 t0 write PC_PRIM_VTX_CNTL (21c4) PC_PRIM_VTX_CNTL: { VAROUT = 1 | PROVOKING_VTX_LAST } 001890bc: 0000: 000021c4 02000001 t0 write VPC_PACK (2141) VPC_PACK: { NUMBYPASSVAR = 0 | NUMFPNONPOSVAR = 4 | NUMNONPOSVSVAR = 4 } 001890c4: 0000: 00002141 00040400 t0 write UNKNOWN_2001 (2001) UNKNOWN_2001: 0 001890cc: 0000: 00002001 00000000 t0 write SP_VS_CTRL_REG0 (22c4) SP_VS_CTRL_REG0: { THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 2 | INOUTREGOVERLAP = 0 | THREADSIZE = TWO_QUADS | SUPERTHREADMODE } 001890d4: 0000: 000022c4 00200800 t0 write SP_VS_CTRL_REG1 (22c5) SP_VS_CTRL_REG1: { CONSTLENGTH = 110 | INITIALOUTSTANDING = 8 } 001890dc: 0000: 000022c5 0800006e t0 write 0x230c (230c) 0x230c: 00000000 001890e4: 0000: 0000230c 00000000 t0 write 0x2318 (2318) 0x2318: 00000000 001890ec: 0000: 00002318 00000000 t0 write 0x2319 (2319) 0x2319: 00000000 001890f4: 0000: 00002319 00000000 t0 write 0x2340 (2340) 0x2340: 00000000 001890fc: 0000: 00002340 00000000 t0 write VFD_CONTROL_2 (2202) VFD_CONTROL_2: 0xfcfcfcfc 00189104: 0000: 00002202 fcfcfcfc t0 write VFD_CONTROL_4 (2204) VFD_CONTROL_4: 0xfcfc 0018910c: 0000: 00002204 0000fcfc t0 write UNKNOWN_2154 (2154) UNKNOWN_2154: 0 00189114: 0000: 00002154 00000000 t0 write PC_HS_PARAM (21e7) PC_HS_PARAM: { VERTICES_OUT = 0 | SPACING = EQUAL_SPACING } 0018911c: 0000: 000021e7 00000000 t0 write PC_PRIM_VTX_CNTL2 (21c5) PC_PRIM_VTX_CNTL2: { POLYMODE_FRONT_PTYPE = PC_DRAW_TRIANGLES | POLYMODE_BACK_PTYPE = PC_DRAW_TRIANGLES } 00189124: 0000: 000021c5 00000012 t0 write GRAS_CL_CLIP_CNTL (2000) GRAS_CL_CLIP_CNTL: { 0x80000 } 0018912c: 0000: 00002000 00080000 t0 write GRAS_SU_POLY_OFFSET_SCALE (2074) GRAS_SU_POLY_OFFSET_SCALE: 0.000000 GRAS_SU_POLY_OFFSET_OFFSET: 0.000000 GRAS_SU_POLY_OFFSET_CLAMP: 0.000000 00189134: 0000: 00022074 00000000 00000000 00000000 t0 write GRAS_SU_MODE_CONTROL (2078) GRAS_SU_MODE_CONTROL: { FRONT_CW | LINEHALFWIDTH = 0.500000 | MSAA_ENABLE | RENDERING_PASS } 00189144: 0000: 00002078 00102014 t0 write GRAS_SC_SCREEN_SCISSOR_TL (207c) GRAS_SC_SCREEN_SCISSOR_TL: { X = 151 | Y = 185 } GRAS_SC_SCREEN_SCISSOR_BR: { X = 406 | Y = 440 } 0018914c: 0000: 0001207c 00b90097 01b80196 t0 write GRAS_CL_VPORT_XOFFSET_0 (2008) GRAS_CL_VPORT_XOFFSET_0: 279.000000 GRAS_CL_VPORT_XSCALE_0: 128.000000 GRAS_CL_VPORT_YOFFSET_0: 313.000000 GRAS_CL_VPORT_YSCALE_0: 128.000000 GRAS_CL_VPORT_ZOFFSET_0: 0.500000 GRAS_CL_VPORT_ZSCALE_0: 0.500000 00189158: 0000: 00052008 438b8000 43000000 439c8000 43000000 3f000000 3f000000 t0 write GRAS_CL_GB_CLIP_ADJ (2004) GRAS_CL_GB_CLIP_ADJ: { HORZ = 311 | VERT = 310 } 00189174: 0000: 00002004 0004d937 t0 write GRAS_SC_CONTROL (207b) GRAS_SC_CONTROL: { RENDER_MODE = RB_TILING_PASS | MSAA_SAMPLES = 4 | RASTER_MODE = 0 } 0018917c: 0000: 0000207b 00000204 t0 write 0x2382 (2382) 0x2382: 00000002 00189184: 0000: 00002382 00000002 t0 write RB_MSAA_CONTROL (20a2) RB_MSAA_CONTROL: { SAMPLES = 4 } 0018918c: 0000: 000020a2 00008000 t0 write RB_RENDER_CONTROL2 (20a3) RB_RENDER_CONTROL2: { COORD_MASK = 0 | MSAA_SAMPLES = 4 | IJ_PERSP_PIXEL } 00189194: 0000: 000020a3 00001200 t0 write RB_RENDER_CONTROL (20a1) RB_RENDER_CONTROL: { BINNING_PASS | DISABLE_COLOR_PIPE } 0018919c: 0000: 000020a1 00000021 t0 write SP_FS_MRT[0].REG (22f1) SP_FS_MRT[0].REG: { REGID = r0.x | HALF_PRECISION | MRTFORMAT = RB4_R8G8B8A8_UNORM } 001891a4: 0000: 000022f1 0001a100 t0 write SP_FS_OUTPUT_REG (22f0) SP_FS_OUTPUT_REG: { MRT = 1 | DEPTH_REGID = r63.x | SAMPLEMASK_REGID = r63.x } 001891ac: 0000: 000022f0 fc00fc01 t0 write RB_FS_OUTPUT_REG (2100) RB_FS_OUTPUT_REG: { MRT = 1 } 001891b4: 0000: 00002100 00000001 t0 write PC_GS_PARAM (21e5) PC_GS_PARAM: { MAX_VERTICES = 0 | INVOCATIONS = 0 | PRIMTYPE = PC_DRAW_POINTS } 001891bc: 0000: 000021e5 00000000 t0 write RB_FS_OUTPUT (20f9) RB_FS_OUTPUT: { ENABLE_BLEND = 0x1 | INDEPENDENT_BLEND | SAMPLE_MASK = 0xffff | 0x400 } 001891c4: 0000: 000020f9 ffff0501 t0 write VPC_VARYING_PS_REPL[0].MODE (214a) VPC_VARYING_PS_REPL[0].MODE: 0 001891cc: 0000: 0000214a 00000000 t0 write VPC_ATTR (2140) VPC_ATTR: { TOTALATTR = 4 | THRDASSIGN = 1 | ENABLE | 0x40000000 } 001891d4: 0000: 00002140 42001004 t0 write SP_VS_PARAM_REG (22c6) SP_VS_PARAM_REG: { POSREGID = r1.x | PSIZEREGID = r63.x | TOTALVSOUTVAR = 1 } SP_VS_OUT[0].REG: { A_REGID = r0.x | A_COMPMASK = 0xf | B_REGID = r0.x | B_COMPMASK = 0 } SP_VS_OUT[0x1].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } SP_VS_OUT[0x2].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } SP_VS_OUT[0x3].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } SP_VS_OUT[0x4].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } SP_VS_OUT[0x5].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } SP_VS_OUT[0x6].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } SP_VS_OUT[0x7].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } SP_VS_OUT[0x8].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } SP_VS_OUT[0x9].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } SP_VS_OUT[0xa].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } SP_VS_OUT[0xb].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } SP_VS_OUT[0xc].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } SP_VS_OUT[0xd].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } SP_VS_OUT[0xe].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } SP_VS_OUT[0xf].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } UNKNOWN_22D7: 0xfcfc00 SP_VS_VPC_DST[0].REG: { OUTLOC0 = 8 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 } SP_VS_VPC_DST[0x1].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 } SP_VS_VPC_DST[0x2].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 } SP_VS_VPC_DST[0x3].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 } SP_VS_VPC_DST[0x4].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 } SP_VS_VPC_DST[0x5].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 } SP_VS_VPC_DST[0x6].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 } SP_VS_VPC_DST[0x7].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 } 001891dc: 0000: 001922c6 0010fc04 00001e00 00000000 00000000 00000000 00000000 00000000 * 0018921c: 0040: 00000000 00000000 00fcfc00 00000008 00000000 00000000 00000000 00000000 * t0 write 0x215c (215c) 0x215c: 00000000 0x215d: 00000000 00189248: 0000: 0001215c 00000000 00000000 t0 write 0x215f (215f) 0x215f: 00000000 00189254: 0000: 0000215f 00000000 t0 write 0x215e (215e) 0x215e: 00000000 0018925c: 0000: 0000215e 00000000 t0 write 0x2161 (2161) 0x2161: 00000000 0x2162: 00000000 00189264: 0000: 00012161 00000000 00000000 t0 write 0x2164 (2164) 0x2164: 00000000 00189270: 0000: 00002164 00000000 t0 write 0x2163 (2163) 0x2163: 00000000 00189278: 0000: 00002163 00000000 t0 write 0x2166 (2166) 0x2166: 00000000 0x2167: 00000000 00189280: 0000: 00012166 00000000 00000000 t0 write 0x2169 (2169) 0x2169: 00000000 0018928c: 0000: 00002169 00000000 t0 write 0x2168 (2168) 0x2168: 00000000 00189294: 0000: 00002168 00000000 t0 write 0x216b (216b) 0x216b: 00000000 0x216c: 00000000 0018929c: 0000: 0001216b 00000000 00000000 t0 write VPC_SO_FLUSH_WADDR_3 (216e) VPC_SO_FLUSH_WADDR_3: 0 001892a8: 0000: 0000216e 00000000 t0 write 0x216d (216d) 0x216d: 00000000 001892b0: 0000: 0000216d 00000000 t0 write UNKNOWN_2156 (2156) UNKNOWN_2156: 0 001892b8: 0000: 00002156 00000000 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001892c0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001892c8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001892d0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1aa000 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1aa030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001892d8: 0000: 0007220a 0008080f 001aa000 00000060 00000001 0000080f 001aa030 00000030 001892f8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001892fc: 0000: 0001228a 7000411f 3000011f t0 write GRAS_ALPHA_CONTROL (2073) GRAS_ALPHA_CONTROL: { 0x2 } 00189308: 0000: 00002073 00000002 t0 write RB_DEPTH_CONTROL (2101) RB_DEPTH_CONTROL: { ZFUNC = FUNC_NEVER } 00189310: 0000: 00002101 00000000 t0 write RB_STENCIL_CONTROL (2106) RB_STENCIL_CONTROL: { FUNC = FUNC_NEVER | FAIL = STENCIL_KEEP | ZPASS = STENCIL_KEEP | ZFAIL = STENCIL_KEEP | FUNC_BF = FUNC_NEVER | FAIL_BF = STENCIL_KEEP | ZPASS_BF = STENCIL_KEEP | ZFAIL_BF = STENCIL_KEEP } 00189318: 0000: 00002106 00000000 t0 write PC_GS_PARAM (21e5) PC_GS_PARAM: { MAX_VERTICES = 0 | INVOCATIONS = 0 | PRIMTYPE = PC_DRAW_POINTS } 00189320: 0000: 000021e5 00000000 t0 write RB_STENCILREFMASK (210b) RB_STENCILREFMASK: { STENCILREF = 0 | STENCILMASK = 0 | STENCILWRITEMASK = 0 } RB_STENCILREFMASK_BF: { STENCILREF = 0 | STENCILMASK = 0 | STENCILWRITEMASK = 0 } 00189328: 0000: 0001210b 00000000 00000000 t0 write TPL1_TP_TEX_COUNT (2381) TPL1_TP_TEX_COUNT: { VS = 0 | HS = 0 | DS = 0 | GS = 0 } 00189334: 0000: 00002381 00000000 t0 write TPL1_TP_FS_TEX_COUNT (23a0) TPL1_TP_FS_TEX_COUNT: 0 0018933c: 0000: 000023a0 00000000 t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[0] register values !+ 00000088 VSC_BIN_SIZE: { WIDTH = 256 | HEIGHT = 128 } !+ 00172020 VSC_SIZE_ADDRESS: 0x172020 + 00000000 VSC_SIZE_ADDRESS2: 0 !+ 01100000 VSC_PIPE_CONFIG[0].REG: { X = 0 | Y = 0 | W = 1 | H = 1 } !+ 01100001 VSC_PIPE_CONFIG[0x1].REG: { X = 1 | Y = 0 | W = 1 | H = 1 } !+ 01100400 VSC_PIPE_CONFIG[0x2].REG: { X = 0 | Y = 1 | W = 1 | H = 1 } !+ 01100401 VSC_PIPE_CONFIG[0x3].REG: { X = 1 | Y = 1 | W = 1 | H = 1 } !+ 01100800 VSC_PIPE_CONFIG[0x4].REG: { X = 0 | Y = 2 | W = 1 | H = 1 } !+ 01100801 VSC_PIPE_CONFIG[0x5].REG: { X = 1 | Y = 2 | W = 1 | H = 1 } !+ 01100c00 VSC_PIPE_CONFIG[0x6].REG: { X = 0 | Y = 3 | W = 1 | H = 1 } !+ 01100c01 VSC_PIPE_CONFIG[0x7].REG: { X = 1 | Y = 3 | W = 1 | H = 1 } !+ 00171000 VSC_PIPE_DATA_ADDRESS[0].REG: 0x171000 !+ 00174000 VSC_PIPE_DATA_ADDRESS[0x1].REG: 0x174000 !+ 00177000 VSC_PIPE_DATA_ADDRESS[0x2].REG: 0x177000 !+ 0017a000 VSC_PIPE_DATA_ADDRESS[0x3].REG: 0x17a000 !+ 0017d000 VSC_PIPE_DATA_ADDRESS[0x4].REG: 0x17d000 !+ 00180000 VSC_PIPE_DATA_ADDRESS[0x5].REG: 0x180000 !+ 00183000 VSC_PIPE_DATA_ADDRESS[0x6].REG: 0x183000 !+ 00186000 VSC_PIPE_DATA_ADDRESS[0x7].REG: 0x186000 !+ 00001000 VSC_PIPE_DATA_LENGTH[0].REG: 0x1000 !+ 00001000 VSC_PIPE_DATA_LENGTH[0x1].REG: 0x1000 !+ 00001000 VSC_PIPE_DATA_LENGTH[0x2].REG: 0x1000 !+ 00001000 VSC_PIPE_DATA_LENGTH[0x3].REG: 0x1000 !+ 00001000 VSC_PIPE_DATA_LENGTH[0x4].REG: 0x1000 !+ 00001000 VSC_PIPE_DATA_LENGTH[0x5].REG: 0x1000 !+ 00001000 VSC_PIPE_DATA_LENGTH[0x6].REG: 0x1000 !+ 00001000 VSC_PIPE_DATA_LENGTH[0x7].REG: 0x1000 + 00000000 0xcc4: 00000000 !+ 00000004 UNKNOWN_0CC5: 0x4 + 00000000 UNKNOWN_0CC6: 0 !+ 02000200 RB_FRAME_BUFFER_DIMENSION: { WIDTH = 512 | HEIGHT = 512 } !+ 00000001 0xce1: 00000001 !+ 00000001 PC_BINNING_COMMAND: { BINNING_ENABLE } !+ 80200000 0xd03: 80200000 !+ 00000001 HLSQ_MODE_CONTROL: 0x1 + 00000000 UNKNOWN_0E42: 0 !+ 00000100 VPC_DEBUG_ECO_CONTROL: 0x100 + 00000000 UCHE_INVALIDATE0: 0 !+ 00000012 UCHE_INVALIDATE1: 0x12 !+ 00040000 UNKNOWN_0EC2: 0x40000 !+ 0000001e SP_MODE_CONTROL: 0x1e !+ 00000028 TPL1_TP_MODE_CONTROL: 0x28 !+ 00080000 GRAS_CL_CLIP_CNTL: { 0x80000 } + 00000000 UNKNOWN_2001: 0 !+ 0004d937 GRAS_CL_GB_CLIP_ADJ: { HORZ = 311 | VERT = 310 } !+ 438b8000 GRAS_CL_VPORT_XOFFSET_0: 279.000000 !+ 43000000 GRAS_CL_VPORT_XSCALE_0: 128.000000 !+ 439c8000 GRAS_CL_VPORT_YOFFSET_0: 313.000000 !+ 43000000 GRAS_CL_VPORT_YSCALE_0: 128.000000 !+ 3f000000 GRAS_CL_VPORT_ZOFFSET_0: 0.500000 !+ 3f000000 GRAS_CL_VPORT_ZSCALE_0: 0.500000 !+ ffc00010 GRAS_SU_POINT_MINMAX: { MIN = 1.000000 | MAX = 4092.000000 } !+ 00000008 GRAS_SU_POINT_SIZE: 0.500000 + 00000000 0x2072: 00000000 !+ 00000002 GRAS_ALPHA_CONTROL: { 0x2 } + 00000000 GRAS_SU_POLY_OFFSET_SCALE: 0.000000 + 00000000 GRAS_SU_POLY_OFFSET_OFFSET: 0.000000 + 00000000 GRAS_SU_POLY_OFFSET_CLAMP: 0.000000 !+ 00102014 GRAS_SU_MODE_CONTROL: { FRONT_CW | LINEHALFWIDTH = 0.500000 | MSAA_ENABLE | RENDERING_PASS } !+ 00000204 GRAS_SC_CONTROL: { RENDER_MODE = RB_TILING_PASS | MSAA_SAMPLES = 4 | RASTER_MODE = 0 } !+ 00b90097 GRAS_SC_SCREEN_SCISSOR_TL: { X = 151 | Y = 185 } !+ 01b80196 GRAS_SC_SCREEN_SCISSOR_BR: { X = 406 | Y = 440 } !+ 01ff01ff GRAS_SC_WINDOW_SCISSOR_BR: { X = 511 | Y = 511 } + 00000000 GRAS_SC_WINDOW_SCISSOR_TL: { X = 0 | Y = 0 } !+ 00010408 RB_MODE_CONTROL: { WIDTH = 256 | HEIGHT = 128 | ENABLE_GMEM } !+ 00000021 RB_RENDER_CONTROL: { BINNING_PASS | DISABLE_COLOR_PIPE } !+ 00008000 RB_MSAA_CONTROL: { SAMPLES = 4 } !+ 00001200 RB_RENDER_CONTROL2: { COORD_MASK = 0 | MSAA_SAMPLES = 4 | IJ_PERSP_PIXEL } !+ ffff0501 RB_FS_OUTPUT: { ENABLE_BLEND = 0x1 | INDEPENDENT_BLEND | SAMPLE_MASK = 0xffff | 0x400 } !+ 00000001 RB_FS_OUTPUT_REG: { MRT = 1 } + 00000000 RB_DEPTH_CONTROL: { ZFUNC = FUNC_NEVER } + 00000000 RB_STENCIL_CONTROL: { FUNC = FUNC_NEVER | FAIL = STENCIL_KEEP | ZPASS = STENCIL_KEEP | ZFAIL = STENCIL_KEEP | FUNC_BF = FUNC_NEVER | FAIL_BF = STENCIL_KEEP | ZPASS_BF = STENCIL_KEEP | ZFAIL_BF = STENCIL_KEEP } + 00000000 RB_STENCILREFMASK: { STENCILREF = 0 | STENCILMASK = 0 | STENCILWRITEMASK = 0 } + 00000000 RB_STENCILREFMASK_BF: { STENCILREF = 0 | STENCILMASK = 0 | STENCILWRITEMASK = 0 } + 00000000 RB_BIN_OFFSET: { X = 0 | Y = 0 } !+ 42001004 VPC_ATTR: { TOTALATTR = 4 | THRDASSIGN = 1 | ENABLE | 0x40000000 } !+ 00040400 VPC_PACK: { NUMBYPASSVAR = 0 | NUMFPNONPOSVAR = 4 | NUMNONPOSVSVAR = 4 } + 00000000 VPC_VARYING_PS_REPL[0].MODE: 0 + 00000000 UNKNOWN_2152: 0 + 00000000 UNKNOWN_2153: 0 + 00000000 UNKNOWN_2154: 0 + 00000000 UNKNOWN_2155: 0 + 00000000 UNKNOWN_2156: 0 !+ 00000001 UNKNOWN_2157: 0x1 + 00000000 0x215c: 00000000 + 00000000 0x215d: 00000000 + 00000000 0x215e: 00000000 + 00000000 0x215f: 00000000 + 00000000 0x2161: 00000000 + 00000000 0x2162: 00000000 + 00000000 0x2163: 00000000 + 00000000 0x2164: 00000000 + 00000000 0x2166: 00000000 + 00000000 0x2167: 00000000 + 00000000 0x2168: 00000000 + 00000000 0x2169: 00000000 + 00000000 0x216b: 00000000 + 00000000 0x216c: 00000000 + 00000000 0x216d: 00000000 + 00000000 VPC_SO_FLUSH_WADDR_3: 0 !+ 0000001f UNKNOWN_21C3: 0x1f !+ 02000001 PC_PRIM_VTX_CNTL: { VAROUT = 1 | PROVOKING_VTX_LAST } !+ 00000012 PC_PRIM_VTX_CNTL2: { POLYMODE_FRONT_PTYPE = PC_DRAW_TRIANGLES | POLYMODE_BACK_PTYPE = PC_DRAW_TRIANGLES } !+ ffffffff PC_RESTART_INDEX: 0xffffffff + 00000000 PC_GS_PARAM: { MAX_VERTICES = 0 | INVOCATIONS = 0 | PRIMTYPE = PC_DRAW_POINTS } !+ 00000001 UNKNOWN_21E6: 0x1 + 00000000 PC_HS_PARAM: { VERTICES_OUT = 0 | SPACING = EQUAL_SPACING } !+ 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } !+ fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } !+ fcfcfcfc VFD_CONTROL_2: 0xfcfcfcfc !+ 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } !+ 0000fcfc VFD_CONTROL_4: 0xfcfc + 00000000 VFD_INDEX_OFFSET: 0 + 00000000 UNKNOWN_2209: 0 !+ 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001aa000 VFD_FETCH[0].INSTR_1: 0x1aa000 !+ 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } !+ 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } !+ 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001aa030 VFD_FETCH[0x1].INSTR_1: 0x1aa030 !+ 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } !+ 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } !+ 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } !+ 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } !+ 000e0010 SP_SP_CTRL_REG: { BINNING_PASS | 0x60010 } !+ 000005c3 SP_INSTR_CACHE_CTRL: { VS_BUFFER | FS_BUFFER | INSTR_BUFFER | 0x43 } !+ 00200800 SP_VS_CTRL_REG0: { THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 2 | INOUTREGOVERLAP = 0 | THREADSIZE = TWO_QUADS | SUPERTHREADMODE } !+ 0800006e SP_VS_CTRL_REG1: { CONSTLENGTH = 110 | INITIALOUTSTANDING = 8 } !+ 0010fc04 SP_VS_PARAM_REG: { POSREGID = r1.x | PSIZEREGID = r63.x | TOTALVSOUTVAR = 1 } !+ 00001e00 SP_VS_OUT[0].REG: { A_REGID = r0.x | A_COMPMASK = 0xf | B_REGID = r0.x | B_COMPMASK = 0 } + 00000000 SP_VS_OUT[0x1].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } + 00000000 SP_VS_OUT[0x2].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } + 00000000 SP_VS_OUT[0x3].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } + 00000000 SP_VS_OUT[0x4].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } + 00000000 SP_VS_OUT[0x5].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } + 00000000 SP_VS_OUT[0x6].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } + 00000000 SP_VS_OUT[0x7].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } + 00000000 SP_VS_OUT[0x8].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } + 00000000 SP_VS_OUT[0x9].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } + 00000000 SP_VS_OUT[0xa].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } + 00000000 SP_VS_OUT[0xb].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } + 00000000 SP_VS_OUT[0xc].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } + 00000000 SP_VS_OUT[0xd].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } + 00000000 SP_VS_OUT[0xe].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } + 00000000 SP_VS_OUT[0xf].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } !+ 00fcfc00 UNKNOWN_22D7: 0xfcfc00 !+ 00000008 SP_VS_VPC_DST[0].REG: { OUTLOC0 = 8 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 } + 00000000 SP_VS_VPC_DST[0x1].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 } + 00000000 SP_VS_VPC_DST[0x2].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 } + 00000000 SP_VS_VPC_DST[0x3].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 } + 00000000 SP_VS_VPC_DST[0x4].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 } + 00000000 SP_VS_VPC_DST[0x5].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 } + 00000000 SP_VS_VPC_DST[0x6].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 } + 00000000 SP_VS_VPC_DST[0x7].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 } + 00000000 SP_VS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 0 | SHADEROBJOFFSET = 0 } !+ 0004c000 SP_VS_OBJ_START: 0x4c000 0004c000: 0000: 00000000 13000000 00000000 00000000 00000000 00000000 00000000 00000000 * :0:0000:0000[13000000x_00000000x] (sy)end :0:0001:0001[00000000x_00000000x] nop :0:0002:0002[00000000x_00000000x] nop :0:0003:0003[00000000x_00000000x] nop :0:0004:0004[00000000x_00000000x] nop Stats: - shaderdb: 5 instr, 4 nops, 1 non-nops, 0 mov, 0 cov - shaderdb: 0 last-baryf, 0 half, 0 full, 0 constlen - shaderdb: 5 cat0, 0 cat1, 0 cat2, 0 cat3, 0 cat4, 0 cat5, 0 cat6, 0 cat7 - shaderdb: 0 sstall, 0 (ss), 1 (sy) !+ 00000001 SP_VS_LENGTH_REG: 1 !+ 7e6e0000 SP_FS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 110 | SHADEROBJOFFSET = 63 } !+ fc00fc01 SP_FS_OUTPUT_REG: { MRT = 1 | DEPTH_REGID = r63.x | SAMPLEMASK_REGID = r63.x } !+ 0001a100 SP_FS_MRT[0].REG: { REGID = r0.x | HALF_PRECISION | MRTFORMAT = RB4_R8G8B8A8_UNORM } !+ 00000100 SP_FS_MRT[0x1].REG: { REGID = r0.x | HALF_PRECISION | MRTFORMAT = 0 } !+ 00000100 SP_FS_MRT[0x2].REG: { REGID = r0.x | HALF_PRECISION | MRTFORMAT = 0 } !+ 00000100 SP_FS_MRT[0x3].REG: { REGID = r0.x | HALF_PRECISION | MRTFORMAT = 0 } !+ 00000100 SP_FS_MRT[0x4].REG: { REGID = r0.x | HALF_PRECISION | MRTFORMAT = 0 } !+ 00000100 SP_FS_MRT[0x5].REG: { REGID = r0.x | HALF_PRECISION | MRTFORMAT = 0 } !+ 00000100 SP_FS_MRT[0x6].REG: { REGID = r0.x | HALF_PRECISION | MRTFORMAT = 0 } !+ 00000100 SP_FS_MRT[0x7].REG: { REGID = r0.x | HALF_PRECISION | MRTFORMAT = 0 } + 00000000 0x230c: 00000000 !+ 7e6e0000 SP_HS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 110 | SHADEROBJOFFSET = 63 } + 00000000 SP_HS_OBJ_START: 0 + 00000000 0x2318: 00000000 + 00000000 0x2319: 00000000 !+ 7e6e0000 SP_DS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 110 | SHADEROBJOFFSET = 63 } + 00000000 SP_DS_OBJ_START: 0 + 00000000 0x2340: 00000000 !+ 7e6e0000 SP_GS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 110 | SHADEROBJOFFSET = 63 } + 00000000 SP_GS_OBJ_START: 0 !+ 00000808 TPL1_TP_TEX_OFFSET: 0x808 + 00000000 TPL1_TP_TEX_COUNT: { VS = 0 | HS = 0 | DS = 0 | GS = 0 } !+ 00000002 0x2382: 00000002 + 00000000 TPL1_TP_FS_TEX_COUNT: 0 !+ 080604f0 HLSQ_CONTROL_0_REG: { FSTHREADSIZE = FOUR_QUADS | FSSUPERTHREADENABLE | RESERVED2 | CONSTMODE = 1 | 0x600a0 } !+ fcfc1108 HLSQ_CONTROL_1_REG: { VSTHREADSIZE = TWO_QUADS | VSSUPERTHREADENABLE | COORDREGID = r63.x | ZWCOORDREGID = r63.x | 0x1008 } !+ fff3f3f0 HLSQ_CONTROL_2_REG: { PRIMALLOCTHRESHOLD = 63 | FACEREGID = r63.x | SAMPLEID_REGID = r63.x | SAMPLEMASK_REGID = r63.x } !+ 0101006e HLSQ_VS_CONTROL_REG: { CONSTLENGTH = 110 | CONSTOBJECTOFFSET = 0 | ENABLED | SHADEROBJOFFSET = 0 | INSTRLENGTH = 1 } !+ 017f6e00 HLSQ_FS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 110 | ENABLED | SHADEROBJOFFSET = 63 | INSTRLENGTH = 1 } !+ 007e6e00 HLSQ_HS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 110 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 } !+ 007e6e00 HLSQ_DS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 110 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 } !+ 007e6e00 HLSQ_GS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 110 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 } !+ 00000003 HLSQ_UPDATE_CONTROL: 0x3 00189344: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00189354: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018935c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00189364: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1aa2e0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1aa310 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018936c: 0000: 0007220a 0008080f 001aa2e0 00000060 00000001 0000080f 001aa310 00000030 0018938c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00189390: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001aa2e0 VFD_FETCH[0].INSTR_1: 0x1aa2e0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001aa310 VFD_FETCH[0x1].INSTR_1: 0x1aa310 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018939c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001893ac: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001893b4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001893bc: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1aa390 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1aa3c0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001893c4: 0000: 0007220a 0008080f 001aa390 00000060 00000001 0000080f 001aa3c0 00000030 001893e4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001893e8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[2] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001aa390 VFD_FETCH[0].INSTR_1: 0x1aa390 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001aa3c0 VFD_FETCH[0x1].INSTR_1: 0x1aa3c0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001893f4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00189404: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018940c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00189414: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1aa440 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1aa470 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018941c: 0000: 0007220a 0008080f 001aa440 00000060 00000001 0000080f 001aa470 00000030 0018943c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00189440: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[3] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001aa440 VFD_FETCH[0].INSTR_1: 0x1aa440 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001aa470 VFD_FETCH[0x1].INSTR_1: 0x1aa470 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018944c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018945c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00189464: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018946c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1aa4f0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1aa520 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00189474: 0000: 0007220a 0008080f 001aa4f0 00000060 00000001 0000080f 001aa520 00000030 00189494: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00189498: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[4] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001aa4f0 VFD_FETCH[0].INSTR_1: 0x1aa4f0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001aa520 VFD_FETCH[0x1].INSTR_1: 0x1aa520 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001894a4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001894b4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001894bc: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001894c4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1aa5a0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1aa5d0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001894cc: 0000: 0007220a 0008080f 001aa5a0 00000060 00000001 0000080f 001aa5d0 00000030 001894ec: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001894f0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[5] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001aa5a0 VFD_FETCH[0].INSTR_1: 0x1aa5a0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001aa5d0 VFD_FETCH[0x1].INSTR_1: 0x1aa5d0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001894fc: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018950c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00189514: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018951c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1aa650 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1aa680 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00189524: 0000: 0007220a 0008080f 001aa650 00000060 00000001 0000080f 001aa680 00000030 00189544: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00189548: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[6] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001aa650 VFD_FETCH[0].INSTR_1: 0x1aa650 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001aa680 VFD_FETCH[0x1].INSTR_1: 0x1aa680 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00189554: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00189564: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018956c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00189574: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1aa700 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1aa730 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018957c: 0000: 0007220a 0008080f 001aa700 00000060 00000001 0000080f 001aa730 00000030 0018959c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001895a0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[7] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001aa700 VFD_FETCH[0].INSTR_1: 0x1aa700 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001aa730 VFD_FETCH[0x1].INSTR_1: 0x1aa730 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001895ac: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001895bc: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001895c4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001895cc: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1aa7b0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1aa7e0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001895d4: 0000: 0007220a 0008080f 001aa7b0 00000060 00000001 0000080f 001aa7e0 00000030 001895f4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001895f8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[8] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001aa7b0 VFD_FETCH[0].INSTR_1: 0x1aa7b0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001aa7e0 VFD_FETCH[0x1].INSTR_1: 0x1aa7e0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00189604: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00189614: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018961c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00189624: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1aa860 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1aa890 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018962c: 0000: 0007220a 0008080f 001aa860 00000060 00000001 0000080f 001aa890 00000030 0018964c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00189650: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[9] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001aa860 VFD_FETCH[0].INSTR_1: 0x1aa860 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001aa890 VFD_FETCH[0x1].INSTR_1: 0x1aa890 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018965c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018966c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00189674: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018967c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1aa910 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1aa940 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00189684: 0000: 0007220a 0008080f 001aa910 00000060 00000001 0000080f 001aa940 00000030 001896a4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001896a8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[10] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001aa910 VFD_FETCH[0].INSTR_1: 0x1aa910 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001aa940 VFD_FETCH[0x1].INSTR_1: 0x1aa940 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001896b4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001896c4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001896cc: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001896d4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1aa9c0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1aa9f0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001896dc: 0000: 0007220a 0008080f 001aa9c0 00000060 00000001 0000080f 001aa9f0 00000030 001896fc: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00189700: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[11] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001aa9c0 VFD_FETCH[0].INSTR_1: 0x1aa9c0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001aa9f0 VFD_FETCH[0x1].INSTR_1: 0x1aa9f0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018970c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018971c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00189724: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018972c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1aaa70 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1aaaa0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00189734: 0000: 0007220a 0008080f 001aaa70 00000060 00000001 0000080f 001aaaa0 00000030 00189754: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00189758: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[12] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001aaa70 VFD_FETCH[0].INSTR_1: 0x1aaa70 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001aaaa0 VFD_FETCH[0x1].INSTR_1: 0x1aaaa0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00189764: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00189774: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018977c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00189784: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1aab20 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1aab50 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018978c: 0000: 0007220a 0008080f 001aab20 00000060 00000001 0000080f 001aab50 00000030 001897ac: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001897b0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[13] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001aab20 VFD_FETCH[0].INSTR_1: 0x1aab20 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001aab50 VFD_FETCH[0x1].INSTR_1: 0x1aab50 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001897bc: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001897cc: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001897d4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001897dc: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1aabd0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1aac00 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001897e4: 0000: 0007220a 0008080f 001aabd0 00000060 00000001 0000080f 001aac00 00000030 00189804: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00189808: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[14] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001aabd0 VFD_FETCH[0].INSTR_1: 0x1aabd0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001aac00 VFD_FETCH[0x1].INSTR_1: 0x1aac00 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00189814: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00189824: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018982c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00189834: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1aac80 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1aacb0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018983c: 0000: 0007220a 0008080f 001aac80 00000060 00000001 0000080f 001aacb0 00000030 0018985c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00189860: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[15] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001aac80 VFD_FETCH[0].INSTR_1: 0x1aac80 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001aacb0 VFD_FETCH[0x1].INSTR_1: 0x1aacb0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018986c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018987c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00189884: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018988c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1aad30 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1aad60 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00189894: 0000: 0007220a 0008080f 001aad30 00000060 00000001 0000080f 001aad60 00000030 001898b4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001898b8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[16] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001aad30 VFD_FETCH[0].INSTR_1: 0x1aad30 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001aad60 VFD_FETCH[0x1].INSTR_1: 0x1aad60 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001898c4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001898d4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001898dc: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001898e4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1aade0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1aae10 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001898ec: 0000: 0007220a 0008080f 001aade0 00000060 00000001 0000080f 001aae10 00000030 0018990c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00189910: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[17] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001aade0 VFD_FETCH[0].INSTR_1: 0x1aade0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001aae10 VFD_FETCH[0x1].INSTR_1: 0x1aae10 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018991c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018992c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00189934: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018993c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1aae90 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1aaec0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00189944: 0000: 0007220a 0008080f 001aae90 00000060 00000001 0000080f 001aaec0 00000030 00189964: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00189968: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[18] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001aae90 VFD_FETCH[0].INSTR_1: 0x1aae90 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001aaec0 VFD_FETCH[0x1].INSTR_1: 0x1aaec0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00189974: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00189984: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018998c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00189994: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1aaf40 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1aaf70 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018999c: 0000: 0007220a 0008080f 001aaf40 00000060 00000001 0000080f 001aaf70 00000030 001899bc: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001899c0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[19] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001aaf40 VFD_FETCH[0].INSTR_1: 0x1aaf40 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001aaf70 VFD_FETCH[0x1].INSTR_1: 0x1aaf70 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001899cc: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001899dc: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001899e4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001899ec: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1aaff0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ab020 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001899f4: 0000: 0007220a 0008080f 001aaff0 00000060 00000001 0000080f 001ab020 00000030 00189a14: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00189a18: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[20] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001aaff0 VFD_FETCH[0].INSTR_1: 0x1aaff0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ab020 VFD_FETCH[0x1].INSTR_1: 0x1ab020 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00189a24: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00189a34: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00189a3c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00189a44: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ab0a0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ab0d0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00189a4c: 0000: 0007220a 0008080f 001ab0a0 00000060 00000001 0000080f 001ab0d0 00000030 00189a6c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00189a70: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[21] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ab0a0 VFD_FETCH[0].INSTR_1: 0x1ab0a0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ab0d0 VFD_FETCH[0x1].INSTR_1: 0x1ab0d0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00189a7c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00189a8c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00189a94: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00189a9c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ab150 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ab180 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00189aa4: 0000: 0007220a 0008080f 001ab150 00000060 00000001 0000080f 001ab180 00000030 00189ac4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00189ac8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[22] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ab150 VFD_FETCH[0].INSTR_1: 0x1ab150 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ab180 VFD_FETCH[0x1].INSTR_1: 0x1ab180 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00189ad4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00189ae4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00189aec: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00189af4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ab200 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ab230 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00189afc: 0000: 0007220a 0008080f 001ab200 00000060 00000001 0000080f 001ab230 00000030 00189b1c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00189b20: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[23] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ab200 VFD_FETCH[0].INSTR_1: 0x1ab200 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ab230 VFD_FETCH[0x1].INSTR_1: 0x1ab230 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00189b2c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00189b3c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00189b44: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00189b4c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ab2b0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ab2e0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00189b54: 0000: 0007220a 0008080f 001ab2b0 00000060 00000001 0000080f 001ab2e0 00000030 00189b74: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00189b78: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[24] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ab2b0 VFD_FETCH[0].INSTR_1: 0x1ab2b0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ab2e0 VFD_FETCH[0x1].INSTR_1: 0x1ab2e0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00189b84: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00189b94: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00189b9c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00189ba4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ab360 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ab390 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00189bac: 0000: 0007220a 0008080f 001ab360 00000060 00000001 0000080f 001ab390 00000030 00189bcc: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00189bd0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[25] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ab360 VFD_FETCH[0].INSTR_1: 0x1ab360 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ab390 VFD_FETCH[0x1].INSTR_1: 0x1ab390 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00189bdc: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00189bec: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00189bf4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00189bfc: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ab410 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ab440 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00189c04: 0000: 0007220a 0008080f 001ab410 00000060 00000001 0000080f 001ab440 00000030 00189c24: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00189c28: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[26] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ab410 VFD_FETCH[0].INSTR_1: 0x1ab410 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ab440 VFD_FETCH[0x1].INSTR_1: 0x1ab440 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00189c34: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00189c44: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00189c4c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00189c54: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ab4c0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ab4f0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00189c5c: 0000: 0007220a 0008080f 001ab4c0 00000060 00000001 0000080f 001ab4f0 00000030 00189c7c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00189c80: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[27] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ab4c0 VFD_FETCH[0].INSTR_1: 0x1ab4c0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ab4f0 VFD_FETCH[0x1].INSTR_1: 0x1ab4f0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00189c8c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00189c9c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00189ca4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00189cac: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ab570 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ab5a0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00189cb4: 0000: 0007220a 0008080f 001ab570 00000060 00000001 0000080f 001ab5a0 00000030 00189cd4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00189cd8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[28] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ab570 VFD_FETCH[0].INSTR_1: 0x1ab570 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ab5a0 VFD_FETCH[0x1].INSTR_1: 0x1ab5a0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00189ce4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00189cf4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00189cfc: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00189d04: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ab620 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ab650 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00189d0c: 0000: 0007220a 0008080f 001ab620 00000060 00000001 0000080f 001ab650 00000030 00189d2c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00189d30: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[29] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ab620 VFD_FETCH[0].INSTR_1: 0x1ab620 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ab650 VFD_FETCH[0x1].INSTR_1: 0x1ab650 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00189d3c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00189d4c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00189d54: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00189d5c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ab6d0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ab700 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00189d64: 0000: 0007220a 0008080f 001ab6d0 00000060 00000001 0000080f 001ab700 00000030 00189d84: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00189d88: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[30] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ab6d0 VFD_FETCH[0].INSTR_1: 0x1ab6d0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ab700 VFD_FETCH[0x1].INSTR_1: 0x1ab700 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00189d94: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00189da4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00189dac: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00189db4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ab780 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ab7b0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00189dbc: 0000: 0007220a 0008080f 001ab780 00000060 00000001 0000080f 001ab7b0 00000030 00189ddc: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00189de0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[31] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ab780 VFD_FETCH[0].INSTR_1: 0x1ab780 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ab7b0 VFD_FETCH[0x1].INSTR_1: 0x1ab7b0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00189dec: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00189dfc: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00189e04: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00189e0c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ab830 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ab860 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00189e14: 0000: 0007220a 0008080f 001ab830 00000060 00000001 0000080f 001ab860 00000030 00189e34: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00189e38: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[32] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ab830 VFD_FETCH[0].INSTR_1: 0x1ab830 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ab860 VFD_FETCH[0x1].INSTR_1: 0x1ab860 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00189e44: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00189e54: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00189e5c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00189e64: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ab8e0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ab910 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00189e6c: 0000: 0007220a 0008080f 001ab8e0 00000060 00000001 0000080f 001ab910 00000030 00189e8c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00189e90: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[33] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ab8e0 VFD_FETCH[0].INSTR_1: 0x1ab8e0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ab910 VFD_FETCH[0x1].INSTR_1: 0x1ab910 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00189e9c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00189eac: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00189eb4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00189ebc: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ab990 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ab9c0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00189ec4: 0000: 0007220a 0008080f 001ab990 00000060 00000001 0000080f 001ab9c0 00000030 00189ee4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00189ee8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[34] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ab990 VFD_FETCH[0].INSTR_1: 0x1ab990 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ab9c0 VFD_FETCH[0x1].INSTR_1: 0x1ab9c0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00189ef4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00189f04: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00189f0c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00189f14: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1aba40 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1aba70 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00189f1c: 0000: 0007220a 0008080f 001aba40 00000060 00000001 0000080f 001aba70 00000030 00189f3c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00189f40: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[35] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001aba40 VFD_FETCH[0].INSTR_1: 0x1aba40 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001aba70 VFD_FETCH[0x1].INSTR_1: 0x1aba70 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00189f4c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00189f5c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00189f64: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00189f6c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1abaf0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1abb20 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00189f74: 0000: 0007220a 0008080f 001abaf0 00000060 00000001 0000080f 001abb20 00000030 00189f94: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00189f98: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[36] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001abaf0 VFD_FETCH[0].INSTR_1: 0x1abaf0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001abb20 VFD_FETCH[0x1].INSTR_1: 0x1abb20 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00189fa4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00189fb4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00189fbc: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00189fc4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1abba0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1abbd0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00189fcc: 0000: 0007220a 0008080f 001abba0 00000060 00000001 0000080f 001abbd0 00000030 00189fec: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00189ff0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[37] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001abba0 VFD_FETCH[0].INSTR_1: 0x1abba0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001abbd0 VFD_FETCH[0x1].INSTR_1: 0x1abbd0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00189ffc: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018a00c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018a014: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018a01c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1abc50 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1abc80 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018a024: 0000: 0007220a 0008080f 001abc50 00000060 00000001 0000080f 001abc80 00000030 0018a044: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018a048: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[38] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001abc50 VFD_FETCH[0].INSTR_1: 0x1abc50 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001abc80 VFD_FETCH[0x1].INSTR_1: 0x1abc80 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018a054: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018a064: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018a06c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018a074: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1abd00 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1abd30 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018a07c: 0000: 0007220a 0008080f 001abd00 00000060 00000001 0000080f 001abd30 00000030 0018a09c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018a0a0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[39] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001abd00 VFD_FETCH[0].INSTR_1: 0x1abd00 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001abd30 VFD_FETCH[0x1].INSTR_1: 0x1abd30 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018a0ac: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018a0bc: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018a0c4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018a0cc: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1abdb0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1abde0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018a0d4: 0000: 0007220a 0008080f 001abdb0 00000060 00000001 0000080f 001abde0 00000030 0018a0f4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018a0f8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[40] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001abdb0 VFD_FETCH[0].INSTR_1: 0x1abdb0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001abde0 VFD_FETCH[0x1].INSTR_1: 0x1abde0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018a104: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018a114: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018a11c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018a124: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1abe60 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1abe90 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018a12c: 0000: 0007220a 0008080f 001abe60 00000060 00000001 0000080f 001abe90 00000030 0018a14c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018a150: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[41] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001abe60 VFD_FETCH[0].INSTR_1: 0x1abe60 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001abe90 VFD_FETCH[0x1].INSTR_1: 0x1abe90 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018a15c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018a16c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018a174: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018a17c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1abf10 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1abf40 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018a184: 0000: 0007220a 0008080f 001abf10 00000060 00000001 0000080f 001abf40 00000030 0018a1a4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018a1a8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[42] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001abf10 VFD_FETCH[0].INSTR_1: 0x1abf10 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001abf40 VFD_FETCH[0x1].INSTR_1: 0x1abf40 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018a1b4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018a1c4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018a1cc: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018a1d4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1abfc0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1abff0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018a1dc: 0000: 0007220a 0008080f 001abfc0 00000060 00000001 0000080f 001abff0 00000030 0018a1fc: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018a200: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[43] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001abfc0 VFD_FETCH[0].INSTR_1: 0x1abfc0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001abff0 VFD_FETCH[0x1].INSTR_1: 0x1abff0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018a20c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018a21c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018a224: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018a22c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ac070 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ac0a0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018a234: 0000: 0007220a 0008080f 001ac070 00000060 00000001 0000080f 001ac0a0 00000030 0018a254: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018a258: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[44] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ac070 VFD_FETCH[0].INSTR_1: 0x1ac070 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ac0a0 VFD_FETCH[0x1].INSTR_1: 0x1ac0a0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018a264: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018a274: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018a27c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018a284: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ac120 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ac150 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018a28c: 0000: 0007220a 0008080f 001ac120 00000060 00000001 0000080f 001ac150 00000030 0018a2ac: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018a2b0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[45] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ac120 VFD_FETCH[0].INSTR_1: 0x1ac120 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ac150 VFD_FETCH[0x1].INSTR_1: 0x1ac150 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018a2bc: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018a2cc: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018a2d4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018a2dc: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ac1d0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ac200 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018a2e4: 0000: 0007220a 0008080f 001ac1d0 00000060 00000001 0000080f 001ac200 00000030 0018a304: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018a308: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[46] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ac1d0 VFD_FETCH[0].INSTR_1: 0x1ac1d0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ac200 VFD_FETCH[0x1].INSTR_1: 0x1ac200 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018a314: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018a324: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018a32c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018a334: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ac280 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ac2b0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018a33c: 0000: 0007220a 0008080f 001ac280 00000060 00000001 0000080f 001ac2b0 00000030 0018a35c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018a360: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[47] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ac280 VFD_FETCH[0].INSTR_1: 0x1ac280 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ac2b0 VFD_FETCH[0x1].INSTR_1: 0x1ac2b0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018a36c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018a37c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018a384: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018a38c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ac330 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ac360 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018a394: 0000: 0007220a 0008080f 001ac330 00000060 00000001 0000080f 001ac360 00000030 0018a3b4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018a3b8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[48] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ac330 VFD_FETCH[0].INSTR_1: 0x1ac330 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ac360 VFD_FETCH[0x1].INSTR_1: 0x1ac360 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018a3c4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018a3d4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018a3dc: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018a3e4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ac3e0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ac410 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018a3ec: 0000: 0007220a 0008080f 001ac3e0 00000060 00000001 0000080f 001ac410 00000030 0018a40c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018a410: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[49] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ac3e0 VFD_FETCH[0].INSTR_1: 0x1ac3e0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ac410 VFD_FETCH[0x1].INSTR_1: 0x1ac410 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018a41c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018a42c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018a434: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018a43c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ac490 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ac4c0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018a444: 0000: 0007220a 0008080f 001ac490 00000060 00000001 0000080f 001ac4c0 00000030 0018a464: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018a468: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[50] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ac490 VFD_FETCH[0].INSTR_1: 0x1ac490 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ac4c0 VFD_FETCH[0x1].INSTR_1: 0x1ac4c0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018a474: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018a484: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018a48c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018a494: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ac540 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ac570 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018a49c: 0000: 0007220a 0008080f 001ac540 00000060 00000001 0000080f 001ac570 00000030 0018a4bc: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018a4c0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[51] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ac540 VFD_FETCH[0].INSTR_1: 0x1ac540 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ac570 VFD_FETCH[0x1].INSTR_1: 0x1ac570 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018a4cc: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018a4dc: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018a4e4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018a4ec: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ac5f0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ac620 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018a4f4: 0000: 0007220a 0008080f 001ac5f0 00000060 00000001 0000080f 001ac620 00000030 0018a514: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018a518: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[52] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ac5f0 VFD_FETCH[0].INSTR_1: 0x1ac5f0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ac620 VFD_FETCH[0x1].INSTR_1: 0x1ac620 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018a524: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018a534: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018a53c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018a544: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ac6a0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ac6d0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018a54c: 0000: 0007220a 0008080f 001ac6a0 00000060 00000001 0000080f 001ac6d0 00000030 0018a56c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018a570: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[53] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ac6a0 VFD_FETCH[0].INSTR_1: 0x1ac6a0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ac6d0 VFD_FETCH[0x1].INSTR_1: 0x1ac6d0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018a57c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018a58c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018a594: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018a59c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ac750 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ac780 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018a5a4: 0000: 0007220a 0008080f 001ac750 00000060 00000001 0000080f 001ac780 00000030 0018a5c4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018a5c8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[54] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ac750 VFD_FETCH[0].INSTR_1: 0x1ac750 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ac780 VFD_FETCH[0x1].INSTR_1: 0x1ac780 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018a5d4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018a5e4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018a5ec: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018a5f4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ac800 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ac830 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018a5fc: 0000: 0007220a 0008080f 001ac800 00000060 00000001 0000080f 001ac830 00000030 0018a61c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018a620: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[55] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ac800 VFD_FETCH[0].INSTR_1: 0x1ac800 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ac830 VFD_FETCH[0x1].INSTR_1: 0x1ac830 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018a62c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018a63c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018a644: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018a64c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ac8b0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ac8e0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018a654: 0000: 0007220a 0008080f 001ac8b0 00000060 00000001 0000080f 001ac8e0 00000030 0018a674: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018a678: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[56] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ac8b0 VFD_FETCH[0].INSTR_1: 0x1ac8b0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ac8e0 VFD_FETCH[0x1].INSTR_1: 0x1ac8e0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018a684: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018a694: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018a69c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018a6a4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ac960 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ac990 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018a6ac: 0000: 0007220a 0008080f 001ac960 00000060 00000001 0000080f 001ac990 00000030 0018a6cc: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018a6d0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[57] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ac960 VFD_FETCH[0].INSTR_1: 0x1ac960 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ac990 VFD_FETCH[0x1].INSTR_1: 0x1ac990 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018a6dc: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018a6ec: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018a6f4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018a6fc: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1aca10 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1aca40 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018a704: 0000: 0007220a 0008080f 001aca10 00000060 00000001 0000080f 001aca40 00000030 0018a724: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018a728: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[58] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001aca10 VFD_FETCH[0].INSTR_1: 0x1aca10 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001aca40 VFD_FETCH[0x1].INSTR_1: 0x1aca40 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018a734: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018a744: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018a74c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018a754: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1acac0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1acaf0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018a75c: 0000: 0007220a 0008080f 001acac0 00000060 00000001 0000080f 001acaf0 00000030 0018a77c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018a780: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[59] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001acac0 VFD_FETCH[0].INSTR_1: 0x1acac0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001acaf0 VFD_FETCH[0x1].INSTR_1: 0x1acaf0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018a78c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018a79c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018a7a4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018a7ac: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1acb70 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1acba0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018a7b4: 0000: 0007220a 0008080f 001acb70 00000060 00000001 0000080f 001acba0 00000030 0018a7d4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018a7d8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[60] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001acb70 VFD_FETCH[0].INSTR_1: 0x1acb70 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001acba0 VFD_FETCH[0x1].INSTR_1: 0x1acba0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018a7e4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018a7f4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018a7fc: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018a804: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1acc20 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1acc50 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018a80c: 0000: 0007220a 0008080f 001acc20 00000060 00000001 0000080f 001acc50 00000030 0018a82c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018a830: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[61] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001acc20 VFD_FETCH[0].INSTR_1: 0x1acc20 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001acc50 VFD_FETCH[0x1].INSTR_1: 0x1acc50 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018a83c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018a84c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018a854: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018a85c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1accd0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1acd00 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018a864: 0000: 0007220a 0008080f 001accd0 00000060 00000001 0000080f 001acd00 00000030 0018a884: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018a888: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[62] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001accd0 VFD_FETCH[0].INSTR_1: 0x1accd0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001acd00 VFD_FETCH[0x1].INSTR_1: 0x1acd00 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018a894: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018a8a4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018a8ac: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018a8b4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1acd80 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1acdb0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018a8bc: 0000: 0007220a 0008080f 001acd80 00000060 00000001 0000080f 001acdb0 00000030 0018a8dc: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018a8e0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[63] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001acd80 VFD_FETCH[0].INSTR_1: 0x1acd80 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001acdb0 VFD_FETCH[0x1].INSTR_1: 0x1acdb0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018a8ec: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018a8fc: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018a904: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018a90c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ace30 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ace60 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018a914: 0000: 0007220a 0008080f 001ace30 00000060 00000001 0000080f 001ace60 00000030 0018a934: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018a938: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[64] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ace30 VFD_FETCH[0].INSTR_1: 0x1ace30 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ace60 VFD_FETCH[0x1].INSTR_1: 0x1ace60 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018a944: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018a954: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018a95c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018a964: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1acee0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1acf10 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018a96c: 0000: 0007220a 0008080f 001acee0 00000060 00000001 0000080f 001acf10 00000030 0018a98c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018a990: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[65] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001acee0 VFD_FETCH[0].INSTR_1: 0x1acee0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001acf10 VFD_FETCH[0x1].INSTR_1: 0x1acf10 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018a99c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018a9ac: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018a9b4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018a9bc: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1acf90 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1acfc0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018a9c4: 0000: 0007220a 0008080f 001acf90 00000060 00000001 0000080f 001acfc0 00000030 0018a9e4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018a9e8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[66] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001acf90 VFD_FETCH[0].INSTR_1: 0x1acf90 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001acfc0 VFD_FETCH[0x1].INSTR_1: 0x1acfc0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018a9f4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018aa04: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018aa0c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018aa14: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ad040 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ad070 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018aa1c: 0000: 0007220a 0008080f 001ad040 00000060 00000001 0000080f 001ad070 00000030 0018aa3c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018aa40: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[67] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ad040 VFD_FETCH[0].INSTR_1: 0x1ad040 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ad070 VFD_FETCH[0x1].INSTR_1: 0x1ad070 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018aa4c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018aa5c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018aa64: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018aa6c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ad0f0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ad120 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018aa74: 0000: 0007220a 0008080f 001ad0f0 00000060 00000001 0000080f 001ad120 00000030 0018aa94: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018aa98: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[68] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ad0f0 VFD_FETCH[0].INSTR_1: 0x1ad0f0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ad120 VFD_FETCH[0x1].INSTR_1: 0x1ad120 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018aaa4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018aab4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018aabc: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018aac4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ad1a0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ad1d0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018aacc: 0000: 0007220a 0008080f 001ad1a0 00000060 00000001 0000080f 001ad1d0 00000030 0018aaec: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018aaf0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[69] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ad1a0 VFD_FETCH[0].INSTR_1: 0x1ad1a0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ad1d0 VFD_FETCH[0x1].INSTR_1: 0x1ad1d0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018aafc: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018ab0c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018ab14: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018ab1c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ad250 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ad280 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018ab24: 0000: 0007220a 0008080f 001ad250 00000060 00000001 0000080f 001ad280 00000030 0018ab44: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018ab48: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[70] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ad250 VFD_FETCH[0].INSTR_1: 0x1ad250 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ad280 VFD_FETCH[0x1].INSTR_1: 0x1ad280 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018ab54: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018ab64: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018ab6c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018ab74: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ad300 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ad330 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018ab7c: 0000: 0007220a 0008080f 001ad300 00000060 00000001 0000080f 001ad330 00000030 0018ab9c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018aba0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[71] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ad300 VFD_FETCH[0].INSTR_1: 0x1ad300 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ad330 VFD_FETCH[0x1].INSTR_1: 0x1ad330 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018abac: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018abbc: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018abc4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018abcc: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ad3b0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ad3e0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018abd4: 0000: 0007220a 0008080f 001ad3b0 00000060 00000001 0000080f 001ad3e0 00000030 0018abf4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018abf8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[72] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ad3b0 VFD_FETCH[0].INSTR_1: 0x1ad3b0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ad3e0 VFD_FETCH[0x1].INSTR_1: 0x1ad3e0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018ac04: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018ac14: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018ac1c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018ac24: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ad460 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ad490 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018ac2c: 0000: 0007220a 0008080f 001ad460 00000060 00000001 0000080f 001ad490 00000030 0018ac4c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018ac50: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[73] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ad460 VFD_FETCH[0].INSTR_1: 0x1ad460 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ad490 VFD_FETCH[0x1].INSTR_1: 0x1ad490 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018ac5c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018ac6c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018ac74: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018ac7c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ad510 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ad540 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018ac84: 0000: 0007220a 0008080f 001ad510 00000060 00000001 0000080f 001ad540 00000030 0018aca4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018aca8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[74] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ad510 VFD_FETCH[0].INSTR_1: 0x1ad510 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ad540 VFD_FETCH[0x1].INSTR_1: 0x1ad540 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018acb4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018acc4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018accc: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018acd4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ad5c0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ad5f0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018acdc: 0000: 0007220a 0008080f 001ad5c0 00000060 00000001 0000080f 001ad5f0 00000030 0018acfc: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018ad00: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[75] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ad5c0 VFD_FETCH[0].INSTR_1: 0x1ad5c0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ad5f0 VFD_FETCH[0x1].INSTR_1: 0x1ad5f0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018ad0c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018ad1c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018ad24: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018ad2c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ad670 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ad6a0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018ad34: 0000: 0007220a 0008080f 001ad670 00000060 00000001 0000080f 001ad6a0 00000030 0018ad54: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018ad58: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[76] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ad670 VFD_FETCH[0].INSTR_1: 0x1ad670 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ad6a0 VFD_FETCH[0x1].INSTR_1: 0x1ad6a0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018ad64: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018ad74: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018ad7c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018ad84: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ad720 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ad750 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018ad8c: 0000: 0007220a 0008080f 001ad720 00000060 00000001 0000080f 001ad750 00000030 0018adac: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018adb0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[77] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ad720 VFD_FETCH[0].INSTR_1: 0x1ad720 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ad750 VFD_FETCH[0x1].INSTR_1: 0x1ad750 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018adbc: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018adcc: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018add4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018addc: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ad7d0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ad800 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018ade4: 0000: 0007220a 0008080f 001ad7d0 00000060 00000001 0000080f 001ad800 00000030 0018ae04: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018ae08: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[78] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ad7d0 VFD_FETCH[0].INSTR_1: 0x1ad7d0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ad800 VFD_FETCH[0x1].INSTR_1: 0x1ad800 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018ae14: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018ae24: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018ae2c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018ae34: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ad880 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ad8b0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018ae3c: 0000: 0007220a 0008080f 001ad880 00000060 00000001 0000080f 001ad8b0 00000030 0018ae5c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018ae60: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[79] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ad880 VFD_FETCH[0].INSTR_1: 0x1ad880 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ad8b0 VFD_FETCH[0x1].INSTR_1: 0x1ad8b0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018ae6c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018ae7c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018ae84: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018ae8c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ad930 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ad960 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018ae94: 0000: 0007220a 0008080f 001ad930 00000060 00000001 0000080f 001ad960 00000030 0018aeb4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018aeb8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[80] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ad930 VFD_FETCH[0].INSTR_1: 0x1ad930 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ad960 VFD_FETCH[0x1].INSTR_1: 0x1ad960 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018aec4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018aed4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018aedc: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018aee4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ad9e0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ada10 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018aeec: 0000: 0007220a 0008080f 001ad9e0 00000060 00000001 0000080f 001ada10 00000030 0018af0c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018af10: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[81] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ad9e0 VFD_FETCH[0].INSTR_1: 0x1ad9e0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ada10 VFD_FETCH[0x1].INSTR_1: 0x1ada10 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018af1c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018af2c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018af34: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018af3c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ada90 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1adac0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018af44: 0000: 0007220a 0008080f 001ada90 00000060 00000001 0000080f 001adac0 00000030 0018af64: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018af68: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[82] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ada90 VFD_FETCH[0].INSTR_1: 0x1ada90 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001adac0 VFD_FETCH[0x1].INSTR_1: 0x1adac0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018af74: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018af84: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018af8c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018af94: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1adb40 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1adb70 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018af9c: 0000: 0007220a 0008080f 001adb40 00000060 00000001 0000080f 001adb70 00000030 0018afbc: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018afc0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[83] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001adb40 VFD_FETCH[0].INSTR_1: 0x1adb40 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001adb70 VFD_FETCH[0x1].INSTR_1: 0x1adb70 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018afcc: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018afdc: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018afe4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018afec: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1adbf0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1adc20 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018aff4: 0000: 0007220a 0008080f 001adbf0 00000060 00000001 0000080f 001adc20 00000030 0018b014: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018b018: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[84] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001adbf0 VFD_FETCH[0].INSTR_1: 0x1adbf0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001adc20 VFD_FETCH[0x1].INSTR_1: 0x1adc20 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018b024: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018b034: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018b03c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018b044: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1adca0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1adcd0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018b04c: 0000: 0007220a 0008080f 001adca0 00000060 00000001 0000080f 001adcd0 00000030 0018b06c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018b070: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[85] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001adca0 VFD_FETCH[0].INSTR_1: 0x1adca0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001adcd0 VFD_FETCH[0x1].INSTR_1: 0x1adcd0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018b07c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018b08c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018b094: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018b09c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1add50 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1add80 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018b0a4: 0000: 0007220a 0008080f 001add50 00000060 00000001 0000080f 001add80 00000030 0018b0c4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018b0c8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[86] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001add50 VFD_FETCH[0].INSTR_1: 0x1add50 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001add80 VFD_FETCH[0x1].INSTR_1: 0x1add80 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018b0d4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018b0e4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018b0ec: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018b0f4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ade00 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ade30 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018b0fc: 0000: 0007220a 0008080f 001ade00 00000060 00000001 0000080f 001ade30 00000030 0018b11c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018b120: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[87] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ade00 VFD_FETCH[0].INSTR_1: 0x1ade00 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ade30 VFD_FETCH[0x1].INSTR_1: 0x1ade30 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018b12c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018b13c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018b144: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018b14c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1adeb0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1adee0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018b154: 0000: 0007220a 0008080f 001adeb0 00000060 00000001 0000080f 001adee0 00000030 0018b174: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018b178: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[88] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001adeb0 VFD_FETCH[0].INSTR_1: 0x1adeb0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001adee0 VFD_FETCH[0x1].INSTR_1: 0x1adee0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018b184: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018b194: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018b19c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018b1a4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1adf60 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1adf90 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018b1ac: 0000: 0007220a 0008080f 001adf60 00000060 00000001 0000080f 001adf90 00000030 0018b1cc: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018b1d0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[89] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001adf60 VFD_FETCH[0].INSTR_1: 0x1adf60 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001adf90 VFD_FETCH[0x1].INSTR_1: 0x1adf90 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018b1dc: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018b1ec: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018b1f4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018b1fc: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ae010 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ae040 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018b204: 0000: 0007220a 0008080f 001ae010 00000060 00000001 0000080f 001ae040 00000030 0018b224: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018b228: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[90] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ae010 VFD_FETCH[0].INSTR_1: 0x1ae010 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ae040 VFD_FETCH[0x1].INSTR_1: 0x1ae040 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018b234: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018b244: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018b24c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018b254: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ae0c0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ae0f0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018b25c: 0000: 0007220a 0008080f 001ae0c0 00000060 00000001 0000080f 001ae0f0 00000030 0018b27c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018b280: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[91] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ae0c0 VFD_FETCH[0].INSTR_1: 0x1ae0c0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ae0f0 VFD_FETCH[0x1].INSTR_1: 0x1ae0f0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018b28c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018b29c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018b2a4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018b2ac: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ae170 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ae1a0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018b2b4: 0000: 0007220a 0008080f 001ae170 00000060 00000001 0000080f 001ae1a0 00000030 0018b2d4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018b2d8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[92] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ae170 VFD_FETCH[0].INSTR_1: 0x1ae170 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ae1a0 VFD_FETCH[0x1].INSTR_1: 0x1ae1a0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018b2e4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018b2f4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018b2fc: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018b304: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ae220 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ae250 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018b30c: 0000: 0007220a 0008080f 001ae220 00000060 00000001 0000080f 001ae250 00000030 0018b32c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018b330: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[93] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ae220 VFD_FETCH[0].INSTR_1: 0x1ae220 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ae250 VFD_FETCH[0x1].INSTR_1: 0x1ae250 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018b33c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018b34c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018b354: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018b35c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ae2d0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ae300 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018b364: 0000: 0007220a 0008080f 001ae2d0 00000060 00000001 0000080f 001ae300 00000030 0018b384: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018b388: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[94] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ae2d0 VFD_FETCH[0].INSTR_1: 0x1ae2d0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ae300 VFD_FETCH[0x1].INSTR_1: 0x1ae300 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018b394: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018b3a4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018b3ac: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018b3b4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ae380 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ae3b0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018b3bc: 0000: 0007220a 0008080f 001ae380 00000060 00000001 0000080f 001ae3b0 00000030 0018b3dc: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018b3e0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[95] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ae380 VFD_FETCH[0].INSTR_1: 0x1ae380 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ae3b0 VFD_FETCH[0x1].INSTR_1: 0x1ae3b0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018b3ec: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018b3fc: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018b404: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018b40c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ae430 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ae460 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018b414: 0000: 0007220a 0008080f 001ae430 00000060 00000001 0000080f 001ae460 00000030 0018b434: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018b438: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[96] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ae430 VFD_FETCH[0].INSTR_1: 0x1ae430 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ae460 VFD_FETCH[0x1].INSTR_1: 0x1ae460 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018b444: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018b454: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018b45c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018b464: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ae4e0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ae510 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018b46c: 0000: 0007220a 0008080f 001ae4e0 00000060 00000001 0000080f 001ae510 00000030 0018b48c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018b490: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[97] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ae4e0 VFD_FETCH[0].INSTR_1: 0x1ae4e0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ae510 VFD_FETCH[0x1].INSTR_1: 0x1ae510 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018b49c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018b4ac: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018b4b4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018b4bc: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ae590 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ae5c0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018b4c4: 0000: 0007220a 0008080f 001ae590 00000060 00000001 0000080f 001ae5c0 00000030 0018b4e4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018b4e8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[98] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ae590 VFD_FETCH[0].INSTR_1: 0x1ae590 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ae5c0 VFD_FETCH[0x1].INSTR_1: 0x1ae5c0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018b4f4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018b504: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018b50c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018b514: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ae640 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ae670 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018b51c: 0000: 0007220a 0008080f 001ae640 00000060 00000001 0000080f 001ae670 00000030 0018b53c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018b540: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[99] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ae640 VFD_FETCH[0].INSTR_1: 0x1ae640 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ae670 VFD_FETCH[0x1].INSTR_1: 0x1ae670 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018b54c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018b55c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018b564: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018b56c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ae6f0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ae720 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018b574: 0000: 0007220a 0008080f 001ae6f0 00000060 00000001 0000080f 001ae720 00000030 0018b594: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018b598: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[100] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ae6f0 VFD_FETCH[0].INSTR_1: 0x1ae6f0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ae720 VFD_FETCH[0x1].INSTR_1: 0x1ae720 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018b5a4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018b5b4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018b5bc: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018b5c4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ae7a0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ae7d0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018b5cc: 0000: 0007220a 0008080f 001ae7a0 00000060 00000001 0000080f 001ae7d0 00000030 0018b5ec: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018b5f0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[101] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ae7a0 VFD_FETCH[0].INSTR_1: 0x1ae7a0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ae7d0 VFD_FETCH[0x1].INSTR_1: 0x1ae7d0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018b5fc: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018b60c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018b614: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018b61c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ae850 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ae880 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018b624: 0000: 0007220a 0008080f 001ae850 00000060 00000001 0000080f 001ae880 00000030 0018b644: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018b648: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[102] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ae850 VFD_FETCH[0].INSTR_1: 0x1ae850 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ae880 VFD_FETCH[0x1].INSTR_1: 0x1ae880 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018b654: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018b664: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018b66c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018b674: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ae900 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ae930 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018b67c: 0000: 0007220a 0008080f 001ae900 00000060 00000001 0000080f 001ae930 00000030 0018b69c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018b6a0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[103] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ae900 VFD_FETCH[0].INSTR_1: 0x1ae900 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ae930 VFD_FETCH[0x1].INSTR_1: 0x1ae930 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018b6ac: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018b6bc: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018b6c4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018b6cc: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ae9b0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ae9e0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018b6d4: 0000: 0007220a 0008080f 001ae9b0 00000060 00000001 0000080f 001ae9e0 00000030 0018b6f4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018b6f8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[104] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ae9b0 VFD_FETCH[0].INSTR_1: 0x1ae9b0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ae9e0 VFD_FETCH[0x1].INSTR_1: 0x1ae9e0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018b704: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018b714: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018b71c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018b724: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1aea60 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1aea90 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018b72c: 0000: 0007220a 0008080f 001aea60 00000060 00000001 0000080f 001aea90 00000030 0018b74c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018b750: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[105] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001aea60 VFD_FETCH[0].INSTR_1: 0x1aea60 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001aea90 VFD_FETCH[0x1].INSTR_1: 0x1aea90 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018b75c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018b76c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018b774: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018b77c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1aeb10 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1aeb40 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018b784: 0000: 0007220a 0008080f 001aeb10 00000060 00000001 0000080f 001aeb40 00000030 0018b7a4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018b7a8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[106] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001aeb10 VFD_FETCH[0].INSTR_1: 0x1aeb10 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001aeb40 VFD_FETCH[0x1].INSTR_1: 0x1aeb40 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018b7b4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018b7c4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018b7cc: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018b7d4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1aebc0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1aebf0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018b7dc: 0000: 0007220a 0008080f 001aebc0 00000060 00000001 0000080f 001aebf0 00000030 0018b7fc: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018b800: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[107] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001aebc0 VFD_FETCH[0].INSTR_1: 0x1aebc0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001aebf0 VFD_FETCH[0x1].INSTR_1: 0x1aebf0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018b80c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018b81c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018b824: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018b82c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1aec70 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1aeca0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018b834: 0000: 0007220a 0008080f 001aec70 00000060 00000001 0000080f 001aeca0 00000030 0018b854: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018b858: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[108] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001aec70 VFD_FETCH[0].INSTR_1: 0x1aec70 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001aeca0 VFD_FETCH[0x1].INSTR_1: 0x1aeca0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018b864: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018b874: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018b87c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018b884: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1aed20 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1aed50 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018b88c: 0000: 0007220a 0008080f 001aed20 00000060 00000001 0000080f 001aed50 00000030 0018b8ac: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018b8b0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[109] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001aed20 VFD_FETCH[0].INSTR_1: 0x1aed20 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001aed50 VFD_FETCH[0x1].INSTR_1: 0x1aed50 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018b8bc: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018b8cc: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018b8d4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018b8dc: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1aedd0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1aee00 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018b8e4: 0000: 0007220a 0008080f 001aedd0 00000060 00000001 0000080f 001aee00 00000030 0018b904: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018b908: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[110] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001aedd0 VFD_FETCH[0].INSTR_1: 0x1aedd0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001aee00 VFD_FETCH[0x1].INSTR_1: 0x1aee00 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018b914: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018b924: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018b92c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018b934: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1aee80 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1aeeb0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018b93c: 0000: 0007220a 0008080f 001aee80 00000060 00000001 0000080f 001aeeb0 00000030 0018b95c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018b960: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[111] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001aee80 VFD_FETCH[0].INSTR_1: 0x1aee80 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001aeeb0 VFD_FETCH[0x1].INSTR_1: 0x1aeeb0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018b96c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018b97c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018b984: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018b98c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1aef30 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1aef60 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018b994: 0000: 0007220a 0008080f 001aef30 00000060 00000001 0000080f 001aef60 00000030 0018b9b4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018b9b8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[112] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001aef30 VFD_FETCH[0].INSTR_1: 0x1aef30 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001aef60 VFD_FETCH[0x1].INSTR_1: 0x1aef60 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018b9c4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018b9d4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018b9dc: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018b9e4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1aefe0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1af010 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018b9ec: 0000: 0007220a 0008080f 001aefe0 00000060 00000001 0000080f 001af010 00000030 0018ba0c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018ba10: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[113] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001aefe0 VFD_FETCH[0].INSTR_1: 0x1aefe0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001af010 VFD_FETCH[0x1].INSTR_1: 0x1af010 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018ba1c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018ba2c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018ba34: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018ba3c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1af090 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1af0c0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018ba44: 0000: 0007220a 0008080f 001af090 00000060 00000001 0000080f 001af0c0 00000030 0018ba64: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018ba68: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[114] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001af090 VFD_FETCH[0].INSTR_1: 0x1af090 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001af0c0 VFD_FETCH[0x1].INSTR_1: 0x1af0c0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018ba74: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018ba84: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018ba8c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018ba94: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1af140 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1af170 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018ba9c: 0000: 0007220a 0008080f 001af140 00000060 00000001 0000080f 001af170 00000030 0018babc: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018bac0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[115] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001af140 VFD_FETCH[0].INSTR_1: 0x1af140 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001af170 VFD_FETCH[0x1].INSTR_1: 0x1af170 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018bacc: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018badc: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018bae4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018baec: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1af1f0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1af220 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018baf4: 0000: 0007220a 0008080f 001af1f0 00000060 00000001 0000080f 001af220 00000030 0018bb14: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018bb18: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[116] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001af1f0 VFD_FETCH[0].INSTR_1: 0x1af1f0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001af220 VFD_FETCH[0x1].INSTR_1: 0x1af220 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018bb24: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018bb34: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018bb3c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018bb44: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1af2a0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1af2d0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018bb4c: 0000: 0007220a 0008080f 001af2a0 00000060 00000001 0000080f 001af2d0 00000030 0018bb6c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018bb70: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[117] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001af2a0 VFD_FETCH[0].INSTR_1: 0x1af2a0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001af2d0 VFD_FETCH[0x1].INSTR_1: 0x1af2d0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018bb7c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018bb8c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018bb94: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018bb9c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1af350 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1af380 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018bba4: 0000: 0007220a 0008080f 001af350 00000060 00000001 0000080f 001af380 00000030 0018bbc4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018bbc8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[118] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001af350 VFD_FETCH[0].INSTR_1: 0x1af350 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001af380 VFD_FETCH[0x1].INSTR_1: 0x1af380 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018bbd4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018bbe4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018bbec: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018bbf4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1af400 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1af430 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018bbfc: 0000: 0007220a 0008080f 001af400 00000060 00000001 0000080f 001af430 00000030 0018bc1c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018bc20: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[119] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001af400 VFD_FETCH[0].INSTR_1: 0x1af400 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001af430 VFD_FETCH[0x1].INSTR_1: 0x1af430 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018bc2c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018bc3c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018bc44: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018bc4c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1af4b0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1af4e0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018bc54: 0000: 0007220a 0008080f 001af4b0 00000060 00000001 0000080f 001af4e0 00000030 0018bc74: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018bc78: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[120] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001af4b0 VFD_FETCH[0].INSTR_1: 0x1af4b0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001af4e0 VFD_FETCH[0x1].INSTR_1: 0x1af4e0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018bc84: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018bc94: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018bc9c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018bca4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1af560 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1af590 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018bcac: 0000: 0007220a 0008080f 001af560 00000060 00000001 0000080f 001af590 00000030 0018bccc: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018bcd0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[121] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001af560 VFD_FETCH[0].INSTR_1: 0x1af560 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001af590 VFD_FETCH[0x1].INSTR_1: 0x1af590 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018bcdc: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018bcec: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018bcf4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018bcfc: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1af610 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1af640 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018bd04: 0000: 0007220a 0008080f 001af610 00000060 00000001 0000080f 001af640 00000030 0018bd24: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018bd28: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[122] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001af610 VFD_FETCH[0].INSTR_1: 0x1af610 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001af640 VFD_FETCH[0x1].INSTR_1: 0x1af640 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018bd34: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018bd44: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018bd4c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018bd54: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1af6c0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1af6f0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018bd5c: 0000: 0007220a 0008080f 001af6c0 00000060 00000001 0000080f 001af6f0 00000030 0018bd7c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018bd80: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[123] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001af6c0 VFD_FETCH[0].INSTR_1: 0x1af6c0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001af6f0 VFD_FETCH[0x1].INSTR_1: 0x1af6f0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018bd8c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018bd9c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018bda4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018bdac: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1af770 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1af7a0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018bdb4: 0000: 0007220a 0008080f 001af770 00000060 00000001 0000080f 001af7a0 00000030 0018bdd4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018bdd8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[124] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001af770 VFD_FETCH[0].INSTR_1: 0x1af770 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001af7a0 VFD_FETCH[0x1].INSTR_1: 0x1af7a0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018bde4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018bdf4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018bdfc: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018be04: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1af820 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1af850 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018be0c: 0000: 0007220a 0008080f 001af820 00000060 00000001 0000080f 001af850 00000030 0018be2c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018be30: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[125] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001af820 VFD_FETCH[0].INSTR_1: 0x1af820 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001af850 VFD_FETCH[0x1].INSTR_1: 0x1af850 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018be3c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018be4c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018be54: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018be5c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1af8d0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1af900 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018be64: 0000: 0007220a 0008080f 001af8d0 00000060 00000001 0000080f 001af900 00000030 0018be84: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018be88: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[126] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001af8d0 VFD_FETCH[0].INSTR_1: 0x1af8d0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001af900 VFD_FETCH[0x1].INSTR_1: 0x1af900 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018be94: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018bea4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018beac: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018beb4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1af980 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1af9b0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018bebc: 0000: 0007220a 0008080f 001af980 00000060 00000001 0000080f 001af9b0 00000030 0018bedc: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018bee0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[127] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001af980 VFD_FETCH[0].INSTR_1: 0x1af980 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001af9b0 VFD_FETCH[0x1].INSTR_1: 0x1af9b0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018beec: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018befc: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018bf04: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018bf0c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1afa30 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1afa60 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018bf14: 0000: 0007220a 0008080f 001afa30 00000060 00000001 0000080f 001afa60 00000030 0018bf34: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018bf38: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[128] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001afa30 VFD_FETCH[0].INSTR_1: 0x1afa30 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001afa60 VFD_FETCH[0x1].INSTR_1: 0x1afa60 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018bf44: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018bf54: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018bf5c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018bf64: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1afae0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1afb10 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018bf6c: 0000: 0007220a 0008080f 001afae0 00000060 00000001 0000080f 001afb10 00000030 0018bf8c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018bf90: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[129] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001afae0 VFD_FETCH[0].INSTR_1: 0x1afae0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001afb10 VFD_FETCH[0x1].INSTR_1: 0x1afb10 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018bf9c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018bfac: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018bfb4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018bfbc: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1afb90 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1afbc0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018bfc4: 0000: 0007220a 0008080f 001afb90 00000060 00000001 0000080f 001afbc0 00000030 0018bfe4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018bfe8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[130] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001afb90 VFD_FETCH[0].INSTR_1: 0x1afb90 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001afbc0 VFD_FETCH[0x1].INSTR_1: 0x1afbc0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018bff4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018c004: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018c00c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018c014: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1afc40 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1afc70 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018c01c: 0000: 0007220a 0008080f 001afc40 00000060 00000001 0000080f 001afc70 00000030 0018c03c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018c040: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[131] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001afc40 VFD_FETCH[0].INSTR_1: 0x1afc40 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001afc70 VFD_FETCH[0x1].INSTR_1: 0x1afc70 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018c04c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018c05c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018c064: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018c06c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1afcf0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1afd20 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018c074: 0000: 0007220a 0008080f 001afcf0 00000060 00000001 0000080f 001afd20 00000030 0018c094: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018c098: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[132] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001afcf0 VFD_FETCH[0].INSTR_1: 0x1afcf0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001afd20 VFD_FETCH[0x1].INSTR_1: 0x1afd20 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018c0a4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018c0b4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018c0bc: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018c0c4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1afda0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1afdd0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018c0cc: 0000: 0007220a 0008080f 001afda0 00000060 00000001 0000080f 001afdd0 00000030 0018c0ec: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018c0f0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[133] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001afda0 VFD_FETCH[0].INSTR_1: 0x1afda0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001afdd0 VFD_FETCH[0x1].INSTR_1: 0x1afdd0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018c0fc: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018c10c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018c114: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018c11c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1afe50 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1afe80 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018c124: 0000: 0007220a 0008080f 001afe50 00000060 00000001 0000080f 001afe80 00000030 0018c144: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018c148: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[134] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001afe50 VFD_FETCH[0].INSTR_1: 0x1afe50 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001afe80 VFD_FETCH[0x1].INSTR_1: 0x1afe80 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018c154: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018c164: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018c16c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018c174: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1aff00 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1aff30 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018c17c: 0000: 0007220a 0008080f 001aff00 00000060 00000001 0000080f 001aff30 00000030 0018c19c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018c1a0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[135] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001aff00 VFD_FETCH[0].INSTR_1: 0x1aff00 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001aff30 VFD_FETCH[0x1].INSTR_1: 0x1aff30 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018c1ac: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018c1bc: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018c1c4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018c1cc: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1affb0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1affe0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018c1d4: 0000: 0007220a 0008080f 001affb0 00000060 00000001 0000080f 001affe0 00000030 0018c1f4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018c1f8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[136] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001affb0 VFD_FETCH[0].INSTR_1: 0x1affb0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001affe0 VFD_FETCH[0x1].INSTR_1: 0x1affe0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018c204: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018c214: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018c21c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018c224: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b0060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b0090 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018c22c: 0000: 0007220a 0008080f 001b0060 00000060 00000001 0000080f 001b0090 00000030 0018c24c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018c250: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[137] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b0060 VFD_FETCH[0].INSTR_1: 0x1b0060 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b0090 VFD_FETCH[0x1].INSTR_1: 0x1b0090 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018c25c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018c26c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018c274: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018c27c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b0110 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b0140 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018c284: 0000: 0007220a 0008080f 001b0110 00000060 00000001 0000080f 001b0140 00000030 0018c2a4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018c2a8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[138] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b0110 VFD_FETCH[0].INSTR_1: 0x1b0110 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b0140 VFD_FETCH[0x1].INSTR_1: 0x1b0140 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018c2b4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018c2c4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018c2cc: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018c2d4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b01c0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b01f0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018c2dc: 0000: 0007220a 0008080f 001b01c0 00000060 00000001 0000080f 001b01f0 00000030 0018c2fc: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018c300: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[139] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b01c0 VFD_FETCH[0].INSTR_1: 0x1b01c0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b01f0 VFD_FETCH[0x1].INSTR_1: 0x1b01f0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018c30c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018c31c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018c324: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018c32c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b0270 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b02a0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018c334: 0000: 0007220a 0008080f 001b0270 00000060 00000001 0000080f 001b02a0 00000030 0018c354: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018c358: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[140] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b0270 VFD_FETCH[0].INSTR_1: 0x1b0270 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b02a0 VFD_FETCH[0x1].INSTR_1: 0x1b02a0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018c364: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018c374: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018c37c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018c384: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b0320 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b0350 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018c38c: 0000: 0007220a 0008080f 001b0320 00000060 00000001 0000080f 001b0350 00000030 0018c3ac: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018c3b0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[141] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b0320 VFD_FETCH[0].INSTR_1: 0x1b0320 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b0350 VFD_FETCH[0x1].INSTR_1: 0x1b0350 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018c3bc: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018c3cc: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018c3d4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018c3dc: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b03d0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b0400 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018c3e4: 0000: 0007220a 0008080f 001b03d0 00000060 00000001 0000080f 001b0400 00000030 0018c404: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018c408: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[142] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b03d0 VFD_FETCH[0].INSTR_1: 0x1b03d0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b0400 VFD_FETCH[0x1].INSTR_1: 0x1b0400 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018c414: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018c424: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018c42c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018c434: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b0480 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b04b0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018c43c: 0000: 0007220a 0008080f 001b0480 00000060 00000001 0000080f 001b04b0 00000030 0018c45c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018c460: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[143] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b0480 VFD_FETCH[0].INSTR_1: 0x1b0480 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b04b0 VFD_FETCH[0x1].INSTR_1: 0x1b04b0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018c46c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018c47c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018c484: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018c48c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b0530 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b0560 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018c494: 0000: 0007220a 0008080f 001b0530 00000060 00000001 0000080f 001b0560 00000030 0018c4b4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018c4b8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[144] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b0530 VFD_FETCH[0].INSTR_1: 0x1b0530 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b0560 VFD_FETCH[0x1].INSTR_1: 0x1b0560 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018c4c4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018c4d4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018c4dc: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018c4e4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b05e0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b0610 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018c4ec: 0000: 0007220a 0008080f 001b05e0 00000060 00000001 0000080f 001b0610 00000030 0018c50c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018c510: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[145] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b05e0 VFD_FETCH[0].INSTR_1: 0x1b05e0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b0610 VFD_FETCH[0x1].INSTR_1: 0x1b0610 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018c51c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018c52c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018c534: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018c53c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b0690 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b06c0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018c544: 0000: 0007220a 0008080f 001b0690 00000060 00000001 0000080f 001b06c0 00000030 0018c564: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018c568: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[146] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b0690 VFD_FETCH[0].INSTR_1: 0x1b0690 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b06c0 VFD_FETCH[0x1].INSTR_1: 0x1b06c0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018c574: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018c584: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018c58c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018c594: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b0740 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b0770 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018c59c: 0000: 0007220a 0008080f 001b0740 00000060 00000001 0000080f 001b0770 00000030 0018c5bc: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018c5c0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[147] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b0740 VFD_FETCH[0].INSTR_1: 0x1b0740 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b0770 VFD_FETCH[0x1].INSTR_1: 0x1b0770 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018c5cc: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018c5dc: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018c5e4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018c5ec: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b07f0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b0820 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018c5f4: 0000: 0007220a 0008080f 001b07f0 00000060 00000001 0000080f 001b0820 00000030 0018c614: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018c618: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[148] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b07f0 VFD_FETCH[0].INSTR_1: 0x1b07f0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b0820 VFD_FETCH[0x1].INSTR_1: 0x1b0820 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018c624: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018c634: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018c63c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018c644: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b08a0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b08d0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018c64c: 0000: 0007220a 0008080f 001b08a0 00000060 00000001 0000080f 001b08d0 00000030 0018c66c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018c670: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[149] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b08a0 VFD_FETCH[0].INSTR_1: 0x1b08a0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b08d0 VFD_FETCH[0x1].INSTR_1: 0x1b08d0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018c67c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018c68c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018c694: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018c69c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b0950 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b0980 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018c6a4: 0000: 0007220a 0008080f 001b0950 00000060 00000001 0000080f 001b0980 00000030 0018c6c4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018c6c8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[150] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b0950 VFD_FETCH[0].INSTR_1: 0x1b0950 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b0980 VFD_FETCH[0x1].INSTR_1: 0x1b0980 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018c6d4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018c6e4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018c6ec: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018c6f4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b0a00 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b0a30 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018c6fc: 0000: 0007220a 0008080f 001b0a00 00000060 00000001 0000080f 001b0a30 00000030 0018c71c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018c720: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[151] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b0a00 VFD_FETCH[0].INSTR_1: 0x1b0a00 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b0a30 VFD_FETCH[0x1].INSTR_1: 0x1b0a30 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018c72c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018c73c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018c744: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018c74c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b0ab0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b0ae0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018c754: 0000: 0007220a 0008080f 001b0ab0 00000060 00000001 0000080f 001b0ae0 00000030 0018c774: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018c778: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[152] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b0ab0 VFD_FETCH[0].INSTR_1: 0x1b0ab0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b0ae0 VFD_FETCH[0x1].INSTR_1: 0x1b0ae0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018c784: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018c794: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018c79c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018c7a4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b0b60 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b0b90 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018c7ac: 0000: 0007220a 0008080f 001b0b60 00000060 00000001 0000080f 001b0b90 00000030 0018c7cc: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018c7d0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[153] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b0b60 VFD_FETCH[0].INSTR_1: 0x1b0b60 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b0b90 VFD_FETCH[0x1].INSTR_1: 0x1b0b90 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018c7dc: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018c7ec: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018c7f4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018c7fc: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b0c10 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b0c40 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018c804: 0000: 0007220a 0008080f 001b0c10 00000060 00000001 0000080f 001b0c40 00000030 0018c824: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018c828: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[154] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b0c10 VFD_FETCH[0].INSTR_1: 0x1b0c10 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b0c40 VFD_FETCH[0x1].INSTR_1: 0x1b0c40 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018c834: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018c844: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018c84c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018c854: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b0cc0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b0cf0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018c85c: 0000: 0007220a 0008080f 001b0cc0 00000060 00000001 0000080f 001b0cf0 00000030 0018c87c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018c880: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[155] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b0cc0 VFD_FETCH[0].INSTR_1: 0x1b0cc0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b0cf0 VFD_FETCH[0x1].INSTR_1: 0x1b0cf0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018c88c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018c89c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018c8a4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018c8ac: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b0d70 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b0da0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018c8b4: 0000: 0007220a 0008080f 001b0d70 00000060 00000001 0000080f 001b0da0 00000030 0018c8d4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018c8d8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[156] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b0d70 VFD_FETCH[0].INSTR_1: 0x1b0d70 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b0da0 VFD_FETCH[0x1].INSTR_1: 0x1b0da0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018c8e4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018c8f4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018c8fc: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018c904: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b0e20 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b0e50 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018c90c: 0000: 0007220a 0008080f 001b0e20 00000060 00000001 0000080f 001b0e50 00000030 0018c92c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018c930: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[157] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b0e20 VFD_FETCH[0].INSTR_1: 0x1b0e20 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b0e50 VFD_FETCH[0x1].INSTR_1: 0x1b0e50 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018c93c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018c94c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018c954: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018c95c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b0ed0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b0f00 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018c964: 0000: 0007220a 0008080f 001b0ed0 00000060 00000001 0000080f 001b0f00 00000030 0018c984: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018c988: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[158] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b0ed0 VFD_FETCH[0].INSTR_1: 0x1b0ed0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b0f00 VFD_FETCH[0x1].INSTR_1: 0x1b0f00 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018c994: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018c9a4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018c9ac: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018c9b4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b0f80 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b0fb0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018c9bc: 0000: 0007220a 0008080f 001b0f80 00000060 00000001 0000080f 001b0fb0 00000030 0018c9dc: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018c9e0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[159] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b0f80 VFD_FETCH[0].INSTR_1: 0x1b0f80 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b0fb0 VFD_FETCH[0x1].INSTR_1: 0x1b0fb0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018c9ec: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018c9fc: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018ca04: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018ca0c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b1030 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b1060 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018ca14: 0000: 0007220a 0008080f 001b1030 00000060 00000001 0000080f 001b1060 00000030 0018ca34: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018ca38: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[160] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b1030 VFD_FETCH[0].INSTR_1: 0x1b1030 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b1060 VFD_FETCH[0x1].INSTR_1: 0x1b1060 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018ca44: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018ca54: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018ca5c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018ca64: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b10e0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b1110 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018ca6c: 0000: 0007220a 0008080f 001b10e0 00000060 00000001 0000080f 001b1110 00000030 0018ca8c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018ca90: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[161] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b10e0 VFD_FETCH[0].INSTR_1: 0x1b10e0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b1110 VFD_FETCH[0x1].INSTR_1: 0x1b1110 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018ca9c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018caac: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018cab4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018cabc: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b1190 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b11c0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018cac4: 0000: 0007220a 0008080f 001b1190 00000060 00000001 0000080f 001b11c0 00000030 0018cae4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018cae8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[162] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b1190 VFD_FETCH[0].INSTR_1: 0x1b1190 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b11c0 VFD_FETCH[0x1].INSTR_1: 0x1b11c0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018caf4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018cb04: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018cb0c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018cb14: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b1240 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b1270 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018cb1c: 0000: 0007220a 0008080f 001b1240 00000060 00000001 0000080f 001b1270 00000030 0018cb3c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018cb40: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[163] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b1240 VFD_FETCH[0].INSTR_1: 0x1b1240 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b1270 VFD_FETCH[0x1].INSTR_1: 0x1b1270 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018cb4c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018cb5c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018cb64: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018cb6c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b12f0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b1320 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018cb74: 0000: 0007220a 0008080f 001b12f0 00000060 00000001 0000080f 001b1320 00000030 0018cb94: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018cb98: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[164] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b12f0 VFD_FETCH[0].INSTR_1: 0x1b12f0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b1320 VFD_FETCH[0x1].INSTR_1: 0x1b1320 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018cba4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018cbb4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018cbbc: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018cbc4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b13a0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b13d0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018cbcc: 0000: 0007220a 0008080f 001b13a0 00000060 00000001 0000080f 001b13d0 00000030 0018cbec: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018cbf0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[165] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b13a0 VFD_FETCH[0].INSTR_1: 0x1b13a0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b13d0 VFD_FETCH[0x1].INSTR_1: 0x1b13d0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018cbfc: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018cc0c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018cc14: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018cc1c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b1450 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b1480 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018cc24: 0000: 0007220a 0008080f 001b1450 00000060 00000001 0000080f 001b1480 00000030 0018cc44: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018cc48: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[166] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b1450 VFD_FETCH[0].INSTR_1: 0x1b1450 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b1480 VFD_FETCH[0x1].INSTR_1: 0x1b1480 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018cc54: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018cc64: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018cc6c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018cc74: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b1500 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b1530 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018cc7c: 0000: 0007220a 0008080f 001b1500 00000060 00000001 0000080f 001b1530 00000030 0018cc9c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018cca0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[167] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b1500 VFD_FETCH[0].INSTR_1: 0x1b1500 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b1530 VFD_FETCH[0x1].INSTR_1: 0x1b1530 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018ccac: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018ccbc: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018ccc4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018cccc: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b15b0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b15e0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018ccd4: 0000: 0007220a 0008080f 001b15b0 00000060 00000001 0000080f 001b15e0 00000030 0018ccf4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018ccf8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[168] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b15b0 VFD_FETCH[0].INSTR_1: 0x1b15b0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b15e0 VFD_FETCH[0x1].INSTR_1: 0x1b15e0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018cd04: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018cd14: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018cd1c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018cd24: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b1660 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b1690 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018cd2c: 0000: 0007220a 0008080f 001b1660 00000060 00000001 0000080f 001b1690 00000030 0018cd4c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018cd50: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[169] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b1660 VFD_FETCH[0].INSTR_1: 0x1b1660 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b1690 VFD_FETCH[0x1].INSTR_1: 0x1b1690 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018cd5c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018cd6c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018cd74: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018cd7c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b1710 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b1740 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018cd84: 0000: 0007220a 0008080f 001b1710 00000060 00000001 0000080f 001b1740 00000030 0018cda4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018cda8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[170] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b1710 VFD_FETCH[0].INSTR_1: 0x1b1710 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b1740 VFD_FETCH[0x1].INSTR_1: 0x1b1740 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018cdb4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018cdc4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018cdcc: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018cdd4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b17c0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b17f0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018cddc: 0000: 0007220a 0008080f 001b17c0 00000060 00000001 0000080f 001b17f0 00000030 0018cdfc: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018ce00: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[171] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b17c0 VFD_FETCH[0].INSTR_1: 0x1b17c0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b17f0 VFD_FETCH[0x1].INSTR_1: 0x1b17f0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018ce0c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018ce1c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018ce24: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018ce2c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b1870 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b18a0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018ce34: 0000: 0007220a 0008080f 001b1870 00000060 00000001 0000080f 001b18a0 00000030 0018ce54: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018ce58: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[172] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b1870 VFD_FETCH[0].INSTR_1: 0x1b1870 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b18a0 VFD_FETCH[0x1].INSTR_1: 0x1b18a0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018ce64: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018ce74: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018ce7c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018ce84: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b1920 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b1950 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018ce8c: 0000: 0007220a 0008080f 001b1920 00000060 00000001 0000080f 001b1950 00000030 0018ceac: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018ceb0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[173] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b1920 VFD_FETCH[0].INSTR_1: 0x1b1920 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b1950 VFD_FETCH[0x1].INSTR_1: 0x1b1950 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018cebc: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018cecc: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018ced4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018cedc: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b19d0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b1a00 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018cee4: 0000: 0007220a 0008080f 001b19d0 00000060 00000001 0000080f 001b1a00 00000030 0018cf04: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018cf08: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[174] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b19d0 VFD_FETCH[0].INSTR_1: 0x1b19d0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b1a00 VFD_FETCH[0x1].INSTR_1: 0x1b1a00 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018cf14: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018cf24: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018cf2c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018cf34: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b1a80 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b1ab0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018cf3c: 0000: 0007220a 0008080f 001b1a80 00000060 00000001 0000080f 001b1ab0 00000030 0018cf5c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018cf60: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[175] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b1a80 VFD_FETCH[0].INSTR_1: 0x1b1a80 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b1ab0 VFD_FETCH[0x1].INSTR_1: 0x1b1ab0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018cf6c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018cf7c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018cf84: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018cf8c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b1b30 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b1b60 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018cf94: 0000: 0007220a 0008080f 001b1b30 00000060 00000001 0000080f 001b1b60 00000030 0018cfb4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018cfb8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[176] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b1b30 VFD_FETCH[0].INSTR_1: 0x1b1b30 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b1b60 VFD_FETCH[0x1].INSTR_1: 0x1b1b60 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018cfc4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018cfd4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018cfdc: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018cfe4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b1be0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b1c10 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018cfec: 0000: 0007220a 0008080f 001b1be0 00000060 00000001 0000080f 001b1c10 00000030 0018d00c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018d010: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[177] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b1be0 VFD_FETCH[0].INSTR_1: 0x1b1be0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b1c10 VFD_FETCH[0x1].INSTR_1: 0x1b1c10 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018d01c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018d02c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018d034: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018d03c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b1c90 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b1cc0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018d044: 0000: 0007220a 0008080f 001b1c90 00000060 00000001 0000080f 001b1cc0 00000030 0018d064: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018d068: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[178] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b1c90 VFD_FETCH[0].INSTR_1: 0x1b1c90 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b1cc0 VFD_FETCH[0x1].INSTR_1: 0x1b1cc0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018d074: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018d084: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018d08c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018d094: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b1d40 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b1d70 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018d09c: 0000: 0007220a 0008080f 001b1d40 00000060 00000001 0000080f 001b1d70 00000030 0018d0bc: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018d0c0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[179] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b1d40 VFD_FETCH[0].INSTR_1: 0x1b1d40 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b1d70 VFD_FETCH[0x1].INSTR_1: 0x1b1d70 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018d0cc: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018d0dc: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018d0e4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018d0ec: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b1df0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b1e20 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018d0f4: 0000: 0007220a 0008080f 001b1df0 00000060 00000001 0000080f 001b1e20 00000030 0018d114: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018d118: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[180] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b1df0 VFD_FETCH[0].INSTR_1: 0x1b1df0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b1e20 VFD_FETCH[0x1].INSTR_1: 0x1b1e20 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018d124: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018d134: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018d13c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018d144: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b1ea0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b1ed0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018d14c: 0000: 0007220a 0008080f 001b1ea0 00000060 00000001 0000080f 001b1ed0 00000030 0018d16c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018d170: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[181] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b1ea0 VFD_FETCH[0].INSTR_1: 0x1b1ea0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b1ed0 VFD_FETCH[0x1].INSTR_1: 0x1b1ed0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018d17c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018d18c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018d194: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018d19c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b1f50 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b1f80 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018d1a4: 0000: 0007220a 0008080f 001b1f50 00000060 00000001 0000080f 001b1f80 00000030 0018d1c4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018d1c8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[182] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b1f50 VFD_FETCH[0].INSTR_1: 0x1b1f50 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b1f80 VFD_FETCH[0x1].INSTR_1: 0x1b1f80 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018d1d4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018d1e4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018d1ec: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018d1f4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b2000 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b2030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018d1fc: 0000: 0007220a 0008080f 001b2000 00000060 00000001 0000080f 001b2030 00000030 0018d21c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018d220: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[183] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b2000 VFD_FETCH[0].INSTR_1: 0x1b2000 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b2030 VFD_FETCH[0x1].INSTR_1: 0x1b2030 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018d22c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018d23c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018d244: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018d24c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b20b0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b20e0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018d254: 0000: 0007220a 0008080f 001b20b0 00000060 00000001 0000080f 001b20e0 00000030 0018d274: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018d278: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[184] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b20b0 VFD_FETCH[0].INSTR_1: 0x1b20b0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b20e0 VFD_FETCH[0x1].INSTR_1: 0x1b20e0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018d284: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018d294: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018d29c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018d2a4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b2160 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b2190 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018d2ac: 0000: 0007220a 0008080f 001b2160 00000060 00000001 0000080f 001b2190 00000030 0018d2cc: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018d2d0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[185] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b2160 VFD_FETCH[0].INSTR_1: 0x1b2160 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b2190 VFD_FETCH[0x1].INSTR_1: 0x1b2190 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018d2dc: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018d2ec: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018d2f4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018d2fc: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b2210 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b2240 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018d304: 0000: 0007220a 0008080f 001b2210 00000060 00000001 0000080f 001b2240 00000030 0018d324: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018d328: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[186] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b2210 VFD_FETCH[0].INSTR_1: 0x1b2210 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b2240 VFD_FETCH[0x1].INSTR_1: 0x1b2240 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018d334: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018d344: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018d34c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018d354: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b22c0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b22f0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018d35c: 0000: 0007220a 0008080f 001b22c0 00000060 00000001 0000080f 001b22f0 00000030 0018d37c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018d380: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[187] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b22c0 VFD_FETCH[0].INSTR_1: 0x1b22c0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b22f0 VFD_FETCH[0x1].INSTR_1: 0x1b22f0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018d38c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018d39c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018d3a4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018d3ac: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b2370 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b23a0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018d3b4: 0000: 0007220a 0008080f 001b2370 00000060 00000001 0000080f 001b23a0 00000030 0018d3d4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018d3d8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[188] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b2370 VFD_FETCH[0].INSTR_1: 0x1b2370 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b23a0 VFD_FETCH[0x1].INSTR_1: 0x1b23a0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018d3e4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018d3f4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018d3fc: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018d404: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b2420 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b2450 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018d40c: 0000: 0007220a 0008080f 001b2420 00000060 00000001 0000080f 001b2450 00000030 0018d42c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018d430: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[189] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b2420 VFD_FETCH[0].INSTR_1: 0x1b2420 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b2450 VFD_FETCH[0x1].INSTR_1: 0x1b2450 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018d43c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018d44c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018d454: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018d45c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b24d0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b2500 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018d464: 0000: 0007220a 0008080f 001b24d0 00000060 00000001 0000080f 001b2500 00000030 0018d484: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018d488: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[190] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b24d0 VFD_FETCH[0].INSTR_1: 0x1b24d0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b2500 VFD_FETCH[0x1].INSTR_1: 0x1b2500 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018d494: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018d4a4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018d4ac: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018d4b4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b2580 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b25b0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018d4bc: 0000: 0007220a 0008080f 001b2580 00000060 00000001 0000080f 001b25b0 00000030 0018d4dc: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018d4e0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[191] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b2580 VFD_FETCH[0].INSTR_1: 0x1b2580 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b25b0 VFD_FETCH[0x1].INSTR_1: 0x1b25b0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018d4ec: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018d4fc: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018d504: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018d50c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b2630 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b2660 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018d514: 0000: 0007220a 0008080f 001b2630 00000060 00000001 0000080f 001b2660 00000030 0018d534: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018d538: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[192] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b2630 VFD_FETCH[0].INSTR_1: 0x1b2630 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b2660 VFD_FETCH[0x1].INSTR_1: 0x1b2660 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018d544: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018d554: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018d55c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018d564: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b26e0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b2710 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018d56c: 0000: 0007220a 0008080f 001b26e0 00000060 00000001 0000080f 001b2710 00000030 0018d58c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018d590: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[193] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b26e0 VFD_FETCH[0].INSTR_1: 0x1b26e0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b2710 VFD_FETCH[0x1].INSTR_1: 0x1b2710 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018d59c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018d5ac: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018d5b4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018d5bc: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b2790 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b27c0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018d5c4: 0000: 0007220a 0008080f 001b2790 00000060 00000001 0000080f 001b27c0 00000030 0018d5e4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018d5e8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[194] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b2790 VFD_FETCH[0].INSTR_1: 0x1b2790 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b27c0 VFD_FETCH[0x1].INSTR_1: 0x1b27c0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018d5f4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018d604: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018d60c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018d614: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b2840 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b2870 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018d61c: 0000: 0007220a 0008080f 001b2840 00000060 00000001 0000080f 001b2870 00000030 0018d63c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018d640: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[195] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b2840 VFD_FETCH[0].INSTR_1: 0x1b2840 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b2870 VFD_FETCH[0x1].INSTR_1: 0x1b2870 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018d64c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018d65c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018d664: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018d66c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b28f0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b2920 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018d674: 0000: 0007220a 0008080f 001b28f0 00000060 00000001 0000080f 001b2920 00000030 0018d694: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018d698: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[196] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b28f0 VFD_FETCH[0].INSTR_1: 0x1b28f0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b2920 VFD_FETCH[0x1].INSTR_1: 0x1b2920 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018d6a4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018d6b4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018d6bc: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018d6c4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b29a0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b29d0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018d6cc: 0000: 0007220a 0008080f 001b29a0 00000060 00000001 0000080f 001b29d0 00000030 0018d6ec: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018d6f0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[197] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b29a0 VFD_FETCH[0].INSTR_1: 0x1b29a0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b29d0 VFD_FETCH[0x1].INSTR_1: 0x1b29d0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018d6fc: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018d70c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018d714: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018d71c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b2a50 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b2a80 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018d724: 0000: 0007220a 0008080f 001b2a50 00000060 00000001 0000080f 001b2a80 00000030 0018d744: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018d748: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[198] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b2a50 VFD_FETCH[0].INSTR_1: 0x1b2a50 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b2a80 VFD_FETCH[0x1].INSTR_1: 0x1b2a80 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018d754: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018d764: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018d76c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018d774: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b2b00 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b2b30 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018d77c: 0000: 0007220a 0008080f 001b2b00 00000060 00000001 0000080f 001b2b30 00000030 0018d79c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018d7a0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[199] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b2b00 VFD_FETCH[0].INSTR_1: 0x1b2b00 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b2b30 VFD_FETCH[0x1].INSTR_1: 0x1b2b30 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018d7ac: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018d7bc: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018d7c4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018d7cc: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b2bb0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b2be0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018d7d4: 0000: 0007220a 0008080f 001b2bb0 00000060 00000001 0000080f 001b2be0 00000030 0018d7f4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018d7f8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[200] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b2bb0 VFD_FETCH[0].INSTR_1: 0x1b2bb0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b2be0 VFD_FETCH[0x1].INSTR_1: 0x1b2be0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018d804: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018d814: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018d81c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018d824: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b2c60 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b2c90 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018d82c: 0000: 0007220a 0008080f 001b2c60 00000060 00000001 0000080f 001b2c90 00000030 0018d84c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018d850: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[201] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b2c60 VFD_FETCH[0].INSTR_1: 0x1b2c60 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b2c90 VFD_FETCH[0x1].INSTR_1: 0x1b2c90 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018d85c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018d86c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018d874: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018d87c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b2d10 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b2d40 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018d884: 0000: 0007220a 0008080f 001b2d10 00000060 00000001 0000080f 001b2d40 00000030 0018d8a4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018d8a8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[202] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b2d10 VFD_FETCH[0].INSTR_1: 0x1b2d10 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b2d40 VFD_FETCH[0x1].INSTR_1: 0x1b2d40 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018d8b4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018d8c4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018d8cc: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018d8d4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b2dc0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b2df0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018d8dc: 0000: 0007220a 0008080f 001b2dc0 00000060 00000001 0000080f 001b2df0 00000030 0018d8fc: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018d900: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[203] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b2dc0 VFD_FETCH[0].INSTR_1: 0x1b2dc0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b2df0 VFD_FETCH[0x1].INSTR_1: 0x1b2df0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018d90c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018d91c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018d924: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018d92c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b2e70 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b2ea0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018d934: 0000: 0007220a 0008080f 001b2e70 00000060 00000001 0000080f 001b2ea0 00000030 0018d954: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018d958: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[204] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b2e70 VFD_FETCH[0].INSTR_1: 0x1b2e70 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b2ea0 VFD_FETCH[0x1].INSTR_1: 0x1b2ea0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018d964: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018d974: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018d97c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018d984: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b2f20 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b2f50 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018d98c: 0000: 0007220a 0008080f 001b2f20 00000060 00000001 0000080f 001b2f50 00000030 0018d9ac: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018d9b0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[205] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b2f20 VFD_FETCH[0].INSTR_1: 0x1b2f20 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b2f50 VFD_FETCH[0x1].INSTR_1: 0x1b2f50 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018d9bc: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018d9cc: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018d9d4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018d9dc: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b2fd0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b3000 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018d9e4: 0000: 0007220a 0008080f 001b2fd0 00000060 00000001 0000080f 001b3000 00000030 0018da04: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018da08: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[206] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b2fd0 VFD_FETCH[0].INSTR_1: 0x1b2fd0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b3000 VFD_FETCH[0x1].INSTR_1: 0x1b3000 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018da14: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018da24: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018da2c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018da34: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b3080 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b30b0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018da3c: 0000: 0007220a 0008080f 001b3080 00000060 00000001 0000080f 001b30b0 00000030 0018da5c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018da60: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[207] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b3080 VFD_FETCH[0].INSTR_1: 0x1b3080 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b30b0 VFD_FETCH[0x1].INSTR_1: 0x1b30b0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018da6c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018da7c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018da84: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018da8c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b3130 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b3160 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018da94: 0000: 0007220a 0008080f 001b3130 00000060 00000001 0000080f 001b3160 00000030 0018dab4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018dab8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[208] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b3130 VFD_FETCH[0].INSTR_1: 0x1b3130 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b3160 VFD_FETCH[0x1].INSTR_1: 0x1b3160 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018dac4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018dad4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018dadc: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018dae4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b31e0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b3210 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018daec: 0000: 0007220a 0008080f 001b31e0 00000060 00000001 0000080f 001b3210 00000030 0018db0c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018db10: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[209] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b31e0 VFD_FETCH[0].INSTR_1: 0x1b31e0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b3210 VFD_FETCH[0x1].INSTR_1: 0x1b3210 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018db1c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018db2c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018db34: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018db3c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b3290 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b32c0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018db44: 0000: 0007220a 0008080f 001b3290 00000060 00000001 0000080f 001b32c0 00000030 0018db64: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018db68: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[210] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b3290 VFD_FETCH[0].INSTR_1: 0x1b3290 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b32c0 VFD_FETCH[0x1].INSTR_1: 0x1b32c0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018db74: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018db84: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018db8c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018db94: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b3340 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b3370 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018db9c: 0000: 0007220a 0008080f 001b3340 00000060 00000001 0000080f 001b3370 00000030 0018dbbc: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018dbc0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[211] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b3340 VFD_FETCH[0].INSTR_1: 0x1b3340 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b3370 VFD_FETCH[0x1].INSTR_1: 0x1b3370 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018dbcc: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018dbdc: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018dbe4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018dbec: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b33f0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b3420 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018dbf4: 0000: 0007220a 0008080f 001b33f0 00000060 00000001 0000080f 001b3420 00000030 0018dc14: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018dc18: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[212] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b33f0 VFD_FETCH[0].INSTR_1: 0x1b33f0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b3420 VFD_FETCH[0x1].INSTR_1: 0x1b3420 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018dc24: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018dc34: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018dc3c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018dc44: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b34a0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b34d0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018dc4c: 0000: 0007220a 0008080f 001b34a0 00000060 00000001 0000080f 001b34d0 00000030 0018dc6c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018dc70: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[213] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b34a0 VFD_FETCH[0].INSTR_1: 0x1b34a0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b34d0 VFD_FETCH[0x1].INSTR_1: 0x1b34d0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018dc7c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018dc8c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018dc94: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018dc9c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b3550 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b3580 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018dca4: 0000: 0007220a 0008080f 001b3550 00000060 00000001 0000080f 001b3580 00000030 0018dcc4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018dcc8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[214] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b3550 VFD_FETCH[0].INSTR_1: 0x1b3550 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b3580 VFD_FETCH[0x1].INSTR_1: 0x1b3580 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018dcd4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018dce4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018dcec: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018dcf4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b3600 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b3630 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018dcfc: 0000: 0007220a 0008080f 001b3600 00000060 00000001 0000080f 001b3630 00000030 0018dd1c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018dd20: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[215] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b3600 VFD_FETCH[0].INSTR_1: 0x1b3600 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b3630 VFD_FETCH[0x1].INSTR_1: 0x1b3630 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018dd2c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018dd3c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018dd44: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018dd4c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b36b0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b36e0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018dd54: 0000: 0007220a 0008080f 001b36b0 00000060 00000001 0000080f 001b36e0 00000030 0018dd74: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018dd78: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[216] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b36b0 VFD_FETCH[0].INSTR_1: 0x1b36b0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b36e0 VFD_FETCH[0x1].INSTR_1: 0x1b36e0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018dd84: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018dd94: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018dd9c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018dda4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b3760 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b3790 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018ddac: 0000: 0007220a 0008080f 001b3760 00000060 00000001 0000080f 001b3790 00000030 0018ddcc: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018ddd0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[217] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b3760 VFD_FETCH[0].INSTR_1: 0x1b3760 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b3790 VFD_FETCH[0x1].INSTR_1: 0x1b3790 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018dddc: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018ddec: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018ddf4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018ddfc: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b3810 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b3840 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018de04: 0000: 0007220a 0008080f 001b3810 00000060 00000001 0000080f 001b3840 00000030 0018de24: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018de28: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[218] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b3810 VFD_FETCH[0].INSTR_1: 0x1b3810 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b3840 VFD_FETCH[0x1].INSTR_1: 0x1b3840 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018de34: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018de44: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018de4c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018de54: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b38c0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b38f0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018de5c: 0000: 0007220a 0008080f 001b38c0 00000060 00000001 0000080f 001b38f0 00000030 0018de7c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018de80: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[219] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b38c0 VFD_FETCH[0].INSTR_1: 0x1b38c0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b38f0 VFD_FETCH[0x1].INSTR_1: 0x1b38f0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018de8c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018de9c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018dea4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018deac: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b3970 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b39a0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018deb4: 0000: 0007220a 0008080f 001b3970 00000060 00000001 0000080f 001b39a0 00000030 0018ded4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018ded8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[220] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b3970 VFD_FETCH[0].INSTR_1: 0x1b3970 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b39a0 VFD_FETCH[0x1].INSTR_1: 0x1b39a0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018dee4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018def4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018defc: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018df04: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b3a20 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b3a50 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018df0c: 0000: 0007220a 0008080f 001b3a20 00000060 00000001 0000080f 001b3a50 00000030 0018df2c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018df30: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[221] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b3a20 VFD_FETCH[0].INSTR_1: 0x1b3a20 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b3a50 VFD_FETCH[0x1].INSTR_1: 0x1b3a50 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018df3c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018df4c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018df54: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018df5c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b3ad0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b3b00 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018df64: 0000: 0007220a 0008080f 001b3ad0 00000060 00000001 0000080f 001b3b00 00000030 0018df84: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018df88: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[222] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b3ad0 VFD_FETCH[0].INSTR_1: 0x1b3ad0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b3b00 VFD_FETCH[0x1].INSTR_1: 0x1b3b00 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018df94: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018dfa4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018dfac: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018dfb4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b3b80 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b3bb0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018dfbc: 0000: 0007220a 0008080f 001b3b80 00000060 00000001 0000080f 001b3bb0 00000030 0018dfdc: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018dfe0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[223] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b3b80 VFD_FETCH[0].INSTR_1: 0x1b3b80 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b3bb0 VFD_FETCH[0x1].INSTR_1: 0x1b3bb0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018dfec: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018dffc: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018e004: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018e00c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b3c30 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b3c60 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018e014: 0000: 0007220a 0008080f 001b3c30 00000060 00000001 0000080f 001b3c60 00000030 0018e034: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018e038: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[224] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b3c30 VFD_FETCH[0].INSTR_1: 0x1b3c30 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b3c60 VFD_FETCH[0x1].INSTR_1: 0x1b3c60 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018e044: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018e054: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018e05c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018e064: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b3ce0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b3d10 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018e06c: 0000: 0007220a 0008080f 001b3ce0 00000060 00000001 0000080f 001b3d10 00000030 0018e08c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018e090: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[225] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b3ce0 VFD_FETCH[0].INSTR_1: 0x1b3ce0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b3d10 VFD_FETCH[0x1].INSTR_1: 0x1b3d10 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018e09c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018e0ac: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018e0b4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018e0bc: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b3d90 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b3dc0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018e0c4: 0000: 0007220a 0008080f 001b3d90 00000060 00000001 0000080f 001b3dc0 00000030 0018e0e4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018e0e8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[226] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b3d90 VFD_FETCH[0].INSTR_1: 0x1b3d90 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b3dc0 VFD_FETCH[0x1].INSTR_1: 0x1b3dc0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018e0f4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018e104: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018e10c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018e114: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b3e40 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b3e70 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018e11c: 0000: 0007220a 0008080f 001b3e40 00000060 00000001 0000080f 001b3e70 00000030 0018e13c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018e140: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[227] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b3e40 VFD_FETCH[0].INSTR_1: 0x1b3e40 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b3e70 VFD_FETCH[0x1].INSTR_1: 0x1b3e70 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018e14c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018e15c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018e164: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018e16c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b3ef0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b3f20 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018e174: 0000: 0007220a 0008080f 001b3ef0 00000060 00000001 0000080f 001b3f20 00000030 0018e194: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018e198: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[228] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b3ef0 VFD_FETCH[0].INSTR_1: 0x1b3ef0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b3f20 VFD_FETCH[0x1].INSTR_1: 0x1b3f20 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018e1a4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018e1b4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018e1bc: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018e1c4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b3fa0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b3fd0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018e1cc: 0000: 0007220a 0008080f 001b3fa0 00000060 00000001 0000080f 001b3fd0 00000030 0018e1ec: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018e1f0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[229] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b3fa0 VFD_FETCH[0].INSTR_1: 0x1b3fa0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b3fd0 VFD_FETCH[0x1].INSTR_1: 0x1b3fd0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018e1fc: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018e20c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018e214: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018e21c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b4050 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b4080 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018e224: 0000: 0007220a 0008080f 001b4050 00000060 00000001 0000080f 001b4080 00000030 0018e244: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018e248: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[230] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b4050 VFD_FETCH[0].INSTR_1: 0x1b4050 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b4080 VFD_FETCH[0x1].INSTR_1: 0x1b4080 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018e254: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018e264: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018e26c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018e274: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b4100 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b4130 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018e27c: 0000: 0007220a 0008080f 001b4100 00000060 00000001 0000080f 001b4130 00000030 0018e29c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018e2a0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[231] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b4100 VFD_FETCH[0].INSTR_1: 0x1b4100 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b4130 VFD_FETCH[0x1].INSTR_1: 0x1b4130 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018e2ac: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018e2bc: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018e2c4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018e2cc: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b41b0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b41e0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018e2d4: 0000: 0007220a 0008080f 001b41b0 00000060 00000001 0000080f 001b41e0 00000030 0018e2f4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018e2f8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[232] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b41b0 VFD_FETCH[0].INSTR_1: 0x1b41b0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b41e0 VFD_FETCH[0x1].INSTR_1: 0x1b41e0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018e304: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018e314: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018e31c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018e324: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b4260 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b4290 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018e32c: 0000: 0007220a 0008080f 001b4260 00000060 00000001 0000080f 001b4290 00000030 0018e34c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018e350: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[233] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b4260 VFD_FETCH[0].INSTR_1: 0x1b4260 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b4290 VFD_FETCH[0x1].INSTR_1: 0x1b4290 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018e35c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018e36c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018e374: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018e37c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b4310 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b4340 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018e384: 0000: 0007220a 0008080f 001b4310 00000060 00000001 0000080f 001b4340 00000030 0018e3a4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018e3a8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[234] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b4310 VFD_FETCH[0].INSTR_1: 0x1b4310 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b4340 VFD_FETCH[0x1].INSTR_1: 0x1b4340 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018e3b4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018e3c4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018e3cc: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018e3d4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b43c0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b43f0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018e3dc: 0000: 0007220a 0008080f 001b43c0 00000060 00000001 0000080f 001b43f0 00000030 0018e3fc: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018e400: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[235] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b43c0 VFD_FETCH[0].INSTR_1: 0x1b43c0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b43f0 VFD_FETCH[0x1].INSTR_1: 0x1b43f0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018e40c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018e41c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018e424: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018e42c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b4470 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b44a0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018e434: 0000: 0007220a 0008080f 001b4470 00000060 00000001 0000080f 001b44a0 00000030 0018e454: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018e458: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[236] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b4470 VFD_FETCH[0].INSTR_1: 0x1b4470 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b44a0 VFD_FETCH[0x1].INSTR_1: 0x1b44a0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018e464: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018e474: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018e47c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018e484: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b4520 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b4550 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018e48c: 0000: 0007220a 0008080f 001b4520 00000060 00000001 0000080f 001b4550 00000030 0018e4ac: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018e4b0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[237] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b4520 VFD_FETCH[0].INSTR_1: 0x1b4520 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b4550 VFD_FETCH[0x1].INSTR_1: 0x1b4550 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018e4bc: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018e4cc: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018e4d4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018e4dc: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b45d0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b4600 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018e4e4: 0000: 0007220a 0008080f 001b45d0 00000060 00000001 0000080f 001b4600 00000030 0018e504: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018e508: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[238] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b45d0 VFD_FETCH[0].INSTR_1: 0x1b45d0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b4600 VFD_FETCH[0x1].INSTR_1: 0x1b4600 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018e514: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018e524: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018e52c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018e534: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b4680 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b46b0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018e53c: 0000: 0007220a 0008080f 001b4680 00000060 00000001 0000080f 001b46b0 00000030 0018e55c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018e560: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[239] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b4680 VFD_FETCH[0].INSTR_1: 0x1b4680 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b46b0 VFD_FETCH[0x1].INSTR_1: 0x1b46b0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018e56c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018e57c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018e584: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018e58c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b4730 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b4760 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018e594: 0000: 0007220a 0008080f 001b4730 00000060 00000001 0000080f 001b4760 00000030 0018e5b4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018e5b8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[240] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b4730 VFD_FETCH[0].INSTR_1: 0x1b4730 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b4760 VFD_FETCH[0x1].INSTR_1: 0x1b4760 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018e5c4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018e5d4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018e5dc: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018e5e4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b47e0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b4810 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018e5ec: 0000: 0007220a 0008080f 001b47e0 00000060 00000001 0000080f 001b4810 00000030 0018e60c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018e610: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[241] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b47e0 VFD_FETCH[0].INSTR_1: 0x1b47e0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b4810 VFD_FETCH[0x1].INSTR_1: 0x1b4810 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018e61c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018e62c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018e634: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018e63c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b4890 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b48c0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018e644: 0000: 0007220a 0008080f 001b4890 00000060 00000001 0000080f 001b48c0 00000030 0018e664: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018e668: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[242] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b4890 VFD_FETCH[0].INSTR_1: 0x1b4890 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b48c0 VFD_FETCH[0x1].INSTR_1: 0x1b48c0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018e674: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018e684: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018e68c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018e694: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b4940 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b4970 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018e69c: 0000: 0007220a 0008080f 001b4940 00000060 00000001 0000080f 001b4970 00000030 0018e6bc: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018e6c0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[243] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b4940 VFD_FETCH[0].INSTR_1: 0x1b4940 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b4970 VFD_FETCH[0x1].INSTR_1: 0x1b4970 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018e6cc: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018e6dc: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018e6e4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018e6ec: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b49f0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b4a20 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018e6f4: 0000: 0007220a 0008080f 001b49f0 00000060 00000001 0000080f 001b4a20 00000030 0018e714: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018e718: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[244] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b49f0 VFD_FETCH[0].INSTR_1: 0x1b49f0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b4a20 VFD_FETCH[0x1].INSTR_1: 0x1b4a20 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018e724: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018e734: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018e73c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018e744: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b4aa0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b4ad0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018e74c: 0000: 0007220a 0008080f 001b4aa0 00000060 00000001 0000080f 001b4ad0 00000030 0018e76c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018e770: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[245] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b4aa0 VFD_FETCH[0].INSTR_1: 0x1b4aa0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b4ad0 VFD_FETCH[0x1].INSTR_1: 0x1b4ad0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018e77c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018e78c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018e794: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018e79c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b4b50 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b4b80 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018e7a4: 0000: 0007220a 0008080f 001b4b50 00000060 00000001 0000080f 001b4b80 00000030 0018e7c4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018e7c8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[246] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b4b50 VFD_FETCH[0].INSTR_1: 0x1b4b50 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b4b80 VFD_FETCH[0x1].INSTR_1: 0x1b4b80 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018e7d4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018e7e4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018e7ec: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018e7f4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b4c00 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b4c30 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018e7fc: 0000: 0007220a 0008080f 001b4c00 00000060 00000001 0000080f 001b4c30 00000030 0018e81c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018e820: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[247] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b4c00 VFD_FETCH[0].INSTR_1: 0x1b4c00 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b4c30 VFD_FETCH[0x1].INSTR_1: 0x1b4c30 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018e82c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018e83c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018e844: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018e84c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b4cb0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b4ce0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018e854: 0000: 0007220a 0008080f 001b4cb0 00000060 00000001 0000080f 001b4ce0 00000030 0018e874: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018e878: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[248] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b4cb0 VFD_FETCH[0].INSTR_1: 0x1b4cb0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b4ce0 VFD_FETCH[0x1].INSTR_1: 0x1b4ce0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018e884: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018e894: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018e89c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018e8a4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b4d60 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b4d90 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018e8ac: 0000: 0007220a 0008080f 001b4d60 00000060 00000001 0000080f 001b4d90 00000030 0018e8cc: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018e8d0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[249] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b4d60 VFD_FETCH[0].INSTR_1: 0x1b4d60 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b4d90 VFD_FETCH[0x1].INSTR_1: 0x1b4d90 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018e8dc: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018e8ec: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018e8f4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018e8fc: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b4e10 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b4e40 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018e904: 0000: 0007220a 0008080f 001b4e10 00000060 00000001 0000080f 001b4e40 00000030 0018e924: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018e928: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[250] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b4e10 VFD_FETCH[0].INSTR_1: 0x1b4e10 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b4e40 VFD_FETCH[0x1].INSTR_1: 0x1b4e40 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018e934: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018e944: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018e94c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018e954: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b4ec0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b4ef0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018e95c: 0000: 0007220a 0008080f 001b4ec0 00000060 00000001 0000080f 001b4ef0 00000030 0018e97c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018e980: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[251] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b4ec0 VFD_FETCH[0].INSTR_1: 0x1b4ec0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b4ef0 VFD_FETCH[0x1].INSTR_1: 0x1b4ef0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018e98c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018e99c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018e9a4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018e9ac: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b4f70 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b4fa0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018e9b4: 0000: 0007220a 0008080f 001b4f70 00000060 00000001 0000080f 001b4fa0 00000030 0018e9d4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018e9d8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[252] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b4f70 VFD_FETCH[0].INSTR_1: 0x1b4f70 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b4fa0 VFD_FETCH[0x1].INSTR_1: 0x1b4fa0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018e9e4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018e9f4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018e9fc: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018ea04: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b5020 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b5050 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018ea0c: 0000: 0007220a 0008080f 001b5020 00000060 00000001 0000080f 001b5050 00000030 0018ea2c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018ea30: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[253] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b5020 VFD_FETCH[0].INSTR_1: 0x1b5020 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b5050 VFD_FETCH[0x1].INSTR_1: 0x1b5050 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018ea3c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018ea4c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018ea54: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018ea5c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b50d0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b5100 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018ea64: 0000: 0007220a 0008080f 001b50d0 00000060 00000001 0000080f 001b5100 00000030 0018ea84: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018ea88: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[254] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b50d0 VFD_FETCH[0].INSTR_1: 0x1b50d0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b5100 VFD_FETCH[0x1].INSTR_1: 0x1b5100 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018ea94: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018eaa4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018eaac: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018eab4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b5180 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b51b0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018eabc: 0000: 0007220a 0008080f 001b5180 00000060 00000001 0000080f 001b51b0 00000030 0018eadc: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018eae0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[255] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b5180 VFD_FETCH[0].INSTR_1: 0x1b5180 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b51b0 VFD_FETCH[0x1].INSTR_1: 0x1b51b0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018eaec: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018eafc: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018eb04: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018eb0c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b5230 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b5260 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018eb14: 0000: 0007220a 0008080f 001b5230 00000060 00000001 0000080f 001b5260 00000030 0018eb34: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018eb38: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[256] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b5230 VFD_FETCH[0].INSTR_1: 0x1b5230 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b5260 VFD_FETCH[0x1].INSTR_1: 0x1b5260 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018eb44: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018eb54: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018eb5c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018eb64: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b52e0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b5310 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018eb6c: 0000: 0007220a 0008080f 001b52e0 00000060 00000001 0000080f 001b5310 00000030 0018eb8c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018eb90: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[257] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b52e0 VFD_FETCH[0].INSTR_1: 0x1b52e0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b5310 VFD_FETCH[0x1].INSTR_1: 0x1b5310 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018eb9c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018ebac: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018ebb4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018ebbc: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b5390 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b53c0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018ebc4: 0000: 0007220a 0008080f 001b5390 00000060 00000001 0000080f 001b53c0 00000030 0018ebe4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018ebe8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[258] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b5390 VFD_FETCH[0].INSTR_1: 0x1b5390 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b53c0 VFD_FETCH[0x1].INSTR_1: 0x1b53c0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018ebf4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018ec04: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018ec0c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018ec14: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b5440 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b5470 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018ec1c: 0000: 0007220a 0008080f 001b5440 00000060 00000001 0000080f 001b5470 00000030 0018ec3c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018ec40: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[259] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b5440 VFD_FETCH[0].INSTR_1: 0x1b5440 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b5470 VFD_FETCH[0x1].INSTR_1: 0x1b5470 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018ec4c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018ec5c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018ec64: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018ec6c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b54f0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b5520 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018ec74: 0000: 0007220a 0008080f 001b54f0 00000060 00000001 0000080f 001b5520 00000030 0018ec94: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018ec98: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[260] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b54f0 VFD_FETCH[0].INSTR_1: 0x1b54f0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b5520 VFD_FETCH[0x1].INSTR_1: 0x1b5520 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018eca4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018ecb4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018ecbc: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018ecc4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b55a0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b55d0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018eccc: 0000: 0007220a 0008080f 001b55a0 00000060 00000001 0000080f 001b55d0 00000030 0018ecec: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018ecf0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[261] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b55a0 VFD_FETCH[0].INSTR_1: 0x1b55a0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b55d0 VFD_FETCH[0x1].INSTR_1: 0x1b55d0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018ecfc: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018ed0c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018ed14: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018ed1c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b5650 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b5680 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018ed24: 0000: 0007220a 0008080f 001b5650 00000060 00000001 0000080f 001b5680 00000030 0018ed44: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018ed48: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[262] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b5650 VFD_FETCH[0].INSTR_1: 0x1b5650 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b5680 VFD_FETCH[0x1].INSTR_1: 0x1b5680 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018ed54: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018ed64: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018ed6c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018ed74: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b5700 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b5730 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018ed7c: 0000: 0007220a 0008080f 001b5700 00000060 00000001 0000080f 001b5730 00000030 0018ed9c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018eda0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[263] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b5700 VFD_FETCH[0].INSTR_1: 0x1b5700 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b5730 VFD_FETCH[0x1].INSTR_1: 0x1b5730 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018edac: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018edbc: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018edc4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018edcc: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b57b0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b57e0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018edd4: 0000: 0007220a 0008080f 001b57b0 00000060 00000001 0000080f 001b57e0 00000030 0018edf4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018edf8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[264] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b57b0 VFD_FETCH[0].INSTR_1: 0x1b57b0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b57e0 VFD_FETCH[0x1].INSTR_1: 0x1b57e0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018ee04: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018ee14: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018ee1c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018ee24: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b5860 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b5890 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018ee2c: 0000: 0007220a 0008080f 001b5860 00000060 00000001 0000080f 001b5890 00000030 0018ee4c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018ee50: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[265] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b5860 VFD_FETCH[0].INSTR_1: 0x1b5860 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b5890 VFD_FETCH[0x1].INSTR_1: 0x1b5890 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018ee5c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018ee6c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018ee74: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018ee7c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b5910 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b5940 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018ee84: 0000: 0007220a 0008080f 001b5910 00000060 00000001 0000080f 001b5940 00000030 0018eea4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018eea8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[266] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b5910 VFD_FETCH[0].INSTR_1: 0x1b5910 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b5940 VFD_FETCH[0x1].INSTR_1: 0x1b5940 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018eeb4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018eec4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018eecc: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018eed4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b59c0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b59f0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018eedc: 0000: 0007220a 0008080f 001b59c0 00000060 00000001 0000080f 001b59f0 00000030 0018eefc: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018ef00: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[267] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b59c0 VFD_FETCH[0].INSTR_1: 0x1b59c0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b59f0 VFD_FETCH[0x1].INSTR_1: 0x1b59f0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018ef0c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018ef1c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018ef24: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018ef2c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b5a70 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b5aa0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018ef34: 0000: 0007220a 0008080f 001b5a70 00000060 00000001 0000080f 001b5aa0 00000030 0018ef54: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018ef58: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[268] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b5a70 VFD_FETCH[0].INSTR_1: 0x1b5a70 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b5aa0 VFD_FETCH[0x1].INSTR_1: 0x1b5aa0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018ef64: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018ef74: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018ef7c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018ef84: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b5b20 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b5b50 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018ef8c: 0000: 0007220a 0008080f 001b5b20 00000060 00000001 0000080f 001b5b50 00000030 0018efac: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018efb0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[269] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b5b20 VFD_FETCH[0].INSTR_1: 0x1b5b20 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b5b50 VFD_FETCH[0x1].INSTR_1: 0x1b5b50 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018efbc: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018efcc: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018efd4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018efdc: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b5bd0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b5c00 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018efe4: 0000: 0007220a 0008080f 001b5bd0 00000060 00000001 0000080f 001b5c00 00000030 0018f004: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018f008: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[270] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b5bd0 VFD_FETCH[0].INSTR_1: 0x1b5bd0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b5c00 VFD_FETCH[0x1].INSTR_1: 0x1b5c00 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018f014: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018f024: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018f02c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018f034: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b5c80 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b5cb0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018f03c: 0000: 0007220a 0008080f 001b5c80 00000060 00000001 0000080f 001b5cb0 00000030 0018f05c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018f060: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[271] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b5c80 VFD_FETCH[0].INSTR_1: 0x1b5c80 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b5cb0 VFD_FETCH[0x1].INSTR_1: 0x1b5cb0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018f06c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018f07c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018f084: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018f08c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b5d30 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b5d60 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018f094: 0000: 0007220a 0008080f 001b5d30 00000060 00000001 0000080f 001b5d60 00000030 0018f0b4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018f0b8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[272] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b5d30 VFD_FETCH[0].INSTR_1: 0x1b5d30 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b5d60 VFD_FETCH[0x1].INSTR_1: 0x1b5d60 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018f0c4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018f0d4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018f0dc: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018f0e4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b5de0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b5e10 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018f0ec: 0000: 0007220a 0008080f 001b5de0 00000060 00000001 0000080f 001b5e10 00000030 0018f10c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018f110: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[273] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b5de0 VFD_FETCH[0].INSTR_1: 0x1b5de0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b5e10 VFD_FETCH[0x1].INSTR_1: 0x1b5e10 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018f11c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018f12c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018f134: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018f13c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b5e90 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b5ec0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018f144: 0000: 0007220a 0008080f 001b5e90 00000060 00000001 0000080f 001b5ec0 00000030 0018f164: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018f168: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[274] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b5e90 VFD_FETCH[0].INSTR_1: 0x1b5e90 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b5ec0 VFD_FETCH[0x1].INSTR_1: 0x1b5ec0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018f174: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018f184: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018f18c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018f194: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b5f40 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b5f70 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018f19c: 0000: 0007220a 0008080f 001b5f40 00000060 00000001 0000080f 001b5f70 00000030 0018f1bc: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018f1c0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[275] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b5f40 VFD_FETCH[0].INSTR_1: 0x1b5f40 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b5f70 VFD_FETCH[0x1].INSTR_1: 0x1b5f70 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018f1cc: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018f1dc: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018f1e4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018f1ec: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b5ff0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b6020 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018f1f4: 0000: 0007220a 0008080f 001b5ff0 00000060 00000001 0000080f 001b6020 00000030 0018f214: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018f218: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[276] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b5ff0 VFD_FETCH[0].INSTR_1: 0x1b5ff0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b6020 VFD_FETCH[0x1].INSTR_1: 0x1b6020 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018f224: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018f234: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018f23c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018f244: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b60a0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b60d0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018f24c: 0000: 0007220a 0008080f 001b60a0 00000060 00000001 0000080f 001b60d0 00000030 0018f26c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018f270: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[277] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b60a0 VFD_FETCH[0].INSTR_1: 0x1b60a0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b60d0 VFD_FETCH[0x1].INSTR_1: 0x1b60d0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018f27c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018f28c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018f294: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018f29c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b6150 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b6180 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018f2a4: 0000: 0007220a 0008080f 001b6150 00000060 00000001 0000080f 001b6180 00000030 0018f2c4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018f2c8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[278] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b6150 VFD_FETCH[0].INSTR_1: 0x1b6150 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b6180 VFD_FETCH[0x1].INSTR_1: 0x1b6180 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018f2d4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018f2e4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018f2ec: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018f2f4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b6200 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b6230 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018f2fc: 0000: 0007220a 0008080f 001b6200 00000060 00000001 0000080f 001b6230 00000030 0018f31c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018f320: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[279] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b6200 VFD_FETCH[0].INSTR_1: 0x1b6200 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b6230 VFD_FETCH[0x1].INSTR_1: 0x1b6230 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018f32c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018f33c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018f344: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018f34c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b62b0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b62e0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018f354: 0000: 0007220a 0008080f 001b62b0 00000060 00000001 0000080f 001b62e0 00000030 0018f374: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018f378: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[280] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b62b0 VFD_FETCH[0].INSTR_1: 0x1b62b0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b62e0 VFD_FETCH[0x1].INSTR_1: 0x1b62e0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018f384: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018f394: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018f39c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018f3a4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b6360 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b6390 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018f3ac: 0000: 0007220a 0008080f 001b6360 00000060 00000001 0000080f 001b6390 00000030 0018f3cc: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018f3d0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[281] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b6360 VFD_FETCH[0].INSTR_1: 0x1b6360 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b6390 VFD_FETCH[0x1].INSTR_1: 0x1b6390 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018f3dc: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018f3ec: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018f3f4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018f3fc: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b6410 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b6440 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018f404: 0000: 0007220a 0008080f 001b6410 00000060 00000001 0000080f 001b6440 00000030 0018f424: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018f428: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[282] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b6410 VFD_FETCH[0].INSTR_1: 0x1b6410 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b6440 VFD_FETCH[0x1].INSTR_1: 0x1b6440 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018f434: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018f444: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018f44c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018f454: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b64c0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b64f0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018f45c: 0000: 0007220a 0008080f 001b64c0 00000060 00000001 0000080f 001b64f0 00000030 0018f47c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018f480: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[283] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b64c0 VFD_FETCH[0].INSTR_1: 0x1b64c0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b64f0 VFD_FETCH[0x1].INSTR_1: 0x1b64f0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018f48c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018f49c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018f4a4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018f4ac: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b6570 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b65a0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018f4b4: 0000: 0007220a 0008080f 001b6570 00000060 00000001 0000080f 001b65a0 00000030 0018f4d4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018f4d8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[284] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b6570 VFD_FETCH[0].INSTR_1: 0x1b6570 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b65a0 VFD_FETCH[0x1].INSTR_1: 0x1b65a0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018f4e4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018f4f4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018f4fc: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018f504: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b6620 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b6650 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018f50c: 0000: 0007220a 0008080f 001b6620 00000060 00000001 0000080f 001b6650 00000030 0018f52c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018f530: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[285] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b6620 VFD_FETCH[0].INSTR_1: 0x1b6620 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b6650 VFD_FETCH[0x1].INSTR_1: 0x1b6650 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018f53c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018f54c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018f554: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018f55c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b66d0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b6700 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018f564: 0000: 0007220a 0008080f 001b66d0 00000060 00000001 0000080f 001b6700 00000030 0018f584: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018f588: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[286] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b66d0 VFD_FETCH[0].INSTR_1: 0x1b66d0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b6700 VFD_FETCH[0x1].INSTR_1: 0x1b6700 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018f594: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018f5a4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018f5ac: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018f5b4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b6780 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b67b0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018f5bc: 0000: 0007220a 0008080f 001b6780 00000060 00000001 0000080f 001b67b0 00000030 0018f5dc: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018f5e0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[287] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b6780 VFD_FETCH[0].INSTR_1: 0x1b6780 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b67b0 VFD_FETCH[0x1].INSTR_1: 0x1b67b0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018f5ec: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018f5fc: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018f604: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018f60c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b6830 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b6860 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018f614: 0000: 0007220a 0008080f 001b6830 00000060 00000001 0000080f 001b6860 00000030 0018f634: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018f638: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[288] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b6830 VFD_FETCH[0].INSTR_1: 0x1b6830 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b6860 VFD_FETCH[0x1].INSTR_1: 0x1b6860 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018f644: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018f654: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018f65c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018f664: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b68e0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b6910 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018f66c: 0000: 0007220a 0008080f 001b68e0 00000060 00000001 0000080f 001b6910 00000030 0018f68c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018f690: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[289] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b68e0 VFD_FETCH[0].INSTR_1: 0x1b68e0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b6910 VFD_FETCH[0x1].INSTR_1: 0x1b6910 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018f69c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018f6ac: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018f6b4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018f6bc: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b6990 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b69c0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018f6c4: 0000: 0007220a 0008080f 001b6990 00000060 00000001 0000080f 001b69c0 00000030 0018f6e4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018f6e8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[290] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b6990 VFD_FETCH[0].INSTR_1: 0x1b6990 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b69c0 VFD_FETCH[0x1].INSTR_1: 0x1b69c0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018f6f4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018f704: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018f70c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018f714: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b6a40 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b6a70 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018f71c: 0000: 0007220a 0008080f 001b6a40 00000060 00000001 0000080f 001b6a70 00000030 0018f73c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018f740: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[291] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b6a40 VFD_FETCH[0].INSTR_1: 0x1b6a40 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b6a70 VFD_FETCH[0x1].INSTR_1: 0x1b6a70 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018f74c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018f75c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018f764: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018f76c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b6af0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b6b20 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018f774: 0000: 0007220a 0008080f 001b6af0 00000060 00000001 0000080f 001b6b20 00000030 0018f794: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018f798: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[292] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b6af0 VFD_FETCH[0].INSTR_1: 0x1b6af0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b6b20 VFD_FETCH[0x1].INSTR_1: 0x1b6b20 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018f7a4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018f7b4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018f7bc: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018f7c4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b6ba0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b6bd0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018f7cc: 0000: 0007220a 0008080f 001b6ba0 00000060 00000001 0000080f 001b6bd0 00000030 0018f7ec: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018f7f0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[293] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b6ba0 VFD_FETCH[0].INSTR_1: 0x1b6ba0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b6bd0 VFD_FETCH[0x1].INSTR_1: 0x1b6bd0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018f7fc: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018f80c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018f814: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018f81c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b6c50 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b6c80 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018f824: 0000: 0007220a 0008080f 001b6c50 00000060 00000001 0000080f 001b6c80 00000030 0018f844: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018f848: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[294] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b6c50 VFD_FETCH[0].INSTR_1: 0x1b6c50 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b6c80 VFD_FETCH[0x1].INSTR_1: 0x1b6c80 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018f854: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018f864: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018f86c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018f874: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b6d00 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b6d30 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018f87c: 0000: 0007220a 0008080f 001b6d00 00000060 00000001 0000080f 001b6d30 00000030 0018f89c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018f8a0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[295] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b6d00 VFD_FETCH[0].INSTR_1: 0x1b6d00 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b6d30 VFD_FETCH[0x1].INSTR_1: 0x1b6d30 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018f8ac: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018f8bc: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018f8c4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018f8cc: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b6db0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b6de0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018f8d4: 0000: 0007220a 0008080f 001b6db0 00000060 00000001 0000080f 001b6de0 00000030 0018f8f4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018f8f8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[296] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b6db0 VFD_FETCH[0].INSTR_1: 0x1b6db0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b6de0 VFD_FETCH[0x1].INSTR_1: 0x1b6de0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018f904: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018f914: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018f91c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018f924: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b6e60 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b6e90 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018f92c: 0000: 0007220a 0008080f 001b6e60 00000060 00000001 0000080f 001b6e90 00000030 0018f94c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018f950: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[297] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b6e60 VFD_FETCH[0].INSTR_1: 0x1b6e60 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b6e90 VFD_FETCH[0x1].INSTR_1: 0x1b6e90 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018f95c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018f96c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018f974: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018f97c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b6f10 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b6f40 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018f984: 0000: 0007220a 0008080f 001b6f10 00000060 00000001 0000080f 001b6f40 00000030 0018f9a4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018f9a8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[298] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b6f10 VFD_FETCH[0].INSTR_1: 0x1b6f10 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b6f40 VFD_FETCH[0x1].INSTR_1: 0x1b6f40 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018f9b4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018f9c4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018f9cc: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018f9d4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b6fc0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b6ff0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018f9dc: 0000: 0007220a 0008080f 001b6fc0 00000060 00000001 0000080f 001b6ff0 00000030 0018f9fc: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018fa00: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[299] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b6fc0 VFD_FETCH[0].INSTR_1: 0x1b6fc0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b6ff0 VFD_FETCH[0x1].INSTR_1: 0x1b6ff0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018fa0c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018fa1c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018fa24: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018fa2c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b7070 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b70a0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018fa34: 0000: 0007220a 0008080f 001b7070 00000060 00000001 0000080f 001b70a0 00000030 0018fa54: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018fa58: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[300] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b7070 VFD_FETCH[0].INSTR_1: 0x1b7070 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b70a0 VFD_FETCH[0x1].INSTR_1: 0x1b70a0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018fa64: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018fa74: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018fa7c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018fa84: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b7120 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b7150 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018fa8c: 0000: 0007220a 0008080f 001b7120 00000060 00000001 0000080f 001b7150 00000030 0018faac: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018fab0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[301] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b7120 VFD_FETCH[0].INSTR_1: 0x1b7120 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b7150 VFD_FETCH[0x1].INSTR_1: 0x1b7150 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018fabc: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018facc: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018fad4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018fadc: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b71d0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b7200 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018fae4: 0000: 0007220a 0008080f 001b71d0 00000060 00000001 0000080f 001b7200 00000030 0018fb04: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018fb08: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[302] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b71d0 VFD_FETCH[0].INSTR_1: 0x1b71d0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b7200 VFD_FETCH[0x1].INSTR_1: 0x1b7200 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018fb14: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018fb24: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018fb2c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018fb34: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b7280 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b72b0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018fb3c: 0000: 0007220a 0008080f 001b7280 00000060 00000001 0000080f 001b72b0 00000030 0018fb5c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018fb60: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[303] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b7280 VFD_FETCH[0].INSTR_1: 0x1b7280 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b72b0 VFD_FETCH[0x1].INSTR_1: 0x1b72b0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018fb6c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018fb7c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018fb84: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018fb8c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b7330 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b7360 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018fb94: 0000: 0007220a 0008080f 001b7330 00000060 00000001 0000080f 001b7360 00000030 0018fbb4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018fbb8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[304] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b7330 VFD_FETCH[0].INSTR_1: 0x1b7330 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b7360 VFD_FETCH[0x1].INSTR_1: 0x1b7360 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018fbc4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018fbd4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018fbdc: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018fbe4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b73e0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b7410 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018fbec: 0000: 0007220a 0008080f 001b73e0 00000060 00000001 0000080f 001b7410 00000030 0018fc0c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018fc10: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[305] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b73e0 VFD_FETCH[0].INSTR_1: 0x1b73e0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b7410 VFD_FETCH[0x1].INSTR_1: 0x1b7410 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018fc1c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018fc2c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018fc34: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018fc3c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b7490 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b74c0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018fc44: 0000: 0007220a 0008080f 001b7490 00000060 00000001 0000080f 001b74c0 00000030 0018fc64: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018fc68: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[306] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b7490 VFD_FETCH[0].INSTR_1: 0x1b7490 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b74c0 VFD_FETCH[0x1].INSTR_1: 0x1b74c0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018fc74: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018fc84: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018fc8c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018fc94: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b7540 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b7570 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018fc9c: 0000: 0007220a 0008080f 001b7540 00000060 00000001 0000080f 001b7570 00000030 0018fcbc: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018fcc0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[307] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b7540 VFD_FETCH[0].INSTR_1: 0x1b7540 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b7570 VFD_FETCH[0x1].INSTR_1: 0x1b7570 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018fccc: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018fcdc: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018fce4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018fcec: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b75f0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b7620 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018fcf4: 0000: 0007220a 0008080f 001b75f0 00000060 00000001 0000080f 001b7620 00000030 0018fd14: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018fd18: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[308] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b75f0 VFD_FETCH[0].INSTR_1: 0x1b75f0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b7620 VFD_FETCH[0x1].INSTR_1: 0x1b7620 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018fd24: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018fd34: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018fd3c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018fd44: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b76a0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b76d0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018fd4c: 0000: 0007220a 0008080f 001b76a0 00000060 00000001 0000080f 001b76d0 00000030 0018fd6c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018fd70: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[309] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b76a0 VFD_FETCH[0].INSTR_1: 0x1b76a0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b76d0 VFD_FETCH[0x1].INSTR_1: 0x1b76d0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018fd7c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018fd8c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018fd94: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018fd9c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b7750 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b7780 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018fda4: 0000: 0007220a 0008080f 001b7750 00000060 00000001 0000080f 001b7780 00000030 0018fdc4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018fdc8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[310] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b7750 VFD_FETCH[0].INSTR_1: 0x1b7750 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b7780 VFD_FETCH[0x1].INSTR_1: 0x1b7780 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018fdd4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018fde4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018fdec: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018fdf4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b7800 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b7830 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018fdfc: 0000: 0007220a 0008080f 001b7800 00000060 00000001 0000080f 001b7830 00000030 0018fe1c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018fe20: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[311] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b7800 VFD_FETCH[0].INSTR_1: 0x1b7800 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b7830 VFD_FETCH[0x1].INSTR_1: 0x1b7830 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018fe2c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018fe3c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018fe44: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018fe4c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b78b0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b78e0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018fe54: 0000: 0007220a 0008080f 001b78b0 00000060 00000001 0000080f 001b78e0 00000030 0018fe74: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018fe78: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[312] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b78b0 VFD_FETCH[0].INSTR_1: 0x1b78b0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b78e0 VFD_FETCH[0x1].INSTR_1: 0x1b78e0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018fe84: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018fe94: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018fe9c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018fea4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b7960 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b7990 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018feac: 0000: 0007220a 0008080f 001b7960 00000060 00000001 0000080f 001b7990 00000030 0018fecc: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018fed0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[313] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b7960 VFD_FETCH[0].INSTR_1: 0x1b7960 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b7990 VFD_FETCH[0x1].INSTR_1: 0x1b7990 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018fedc: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018feec: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018fef4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018fefc: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b7a10 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b7a40 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018ff04: 0000: 0007220a 0008080f 001b7a10 00000060 00000001 0000080f 001b7a40 00000030 0018ff24: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018ff28: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[314] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b7a10 VFD_FETCH[0].INSTR_1: 0x1b7a10 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b7a40 VFD_FETCH[0x1].INSTR_1: 0x1b7a40 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018ff34: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018ff44: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018ff4c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018ff54: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b7ac0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b7af0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018ff5c: 0000: 0007220a 0008080f 001b7ac0 00000060 00000001 0000080f 001b7af0 00000030 0018ff7c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018ff80: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[315] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b7ac0 VFD_FETCH[0].INSTR_1: 0x1b7ac0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b7af0 VFD_FETCH[0x1].INSTR_1: 0x1b7af0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018ff8c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018ff9c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018ffa4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0018ffac: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b7b70 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b7ba0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0018ffb4: 0000: 0007220a 0008080f 001b7b70 00000060 00000001 0000080f 001b7ba0 00000030 0018ffd4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018ffd8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[316] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b7b70 VFD_FETCH[0].INSTR_1: 0x1b7b70 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b7ba0 VFD_FETCH[0x1].INSTR_1: 0x1b7ba0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0018ffe4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0018fff4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0018fffc: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00190004: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b7c20 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b7c50 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019000c: 0000: 0007220a 0008080f 001b7c20 00000060 00000001 0000080f 001b7c50 00000030 0019002c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00190030: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[317] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b7c20 VFD_FETCH[0].INSTR_1: 0x1b7c20 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b7c50 VFD_FETCH[0x1].INSTR_1: 0x1b7c50 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019003c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019004c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00190054: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019005c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b7cd0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b7d00 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00190064: 0000: 0007220a 0008080f 001b7cd0 00000060 00000001 0000080f 001b7d00 00000030 00190084: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00190088: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[318] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b7cd0 VFD_FETCH[0].INSTR_1: 0x1b7cd0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b7d00 VFD_FETCH[0x1].INSTR_1: 0x1b7d00 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00190094: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001900a4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001900ac: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001900b4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b7d80 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b7db0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001900bc: 0000: 0007220a 0008080f 001b7d80 00000060 00000001 0000080f 001b7db0 00000030 001900dc: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001900e0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[319] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b7d80 VFD_FETCH[0].INSTR_1: 0x1b7d80 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b7db0 VFD_FETCH[0x1].INSTR_1: 0x1b7db0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001900ec: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001900fc: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00190104: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019010c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b7e30 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b7e60 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00190114: 0000: 0007220a 0008080f 001b7e30 00000060 00000001 0000080f 001b7e60 00000030 00190134: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00190138: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[320] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b7e30 VFD_FETCH[0].INSTR_1: 0x1b7e30 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b7e60 VFD_FETCH[0x1].INSTR_1: 0x1b7e60 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00190144: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00190154: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019015c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00190164: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b7ee0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b7f10 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019016c: 0000: 0007220a 0008080f 001b7ee0 00000060 00000001 0000080f 001b7f10 00000030 0019018c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00190190: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[321] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b7ee0 VFD_FETCH[0].INSTR_1: 0x1b7ee0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b7f10 VFD_FETCH[0x1].INSTR_1: 0x1b7f10 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019019c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001901ac: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001901b4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001901bc: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b7f90 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b7fc0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001901c4: 0000: 0007220a 0008080f 001b7f90 00000060 00000001 0000080f 001b7fc0 00000030 001901e4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001901e8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[322] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b7f90 VFD_FETCH[0].INSTR_1: 0x1b7f90 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b7fc0 VFD_FETCH[0x1].INSTR_1: 0x1b7fc0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001901f4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00190204: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019020c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00190214: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b8040 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b8070 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019021c: 0000: 0007220a 0008080f 001b8040 00000060 00000001 0000080f 001b8070 00000030 0019023c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00190240: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[323] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b8040 VFD_FETCH[0].INSTR_1: 0x1b8040 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b8070 VFD_FETCH[0x1].INSTR_1: 0x1b8070 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019024c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019025c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00190264: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019026c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b80f0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b8120 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00190274: 0000: 0007220a 0008080f 001b80f0 00000060 00000001 0000080f 001b8120 00000030 00190294: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00190298: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[324] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b80f0 VFD_FETCH[0].INSTR_1: 0x1b80f0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b8120 VFD_FETCH[0x1].INSTR_1: 0x1b8120 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001902a4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001902b4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001902bc: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001902c4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b81a0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b81d0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001902cc: 0000: 0007220a 0008080f 001b81a0 00000060 00000001 0000080f 001b81d0 00000030 001902ec: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001902f0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[325] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b81a0 VFD_FETCH[0].INSTR_1: 0x1b81a0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b81d0 VFD_FETCH[0x1].INSTR_1: 0x1b81d0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001902fc: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019030c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00190314: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019031c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b8250 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b8280 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00190324: 0000: 0007220a 0008080f 001b8250 00000060 00000001 0000080f 001b8280 00000030 00190344: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00190348: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[326] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b8250 VFD_FETCH[0].INSTR_1: 0x1b8250 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b8280 VFD_FETCH[0x1].INSTR_1: 0x1b8280 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00190354: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00190364: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019036c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00190374: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b8300 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b8330 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019037c: 0000: 0007220a 0008080f 001b8300 00000060 00000001 0000080f 001b8330 00000030 0019039c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001903a0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[327] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b8300 VFD_FETCH[0].INSTR_1: 0x1b8300 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b8330 VFD_FETCH[0x1].INSTR_1: 0x1b8330 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001903ac: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001903bc: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001903c4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001903cc: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b83b0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b83e0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001903d4: 0000: 0007220a 0008080f 001b83b0 00000060 00000001 0000080f 001b83e0 00000030 001903f4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001903f8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[328] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b83b0 VFD_FETCH[0].INSTR_1: 0x1b83b0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b83e0 VFD_FETCH[0x1].INSTR_1: 0x1b83e0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00190404: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00190414: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019041c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00190424: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b8460 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b8490 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019042c: 0000: 0007220a 0008080f 001b8460 00000060 00000001 0000080f 001b8490 00000030 0019044c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00190450: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[329] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b8460 VFD_FETCH[0].INSTR_1: 0x1b8460 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b8490 VFD_FETCH[0x1].INSTR_1: 0x1b8490 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019045c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019046c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00190474: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019047c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b8510 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b8540 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00190484: 0000: 0007220a 0008080f 001b8510 00000060 00000001 0000080f 001b8540 00000030 001904a4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001904a8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[330] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b8510 VFD_FETCH[0].INSTR_1: 0x1b8510 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b8540 VFD_FETCH[0x1].INSTR_1: 0x1b8540 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001904b4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001904c4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001904cc: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001904d4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b85c0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b85f0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001904dc: 0000: 0007220a 0008080f 001b85c0 00000060 00000001 0000080f 001b85f0 00000030 001904fc: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00190500: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[331] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b85c0 VFD_FETCH[0].INSTR_1: 0x1b85c0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b85f0 VFD_FETCH[0x1].INSTR_1: 0x1b85f0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019050c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019051c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00190524: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019052c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b8670 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b86a0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00190534: 0000: 0007220a 0008080f 001b8670 00000060 00000001 0000080f 001b86a0 00000030 00190554: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00190558: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[332] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b8670 VFD_FETCH[0].INSTR_1: 0x1b8670 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b86a0 VFD_FETCH[0x1].INSTR_1: 0x1b86a0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00190564: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00190574: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019057c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00190584: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b8720 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b8750 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019058c: 0000: 0007220a 0008080f 001b8720 00000060 00000001 0000080f 001b8750 00000030 001905ac: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001905b0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[333] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b8720 VFD_FETCH[0].INSTR_1: 0x1b8720 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b8750 VFD_FETCH[0x1].INSTR_1: 0x1b8750 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001905bc: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001905cc: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001905d4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001905dc: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b87d0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b8800 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001905e4: 0000: 0007220a 0008080f 001b87d0 00000060 00000001 0000080f 001b8800 00000030 00190604: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00190608: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[334] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b87d0 VFD_FETCH[0].INSTR_1: 0x1b87d0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b8800 VFD_FETCH[0x1].INSTR_1: 0x1b8800 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00190614: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00190624: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019062c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00190634: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b8880 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b88b0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019063c: 0000: 0007220a 0008080f 001b8880 00000060 00000001 0000080f 001b88b0 00000030 0019065c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00190660: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[335] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b8880 VFD_FETCH[0].INSTR_1: 0x1b8880 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b88b0 VFD_FETCH[0x1].INSTR_1: 0x1b88b0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019066c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019067c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00190684: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019068c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b8930 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b8960 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00190694: 0000: 0007220a 0008080f 001b8930 00000060 00000001 0000080f 001b8960 00000030 001906b4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001906b8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[336] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b8930 VFD_FETCH[0].INSTR_1: 0x1b8930 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b8960 VFD_FETCH[0x1].INSTR_1: 0x1b8960 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001906c4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001906d4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001906dc: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001906e4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b89e0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b8a10 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001906ec: 0000: 0007220a 0008080f 001b89e0 00000060 00000001 0000080f 001b8a10 00000030 0019070c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00190710: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[337] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b89e0 VFD_FETCH[0].INSTR_1: 0x1b89e0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b8a10 VFD_FETCH[0x1].INSTR_1: 0x1b8a10 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019071c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019072c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00190734: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019073c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b8a90 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b8ac0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00190744: 0000: 0007220a 0008080f 001b8a90 00000060 00000001 0000080f 001b8ac0 00000030 00190764: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00190768: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[338] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b8a90 VFD_FETCH[0].INSTR_1: 0x1b8a90 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b8ac0 VFD_FETCH[0x1].INSTR_1: 0x1b8ac0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00190774: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00190784: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019078c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00190794: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b8b40 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b8b70 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019079c: 0000: 0007220a 0008080f 001b8b40 00000060 00000001 0000080f 001b8b70 00000030 001907bc: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001907c0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[339] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b8b40 VFD_FETCH[0].INSTR_1: 0x1b8b40 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b8b70 VFD_FETCH[0x1].INSTR_1: 0x1b8b70 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001907cc: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001907dc: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001907e4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001907ec: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b8bf0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b8c20 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001907f4: 0000: 0007220a 0008080f 001b8bf0 00000060 00000001 0000080f 001b8c20 00000030 00190814: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00190818: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[340] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b8bf0 VFD_FETCH[0].INSTR_1: 0x1b8bf0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b8c20 VFD_FETCH[0x1].INSTR_1: 0x1b8c20 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00190824: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00190834: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019083c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00190844: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b8ca0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b8cd0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019084c: 0000: 0007220a 0008080f 001b8ca0 00000060 00000001 0000080f 001b8cd0 00000030 0019086c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00190870: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[341] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b8ca0 VFD_FETCH[0].INSTR_1: 0x1b8ca0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b8cd0 VFD_FETCH[0x1].INSTR_1: 0x1b8cd0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019087c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019088c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00190894: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019089c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b8d50 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b8d80 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001908a4: 0000: 0007220a 0008080f 001b8d50 00000060 00000001 0000080f 001b8d80 00000030 001908c4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001908c8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[342] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b8d50 VFD_FETCH[0].INSTR_1: 0x1b8d50 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b8d80 VFD_FETCH[0x1].INSTR_1: 0x1b8d80 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001908d4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001908e4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001908ec: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001908f4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b8e00 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b8e30 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001908fc: 0000: 0007220a 0008080f 001b8e00 00000060 00000001 0000080f 001b8e30 00000030 0019091c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00190920: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[343] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b8e00 VFD_FETCH[0].INSTR_1: 0x1b8e00 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b8e30 VFD_FETCH[0x1].INSTR_1: 0x1b8e30 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019092c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019093c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00190944: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019094c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b8eb0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b8ee0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00190954: 0000: 0007220a 0008080f 001b8eb0 00000060 00000001 0000080f 001b8ee0 00000030 00190974: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00190978: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[344] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b8eb0 VFD_FETCH[0].INSTR_1: 0x1b8eb0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b8ee0 VFD_FETCH[0x1].INSTR_1: 0x1b8ee0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00190984: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00190994: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019099c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001909a4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b8f60 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b8f90 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001909ac: 0000: 0007220a 0008080f 001b8f60 00000060 00000001 0000080f 001b8f90 00000030 001909cc: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001909d0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[345] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b8f60 VFD_FETCH[0].INSTR_1: 0x1b8f60 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b8f90 VFD_FETCH[0x1].INSTR_1: 0x1b8f90 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001909dc: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001909ec: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001909f4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001909fc: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b9010 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b9040 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00190a04: 0000: 0007220a 0008080f 001b9010 00000060 00000001 0000080f 001b9040 00000030 00190a24: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00190a28: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[346] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b9010 VFD_FETCH[0].INSTR_1: 0x1b9010 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b9040 VFD_FETCH[0x1].INSTR_1: 0x1b9040 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00190a34: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00190a44: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00190a4c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00190a54: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b90c0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b90f0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00190a5c: 0000: 0007220a 0008080f 001b90c0 00000060 00000001 0000080f 001b90f0 00000030 00190a7c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00190a80: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[347] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b90c0 VFD_FETCH[0].INSTR_1: 0x1b90c0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b90f0 VFD_FETCH[0x1].INSTR_1: 0x1b90f0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00190a8c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00190a9c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00190aa4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00190aac: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b9170 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b91a0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00190ab4: 0000: 0007220a 0008080f 001b9170 00000060 00000001 0000080f 001b91a0 00000030 00190ad4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00190ad8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[348] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b9170 VFD_FETCH[0].INSTR_1: 0x1b9170 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b91a0 VFD_FETCH[0x1].INSTR_1: 0x1b91a0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00190ae4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00190af4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00190afc: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00190b04: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b9220 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b9250 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00190b0c: 0000: 0007220a 0008080f 001b9220 00000060 00000001 0000080f 001b9250 00000030 00190b2c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00190b30: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[349] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b9220 VFD_FETCH[0].INSTR_1: 0x1b9220 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b9250 VFD_FETCH[0x1].INSTR_1: 0x1b9250 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00190b3c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00190b4c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00190b54: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00190b5c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b92d0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b9300 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00190b64: 0000: 0007220a 0008080f 001b92d0 00000060 00000001 0000080f 001b9300 00000030 00190b84: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00190b88: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[350] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b92d0 VFD_FETCH[0].INSTR_1: 0x1b92d0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b9300 VFD_FETCH[0x1].INSTR_1: 0x1b9300 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00190b94: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00190ba4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00190bac: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00190bb4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b9380 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b93b0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00190bbc: 0000: 0007220a 0008080f 001b9380 00000060 00000001 0000080f 001b93b0 00000030 00190bdc: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00190be0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[351] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b9380 VFD_FETCH[0].INSTR_1: 0x1b9380 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b93b0 VFD_FETCH[0x1].INSTR_1: 0x1b93b0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00190bec: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00190bfc: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00190c04: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00190c0c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b9430 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b9460 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00190c14: 0000: 0007220a 0008080f 001b9430 00000060 00000001 0000080f 001b9460 00000030 00190c34: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00190c38: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[352] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b9430 VFD_FETCH[0].INSTR_1: 0x1b9430 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b9460 VFD_FETCH[0x1].INSTR_1: 0x1b9460 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00190c44: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00190c54: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00190c5c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00190c64: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b94e0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b9510 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00190c6c: 0000: 0007220a 0008080f 001b94e0 00000060 00000001 0000080f 001b9510 00000030 00190c8c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00190c90: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[353] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b94e0 VFD_FETCH[0].INSTR_1: 0x1b94e0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b9510 VFD_FETCH[0x1].INSTR_1: 0x1b9510 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00190c9c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00190cac: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00190cb4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00190cbc: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b9590 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b95c0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00190cc4: 0000: 0007220a 0008080f 001b9590 00000060 00000001 0000080f 001b95c0 00000030 00190ce4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00190ce8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[354] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b9590 VFD_FETCH[0].INSTR_1: 0x1b9590 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b95c0 VFD_FETCH[0x1].INSTR_1: 0x1b95c0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00190cf4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00190d04: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00190d0c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00190d14: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b9640 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b9670 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00190d1c: 0000: 0007220a 0008080f 001b9640 00000060 00000001 0000080f 001b9670 00000030 00190d3c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00190d40: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[355] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b9640 VFD_FETCH[0].INSTR_1: 0x1b9640 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b9670 VFD_FETCH[0x1].INSTR_1: 0x1b9670 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00190d4c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00190d5c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00190d64: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00190d6c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b96f0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b9720 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00190d74: 0000: 0007220a 0008080f 001b96f0 00000060 00000001 0000080f 001b9720 00000030 00190d94: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00190d98: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[356] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b96f0 VFD_FETCH[0].INSTR_1: 0x1b96f0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b9720 VFD_FETCH[0x1].INSTR_1: 0x1b9720 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00190da4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00190db4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00190dbc: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00190dc4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b97a0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b97d0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00190dcc: 0000: 0007220a 0008080f 001b97a0 00000060 00000001 0000080f 001b97d0 00000030 00190dec: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00190df0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[357] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b97a0 VFD_FETCH[0].INSTR_1: 0x1b97a0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b97d0 VFD_FETCH[0x1].INSTR_1: 0x1b97d0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00190dfc: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00190e0c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00190e14: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00190e1c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b9850 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b9880 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00190e24: 0000: 0007220a 0008080f 001b9850 00000060 00000001 0000080f 001b9880 00000030 00190e44: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00190e48: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[358] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b9850 VFD_FETCH[0].INSTR_1: 0x1b9850 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b9880 VFD_FETCH[0x1].INSTR_1: 0x1b9880 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00190e54: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00190e64: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00190e6c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00190e74: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b9900 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b9930 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00190e7c: 0000: 0007220a 0008080f 001b9900 00000060 00000001 0000080f 001b9930 00000030 00190e9c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00190ea0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[359] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b9900 VFD_FETCH[0].INSTR_1: 0x1b9900 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b9930 VFD_FETCH[0x1].INSTR_1: 0x1b9930 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00190eac: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00190ebc: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00190ec4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00190ecc: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b99b0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b99e0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00190ed4: 0000: 0007220a 0008080f 001b99b0 00000060 00000001 0000080f 001b99e0 00000030 00190ef4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00190ef8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[360] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b99b0 VFD_FETCH[0].INSTR_1: 0x1b99b0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b99e0 VFD_FETCH[0x1].INSTR_1: 0x1b99e0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00190f04: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00190f14: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00190f1c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00190f24: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b9a60 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b9a90 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00190f2c: 0000: 0007220a 0008080f 001b9a60 00000060 00000001 0000080f 001b9a90 00000030 00190f4c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00190f50: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[361] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b9a60 VFD_FETCH[0].INSTR_1: 0x1b9a60 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b9a90 VFD_FETCH[0x1].INSTR_1: 0x1b9a90 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00190f5c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00190f6c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00190f74: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00190f7c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b9b10 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b9b40 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00190f84: 0000: 0007220a 0008080f 001b9b10 00000060 00000001 0000080f 001b9b40 00000030 00190fa4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00190fa8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[362] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b9b10 VFD_FETCH[0].INSTR_1: 0x1b9b10 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b9b40 VFD_FETCH[0x1].INSTR_1: 0x1b9b40 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00190fb4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00190fc4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00190fcc: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00190fd4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b9bc0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b9bf0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00190fdc: 0000: 0007220a 0008080f 001b9bc0 00000060 00000001 0000080f 001b9bf0 00000030 00190ffc: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00191000: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[363] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b9bc0 VFD_FETCH[0].INSTR_1: 0x1b9bc0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b9bf0 VFD_FETCH[0x1].INSTR_1: 0x1b9bf0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019100c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019101c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00191024: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019102c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b9c70 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b9ca0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00191034: 0000: 0007220a 0008080f 001b9c70 00000060 00000001 0000080f 001b9ca0 00000030 00191054: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00191058: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[364] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b9c70 VFD_FETCH[0].INSTR_1: 0x1b9c70 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b9ca0 VFD_FETCH[0x1].INSTR_1: 0x1b9ca0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00191064: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00191074: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019107c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00191084: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b9d20 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b9d50 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019108c: 0000: 0007220a 0008080f 001b9d20 00000060 00000001 0000080f 001b9d50 00000030 001910ac: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001910b0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[365] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b9d20 VFD_FETCH[0].INSTR_1: 0x1b9d20 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b9d50 VFD_FETCH[0x1].INSTR_1: 0x1b9d50 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001910bc: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001910cc: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001910d4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001910dc: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b9dd0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b9e00 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001910e4: 0000: 0007220a 0008080f 001b9dd0 00000060 00000001 0000080f 001b9e00 00000030 00191104: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00191108: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[366] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b9dd0 VFD_FETCH[0].INSTR_1: 0x1b9dd0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b9e00 VFD_FETCH[0x1].INSTR_1: 0x1b9e00 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00191114: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00191124: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019112c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00191134: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b9e80 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b9eb0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019113c: 0000: 0007220a 0008080f 001b9e80 00000060 00000001 0000080f 001b9eb0 00000030 0019115c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00191160: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[367] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b9e80 VFD_FETCH[0].INSTR_1: 0x1b9e80 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b9eb0 VFD_FETCH[0x1].INSTR_1: 0x1b9eb0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019116c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019117c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00191184: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019118c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b9f30 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b9f60 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00191194: 0000: 0007220a 0008080f 001b9f30 00000060 00000001 0000080f 001b9f60 00000030 001911b4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001911b8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[368] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b9f30 VFD_FETCH[0].INSTR_1: 0x1b9f30 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b9f60 VFD_FETCH[0x1].INSTR_1: 0x1b9f60 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001911c4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001911d4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001911dc: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001911e4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b9fe0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ba010 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001911ec: 0000: 0007220a 0008080f 001b9fe0 00000060 00000001 0000080f 001ba010 00000030 0019120c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00191210: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[369] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b9fe0 VFD_FETCH[0].INSTR_1: 0x1b9fe0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ba010 VFD_FETCH[0x1].INSTR_1: 0x1ba010 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019121c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019122c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00191234: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019123c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ba090 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ba0c0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00191244: 0000: 0007220a 0008080f 001ba090 00000060 00000001 0000080f 001ba0c0 00000030 00191264: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00191268: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[370] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ba090 VFD_FETCH[0].INSTR_1: 0x1ba090 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ba0c0 VFD_FETCH[0x1].INSTR_1: 0x1ba0c0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00191274: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00191284: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019128c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00191294: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ba140 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ba170 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019129c: 0000: 0007220a 0008080f 001ba140 00000060 00000001 0000080f 001ba170 00000030 001912bc: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001912c0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[371] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ba140 VFD_FETCH[0].INSTR_1: 0x1ba140 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ba170 VFD_FETCH[0x1].INSTR_1: 0x1ba170 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001912cc: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001912dc: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001912e4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001912ec: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ba1f0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ba220 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001912f4: 0000: 0007220a 0008080f 001ba1f0 00000060 00000001 0000080f 001ba220 00000030 00191314: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00191318: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[372] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ba1f0 VFD_FETCH[0].INSTR_1: 0x1ba1f0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ba220 VFD_FETCH[0x1].INSTR_1: 0x1ba220 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00191324: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00191334: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019133c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00191344: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ba2a0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ba2d0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019134c: 0000: 0007220a 0008080f 001ba2a0 00000060 00000001 0000080f 001ba2d0 00000030 0019136c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00191370: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[373] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ba2a0 VFD_FETCH[0].INSTR_1: 0x1ba2a0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ba2d0 VFD_FETCH[0x1].INSTR_1: 0x1ba2d0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019137c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019138c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00191394: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019139c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ba350 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ba380 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001913a4: 0000: 0007220a 0008080f 001ba350 00000060 00000001 0000080f 001ba380 00000030 001913c4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001913c8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[374] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ba350 VFD_FETCH[0].INSTR_1: 0x1ba350 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ba380 VFD_FETCH[0x1].INSTR_1: 0x1ba380 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001913d4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001913e4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001913ec: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001913f4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ba400 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ba430 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001913fc: 0000: 0007220a 0008080f 001ba400 00000060 00000001 0000080f 001ba430 00000030 0019141c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00191420: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[375] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ba400 VFD_FETCH[0].INSTR_1: 0x1ba400 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ba430 VFD_FETCH[0x1].INSTR_1: 0x1ba430 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019142c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019143c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00191444: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019144c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ba4b0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ba4e0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00191454: 0000: 0007220a 0008080f 001ba4b0 00000060 00000001 0000080f 001ba4e0 00000030 00191474: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00191478: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[376] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ba4b0 VFD_FETCH[0].INSTR_1: 0x1ba4b0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ba4e0 VFD_FETCH[0x1].INSTR_1: 0x1ba4e0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00191484: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00191494: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019149c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001914a4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ba560 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ba590 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001914ac: 0000: 0007220a 0008080f 001ba560 00000060 00000001 0000080f 001ba590 00000030 001914cc: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001914d0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[377] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ba560 VFD_FETCH[0].INSTR_1: 0x1ba560 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ba590 VFD_FETCH[0x1].INSTR_1: 0x1ba590 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001914dc: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001914ec: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001914f4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001914fc: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ba610 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ba640 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00191504: 0000: 0007220a 0008080f 001ba610 00000060 00000001 0000080f 001ba640 00000030 00191524: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00191528: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[378] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ba610 VFD_FETCH[0].INSTR_1: 0x1ba610 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ba640 VFD_FETCH[0x1].INSTR_1: 0x1ba640 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00191534: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00191544: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019154c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00191554: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ba6c0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ba6f0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019155c: 0000: 0007220a 0008080f 001ba6c0 00000060 00000001 0000080f 001ba6f0 00000030 0019157c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00191580: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[379] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ba6c0 VFD_FETCH[0].INSTR_1: 0x1ba6c0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ba6f0 VFD_FETCH[0x1].INSTR_1: 0x1ba6f0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019158c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019159c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001915a4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001915ac: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ba770 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ba7a0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001915b4: 0000: 0007220a 0008080f 001ba770 00000060 00000001 0000080f 001ba7a0 00000030 001915d4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001915d8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[380] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ba770 VFD_FETCH[0].INSTR_1: 0x1ba770 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ba7a0 VFD_FETCH[0x1].INSTR_1: 0x1ba7a0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001915e4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001915f4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001915fc: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00191604: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ba820 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ba850 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019160c: 0000: 0007220a 0008080f 001ba820 00000060 00000001 0000080f 001ba850 00000030 0019162c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00191630: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[381] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ba820 VFD_FETCH[0].INSTR_1: 0x1ba820 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ba850 VFD_FETCH[0x1].INSTR_1: 0x1ba850 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019163c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019164c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00191654: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019165c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ba8d0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ba900 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00191664: 0000: 0007220a 0008080f 001ba8d0 00000060 00000001 0000080f 001ba900 00000030 00191684: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00191688: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[382] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ba8d0 VFD_FETCH[0].INSTR_1: 0x1ba8d0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ba900 VFD_FETCH[0x1].INSTR_1: 0x1ba900 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00191694: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001916a4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001916ac: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001916b4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ba980 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ba9b0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001916bc: 0000: 0007220a 0008080f 001ba980 00000060 00000001 0000080f 001ba9b0 00000030 001916dc: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001916e0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[383] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ba980 VFD_FETCH[0].INSTR_1: 0x1ba980 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ba9b0 VFD_FETCH[0x1].INSTR_1: 0x1ba9b0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001916ec: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001916fc: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00191704: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019170c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1baa30 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1baa60 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00191714: 0000: 0007220a 0008080f 001baa30 00000060 00000001 0000080f 001baa60 00000030 00191734: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00191738: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[384] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001baa30 VFD_FETCH[0].INSTR_1: 0x1baa30 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001baa60 VFD_FETCH[0x1].INSTR_1: 0x1baa60 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00191744: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00191754: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019175c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00191764: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1baae0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bab10 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019176c: 0000: 0007220a 0008080f 001baae0 00000060 00000001 0000080f 001bab10 00000030 0019178c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00191790: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[385] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001baae0 VFD_FETCH[0].INSTR_1: 0x1baae0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bab10 VFD_FETCH[0x1].INSTR_1: 0x1bab10 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019179c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001917ac: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001917b4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001917bc: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bab90 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1babc0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001917c4: 0000: 0007220a 0008080f 001bab90 00000060 00000001 0000080f 001babc0 00000030 001917e4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001917e8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[386] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bab90 VFD_FETCH[0].INSTR_1: 0x1bab90 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001babc0 VFD_FETCH[0x1].INSTR_1: 0x1babc0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001917f4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00191804: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019180c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00191814: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bac40 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bac70 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019181c: 0000: 0007220a 0008080f 001bac40 00000060 00000001 0000080f 001bac70 00000030 0019183c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00191840: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[387] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bac40 VFD_FETCH[0].INSTR_1: 0x1bac40 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bac70 VFD_FETCH[0x1].INSTR_1: 0x1bac70 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019184c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019185c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00191864: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019186c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bacf0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bad20 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00191874: 0000: 0007220a 0008080f 001bacf0 00000060 00000001 0000080f 001bad20 00000030 00191894: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00191898: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[388] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bacf0 VFD_FETCH[0].INSTR_1: 0x1bacf0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bad20 VFD_FETCH[0x1].INSTR_1: 0x1bad20 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001918a4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001918b4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001918bc: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001918c4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bada0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1badd0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001918cc: 0000: 0007220a 0008080f 001bada0 00000060 00000001 0000080f 001badd0 00000030 001918ec: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001918f0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[389] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bada0 VFD_FETCH[0].INSTR_1: 0x1bada0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001badd0 VFD_FETCH[0x1].INSTR_1: 0x1badd0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001918fc: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019190c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00191914: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019191c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bae50 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bae80 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00191924: 0000: 0007220a 0008080f 001bae50 00000060 00000001 0000080f 001bae80 00000030 00191944: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00191948: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[390] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bae50 VFD_FETCH[0].INSTR_1: 0x1bae50 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bae80 VFD_FETCH[0x1].INSTR_1: 0x1bae80 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00191954: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00191964: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019196c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00191974: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1baf00 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1baf30 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019197c: 0000: 0007220a 0008080f 001baf00 00000060 00000001 0000080f 001baf30 00000030 0019199c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001919a0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[391] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001baf00 VFD_FETCH[0].INSTR_1: 0x1baf00 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001baf30 VFD_FETCH[0x1].INSTR_1: 0x1baf30 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001919ac: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001919bc: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001919c4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001919cc: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bafb0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bafe0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001919d4: 0000: 0007220a 0008080f 001bafb0 00000060 00000001 0000080f 001bafe0 00000030 001919f4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001919f8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[392] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bafb0 VFD_FETCH[0].INSTR_1: 0x1bafb0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bafe0 VFD_FETCH[0x1].INSTR_1: 0x1bafe0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00191a04: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00191a14: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00191a1c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00191a24: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bb060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bb090 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00191a2c: 0000: 0007220a 0008080f 001bb060 00000060 00000001 0000080f 001bb090 00000030 00191a4c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00191a50: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[393] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bb060 VFD_FETCH[0].INSTR_1: 0x1bb060 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bb090 VFD_FETCH[0x1].INSTR_1: 0x1bb090 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00191a5c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00191a6c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00191a74: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00191a7c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bb110 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bb140 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00191a84: 0000: 0007220a 0008080f 001bb110 00000060 00000001 0000080f 001bb140 00000030 00191aa4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00191aa8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[394] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bb110 VFD_FETCH[0].INSTR_1: 0x1bb110 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bb140 VFD_FETCH[0x1].INSTR_1: 0x1bb140 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00191ab4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00191ac4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00191acc: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00191ad4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bb1c0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bb1f0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00191adc: 0000: 0007220a 0008080f 001bb1c0 00000060 00000001 0000080f 001bb1f0 00000030 00191afc: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00191b00: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[395] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bb1c0 VFD_FETCH[0].INSTR_1: 0x1bb1c0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bb1f0 VFD_FETCH[0x1].INSTR_1: 0x1bb1f0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00191b0c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00191b1c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00191b24: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00191b2c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bb270 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bb2a0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00191b34: 0000: 0007220a 0008080f 001bb270 00000060 00000001 0000080f 001bb2a0 00000030 00191b54: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00191b58: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[396] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bb270 VFD_FETCH[0].INSTR_1: 0x1bb270 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bb2a0 VFD_FETCH[0x1].INSTR_1: 0x1bb2a0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00191b64: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00191b74: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00191b7c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00191b84: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bb320 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bb350 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00191b8c: 0000: 0007220a 0008080f 001bb320 00000060 00000001 0000080f 001bb350 00000030 00191bac: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00191bb0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[397] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bb320 VFD_FETCH[0].INSTR_1: 0x1bb320 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bb350 VFD_FETCH[0x1].INSTR_1: 0x1bb350 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00191bbc: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00191bcc: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00191bd4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00191bdc: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bb3d0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bb400 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00191be4: 0000: 0007220a 0008080f 001bb3d0 00000060 00000001 0000080f 001bb400 00000030 00191c04: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00191c08: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[398] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bb3d0 VFD_FETCH[0].INSTR_1: 0x1bb3d0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bb400 VFD_FETCH[0x1].INSTR_1: 0x1bb400 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00191c14: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00191c24: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00191c2c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00191c34: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bb480 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bb4b0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00191c3c: 0000: 0007220a 0008080f 001bb480 00000060 00000001 0000080f 001bb4b0 00000030 00191c5c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00191c60: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[399] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bb480 VFD_FETCH[0].INSTR_1: 0x1bb480 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bb4b0 VFD_FETCH[0x1].INSTR_1: 0x1bb4b0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00191c6c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00191c7c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00191c84: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00191c8c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bb530 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bb560 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00191c94: 0000: 0007220a 0008080f 001bb530 00000060 00000001 0000080f 001bb560 00000030 00191cb4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00191cb8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[400] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bb530 VFD_FETCH[0].INSTR_1: 0x1bb530 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bb560 VFD_FETCH[0x1].INSTR_1: 0x1bb560 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00191cc4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00191cd4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00191cdc: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00191ce4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bb5e0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bb610 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00191cec: 0000: 0007220a 0008080f 001bb5e0 00000060 00000001 0000080f 001bb610 00000030 00191d0c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00191d10: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[401] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bb5e0 VFD_FETCH[0].INSTR_1: 0x1bb5e0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bb610 VFD_FETCH[0x1].INSTR_1: 0x1bb610 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00191d1c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00191d2c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00191d34: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00191d3c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bb690 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bb6c0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00191d44: 0000: 0007220a 0008080f 001bb690 00000060 00000001 0000080f 001bb6c0 00000030 00191d64: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00191d68: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[402] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bb690 VFD_FETCH[0].INSTR_1: 0x1bb690 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bb6c0 VFD_FETCH[0x1].INSTR_1: 0x1bb6c0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00191d74: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00191d84: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00191d8c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00191d94: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bb740 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bb770 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00191d9c: 0000: 0007220a 0008080f 001bb740 00000060 00000001 0000080f 001bb770 00000030 00191dbc: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00191dc0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[403] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bb740 VFD_FETCH[0].INSTR_1: 0x1bb740 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bb770 VFD_FETCH[0x1].INSTR_1: 0x1bb770 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00191dcc: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00191ddc: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00191de4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00191dec: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bb7f0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bb820 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00191df4: 0000: 0007220a 0008080f 001bb7f0 00000060 00000001 0000080f 001bb820 00000030 00191e14: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00191e18: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[404] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bb7f0 VFD_FETCH[0].INSTR_1: 0x1bb7f0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bb820 VFD_FETCH[0x1].INSTR_1: 0x1bb820 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00191e24: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00191e34: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00191e3c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00191e44: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bb8a0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bb8d0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00191e4c: 0000: 0007220a 0008080f 001bb8a0 00000060 00000001 0000080f 001bb8d0 00000030 00191e6c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00191e70: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[405] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bb8a0 VFD_FETCH[0].INSTR_1: 0x1bb8a0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bb8d0 VFD_FETCH[0x1].INSTR_1: 0x1bb8d0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00191e7c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00191e8c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00191e94: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00191e9c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bb950 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bb980 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00191ea4: 0000: 0007220a 0008080f 001bb950 00000060 00000001 0000080f 001bb980 00000030 00191ec4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00191ec8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[406] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bb950 VFD_FETCH[0].INSTR_1: 0x1bb950 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bb980 VFD_FETCH[0x1].INSTR_1: 0x1bb980 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00191ed4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00191ee4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00191eec: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00191ef4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bba00 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bba30 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00191efc: 0000: 0007220a 0008080f 001bba00 00000060 00000001 0000080f 001bba30 00000030 00191f1c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00191f20: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[407] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bba00 VFD_FETCH[0].INSTR_1: 0x1bba00 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bba30 VFD_FETCH[0x1].INSTR_1: 0x1bba30 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00191f2c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00191f3c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00191f44: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00191f4c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bbab0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bbae0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00191f54: 0000: 0007220a 0008080f 001bbab0 00000060 00000001 0000080f 001bbae0 00000030 00191f74: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00191f78: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[408] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bbab0 VFD_FETCH[0].INSTR_1: 0x1bbab0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bbae0 VFD_FETCH[0x1].INSTR_1: 0x1bbae0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00191f84: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00191f94: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00191f9c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00191fa4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bbb60 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bbb90 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00191fac: 0000: 0007220a 0008080f 001bbb60 00000060 00000001 0000080f 001bbb90 00000030 00191fcc: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00191fd0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[409] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bbb60 VFD_FETCH[0].INSTR_1: 0x1bbb60 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bbb90 VFD_FETCH[0x1].INSTR_1: 0x1bbb90 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00191fdc: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00191fec: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00191ff4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00191ffc: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bbc10 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bbc40 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00192004: 0000: 0007220a 0008080f 001bbc10 00000060 00000001 0000080f 001bbc40 00000030 00192024: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00192028: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[410] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bbc10 VFD_FETCH[0].INSTR_1: 0x1bbc10 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bbc40 VFD_FETCH[0x1].INSTR_1: 0x1bbc40 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00192034: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00192044: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019204c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00192054: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bbcc0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bbcf0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019205c: 0000: 0007220a 0008080f 001bbcc0 00000060 00000001 0000080f 001bbcf0 00000030 0019207c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00192080: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[411] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bbcc0 VFD_FETCH[0].INSTR_1: 0x1bbcc0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bbcf0 VFD_FETCH[0x1].INSTR_1: 0x1bbcf0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019208c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019209c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001920a4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001920ac: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bbd70 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bbda0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001920b4: 0000: 0007220a 0008080f 001bbd70 00000060 00000001 0000080f 001bbda0 00000030 001920d4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001920d8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[412] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bbd70 VFD_FETCH[0].INSTR_1: 0x1bbd70 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bbda0 VFD_FETCH[0x1].INSTR_1: 0x1bbda0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001920e4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001920f4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001920fc: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00192104: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bbe20 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bbe50 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019210c: 0000: 0007220a 0008080f 001bbe20 00000060 00000001 0000080f 001bbe50 00000030 0019212c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00192130: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[413] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bbe20 VFD_FETCH[0].INSTR_1: 0x1bbe20 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bbe50 VFD_FETCH[0x1].INSTR_1: 0x1bbe50 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019213c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019214c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00192154: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019215c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bbed0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bbf00 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00192164: 0000: 0007220a 0008080f 001bbed0 00000060 00000001 0000080f 001bbf00 00000030 00192184: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00192188: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[414] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bbed0 VFD_FETCH[0].INSTR_1: 0x1bbed0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bbf00 VFD_FETCH[0x1].INSTR_1: 0x1bbf00 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00192194: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001921a4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001921ac: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001921b4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bbf80 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bbfb0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001921bc: 0000: 0007220a 0008080f 001bbf80 00000060 00000001 0000080f 001bbfb0 00000030 001921dc: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001921e0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[415] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bbf80 VFD_FETCH[0].INSTR_1: 0x1bbf80 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bbfb0 VFD_FETCH[0x1].INSTR_1: 0x1bbfb0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001921ec: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001921fc: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00192204: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019220c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bc030 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bc060 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00192214: 0000: 0007220a 0008080f 001bc030 00000060 00000001 0000080f 001bc060 00000030 00192234: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00192238: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[416] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bc030 VFD_FETCH[0].INSTR_1: 0x1bc030 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bc060 VFD_FETCH[0x1].INSTR_1: 0x1bc060 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00192244: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00192254: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019225c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00192264: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bc0e0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bc110 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019226c: 0000: 0007220a 0008080f 001bc0e0 00000060 00000001 0000080f 001bc110 00000030 0019228c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00192290: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[417] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bc0e0 VFD_FETCH[0].INSTR_1: 0x1bc0e0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bc110 VFD_FETCH[0x1].INSTR_1: 0x1bc110 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019229c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001922ac: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001922b4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001922bc: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bc190 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bc1c0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001922c4: 0000: 0007220a 0008080f 001bc190 00000060 00000001 0000080f 001bc1c0 00000030 001922e4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001922e8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[418] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bc190 VFD_FETCH[0].INSTR_1: 0x1bc190 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bc1c0 VFD_FETCH[0x1].INSTR_1: 0x1bc1c0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001922f4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00192304: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019230c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00192314: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bc240 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bc270 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019231c: 0000: 0007220a 0008080f 001bc240 00000060 00000001 0000080f 001bc270 00000030 0019233c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00192340: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[419] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bc240 VFD_FETCH[0].INSTR_1: 0x1bc240 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bc270 VFD_FETCH[0x1].INSTR_1: 0x1bc270 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019234c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019235c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00192364: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019236c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bc2f0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bc320 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00192374: 0000: 0007220a 0008080f 001bc2f0 00000060 00000001 0000080f 001bc320 00000030 00192394: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00192398: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[420] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bc2f0 VFD_FETCH[0].INSTR_1: 0x1bc2f0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bc320 VFD_FETCH[0x1].INSTR_1: 0x1bc320 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001923a4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001923b4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001923bc: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001923c4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bc3a0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bc3d0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001923cc: 0000: 0007220a 0008080f 001bc3a0 00000060 00000001 0000080f 001bc3d0 00000030 001923ec: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001923f0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[421] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bc3a0 VFD_FETCH[0].INSTR_1: 0x1bc3a0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bc3d0 VFD_FETCH[0x1].INSTR_1: 0x1bc3d0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001923fc: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019240c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00192414: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019241c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bc450 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bc480 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00192424: 0000: 0007220a 0008080f 001bc450 00000060 00000001 0000080f 001bc480 00000030 00192444: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00192448: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[422] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bc450 VFD_FETCH[0].INSTR_1: 0x1bc450 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bc480 VFD_FETCH[0x1].INSTR_1: 0x1bc480 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00192454: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00192464: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019246c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00192474: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bc500 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bc530 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019247c: 0000: 0007220a 0008080f 001bc500 00000060 00000001 0000080f 001bc530 00000030 0019249c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001924a0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[423] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bc500 VFD_FETCH[0].INSTR_1: 0x1bc500 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bc530 VFD_FETCH[0x1].INSTR_1: 0x1bc530 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001924ac: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001924bc: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001924c4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001924cc: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bc5b0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bc5e0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001924d4: 0000: 0007220a 0008080f 001bc5b0 00000060 00000001 0000080f 001bc5e0 00000030 001924f4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001924f8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[424] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bc5b0 VFD_FETCH[0].INSTR_1: 0x1bc5b0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bc5e0 VFD_FETCH[0x1].INSTR_1: 0x1bc5e0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00192504: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00192514: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019251c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00192524: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bc660 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bc690 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019252c: 0000: 0007220a 0008080f 001bc660 00000060 00000001 0000080f 001bc690 00000030 0019254c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00192550: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[425] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bc660 VFD_FETCH[0].INSTR_1: 0x1bc660 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bc690 VFD_FETCH[0x1].INSTR_1: 0x1bc690 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019255c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019256c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00192574: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019257c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bc710 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bc740 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00192584: 0000: 0007220a 0008080f 001bc710 00000060 00000001 0000080f 001bc740 00000030 001925a4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001925a8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[426] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bc710 VFD_FETCH[0].INSTR_1: 0x1bc710 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bc740 VFD_FETCH[0x1].INSTR_1: 0x1bc740 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001925b4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001925c4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001925cc: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001925d4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bc7c0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bc7f0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001925dc: 0000: 0007220a 0008080f 001bc7c0 00000060 00000001 0000080f 001bc7f0 00000030 001925fc: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00192600: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[427] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bc7c0 VFD_FETCH[0].INSTR_1: 0x1bc7c0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bc7f0 VFD_FETCH[0x1].INSTR_1: 0x1bc7f0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019260c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019261c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00192624: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019262c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bc870 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bc8a0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00192634: 0000: 0007220a 0008080f 001bc870 00000060 00000001 0000080f 001bc8a0 00000030 00192654: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00192658: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[428] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bc870 VFD_FETCH[0].INSTR_1: 0x1bc870 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bc8a0 VFD_FETCH[0x1].INSTR_1: 0x1bc8a0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00192664: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00192674: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019267c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00192684: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bc920 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bc950 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019268c: 0000: 0007220a 0008080f 001bc920 00000060 00000001 0000080f 001bc950 00000030 001926ac: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001926b0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[429] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bc920 VFD_FETCH[0].INSTR_1: 0x1bc920 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bc950 VFD_FETCH[0x1].INSTR_1: 0x1bc950 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001926bc: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001926cc: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001926d4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001926dc: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bc9d0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bca00 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001926e4: 0000: 0007220a 0008080f 001bc9d0 00000060 00000001 0000080f 001bca00 00000030 00192704: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00192708: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[430] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bc9d0 VFD_FETCH[0].INSTR_1: 0x1bc9d0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bca00 VFD_FETCH[0x1].INSTR_1: 0x1bca00 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00192714: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00192724: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019272c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00192734: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bca80 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bcab0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019273c: 0000: 0007220a 0008080f 001bca80 00000060 00000001 0000080f 001bcab0 00000030 0019275c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00192760: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[431] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bca80 VFD_FETCH[0].INSTR_1: 0x1bca80 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bcab0 VFD_FETCH[0x1].INSTR_1: 0x1bcab0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019276c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019277c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00192784: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019278c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bcb30 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bcb60 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00192794: 0000: 0007220a 0008080f 001bcb30 00000060 00000001 0000080f 001bcb60 00000030 001927b4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001927b8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[432] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bcb30 VFD_FETCH[0].INSTR_1: 0x1bcb30 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bcb60 VFD_FETCH[0x1].INSTR_1: 0x1bcb60 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001927c4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001927d4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001927dc: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001927e4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bcbe0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bcc10 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001927ec: 0000: 0007220a 0008080f 001bcbe0 00000060 00000001 0000080f 001bcc10 00000030 0019280c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00192810: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[433] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bcbe0 VFD_FETCH[0].INSTR_1: 0x1bcbe0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bcc10 VFD_FETCH[0x1].INSTR_1: 0x1bcc10 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019281c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019282c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00192834: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019283c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bcc90 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bccc0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00192844: 0000: 0007220a 0008080f 001bcc90 00000060 00000001 0000080f 001bccc0 00000030 00192864: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00192868: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[434] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bcc90 VFD_FETCH[0].INSTR_1: 0x1bcc90 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bccc0 VFD_FETCH[0x1].INSTR_1: 0x1bccc0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00192874: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00192884: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019288c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00192894: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bcd40 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bcd70 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019289c: 0000: 0007220a 0008080f 001bcd40 00000060 00000001 0000080f 001bcd70 00000030 001928bc: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001928c0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[435] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bcd40 VFD_FETCH[0].INSTR_1: 0x1bcd40 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bcd70 VFD_FETCH[0x1].INSTR_1: 0x1bcd70 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001928cc: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001928dc: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001928e4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001928ec: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bcdf0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bce20 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001928f4: 0000: 0007220a 0008080f 001bcdf0 00000060 00000001 0000080f 001bce20 00000030 00192914: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00192918: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[436] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bcdf0 VFD_FETCH[0].INSTR_1: 0x1bcdf0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bce20 VFD_FETCH[0x1].INSTR_1: 0x1bce20 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00192924: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00192934: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019293c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00192944: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bcea0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bced0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019294c: 0000: 0007220a 0008080f 001bcea0 00000060 00000001 0000080f 001bced0 00000030 0019296c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00192970: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[437] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bcea0 VFD_FETCH[0].INSTR_1: 0x1bcea0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bced0 VFD_FETCH[0x1].INSTR_1: 0x1bced0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019297c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019298c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00192994: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019299c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bcf50 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bcf80 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001929a4: 0000: 0007220a 0008080f 001bcf50 00000060 00000001 0000080f 001bcf80 00000030 001929c4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001929c8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[438] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bcf50 VFD_FETCH[0].INSTR_1: 0x1bcf50 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bcf80 VFD_FETCH[0x1].INSTR_1: 0x1bcf80 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001929d4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001929e4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001929ec: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001929f4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bd000 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bd030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001929fc: 0000: 0007220a 0008080f 001bd000 00000060 00000001 0000080f 001bd030 00000030 00192a1c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00192a20: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[439] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bd000 VFD_FETCH[0].INSTR_1: 0x1bd000 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bd030 VFD_FETCH[0x1].INSTR_1: 0x1bd030 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00192a2c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00192a3c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00192a44: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00192a4c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bd0b0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bd0e0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00192a54: 0000: 0007220a 0008080f 001bd0b0 00000060 00000001 0000080f 001bd0e0 00000030 00192a74: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00192a78: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[440] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bd0b0 VFD_FETCH[0].INSTR_1: 0x1bd0b0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bd0e0 VFD_FETCH[0x1].INSTR_1: 0x1bd0e0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00192a84: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00192a94: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00192a9c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00192aa4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bd160 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bd190 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00192aac: 0000: 0007220a 0008080f 001bd160 00000060 00000001 0000080f 001bd190 00000030 00192acc: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00192ad0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[441] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bd160 VFD_FETCH[0].INSTR_1: 0x1bd160 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bd190 VFD_FETCH[0x1].INSTR_1: 0x1bd190 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00192adc: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00192aec: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00192af4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00192afc: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bd210 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bd240 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00192b04: 0000: 0007220a 0008080f 001bd210 00000060 00000001 0000080f 001bd240 00000030 00192b24: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00192b28: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[442] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bd210 VFD_FETCH[0].INSTR_1: 0x1bd210 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bd240 VFD_FETCH[0x1].INSTR_1: 0x1bd240 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00192b34: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00192b44: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00192b4c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00192b54: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bd2c0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bd2f0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00192b5c: 0000: 0007220a 0008080f 001bd2c0 00000060 00000001 0000080f 001bd2f0 00000030 00192b7c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00192b80: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[443] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bd2c0 VFD_FETCH[0].INSTR_1: 0x1bd2c0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bd2f0 VFD_FETCH[0x1].INSTR_1: 0x1bd2f0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00192b8c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00192b9c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00192ba4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00192bac: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bd370 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bd3a0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00192bb4: 0000: 0007220a 0008080f 001bd370 00000060 00000001 0000080f 001bd3a0 00000030 00192bd4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00192bd8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[444] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bd370 VFD_FETCH[0].INSTR_1: 0x1bd370 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bd3a0 VFD_FETCH[0x1].INSTR_1: 0x1bd3a0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00192be4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00192bf4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00192bfc: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00192c04: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bd420 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bd450 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00192c0c: 0000: 0007220a 0008080f 001bd420 00000060 00000001 0000080f 001bd450 00000030 00192c2c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00192c30: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[445] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bd420 VFD_FETCH[0].INSTR_1: 0x1bd420 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bd450 VFD_FETCH[0x1].INSTR_1: 0x1bd450 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00192c3c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00192c4c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00192c54: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00192c5c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bd4d0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bd500 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00192c64: 0000: 0007220a 0008080f 001bd4d0 00000060 00000001 0000080f 001bd500 00000030 00192c84: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00192c88: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[446] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bd4d0 VFD_FETCH[0].INSTR_1: 0x1bd4d0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bd500 VFD_FETCH[0x1].INSTR_1: 0x1bd500 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00192c94: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00192ca4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00192cac: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00192cb4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bd580 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bd5b0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00192cbc: 0000: 0007220a 0008080f 001bd580 00000060 00000001 0000080f 001bd5b0 00000030 00192cdc: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00192ce0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[447] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bd580 VFD_FETCH[0].INSTR_1: 0x1bd580 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bd5b0 VFD_FETCH[0x1].INSTR_1: 0x1bd5b0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00192cec: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00192cfc: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00192d04: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00192d0c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bd630 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bd660 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00192d14: 0000: 0007220a 0008080f 001bd630 00000060 00000001 0000080f 001bd660 00000030 00192d34: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00192d38: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[448] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bd630 VFD_FETCH[0].INSTR_1: 0x1bd630 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bd660 VFD_FETCH[0x1].INSTR_1: 0x1bd660 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00192d44: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00192d54: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00192d5c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00192d64: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bd6e0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bd710 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00192d6c: 0000: 0007220a 0008080f 001bd6e0 00000060 00000001 0000080f 001bd710 00000030 00192d8c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00192d90: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[449] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bd6e0 VFD_FETCH[0].INSTR_1: 0x1bd6e0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bd710 VFD_FETCH[0x1].INSTR_1: 0x1bd710 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00192d9c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00192dac: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00192db4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00192dbc: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bd790 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bd7c0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00192dc4: 0000: 0007220a 0008080f 001bd790 00000060 00000001 0000080f 001bd7c0 00000030 00192de4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00192de8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[450] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bd790 VFD_FETCH[0].INSTR_1: 0x1bd790 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bd7c0 VFD_FETCH[0x1].INSTR_1: 0x1bd7c0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00192df4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00192e04: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00192e0c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00192e14: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bd840 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bd870 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00192e1c: 0000: 0007220a 0008080f 001bd840 00000060 00000001 0000080f 001bd870 00000030 00192e3c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00192e40: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[451] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bd840 VFD_FETCH[0].INSTR_1: 0x1bd840 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bd870 VFD_FETCH[0x1].INSTR_1: 0x1bd870 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00192e4c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00192e5c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00192e64: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00192e6c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bd8f0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bd920 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00192e74: 0000: 0007220a 0008080f 001bd8f0 00000060 00000001 0000080f 001bd920 00000030 00192e94: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00192e98: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[452] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bd8f0 VFD_FETCH[0].INSTR_1: 0x1bd8f0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bd920 VFD_FETCH[0x1].INSTR_1: 0x1bd920 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00192ea4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00192eb4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00192ebc: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00192ec4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bd9a0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bd9d0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00192ecc: 0000: 0007220a 0008080f 001bd9a0 00000060 00000001 0000080f 001bd9d0 00000030 00192eec: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00192ef0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[453] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bd9a0 VFD_FETCH[0].INSTR_1: 0x1bd9a0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bd9d0 VFD_FETCH[0x1].INSTR_1: 0x1bd9d0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00192efc: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00192f0c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00192f14: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00192f1c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bda50 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bda80 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00192f24: 0000: 0007220a 0008080f 001bda50 00000060 00000001 0000080f 001bda80 00000030 00192f44: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00192f48: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[454] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bda50 VFD_FETCH[0].INSTR_1: 0x1bda50 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bda80 VFD_FETCH[0x1].INSTR_1: 0x1bda80 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00192f54: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00192f64: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00192f6c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00192f74: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bdb00 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bdb30 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00192f7c: 0000: 0007220a 0008080f 001bdb00 00000060 00000001 0000080f 001bdb30 00000030 00192f9c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00192fa0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[455] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bdb00 VFD_FETCH[0].INSTR_1: 0x1bdb00 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bdb30 VFD_FETCH[0x1].INSTR_1: 0x1bdb30 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00192fac: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00192fbc: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00192fc4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00192fcc: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bdbb0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bdbe0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00192fd4: 0000: 0007220a 0008080f 001bdbb0 00000060 00000001 0000080f 001bdbe0 00000030 00192ff4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00192ff8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[456] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bdbb0 VFD_FETCH[0].INSTR_1: 0x1bdbb0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bdbe0 VFD_FETCH[0x1].INSTR_1: 0x1bdbe0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00193004: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00193014: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019301c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00193024: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bdc60 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bdc90 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019302c: 0000: 0007220a 0008080f 001bdc60 00000060 00000001 0000080f 001bdc90 00000030 0019304c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00193050: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[457] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bdc60 VFD_FETCH[0].INSTR_1: 0x1bdc60 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bdc90 VFD_FETCH[0x1].INSTR_1: 0x1bdc90 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019305c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019306c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00193074: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019307c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bdd10 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bdd40 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00193084: 0000: 0007220a 0008080f 001bdd10 00000060 00000001 0000080f 001bdd40 00000030 001930a4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001930a8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[458] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bdd10 VFD_FETCH[0].INSTR_1: 0x1bdd10 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bdd40 VFD_FETCH[0x1].INSTR_1: 0x1bdd40 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001930b4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001930c4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001930cc: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001930d4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bddc0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bddf0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001930dc: 0000: 0007220a 0008080f 001bddc0 00000060 00000001 0000080f 001bddf0 00000030 001930fc: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00193100: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[459] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bddc0 VFD_FETCH[0].INSTR_1: 0x1bddc0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bddf0 VFD_FETCH[0x1].INSTR_1: 0x1bddf0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019310c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019311c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00193124: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019312c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bde70 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bdea0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00193134: 0000: 0007220a 0008080f 001bde70 00000060 00000001 0000080f 001bdea0 00000030 00193154: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00193158: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[460] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bde70 VFD_FETCH[0].INSTR_1: 0x1bde70 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bdea0 VFD_FETCH[0x1].INSTR_1: 0x1bdea0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00193164: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00193174: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019317c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00193184: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bdf20 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bdf50 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019318c: 0000: 0007220a 0008080f 001bdf20 00000060 00000001 0000080f 001bdf50 00000030 001931ac: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001931b0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[461] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bdf20 VFD_FETCH[0].INSTR_1: 0x1bdf20 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bdf50 VFD_FETCH[0x1].INSTR_1: 0x1bdf50 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001931bc: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001931cc: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001931d4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001931dc: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bdfd0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1be000 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001931e4: 0000: 0007220a 0008080f 001bdfd0 00000060 00000001 0000080f 001be000 00000030 00193204: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00193208: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[462] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bdfd0 VFD_FETCH[0].INSTR_1: 0x1bdfd0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001be000 VFD_FETCH[0x1].INSTR_1: 0x1be000 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00193214: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00193224: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019322c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00193234: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1be080 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1be0b0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019323c: 0000: 0007220a 0008080f 001be080 00000060 00000001 0000080f 001be0b0 00000030 0019325c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00193260: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[463] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001be080 VFD_FETCH[0].INSTR_1: 0x1be080 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001be0b0 VFD_FETCH[0x1].INSTR_1: 0x1be0b0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019326c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019327c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00193284: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019328c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1be130 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1be160 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00193294: 0000: 0007220a 0008080f 001be130 00000060 00000001 0000080f 001be160 00000030 001932b4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001932b8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[464] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001be130 VFD_FETCH[0].INSTR_1: 0x1be130 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001be160 VFD_FETCH[0x1].INSTR_1: 0x1be160 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001932c4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001932d4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001932dc: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001932e4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1be1e0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1be210 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001932ec: 0000: 0007220a 0008080f 001be1e0 00000060 00000001 0000080f 001be210 00000030 0019330c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00193310: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[465] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001be1e0 VFD_FETCH[0].INSTR_1: 0x1be1e0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001be210 VFD_FETCH[0x1].INSTR_1: 0x1be210 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019331c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019332c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00193334: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019333c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1be290 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1be2c0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00193344: 0000: 0007220a 0008080f 001be290 00000060 00000001 0000080f 001be2c0 00000030 00193364: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00193368: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[466] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001be290 VFD_FETCH[0].INSTR_1: 0x1be290 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001be2c0 VFD_FETCH[0x1].INSTR_1: 0x1be2c0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00193374: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00193384: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019338c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00193394: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1be340 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1be370 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019339c: 0000: 0007220a 0008080f 001be340 00000060 00000001 0000080f 001be370 00000030 001933bc: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001933c0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[467] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001be340 VFD_FETCH[0].INSTR_1: 0x1be340 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001be370 VFD_FETCH[0x1].INSTR_1: 0x1be370 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001933cc: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001933dc: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001933e4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001933ec: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1be3f0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1be420 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001933f4: 0000: 0007220a 0008080f 001be3f0 00000060 00000001 0000080f 001be420 00000030 00193414: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00193418: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[468] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001be3f0 VFD_FETCH[0].INSTR_1: 0x1be3f0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001be420 VFD_FETCH[0x1].INSTR_1: 0x1be420 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00193424: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00193434: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019343c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00193444: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1be4a0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1be4d0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019344c: 0000: 0007220a 0008080f 001be4a0 00000060 00000001 0000080f 001be4d0 00000030 0019346c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00193470: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[469] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001be4a0 VFD_FETCH[0].INSTR_1: 0x1be4a0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001be4d0 VFD_FETCH[0x1].INSTR_1: 0x1be4d0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019347c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019348c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00193494: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019349c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1be550 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1be580 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001934a4: 0000: 0007220a 0008080f 001be550 00000060 00000001 0000080f 001be580 00000030 001934c4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001934c8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[470] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001be550 VFD_FETCH[0].INSTR_1: 0x1be550 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001be580 VFD_FETCH[0x1].INSTR_1: 0x1be580 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001934d4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001934e4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001934ec: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001934f4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1be600 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1be630 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001934fc: 0000: 0007220a 0008080f 001be600 00000060 00000001 0000080f 001be630 00000030 0019351c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00193520: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[471] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001be600 VFD_FETCH[0].INSTR_1: 0x1be600 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001be630 VFD_FETCH[0x1].INSTR_1: 0x1be630 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019352c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019353c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00193544: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019354c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1be6b0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1be6e0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00193554: 0000: 0007220a 0008080f 001be6b0 00000060 00000001 0000080f 001be6e0 00000030 00193574: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00193578: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[472] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001be6b0 VFD_FETCH[0].INSTR_1: 0x1be6b0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001be6e0 VFD_FETCH[0x1].INSTR_1: 0x1be6e0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00193584: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00193594: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019359c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001935a4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1be760 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1be790 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001935ac: 0000: 0007220a 0008080f 001be760 00000060 00000001 0000080f 001be790 00000030 001935cc: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001935d0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[473] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001be760 VFD_FETCH[0].INSTR_1: 0x1be760 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001be790 VFD_FETCH[0x1].INSTR_1: 0x1be790 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001935dc: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001935ec: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001935f4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001935fc: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1be810 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1be840 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00193604: 0000: 0007220a 0008080f 001be810 00000060 00000001 0000080f 001be840 00000030 00193624: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00193628: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[474] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001be810 VFD_FETCH[0].INSTR_1: 0x1be810 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001be840 VFD_FETCH[0x1].INSTR_1: 0x1be840 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00193634: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00193644: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019364c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00193654: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1be8c0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1be8f0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019365c: 0000: 0007220a 0008080f 001be8c0 00000060 00000001 0000080f 001be8f0 00000030 0019367c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00193680: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[475] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001be8c0 VFD_FETCH[0].INSTR_1: 0x1be8c0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001be8f0 VFD_FETCH[0x1].INSTR_1: 0x1be8f0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019368c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019369c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001936a4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001936ac: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1be970 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1be9a0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001936b4: 0000: 0007220a 0008080f 001be970 00000060 00000001 0000080f 001be9a0 00000030 001936d4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001936d8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[476] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001be970 VFD_FETCH[0].INSTR_1: 0x1be970 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001be9a0 VFD_FETCH[0x1].INSTR_1: 0x1be9a0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001936e4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001936f4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001936fc: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00193704: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bea20 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bea50 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019370c: 0000: 0007220a 0008080f 001bea20 00000060 00000001 0000080f 001bea50 00000030 0019372c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00193730: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[477] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bea20 VFD_FETCH[0].INSTR_1: 0x1bea20 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bea50 VFD_FETCH[0x1].INSTR_1: 0x1bea50 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019373c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019374c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00193754: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019375c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bead0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1beb00 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00193764: 0000: 0007220a 0008080f 001bead0 00000060 00000001 0000080f 001beb00 00000030 00193784: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00193788: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[478] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bead0 VFD_FETCH[0].INSTR_1: 0x1bead0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001beb00 VFD_FETCH[0x1].INSTR_1: 0x1beb00 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00193794: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001937a4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001937ac: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001937b4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1beb80 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bebb0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001937bc: 0000: 0007220a 0008080f 001beb80 00000060 00000001 0000080f 001bebb0 00000030 001937dc: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001937e0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[479] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001beb80 VFD_FETCH[0].INSTR_1: 0x1beb80 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bebb0 VFD_FETCH[0x1].INSTR_1: 0x1bebb0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001937ec: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001937fc: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00193804: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019380c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bec30 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bec60 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00193814: 0000: 0007220a 0008080f 001bec30 00000060 00000001 0000080f 001bec60 00000030 00193834: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00193838: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[480] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bec30 VFD_FETCH[0].INSTR_1: 0x1bec30 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bec60 VFD_FETCH[0x1].INSTR_1: 0x1bec60 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00193844: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00193854: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019385c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00193864: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bece0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bed10 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019386c: 0000: 0007220a 0008080f 001bece0 00000060 00000001 0000080f 001bed10 00000030 0019388c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00193890: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[481] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bece0 VFD_FETCH[0].INSTR_1: 0x1bece0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bed10 VFD_FETCH[0x1].INSTR_1: 0x1bed10 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019389c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001938ac: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001938b4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001938bc: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bed90 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bedc0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001938c4: 0000: 0007220a 0008080f 001bed90 00000060 00000001 0000080f 001bedc0 00000030 001938e4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001938e8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[482] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bed90 VFD_FETCH[0].INSTR_1: 0x1bed90 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bedc0 VFD_FETCH[0x1].INSTR_1: 0x1bedc0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001938f4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00193904: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019390c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00193914: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bee40 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bee70 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019391c: 0000: 0007220a 0008080f 001bee40 00000060 00000001 0000080f 001bee70 00000030 0019393c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00193940: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[483] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bee40 VFD_FETCH[0].INSTR_1: 0x1bee40 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bee70 VFD_FETCH[0x1].INSTR_1: 0x1bee70 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019394c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019395c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00193964: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019396c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1beef0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bef20 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00193974: 0000: 0007220a 0008080f 001beef0 00000060 00000001 0000080f 001bef20 00000030 00193994: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00193998: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[484] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001beef0 VFD_FETCH[0].INSTR_1: 0x1beef0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bef20 VFD_FETCH[0x1].INSTR_1: 0x1bef20 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001939a4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001939b4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001939bc: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001939c4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1befa0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1befd0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001939cc: 0000: 0007220a 0008080f 001befa0 00000060 00000001 0000080f 001befd0 00000030 001939ec: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001939f0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[485] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001befa0 VFD_FETCH[0].INSTR_1: 0x1befa0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001befd0 VFD_FETCH[0x1].INSTR_1: 0x1befd0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001939fc: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00193a0c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00193a14: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00193a1c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bf050 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bf080 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00193a24: 0000: 0007220a 0008080f 001bf050 00000060 00000001 0000080f 001bf080 00000030 00193a44: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00193a48: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[486] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bf050 VFD_FETCH[0].INSTR_1: 0x1bf050 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bf080 VFD_FETCH[0x1].INSTR_1: 0x1bf080 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00193a54: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00193a64: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00193a6c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00193a74: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bf100 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bf130 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00193a7c: 0000: 0007220a 0008080f 001bf100 00000060 00000001 0000080f 001bf130 00000030 00193a9c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00193aa0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[487] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bf100 VFD_FETCH[0].INSTR_1: 0x1bf100 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bf130 VFD_FETCH[0x1].INSTR_1: 0x1bf130 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00193aac: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00193abc: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00193ac4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00193acc: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bf1b0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bf1e0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00193ad4: 0000: 0007220a 0008080f 001bf1b0 00000060 00000001 0000080f 001bf1e0 00000030 00193af4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00193af8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[488] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bf1b0 VFD_FETCH[0].INSTR_1: 0x1bf1b0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bf1e0 VFD_FETCH[0x1].INSTR_1: 0x1bf1e0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00193b04: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00193b14: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00193b1c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00193b24: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bf260 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bf290 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00193b2c: 0000: 0007220a 0008080f 001bf260 00000060 00000001 0000080f 001bf290 00000030 00193b4c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00193b50: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[489] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bf260 VFD_FETCH[0].INSTR_1: 0x1bf260 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bf290 VFD_FETCH[0x1].INSTR_1: 0x1bf290 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00193b5c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00193b6c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00193b74: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00193b7c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bf310 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bf340 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00193b84: 0000: 0007220a 0008080f 001bf310 00000060 00000001 0000080f 001bf340 00000030 00193ba4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00193ba8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[490] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bf310 VFD_FETCH[0].INSTR_1: 0x1bf310 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bf340 VFD_FETCH[0x1].INSTR_1: 0x1bf340 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00193bb4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00193bc4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00193bcc: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00193bd4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bf3c0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bf3f0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00193bdc: 0000: 0007220a 0008080f 001bf3c0 00000060 00000001 0000080f 001bf3f0 00000030 00193bfc: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00193c00: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[491] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bf3c0 VFD_FETCH[0].INSTR_1: 0x1bf3c0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bf3f0 VFD_FETCH[0x1].INSTR_1: 0x1bf3f0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00193c0c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00193c1c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00193c24: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00193c2c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bf470 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bf4a0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00193c34: 0000: 0007220a 0008080f 001bf470 00000060 00000001 0000080f 001bf4a0 00000030 00193c54: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00193c58: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[492] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bf470 VFD_FETCH[0].INSTR_1: 0x1bf470 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bf4a0 VFD_FETCH[0x1].INSTR_1: 0x1bf4a0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00193c64: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00193c74: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00193c7c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00193c84: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bf520 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bf550 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00193c8c: 0000: 0007220a 0008080f 001bf520 00000060 00000001 0000080f 001bf550 00000030 00193cac: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00193cb0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[493] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bf520 VFD_FETCH[0].INSTR_1: 0x1bf520 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bf550 VFD_FETCH[0x1].INSTR_1: 0x1bf550 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00193cbc: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00193ccc: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00193cd4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00193cdc: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bf5d0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bf600 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00193ce4: 0000: 0007220a 0008080f 001bf5d0 00000060 00000001 0000080f 001bf600 00000030 00193d04: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00193d08: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[494] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bf5d0 VFD_FETCH[0].INSTR_1: 0x1bf5d0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bf600 VFD_FETCH[0x1].INSTR_1: 0x1bf600 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00193d14: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00193d24: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00193d2c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00193d34: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bf680 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bf6b0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00193d3c: 0000: 0007220a 0008080f 001bf680 00000060 00000001 0000080f 001bf6b0 00000030 00193d5c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00193d60: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[495] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bf680 VFD_FETCH[0].INSTR_1: 0x1bf680 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bf6b0 VFD_FETCH[0x1].INSTR_1: 0x1bf6b0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00193d6c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00193d7c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00193d84: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00193d8c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bf730 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bf760 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00193d94: 0000: 0007220a 0008080f 001bf730 00000060 00000001 0000080f 001bf760 00000030 00193db4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00193db8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[496] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bf730 VFD_FETCH[0].INSTR_1: 0x1bf730 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bf760 VFD_FETCH[0x1].INSTR_1: 0x1bf760 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00193dc4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00193dd4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00193ddc: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00193de4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bf7e0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bf810 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00193dec: 0000: 0007220a 0008080f 001bf7e0 00000060 00000001 0000080f 001bf810 00000030 00193e0c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00193e10: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[497] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bf7e0 VFD_FETCH[0].INSTR_1: 0x1bf7e0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bf810 VFD_FETCH[0x1].INSTR_1: 0x1bf810 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00193e1c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00193e2c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00193e34: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00193e3c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bf890 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bf8c0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00193e44: 0000: 0007220a 0008080f 001bf890 00000060 00000001 0000080f 001bf8c0 00000030 00193e64: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00193e68: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[498] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bf890 VFD_FETCH[0].INSTR_1: 0x1bf890 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bf8c0 VFD_FETCH[0x1].INSTR_1: 0x1bf8c0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00193e74: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00193e84: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00193e8c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00193e94: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bf940 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bf970 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00193e9c: 0000: 0007220a 0008080f 001bf940 00000060 00000001 0000080f 001bf970 00000030 00193ebc: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00193ec0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[499] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bf940 VFD_FETCH[0].INSTR_1: 0x1bf940 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bf970 VFD_FETCH[0x1].INSTR_1: 0x1bf970 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00193ecc: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00193edc: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00193ee4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00193eec: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bf9f0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bfa20 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00193ef4: 0000: 0007220a 0008080f 001bf9f0 00000060 00000001 0000080f 001bfa20 00000030 00193f14: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00193f18: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[500] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bf9f0 VFD_FETCH[0].INSTR_1: 0x1bf9f0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bfa20 VFD_FETCH[0x1].INSTR_1: 0x1bfa20 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00193f24: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00193f34: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00193f3c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00193f44: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bfaa0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bfad0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00193f4c: 0000: 0007220a 0008080f 001bfaa0 00000060 00000001 0000080f 001bfad0 00000030 00193f6c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00193f70: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[501] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bfaa0 VFD_FETCH[0].INSTR_1: 0x1bfaa0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bfad0 VFD_FETCH[0x1].INSTR_1: 0x1bfad0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00193f7c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00193f8c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00193f94: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00193f9c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bfb50 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bfb80 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00193fa4: 0000: 0007220a 0008080f 001bfb50 00000060 00000001 0000080f 001bfb80 00000030 00193fc4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00193fc8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[502] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bfb50 VFD_FETCH[0].INSTR_1: 0x1bfb50 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bfb80 VFD_FETCH[0x1].INSTR_1: 0x1bfb80 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00193fd4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00193fe4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00193fec: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00193ff4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bfc00 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bfc30 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00193ffc: 0000: 0007220a 0008080f 001bfc00 00000060 00000001 0000080f 001bfc30 00000030 0019401c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00194020: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[503] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bfc00 VFD_FETCH[0].INSTR_1: 0x1bfc00 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bfc30 VFD_FETCH[0x1].INSTR_1: 0x1bfc30 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019402c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019403c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00194044: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019404c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bfcb0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bfce0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00194054: 0000: 0007220a 0008080f 001bfcb0 00000060 00000001 0000080f 001bfce0 00000030 00194074: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00194078: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[504] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bfcb0 VFD_FETCH[0].INSTR_1: 0x1bfcb0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bfce0 VFD_FETCH[0x1].INSTR_1: 0x1bfce0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00194084: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00194094: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019409c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001940a4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bfd60 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bfd90 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001940ac: 0000: 0007220a 0008080f 001bfd60 00000060 00000001 0000080f 001bfd90 00000030 001940cc: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001940d0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[505] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bfd60 VFD_FETCH[0].INSTR_1: 0x1bfd60 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bfd90 VFD_FETCH[0x1].INSTR_1: 0x1bfd90 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001940dc: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001940ec: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001940f4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001940fc: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bfe10 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bfe40 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00194104: 0000: 0007220a 0008080f 001bfe10 00000060 00000001 0000080f 001bfe40 00000030 00194124: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00194128: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[506] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bfe10 VFD_FETCH[0].INSTR_1: 0x1bfe10 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bfe40 VFD_FETCH[0x1].INSTR_1: 0x1bfe40 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00194134: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00194144: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019414c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00194154: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bfec0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bfef0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019415c: 0000: 0007220a 0008080f 001bfec0 00000060 00000001 0000080f 001bfef0 00000030 0019417c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00194180: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[507] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bfec0 VFD_FETCH[0].INSTR_1: 0x1bfec0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bfef0 VFD_FETCH[0x1].INSTR_1: 0x1bfef0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019418c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019419c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001941a4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001941ac: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bff70 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bffa0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001941b4: 0000: 0007220a 0008080f 001bff70 00000060 00000001 0000080f 001bffa0 00000030 001941d4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001941d8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[508] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bff70 VFD_FETCH[0].INSTR_1: 0x1bff70 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bffa0 VFD_FETCH[0x1].INSTR_1: 0x1bffa0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001941e4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001941f4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001941fc: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00194204: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c0020 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c0050 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019420c: 0000: 0007220a 0008080f 001c0020 00000060 00000001 0000080f 001c0050 00000030 0019422c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00194230: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[509] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c0020 VFD_FETCH[0].INSTR_1: 0x1c0020 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c0050 VFD_FETCH[0x1].INSTR_1: 0x1c0050 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019423c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019424c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00194254: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019425c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c00d0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c0100 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00194264: 0000: 0007220a 0008080f 001c00d0 00000060 00000001 0000080f 001c0100 00000030 00194284: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00194288: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[510] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c00d0 VFD_FETCH[0].INSTR_1: 0x1c00d0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c0100 VFD_FETCH[0x1].INSTR_1: 0x1c0100 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00194294: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001942a4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001942ac: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001942b4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c0180 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c01b0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001942bc: 0000: 0007220a 0008080f 001c0180 00000060 00000001 0000080f 001c01b0 00000030 001942dc: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001942e0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[511] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c0180 VFD_FETCH[0].INSTR_1: 0x1c0180 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c01b0 VFD_FETCH[0x1].INSTR_1: 0x1c01b0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001942ec: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001942fc: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00194304: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019430c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c0230 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c0260 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00194314: 0000: 0007220a 0008080f 001c0230 00000060 00000001 0000080f 001c0260 00000030 00194334: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00194338: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[512] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c0230 VFD_FETCH[0].INSTR_1: 0x1c0230 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c0260 VFD_FETCH[0x1].INSTR_1: 0x1c0260 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00194344: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00194354: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019435c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00194364: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c02e0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c0310 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019436c: 0000: 0007220a 0008080f 001c02e0 00000060 00000001 0000080f 001c0310 00000030 0019438c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00194390: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[513] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c02e0 VFD_FETCH[0].INSTR_1: 0x1c02e0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c0310 VFD_FETCH[0x1].INSTR_1: 0x1c0310 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019439c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001943ac: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001943b4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001943bc: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c0390 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c03c0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001943c4: 0000: 0007220a 0008080f 001c0390 00000060 00000001 0000080f 001c03c0 00000030 001943e4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001943e8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[514] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c0390 VFD_FETCH[0].INSTR_1: 0x1c0390 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c03c0 VFD_FETCH[0x1].INSTR_1: 0x1c03c0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001943f4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00194404: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019440c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00194414: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c0440 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c0470 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019441c: 0000: 0007220a 0008080f 001c0440 00000060 00000001 0000080f 001c0470 00000030 0019443c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00194440: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[515] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c0440 VFD_FETCH[0].INSTR_1: 0x1c0440 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c0470 VFD_FETCH[0x1].INSTR_1: 0x1c0470 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019444c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019445c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00194464: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019446c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c04f0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c0520 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00194474: 0000: 0007220a 0008080f 001c04f0 00000060 00000001 0000080f 001c0520 00000030 00194494: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00194498: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[516] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c04f0 VFD_FETCH[0].INSTR_1: 0x1c04f0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c0520 VFD_FETCH[0x1].INSTR_1: 0x1c0520 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001944a4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001944b4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001944bc: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001944c4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c05a0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c05d0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001944cc: 0000: 0007220a 0008080f 001c05a0 00000060 00000001 0000080f 001c05d0 00000030 001944ec: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001944f0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[517] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c05a0 VFD_FETCH[0].INSTR_1: 0x1c05a0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c05d0 VFD_FETCH[0x1].INSTR_1: 0x1c05d0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001944fc: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019450c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00194514: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019451c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c0650 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c0680 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00194524: 0000: 0007220a 0008080f 001c0650 00000060 00000001 0000080f 001c0680 00000030 00194544: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00194548: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[518] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c0650 VFD_FETCH[0].INSTR_1: 0x1c0650 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c0680 VFD_FETCH[0x1].INSTR_1: 0x1c0680 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00194554: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00194564: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019456c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00194574: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c0700 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c0730 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019457c: 0000: 0007220a 0008080f 001c0700 00000060 00000001 0000080f 001c0730 00000030 0019459c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001945a0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[519] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c0700 VFD_FETCH[0].INSTR_1: 0x1c0700 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c0730 VFD_FETCH[0x1].INSTR_1: 0x1c0730 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001945ac: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001945bc: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001945c4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001945cc: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c07b0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c07e0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001945d4: 0000: 0007220a 0008080f 001c07b0 00000060 00000001 0000080f 001c07e0 00000030 001945f4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001945f8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[520] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c07b0 VFD_FETCH[0].INSTR_1: 0x1c07b0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c07e0 VFD_FETCH[0x1].INSTR_1: 0x1c07e0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00194604: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00194614: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019461c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00194624: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c0860 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c0890 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019462c: 0000: 0007220a 0008080f 001c0860 00000060 00000001 0000080f 001c0890 00000030 0019464c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00194650: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[521] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c0860 VFD_FETCH[0].INSTR_1: 0x1c0860 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c0890 VFD_FETCH[0x1].INSTR_1: 0x1c0890 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019465c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019466c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00194674: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019467c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c0910 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c0940 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00194684: 0000: 0007220a 0008080f 001c0910 00000060 00000001 0000080f 001c0940 00000030 001946a4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001946a8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[522] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c0910 VFD_FETCH[0].INSTR_1: 0x1c0910 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c0940 VFD_FETCH[0x1].INSTR_1: 0x1c0940 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001946b4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001946c4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001946cc: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001946d4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c09c0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c09f0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001946dc: 0000: 0007220a 0008080f 001c09c0 00000060 00000001 0000080f 001c09f0 00000030 001946fc: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00194700: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[523] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c09c0 VFD_FETCH[0].INSTR_1: 0x1c09c0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c09f0 VFD_FETCH[0x1].INSTR_1: 0x1c09f0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019470c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019471c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00194724: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019472c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c0a70 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c0aa0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00194734: 0000: 0007220a 0008080f 001c0a70 00000060 00000001 0000080f 001c0aa0 00000030 00194754: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00194758: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[524] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c0a70 VFD_FETCH[0].INSTR_1: 0x1c0a70 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c0aa0 VFD_FETCH[0x1].INSTR_1: 0x1c0aa0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00194764: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00194774: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019477c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00194784: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c0b20 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c0b50 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019478c: 0000: 0007220a 0008080f 001c0b20 00000060 00000001 0000080f 001c0b50 00000030 001947ac: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001947b0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[525] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c0b20 VFD_FETCH[0].INSTR_1: 0x1c0b20 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c0b50 VFD_FETCH[0x1].INSTR_1: 0x1c0b50 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001947bc: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001947cc: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001947d4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001947dc: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c0bd0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c0c00 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001947e4: 0000: 0007220a 0008080f 001c0bd0 00000060 00000001 0000080f 001c0c00 00000030 00194804: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00194808: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[526] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c0bd0 VFD_FETCH[0].INSTR_1: 0x1c0bd0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c0c00 VFD_FETCH[0x1].INSTR_1: 0x1c0c00 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00194814: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00194824: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019482c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00194834: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c0c80 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c0cb0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019483c: 0000: 0007220a 0008080f 001c0c80 00000060 00000001 0000080f 001c0cb0 00000030 0019485c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00194860: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[527] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c0c80 VFD_FETCH[0].INSTR_1: 0x1c0c80 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c0cb0 VFD_FETCH[0x1].INSTR_1: 0x1c0cb0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019486c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019487c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00194884: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019488c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c0d30 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c0d60 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00194894: 0000: 0007220a 0008080f 001c0d30 00000060 00000001 0000080f 001c0d60 00000030 001948b4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001948b8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[528] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c0d30 VFD_FETCH[0].INSTR_1: 0x1c0d30 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c0d60 VFD_FETCH[0x1].INSTR_1: 0x1c0d60 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001948c4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001948d4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001948dc: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001948e4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c0de0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c0e10 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001948ec: 0000: 0007220a 0008080f 001c0de0 00000060 00000001 0000080f 001c0e10 00000030 0019490c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00194910: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[529] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c0de0 VFD_FETCH[0].INSTR_1: 0x1c0de0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c0e10 VFD_FETCH[0x1].INSTR_1: 0x1c0e10 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019491c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019492c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00194934: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019493c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c0e90 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c0ec0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00194944: 0000: 0007220a 0008080f 001c0e90 00000060 00000001 0000080f 001c0ec0 00000030 00194964: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00194968: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[530] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c0e90 VFD_FETCH[0].INSTR_1: 0x1c0e90 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c0ec0 VFD_FETCH[0x1].INSTR_1: 0x1c0ec0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00194974: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00194984: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019498c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00194994: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c0f40 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c0f70 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019499c: 0000: 0007220a 0008080f 001c0f40 00000060 00000001 0000080f 001c0f70 00000030 001949bc: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001949c0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[531] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c0f40 VFD_FETCH[0].INSTR_1: 0x1c0f40 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c0f70 VFD_FETCH[0x1].INSTR_1: 0x1c0f70 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001949cc: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001949dc: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001949e4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001949ec: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c0ff0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c1020 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001949f4: 0000: 0007220a 0008080f 001c0ff0 00000060 00000001 0000080f 001c1020 00000030 00194a14: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00194a18: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[532] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c0ff0 VFD_FETCH[0].INSTR_1: 0x1c0ff0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c1020 VFD_FETCH[0x1].INSTR_1: 0x1c1020 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00194a24: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00194a34: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00194a3c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00194a44: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c10a0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c10d0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00194a4c: 0000: 0007220a 0008080f 001c10a0 00000060 00000001 0000080f 001c10d0 00000030 00194a6c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00194a70: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[533] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c10a0 VFD_FETCH[0].INSTR_1: 0x1c10a0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c10d0 VFD_FETCH[0x1].INSTR_1: 0x1c10d0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00194a7c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00194a8c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00194a94: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00194a9c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c1150 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c1180 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00194aa4: 0000: 0007220a 0008080f 001c1150 00000060 00000001 0000080f 001c1180 00000030 00194ac4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00194ac8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[534] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c1150 VFD_FETCH[0].INSTR_1: 0x1c1150 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c1180 VFD_FETCH[0x1].INSTR_1: 0x1c1180 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00194ad4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00194ae4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00194aec: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00194af4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c1200 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c1230 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00194afc: 0000: 0007220a 0008080f 001c1200 00000060 00000001 0000080f 001c1230 00000030 00194b1c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00194b20: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[535] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c1200 VFD_FETCH[0].INSTR_1: 0x1c1200 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c1230 VFD_FETCH[0x1].INSTR_1: 0x1c1230 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00194b2c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00194b3c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00194b44: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00194b4c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c12b0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c12e0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00194b54: 0000: 0007220a 0008080f 001c12b0 00000060 00000001 0000080f 001c12e0 00000030 00194b74: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00194b78: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[536] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c12b0 VFD_FETCH[0].INSTR_1: 0x1c12b0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c12e0 VFD_FETCH[0x1].INSTR_1: 0x1c12e0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00194b84: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00194b94: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00194b9c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00194ba4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c1360 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c1390 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00194bac: 0000: 0007220a 0008080f 001c1360 00000060 00000001 0000080f 001c1390 00000030 00194bcc: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00194bd0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[537] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c1360 VFD_FETCH[0].INSTR_1: 0x1c1360 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c1390 VFD_FETCH[0x1].INSTR_1: 0x1c1390 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00194bdc: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00194bec: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00194bf4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00194bfc: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c1410 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c1440 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00194c04: 0000: 0007220a 0008080f 001c1410 00000060 00000001 0000080f 001c1440 00000030 00194c24: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00194c28: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[538] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c1410 VFD_FETCH[0].INSTR_1: 0x1c1410 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c1440 VFD_FETCH[0x1].INSTR_1: 0x1c1440 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00194c34: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00194c44: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00194c4c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00194c54: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c14c0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c14f0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00194c5c: 0000: 0007220a 0008080f 001c14c0 00000060 00000001 0000080f 001c14f0 00000030 00194c7c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00194c80: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[539] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c14c0 VFD_FETCH[0].INSTR_1: 0x1c14c0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c14f0 VFD_FETCH[0x1].INSTR_1: 0x1c14f0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00194c8c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00194c9c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00194ca4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00194cac: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c1570 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c15a0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00194cb4: 0000: 0007220a 0008080f 001c1570 00000060 00000001 0000080f 001c15a0 00000030 00194cd4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00194cd8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[540] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c1570 VFD_FETCH[0].INSTR_1: 0x1c1570 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c15a0 VFD_FETCH[0x1].INSTR_1: 0x1c15a0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00194ce4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00194cf4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00194cfc: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00194d04: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c1620 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c1650 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00194d0c: 0000: 0007220a 0008080f 001c1620 00000060 00000001 0000080f 001c1650 00000030 00194d2c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00194d30: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[541] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c1620 VFD_FETCH[0].INSTR_1: 0x1c1620 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c1650 VFD_FETCH[0x1].INSTR_1: 0x1c1650 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00194d3c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00194d4c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00194d54: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00194d5c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c16d0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c1700 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00194d64: 0000: 0007220a 0008080f 001c16d0 00000060 00000001 0000080f 001c1700 00000030 00194d84: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00194d88: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[542] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c16d0 VFD_FETCH[0].INSTR_1: 0x1c16d0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c1700 VFD_FETCH[0x1].INSTR_1: 0x1c1700 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00194d94: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00194da4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00194dac: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00194db4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c1780 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c17b0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00194dbc: 0000: 0007220a 0008080f 001c1780 00000060 00000001 0000080f 001c17b0 00000030 00194ddc: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00194de0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[543] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c1780 VFD_FETCH[0].INSTR_1: 0x1c1780 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c17b0 VFD_FETCH[0x1].INSTR_1: 0x1c17b0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00194dec: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00194dfc: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00194e04: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00194e0c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c1830 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c1860 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00194e14: 0000: 0007220a 0008080f 001c1830 00000060 00000001 0000080f 001c1860 00000030 00194e34: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00194e38: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[544] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c1830 VFD_FETCH[0].INSTR_1: 0x1c1830 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c1860 VFD_FETCH[0x1].INSTR_1: 0x1c1860 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00194e44: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00194e54: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00194e5c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00194e64: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c18e0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c1910 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00194e6c: 0000: 0007220a 0008080f 001c18e0 00000060 00000001 0000080f 001c1910 00000030 00194e8c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00194e90: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[545] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c18e0 VFD_FETCH[0].INSTR_1: 0x1c18e0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c1910 VFD_FETCH[0x1].INSTR_1: 0x1c1910 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00194e9c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00194eac: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00194eb4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00194ebc: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c1990 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c19c0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00194ec4: 0000: 0007220a 0008080f 001c1990 00000060 00000001 0000080f 001c19c0 00000030 00194ee4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00194ee8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[546] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c1990 VFD_FETCH[0].INSTR_1: 0x1c1990 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c19c0 VFD_FETCH[0x1].INSTR_1: 0x1c19c0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00194ef4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00194f04: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00194f0c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00194f14: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c1a40 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c1a70 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00194f1c: 0000: 0007220a 0008080f 001c1a40 00000060 00000001 0000080f 001c1a70 00000030 00194f3c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00194f40: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[547] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c1a40 VFD_FETCH[0].INSTR_1: 0x1c1a40 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c1a70 VFD_FETCH[0x1].INSTR_1: 0x1c1a70 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00194f4c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00194f5c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00194f64: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00194f6c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c1af0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c1b20 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00194f74: 0000: 0007220a 0008080f 001c1af0 00000060 00000001 0000080f 001c1b20 00000030 00194f94: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00194f98: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[548] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c1af0 VFD_FETCH[0].INSTR_1: 0x1c1af0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c1b20 VFD_FETCH[0x1].INSTR_1: 0x1c1b20 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00194fa4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00194fb4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00194fbc: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00194fc4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c1ba0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c1bd0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00194fcc: 0000: 0007220a 0008080f 001c1ba0 00000060 00000001 0000080f 001c1bd0 00000030 00194fec: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00194ff0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[549] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c1ba0 VFD_FETCH[0].INSTR_1: 0x1c1ba0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c1bd0 VFD_FETCH[0x1].INSTR_1: 0x1c1bd0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00194ffc: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019500c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00195014: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019501c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c1c50 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c1c80 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00195024: 0000: 0007220a 0008080f 001c1c50 00000060 00000001 0000080f 001c1c80 00000030 00195044: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00195048: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[550] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c1c50 VFD_FETCH[0].INSTR_1: 0x1c1c50 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c1c80 VFD_FETCH[0x1].INSTR_1: 0x1c1c80 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00195054: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00195064: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019506c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00195074: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c1d00 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c1d30 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019507c: 0000: 0007220a 0008080f 001c1d00 00000060 00000001 0000080f 001c1d30 00000030 0019509c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001950a0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[551] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c1d00 VFD_FETCH[0].INSTR_1: 0x1c1d00 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c1d30 VFD_FETCH[0x1].INSTR_1: 0x1c1d30 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001950ac: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001950bc: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001950c4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001950cc: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c1db0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c1de0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001950d4: 0000: 0007220a 0008080f 001c1db0 00000060 00000001 0000080f 001c1de0 00000030 001950f4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001950f8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[552] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c1db0 VFD_FETCH[0].INSTR_1: 0x1c1db0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c1de0 VFD_FETCH[0x1].INSTR_1: 0x1c1de0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00195104: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00195114: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019511c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00195124: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c1e60 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c1e90 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019512c: 0000: 0007220a 0008080f 001c1e60 00000060 00000001 0000080f 001c1e90 00000030 0019514c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00195150: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[553] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c1e60 VFD_FETCH[0].INSTR_1: 0x1c1e60 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c1e90 VFD_FETCH[0x1].INSTR_1: 0x1c1e90 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019515c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019516c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00195174: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019517c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c1f10 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c1f40 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00195184: 0000: 0007220a 0008080f 001c1f10 00000060 00000001 0000080f 001c1f40 00000030 001951a4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001951a8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[554] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c1f10 VFD_FETCH[0].INSTR_1: 0x1c1f10 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c1f40 VFD_FETCH[0x1].INSTR_1: 0x1c1f40 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001951b4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001951c4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001951cc: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001951d4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c1fc0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c1ff0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001951dc: 0000: 0007220a 0008080f 001c1fc0 00000060 00000001 0000080f 001c1ff0 00000030 001951fc: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00195200: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[555] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c1fc0 VFD_FETCH[0].INSTR_1: 0x1c1fc0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c1ff0 VFD_FETCH[0x1].INSTR_1: 0x1c1ff0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019520c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019521c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00195224: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019522c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c2070 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c20a0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00195234: 0000: 0007220a 0008080f 001c2070 00000060 00000001 0000080f 001c20a0 00000030 00195254: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00195258: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[556] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c2070 VFD_FETCH[0].INSTR_1: 0x1c2070 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c20a0 VFD_FETCH[0x1].INSTR_1: 0x1c20a0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00195264: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00195274: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019527c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00195284: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c2120 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c2150 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019528c: 0000: 0007220a 0008080f 001c2120 00000060 00000001 0000080f 001c2150 00000030 001952ac: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001952b0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[557] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c2120 VFD_FETCH[0].INSTR_1: 0x1c2120 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c2150 VFD_FETCH[0x1].INSTR_1: 0x1c2150 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001952bc: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001952cc: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001952d4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001952dc: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c21d0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c2200 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001952e4: 0000: 0007220a 0008080f 001c21d0 00000060 00000001 0000080f 001c2200 00000030 00195304: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00195308: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[558] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c21d0 VFD_FETCH[0].INSTR_1: 0x1c21d0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c2200 VFD_FETCH[0x1].INSTR_1: 0x1c2200 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00195314: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00195324: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019532c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00195334: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c2280 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c22b0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019533c: 0000: 0007220a 0008080f 001c2280 00000060 00000001 0000080f 001c22b0 00000030 0019535c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00195360: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[559] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c2280 VFD_FETCH[0].INSTR_1: 0x1c2280 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c22b0 VFD_FETCH[0x1].INSTR_1: 0x1c22b0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019536c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019537c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00195384: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019538c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c2330 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c2360 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00195394: 0000: 0007220a 0008080f 001c2330 00000060 00000001 0000080f 001c2360 00000030 001953b4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001953b8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[560] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c2330 VFD_FETCH[0].INSTR_1: 0x1c2330 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c2360 VFD_FETCH[0x1].INSTR_1: 0x1c2360 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001953c4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001953d4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001953dc: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001953e4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c23e0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c2410 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001953ec: 0000: 0007220a 0008080f 001c23e0 00000060 00000001 0000080f 001c2410 00000030 0019540c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00195410: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[561] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c23e0 VFD_FETCH[0].INSTR_1: 0x1c23e0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c2410 VFD_FETCH[0x1].INSTR_1: 0x1c2410 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019541c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019542c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00195434: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019543c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c2490 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c24c0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00195444: 0000: 0007220a 0008080f 001c2490 00000060 00000001 0000080f 001c24c0 00000030 00195464: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00195468: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[562] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c2490 VFD_FETCH[0].INSTR_1: 0x1c2490 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c24c0 VFD_FETCH[0x1].INSTR_1: 0x1c24c0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00195474: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00195484: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019548c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00195494: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c2540 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c2570 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019549c: 0000: 0007220a 0008080f 001c2540 00000060 00000001 0000080f 001c2570 00000030 001954bc: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001954c0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[563] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c2540 VFD_FETCH[0].INSTR_1: 0x1c2540 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c2570 VFD_FETCH[0x1].INSTR_1: 0x1c2570 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001954cc: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001954dc: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001954e4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001954ec: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c25f0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c2620 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001954f4: 0000: 0007220a 0008080f 001c25f0 00000060 00000001 0000080f 001c2620 00000030 00195514: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00195518: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[564] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c25f0 VFD_FETCH[0].INSTR_1: 0x1c25f0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c2620 VFD_FETCH[0x1].INSTR_1: 0x1c2620 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00195524: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00195534: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019553c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00195544: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c26a0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c26d0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019554c: 0000: 0007220a 0008080f 001c26a0 00000060 00000001 0000080f 001c26d0 00000030 0019556c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00195570: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[565] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c26a0 VFD_FETCH[0].INSTR_1: 0x1c26a0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c26d0 VFD_FETCH[0x1].INSTR_1: 0x1c26d0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019557c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019558c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00195594: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019559c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c2750 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c2780 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001955a4: 0000: 0007220a 0008080f 001c2750 00000060 00000001 0000080f 001c2780 00000030 001955c4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001955c8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[566] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c2750 VFD_FETCH[0].INSTR_1: 0x1c2750 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c2780 VFD_FETCH[0x1].INSTR_1: 0x1c2780 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001955d4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001955e4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001955ec: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001955f4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c2800 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c2830 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001955fc: 0000: 0007220a 0008080f 001c2800 00000060 00000001 0000080f 001c2830 00000030 0019561c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00195620: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[567] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c2800 VFD_FETCH[0].INSTR_1: 0x1c2800 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c2830 VFD_FETCH[0x1].INSTR_1: 0x1c2830 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019562c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019563c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00195644: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019564c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c28b0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c28e0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00195654: 0000: 0007220a 0008080f 001c28b0 00000060 00000001 0000080f 001c28e0 00000030 00195674: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00195678: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[568] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c28b0 VFD_FETCH[0].INSTR_1: 0x1c28b0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c28e0 VFD_FETCH[0x1].INSTR_1: 0x1c28e0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00195684: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00195694: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019569c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001956a4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c2960 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c2990 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001956ac: 0000: 0007220a 0008080f 001c2960 00000060 00000001 0000080f 001c2990 00000030 001956cc: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001956d0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[569] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c2960 VFD_FETCH[0].INSTR_1: 0x1c2960 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c2990 VFD_FETCH[0x1].INSTR_1: 0x1c2990 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001956dc: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001956ec: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001956f4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001956fc: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c2a10 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c2a40 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00195704: 0000: 0007220a 0008080f 001c2a10 00000060 00000001 0000080f 001c2a40 00000030 00195724: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00195728: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[570] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c2a10 VFD_FETCH[0].INSTR_1: 0x1c2a10 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c2a40 VFD_FETCH[0x1].INSTR_1: 0x1c2a40 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00195734: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00195744: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019574c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00195754: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c2ac0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c2af0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019575c: 0000: 0007220a 0008080f 001c2ac0 00000060 00000001 0000080f 001c2af0 00000030 0019577c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00195780: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[571] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c2ac0 VFD_FETCH[0].INSTR_1: 0x1c2ac0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c2af0 VFD_FETCH[0x1].INSTR_1: 0x1c2af0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019578c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019579c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001957a4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001957ac: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c2b70 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c2ba0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001957b4: 0000: 0007220a 0008080f 001c2b70 00000060 00000001 0000080f 001c2ba0 00000030 001957d4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001957d8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[572] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c2b70 VFD_FETCH[0].INSTR_1: 0x1c2b70 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c2ba0 VFD_FETCH[0x1].INSTR_1: 0x1c2ba0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001957e4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001957f4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001957fc: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00195804: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c2c20 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c2c50 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019580c: 0000: 0007220a 0008080f 001c2c20 00000060 00000001 0000080f 001c2c50 00000030 0019582c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00195830: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[573] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c2c20 VFD_FETCH[0].INSTR_1: 0x1c2c20 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c2c50 VFD_FETCH[0x1].INSTR_1: 0x1c2c50 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019583c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019584c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00195854: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019585c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c2cd0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c2d00 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00195864: 0000: 0007220a 0008080f 001c2cd0 00000060 00000001 0000080f 001c2d00 00000030 00195884: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00195888: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[574] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c2cd0 VFD_FETCH[0].INSTR_1: 0x1c2cd0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c2d00 VFD_FETCH[0x1].INSTR_1: 0x1c2d00 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00195894: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001958a4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001958ac: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001958b4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c2d80 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c2db0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001958bc: 0000: 0007220a 0008080f 001c2d80 00000060 00000001 0000080f 001c2db0 00000030 001958dc: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001958e0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[575] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c2d80 VFD_FETCH[0].INSTR_1: 0x1c2d80 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c2db0 VFD_FETCH[0x1].INSTR_1: 0x1c2db0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001958ec: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001958fc: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00195904: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019590c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c2e30 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c2e60 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00195914: 0000: 0007220a 0008080f 001c2e30 00000060 00000001 0000080f 001c2e60 00000030 00195934: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00195938: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[576] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c2e30 VFD_FETCH[0].INSTR_1: 0x1c2e30 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c2e60 VFD_FETCH[0x1].INSTR_1: 0x1c2e60 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00195944: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00195954: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019595c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00195964: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c2ee0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c2f10 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019596c: 0000: 0007220a 0008080f 001c2ee0 00000060 00000001 0000080f 001c2f10 00000030 0019598c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00195990: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[577] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c2ee0 VFD_FETCH[0].INSTR_1: 0x1c2ee0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c2f10 VFD_FETCH[0x1].INSTR_1: 0x1c2f10 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019599c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001959ac: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001959b4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001959bc: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c2f90 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c2fc0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001959c4: 0000: 0007220a 0008080f 001c2f90 00000060 00000001 0000080f 001c2fc0 00000030 001959e4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001959e8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[578] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c2f90 VFD_FETCH[0].INSTR_1: 0x1c2f90 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c2fc0 VFD_FETCH[0x1].INSTR_1: 0x1c2fc0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001959f4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00195a04: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00195a0c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00195a14: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c3040 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c3070 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00195a1c: 0000: 0007220a 0008080f 001c3040 00000060 00000001 0000080f 001c3070 00000030 00195a3c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00195a40: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[579] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c3040 VFD_FETCH[0].INSTR_1: 0x1c3040 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c3070 VFD_FETCH[0x1].INSTR_1: 0x1c3070 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00195a4c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00195a5c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00195a64: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00195a6c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c30f0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c3120 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00195a74: 0000: 0007220a 0008080f 001c30f0 00000060 00000001 0000080f 001c3120 00000030 00195a94: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00195a98: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[580] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c30f0 VFD_FETCH[0].INSTR_1: 0x1c30f0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c3120 VFD_FETCH[0x1].INSTR_1: 0x1c3120 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00195aa4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00195ab4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00195abc: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00195ac4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c31a0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c31d0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00195acc: 0000: 0007220a 0008080f 001c31a0 00000060 00000001 0000080f 001c31d0 00000030 00195aec: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00195af0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[581] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c31a0 VFD_FETCH[0].INSTR_1: 0x1c31a0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c31d0 VFD_FETCH[0x1].INSTR_1: 0x1c31d0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00195afc: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00195b0c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00195b14: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00195b1c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c3250 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c3280 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00195b24: 0000: 0007220a 0008080f 001c3250 00000060 00000001 0000080f 001c3280 00000030 00195b44: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00195b48: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[582] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c3250 VFD_FETCH[0].INSTR_1: 0x1c3250 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c3280 VFD_FETCH[0x1].INSTR_1: 0x1c3280 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00195b54: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00195b64: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00195b6c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00195b74: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c3300 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c3330 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00195b7c: 0000: 0007220a 0008080f 001c3300 00000060 00000001 0000080f 001c3330 00000030 00195b9c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00195ba0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[583] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c3300 VFD_FETCH[0].INSTR_1: 0x1c3300 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c3330 VFD_FETCH[0x1].INSTR_1: 0x1c3330 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00195bac: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00195bbc: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00195bc4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00195bcc: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c33b0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c33e0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00195bd4: 0000: 0007220a 0008080f 001c33b0 00000060 00000001 0000080f 001c33e0 00000030 00195bf4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00195bf8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[584] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c33b0 VFD_FETCH[0].INSTR_1: 0x1c33b0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c33e0 VFD_FETCH[0x1].INSTR_1: 0x1c33e0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00195c04: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00195c14: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00195c1c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00195c24: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c3460 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c3490 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00195c2c: 0000: 0007220a 0008080f 001c3460 00000060 00000001 0000080f 001c3490 00000030 00195c4c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00195c50: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[585] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c3460 VFD_FETCH[0].INSTR_1: 0x1c3460 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c3490 VFD_FETCH[0x1].INSTR_1: 0x1c3490 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00195c5c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00195c6c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00195c74: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00195c7c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c3510 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c3540 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00195c84: 0000: 0007220a 0008080f 001c3510 00000060 00000001 0000080f 001c3540 00000030 00195ca4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00195ca8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[586] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c3510 VFD_FETCH[0].INSTR_1: 0x1c3510 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c3540 VFD_FETCH[0x1].INSTR_1: 0x1c3540 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00195cb4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00195cc4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00195ccc: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00195cd4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c35c0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c35f0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00195cdc: 0000: 0007220a 0008080f 001c35c0 00000060 00000001 0000080f 001c35f0 00000030 00195cfc: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00195d00: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[587] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c35c0 VFD_FETCH[0].INSTR_1: 0x1c35c0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c35f0 VFD_FETCH[0x1].INSTR_1: 0x1c35f0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00195d0c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00195d1c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00195d24: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00195d2c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c3670 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c36a0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00195d34: 0000: 0007220a 0008080f 001c3670 00000060 00000001 0000080f 001c36a0 00000030 00195d54: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00195d58: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[588] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c3670 VFD_FETCH[0].INSTR_1: 0x1c3670 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c36a0 VFD_FETCH[0x1].INSTR_1: 0x1c36a0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00195d64: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00195d74: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00195d7c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00195d84: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c3720 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c3750 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00195d8c: 0000: 0007220a 0008080f 001c3720 00000060 00000001 0000080f 001c3750 00000030 00195dac: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00195db0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[589] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c3720 VFD_FETCH[0].INSTR_1: 0x1c3720 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c3750 VFD_FETCH[0x1].INSTR_1: 0x1c3750 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00195dbc: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00195dcc: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00195dd4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00195ddc: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c37d0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c3800 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00195de4: 0000: 0007220a 0008080f 001c37d0 00000060 00000001 0000080f 001c3800 00000030 00195e04: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00195e08: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[590] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c37d0 VFD_FETCH[0].INSTR_1: 0x1c37d0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c3800 VFD_FETCH[0x1].INSTR_1: 0x1c3800 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00195e14: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00195e24: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00195e2c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00195e34: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c3880 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c38b0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00195e3c: 0000: 0007220a 0008080f 001c3880 00000060 00000001 0000080f 001c38b0 00000030 00195e5c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00195e60: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[591] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c3880 VFD_FETCH[0].INSTR_1: 0x1c3880 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c38b0 VFD_FETCH[0x1].INSTR_1: 0x1c38b0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00195e6c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00195e7c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00195e84: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00195e8c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c3930 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c3960 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00195e94: 0000: 0007220a 0008080f 001c3930 00000060 00000001 0000080f 001c3960 00000030 00195eb4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00195eb8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[592] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c3930 VFD_FETCH[0].INSTR_1: 0x1c3930 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c3960 VFD_FETCH[0x1].INSTR_1: 0x1c3960 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00195ec4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00195ed4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00195edc: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00195ee4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c39e0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c3a10 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00195eec: 0000: 0007220a 0008080f 001c39e0 00000060 00000001 0000080f 001c3a10 00000030 00195f0c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00195f10: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[593] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c39e0 VFD_FETCH[0].INSTR_1: 0x1c39e0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c3a10 VFD_FETCH[0x1].INSTR_1: 0x1c3a10 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00195f1c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00195f2c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00195f34: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00195f3c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c3a90 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c3ac0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00195f44: 0000: 0007220a 0008080f 001c3a90 00000060 00000001 0000080f 001c3ac0 00000030 00195f64: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00195f68: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[594] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c3a90 VFD_FETCH[0].INSTR_1: 0x1c3a90 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c3ac0 VFD_FETCH[0x1].INSTR_1: 0x1c3ac0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00195f74: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00195f84: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00195f8c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00195f94: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c3b40 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c3b70 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00195f9c: 0000: 0007220a 0008080f 001c3b40 00000060 00000001 0000080f 001c3b70 00000030 00195fbc: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00195fc0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[595] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c3b40 VFD_FETCH[0].INSTR_1: 0x1c3b40 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c3b70 VFD_FETCH[0x1].INSTR_1: 0x1c3b70 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00195fcc: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00195fdc: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00195fe4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00195fec: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c3bf0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c3c20 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00195ff4: 0000: 0007220a 0008080f 001c3bf0 00000060 00000001 0000080f 001c3c20 00000030 00196014: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00196018: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[596] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c3bf0 VFD_FETCH[0].INSTR_1: 0x1c3bf0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c3c20 VFD_FETCH[0x1].INSTR_1: 0x1c3c20 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00196024: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00196034: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019603c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00196044: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c3ca0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c3cd0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019604c: 0000: 0007220a 0008080f 001c3ca0 00000060 00000001 0000080f 001c3cd0 00000030 0019606c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00196070: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[597] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c3ca0 VFD_FETCH[0].INSTR_1: 0x1c3ca0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c3cd0 VFD_FETCH[0x1].INSTR_1: 0x1c3cd0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019607c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019608c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00196094: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019609c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c3d50 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c3d80 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001960a4: 0000: 0007220a 0008080f 001c3d50 00000060 00000001 0000080f 001c3d80 00000030 001960c4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001960c8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[598] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c3d50 VFD_FETCH[0].INSTR_1: 0x1c3d50 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c3d80 VFD_FETCH[0x1].INSTR_1: 0x1c3d80 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001960d4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001960e4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001960ec: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001960f4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c3e00 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c3e30 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001960fc: 0000: 0007220a 0008080f 001c3e00 00000060 00000001 0000080f 001c3e30 00000030 0019611c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00196120: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[599] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c3e00 VFD_FETCH[0].INSTR_1: 0x1c3e00 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c3e30 VFD_FETCH[0x1].INSTR_1: 0x1c3e30 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019612c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019613c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00196144: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019614c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c3eb0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c3ee0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00196154: 0000: 0007220a 0008080f 001c3eb0 00000060 00000001 0000080f 001c3ee0 00000030 00196174: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00196178: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[600] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c3eb0 VFD_FETCH[0].INSTR_1: 0x1c3eb0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c3ee0 VFD_FETCH[0x1].INSTR_1: 0x1c3ee0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00196184: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00196194: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019619c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001961a4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c3f60 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c3f90 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001961ac: 0000: 0007220a 0008080f 001c3f60 00000060 00000001 0000080f 001c3f90 00000030 001961cc: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001961d0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[601] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c3f60 VFD_FETCH[0].INSTR_1: 0x1c3f60 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c3f90 VFD_FETCH[0x1].INSTR_1: 0x1c3f90 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001961dc: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001961ec: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001961f4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001961fc: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c4010 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c4040 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00196204: 0000: 0007220a 0008080f 001c4010 00000060 00000001 0000080f 001c4040 00000030 00196224: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00196228: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[602] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c4010 VFD_FETCH[0].INSTR_1: 0x1c4010 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c4040 VFD_FETCH[0x1].INSTR_1: 0x1c4040 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00196234: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00196244: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019624c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00196254: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c40c0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c40f0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019625c: 0000: 0007220a 0008080f 001c40c0 00000060 00000001 0000080f 001c40f0 00000030 0019627c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00196280: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[603] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c40c0 VFD_FETCH[0].INSTR_1: 0x1c40c0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c40f0 VFD_FETCH[0x1].INSTR_1: 0x1c40f0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019628c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019629c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001962a4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001962ac: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c4170 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c41a0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001962b4: 0000: 0007220a 0008080f 001c4170 00000060 00000001 0000080f 001c41a0 00000030 001962d4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001962d8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[604] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c4170 VFD_FETCH[0].INSTR_1: 0x1c4170 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c41a0 VFD_FETCH[0x1].INSTR_1: 0x1c41a0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001962e4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001962f4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001962fc: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00196304: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c4220 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c4250 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019630c: 0000: 0007220a 0008080f 001c4220 00000060 00000001 0000080f 001c4250 00000030 0019632c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00196330: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[605] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c4220 VFD_FETCH[0].INSTR_1: 0x1c4220 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c4250 VFD_FETCH[0x1].INSTR_1: 0x1c4250 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019633c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019634c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00196354: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019635c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c42d0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c4300 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00196364: 0000: 0007220a 0008080f 001c42d0 00000060 00000001 0000080f 001c4300 00000030 00196384: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00196388: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[606] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c42d0 VFD_FETCH[0].INSTR_1: 0x1c42d0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c4300 VFD_FETCH[0x1].INSTR_1: 0x1c4300 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00196394: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001963a4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001963ac: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001963b4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c4380 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c43b0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001963bc: 0000: 0007220a 0008080f 001c4380 00000060 00000001 0000080f 001c43b0 00000030 001963dc: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001963e0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[607] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c4380 VFD_FETCH[0].INSTR_1: 0x1c4380 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c43b0 VFD_FETCH[0x1].INSTR_1: 0x1c43b0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001963ec: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001963fc: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00196404: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019640c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c4430 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c4460 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00196414: 0000: 0007220a 0008080f 001c4430 00000060 00000001 0000080f 001c4460 00000030 00196434: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00196438: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[608] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c4430 VFD_FETCH[0].INSTR_1: 0x1c4430 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c4460 VFD_FETCH[0x1].INSTR_1: 0x1c4460 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00196444: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00196454: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019645c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00196464: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c44e0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c4510 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019646c: 0000: 0007220a 0008080f 001c44e0 00000060 00000001 0000080f 001c4510 00000030 0019648c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00196490: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[609] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c44e0 VFD_FETCH[0].INSTR_1: 0x1c44e0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c4510 VFD_FETCH[0x1].INSTR_1: 0x1c4510 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019649c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001964ac: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001964b4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001964bc: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c4590 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c45c0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001964c4: 0000: 0007220a 0008080f 001c4590 00000060 00000001 0000080f 001c45c0 00000030 001964e4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001964e8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[610] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c4590 VFD_FETCH[0].INSTR_1: 0x1c4590 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c45c0 VFD_FETCH[0x1].INSTR_1: 0x1c45c0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001964f4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00196504: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019650c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00196514: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c4640 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c4670 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019651c: 0000: 0007220a 0008080f 001c4640 00000060 00000001 0000080f 001c4670 00000030 0019653c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00196540: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[611] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c4640 VFD_FETCH[0].INSTR_1: 0x1c4640 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c4670 VFD_FETCH[0x1].INSTR_1: 0x1c4670 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019654c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019655c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00196564: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019656c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c46f0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c4720 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00196574: 0000: 0007220a 0008080f 001c46f0 00000060 00000001 0000080f 001c4720 00000030 00196594: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00196598: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[612] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c46f0 VFD_FETCH[0].INSTR_1: 0x1c46f0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c4720 VFD_FETCH[0x1].INSTR_1: 0x1c4720 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001965a4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001965b4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001965bc: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001965c4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c47a0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c47d0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001965cc: 0000: 0007220a 0008080f 001c47a0 00000060 00000001 0000080f 001c47d0 00000030 001965ec: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001965f0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[613] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c47a0 VFD_FETCH[0].INSTR_1: 0x1c47a0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c47d0 VFD_FETCH[0x1].INSTR_1: 0x1c47d0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001965fc: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019660c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00196614: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019661c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c4850 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c4880 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00196624: 0000: 0007220a 0008080f 001c4850 00000060 00000001 0000080f 001c4880 00000030 00196644: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00196648: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[614] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c4850 VFD_FETCH[0].INSTR_1: 0x1c4850 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c4880 VFD_FETCH[0x1].INSTR_1: 0x1c4880 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00196654: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00196664: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019666c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00196674: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c4900 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c4930 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019667c: 0000: 0007220a 0008080f 001c4900 00000060 00000001 0000080f 001c4930 00000030 0019669c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001966a0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[615] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c4900 VFD_FETCH[0].INSTR_1: 0x1c4900 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c4930 VFD_FETCH[0x1].INSTR_1: 0x1c4930 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001966ac: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001966bc: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001966c4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001966cc: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c49b0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c49e0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001966d4: 0000: 0007220a 0008080f 001c49b0 00000060 00000001 0000080f 001c49e0 00000030 001966f4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001966f8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[616] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c49b0 VFD_FETCH[0].INSTR_1: 0x1c49b0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c49e0 VFD_FETCH[0x1].INSTR_1: 0x1c49e0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00196704: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00196714: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019671c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00196724: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c4a60 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c4a90 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019672c: 0000: 0007220a 0008080f 001c4a60 00000060 00000001 0000080f 001c4a90 00000030 0019674c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00196750: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[617] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c4a60 VFD_FETCH[0].INSTR_1: 0x1c4a60 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c4a90 VFD_FETCH[0x1].INSTR_1: 0x1c4a90 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019675c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019676c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00196774: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019677c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c4b10 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c4b40 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00196784: 0000: 0007220a 0008080f 001c4b10 00000060 00000001 0000080f 001c4b40 00000030 001967a4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001967a8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[618] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c4b10 VFD_FETCH[0].INSTR_1: 0x1c4b10 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c4b40 VFD_FETCH[0x1].INSTR_1: 0x1c4b40 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001967b4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001967c4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001967cc: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001967d4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c4bc0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c4bf0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001967dc: 0000: 0007220a 0008080f 001c4bc0 00000060 00000001 0000080f 001c4bf0 00000030 001967fc: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00196800: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[619] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c4bc0 VFD_FETCH[0].INSTR_1: 0x1c4bc0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c4bf0 VFD_FETCH[0x1].INSTR_1: 0x1c4bf0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019680c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019681c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00196824: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019682c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c4c70 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c4ca0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00196834: 0000: 0007220a 0008080f 001c4c70 00000060 00000001 0000080f 001c4ca0 00000030 00196854: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00196858: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[620] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c4c70 VFD_FETCH[0].INSTR_1: 0x1c4c70 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c4ca0 VFD_FETCH[0x1].INSTR_1: 0x1c4ca0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00196864: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00196874: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019687c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00196884: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c4d20 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c4d50 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019688c: 0000: 0007220a 0008080f 001c4d20 00000060 00000001 0000080f 001c4d50 00000030 001968ac: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001968b0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[621] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c4d20 VFD_FETCH[0].INSTR_1: 0x1c4d20 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c4d50 VFD_FETCH[0x1].INSTR_1: 0x1c4d50 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001968bc: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001968cc: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001968d4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001968dc: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c4dd0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c4e00 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001968e4: 0000: 0007220a 0008080f 001c4dd0 00000060 00000001 0000080f 001c4e00 00000030 00196904: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00196908: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[622] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c4dd0 VFD_FETCH[0].INSTR_1: 0x1c4dd0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c4e00 VFD_FETCH[0x1].INSTR_1: 0x1c4e00 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00196914: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00196924: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019692c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00196934: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c4e80 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c4eb0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019693c: 0000: 0007220a 0008080f 001c4e80 00000060 00000001 0000080f 001c4eb0 00000030 0019695c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00196960: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[623] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c4e80 VFD_FETCH[0].INSTR_1: 0x1c4e80 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c4eb0 VFD_FETCH[0x1].INSTR_1: 0x1c4eb0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019696c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019697c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00196984: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019698c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c4f30 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c4f60 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00196994: 0000: 0007220a 0008080f 001c4f30 00000060 00000001 0000080f 001c4f60 00000030 001969b4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001969b8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[624] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c4f30 VFD_FETCH[0].INSTR_1: 0x1c4f30 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c4f60 VFD_FETCH[0x1].INSTR_1: 0x1c4f60 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001969c4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001969d4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001969dc: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001969e4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c4fe0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c5010 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001969ec: 0000: 0007220a 0008080f 001c4fe0 00000060 00000001 0000080f 001c5010 00000030 00196a0c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00196a10: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[625] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c4fe0 VFD_FETCH[0].INSTR_1: 0x1c4fe0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c5010 VFD_FETCH[0x1].INSTR_1: 0x1c5010 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00196a1c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00196a2c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00196a34: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00196a3c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c5090 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c50c0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00196a44: 0000: 0007220a 0008080f 001c5090 00000060 00000001 0000080f 001c50c0 00000030 00196a64: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00196a68: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[626] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c5090 VFD_FETCH[0].INSTR_1: 0x1c5090 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c50c0 VFD_FETCH[0x1].INSTR_1: 0x1c50c0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00196a74: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00196a84: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00196a8c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00196a94: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c5140 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c5170 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00196a9c: 0000: 0007220a 0008080f 001c5140 00000060 00000001 0000080f 001c5170 00000030 00196abc: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00196ac0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[627] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c5140 VFD_FETCH[0].INSTR_1: 0x1c5140 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c5170 VFD_FETCH[0x1].INSTR_1: 0x1c5170 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00196acc: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00196adc: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00196ae4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00196aec: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c51f0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c5220 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00196af4: 0000: 0007220a 0008080f 001c51f0 00000060 00000001 0000080f 001c5220 00000030 00196b14: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00196b18: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[628] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c51f0 VFD_FETCH[0].INSTR_1: 0x1c51f0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c5220 VFD_FETCH[0x1].INSTR_1: 0x1c5220 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00196b24: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00196b34: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00196b3c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00196b44: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c52a0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c52d0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00196b4c: 0000: 0007220a 0008080f 001c52a0 00000060 00000001 0000080f 001c52d0 00000030 00196b6c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00196b70: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[629] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c52a0 VFD_FETCH[0].INSTR_1: 0x1c52a0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c52d0 VFD_FETCH[0x1].INSTR_1: 0x1c52d0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00196b7c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00196b8c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00196b94: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00196b9c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c5350 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c5380 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00196ba4: 0000: 0007220a 0008080f 001c5350 00000060 00000001 0000080f 001c5380 00000030 00196bc4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00196bc8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[630] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c5350 VFD_FETCH[0].INSTR_1: 0x1c5350 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c5380 VFD_FETCH[0x1].INSTR_1: 0x1c5380 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00196bd4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00196be4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00196bec: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00196bf4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c5400 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c5430 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00196bfc: 0000: 0007220a 0008080f 001c5400 00000060 00000001 0000080f 001c5430 00000030 00196c1c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00196c20: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[631] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c5400 VFD_FETCH[0].INSTR_1: 0x1c5400 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c5430 VFD_FETCH[0x1].INSTR_1: 0x1c5430 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00196c2c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00196c3c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00196c44: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00196c4c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c54b0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c54e0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00196c54: 0000: 0007220a 0008080f 001c54b0 00000060 00000001 0000080f 001c54e0 00000030 00196c74: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00196c78: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[632] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c54b0 VFD_FETCH[0].INSTR_1: 0x1c54b0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c54e0 VFD_FETCH[0x1].INSTR_1: 0x1c54e0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00196c84: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00196c94: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00196c9c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00196ca4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c5560 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c5590 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00196cac: 0000: 0007220a 0008080f 001c5560 00000060 00000001 0000080f 001c5590 00000030 00196ccc: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00196cd0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[633] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c5560 VFD_FETCH[0].INSTR_1: 0x1c5560 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c5590 VFD_FETCH[0x1].INSTR_1: 0x1c5590 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00196cdc: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00196cec: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00196cf4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00196cfc: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c5610 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c5640 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00196d04: 0000: 0007220a 0008080f 001c5610 00000060 00000001 0000080f 001c5640 00000030 00196d24: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00196d28: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[634] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c5610 VFD_FETCH[0].INSTR_1: 0x1c5610 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c5640 VFD_FETCH[0x1].INSTR_1: 0x1c5640 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00196d34: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00196d44: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00196d4c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00196d54: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c56c0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c56f0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00196d5c: 0000: 0007220a 0008080f 001c56c0 00000060 00000001 0000080f 001c56f0 00000030 00196d7c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00196d80: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[635] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c56c0 VFD_FETCH[0].INSTR_1: 0x1c56c0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c56f0 VFD_FETCH[0x1].INSTR_1: 0x1c56f0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00196d8c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00196d9c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00196da4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00196dac: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c5770 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c57a0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00196db4: 0000: 0007220a 0008080f 001c5770 00000060 00000001 0000080f 001c57a0 00000030 00196dd4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00196dd8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[636] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c5770 VFD_FETCH[0].INSTR_1: 0x1c5770 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c57a0 VFD_FETCH[0x1].INSTR_1: 0x1c57a0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00196de4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00196df4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00196dfc: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00196e04: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c5820 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c5850 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00196e0c: 0000: 0007220a 0008080f 001c5820 00000060 00000001 0000080f 001c5850 00000030 00196e2c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00196e30: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[637] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c5820 VFD_FETCH[0].INSTR_1: 0x1c5820 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c5850 VFD_FETCH[0x1].INSTR_1: 0x1c5850 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00196e3c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00196e4c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00196e54: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00196e5c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c58d0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c5900 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00196e64: 0000: 0007220a 0008080f 001c58d0 00000060 00000001 0000080f 001c5900 00000030 00196e84: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00196e88: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[638] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c58d0 VFD_FETCH[0].INSTR_1: 0x1c58d0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c5900 VFD_FETCH[0x1].INSTR_1: 0x1c5900 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00196e94: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00196ea4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00196eac: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00196eb4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c5980 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c59b0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00196ebc: 0000: 0007220a 0008080f 001c5980 00000060 00000001 0000080f 001c59b0 00000030 00196edc: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00196ee0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[639] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c5980 VFD_FETCH[0].INSTR_1: 0x1c5980 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c59b0 VFD_FETCH[0x1].INSTR_1: 0x1c59b0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00196eec: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00196efc: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00196f04: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00196f0c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c5a30 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c5a60 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00196f14: 0000: 0007220a 0008080f 001c5a30 00000060 00000001 0000080f 001c5a60 00000030 00196f34: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00196f38: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[640] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c5a30 VFD_FETCH[0].INSTR_1: 0x1c5a30 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c5a60 VFD_FETCH[0x1].INSTR_1: 0x1c5a60 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00196f44: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00196f54: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00196f5c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00196f64: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c5ae0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c5b10 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00196f6c: 0000: 0007220a 0008080f 001c5ae0 00000060 00000001 0000080f 001c5b10 00000030 00196f8c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00196f90: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[641] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c5ae0 VFD_FETCH[0].INSTR_1: 0x1c5ae0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c5b10 VFD_FETCH[0x1].INSTR_1: 0x1c5b10 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00196f9c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00196fac: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00196fb4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00196fbc: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c5b90 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c5bc0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00196fc4: 0000: 0007220a 0008080f 001c5b90 00000060 00000001 0000080f 001c5bc0 00000030 00196fe4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00196fe8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[642] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c5b90 VFD_FETCH[0].INSTR_1: 0x1c5b90 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c5bc0 VFD_FETCH[0x1].INSTR_1: 0x1c5bc0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00196ff4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00197004: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019700c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00197014: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c5c40 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c5c70 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019701c: 0000: 0007220a 0008080f 001c5c40 00000060 00000001 0000080f 001c5c70 00000030 0019703c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00197040: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[643] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c5c40 VFD_FETCH[0].INSTR_1: 0x1c5c40 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c5c70 VFD_FETCH[0x1].INSTR_1: 0x1c5c70 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019704c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019705c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00197064: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019706c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c5cf0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c5d20 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00197074: 0000: 0007220a 0008080f 001c5cf0 00000060 00000001 0000080f 001c5d20 00000030 00197094: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00197098: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[644] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c5cf0 VFD_FETCH[0].INSTR_1: 0x1c5cf0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c5d20 VFD_FETCH[0x1].INSTR_1: 0x1c5d20 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001970a4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001970b4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001970bc: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001970c4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c5da0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c5dd0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001970cc: 0000: 0007220a 0008080f 001c5da0 00000060 00000001 0000080f 001c5dd0 00000030 001970ec: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001970f0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[645] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c5da0 VFD_FETCH[0].INSTR_1: 0x1c5da0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c5dd0 VFD_FETCH[0x1].INSTR_1: 0x1c5dd0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001970fc: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019710c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00197114: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019711c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c5e50 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c5e80 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00197124: 0000: 0007220a 0008080f 001c5e50 00000060 00000001 0000080f 001c5e80 00000030 00197144: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00197148: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[646] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c5e50 VFD_FETCH[0].INSTR_1: 0x1c5e50 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c5e80 VFD_FETCH[0x1].INSTR_1: 0x1c5e80 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00197154: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00197164: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019716c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00197174: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c5f00 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c5f30 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019717c: 0000: 0007220a 0008080f 001c5f00 00000060 00000001 0000080f 001c5f30 00000030 0019719c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001971a0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[647] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c5f00 VFD_FETCH[0].INSTR_1: 0x1c5f00 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c5f30 VFD_FETCH[0x1].INSTR_1: 0x1c5f30 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001971ac: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001971bc: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001971c4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001971cc: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c5fb0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c5fe0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001971d4: 0000: 0007220a 0008080f 001c5fb0 00000060 00000001 0000080f 001c5fe0 00000030 001971f4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001971f8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[648] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c5fb0 VFD_FETCH[0].INSTR_1: 0x1c5fb0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c5fe0 VFD_FETCH[0x1].INSTR_1: 0x1c5fe0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00197204: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00197214: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019721c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00197224: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c6060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c6090 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019722c: 0000: 0007220a 0008080f 001c6060 00000060 00000001 0000080f 001c6090 00000030 0019724c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00197250: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[649] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c6060 VFD_FETCH[0].INSTR_1: 0x1c6060 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c6090 VFD_FETCH[0x1].INSTR_1: 0x1c6090 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019725c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019726c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00197274: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019727c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c6110 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c6140 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00197284: 0000: 0007220a 0008080f 001c6110 00000060 00000001 0000080f 001c6140 00000030 001972a4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001972a8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[650] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c6110 VFD_FETCH[0].INSTR_1: 0x1c6110 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c6140 VFD_FETCH[0x1].INSTR_1: 0x1c6140 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001972b4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001972c4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001972cc: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001972d4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c61c0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c61f0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001972dc: 0000: 0007220a 0008080f 001c61c0 00000060 00000001 0000080f 001c61f0 00000030 001972fc: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00197300: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[651] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c61c0 VFD_FETCH[0].INSTR_1: 0x1c61c0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c61f0 VFD_FETCH[0x1].INSTR_1: 0x1c61f0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019730c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019731c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00197324: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019732c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c6270 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c62a0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00197334: 0000: 0007220a 0008080f 001c6270 00000060 00000001 0000080f 001c62a0 00000030 00197354: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00197358: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[652] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c6270 VFD_FETCH[0].INSTR_1: 0x1c6270 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c62a0 VFD_FETCH[0x1].INSTR_1: 0x1c62a0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00197364: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00197374: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019737c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00197384: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c6320 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c6350 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019738c: 0000: 0007220a 0008080f 001c6320 00000060 00000001 0000080f 001c6350 00000030 001973ac: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001973b0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[653] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c6320 VFD_FETCH[0].INSTR_1: 0x1c6320 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c6350 VFD_FETCH[0x1].INSTR_1: 0x1c6350 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001973bc: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001973cc: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001973d4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001973dc: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c63d0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c6400 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001973e4: 0000: 0007220a 0008080f 001c63d0 00000060 00000001 0000080f 001c6400 00000030 00197404: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00197408: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[654] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c63d0 VFD_FETCH[0].INSTR_1: 0x1c63d0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c6400 VFD_FETCH[0x1].INSTR_1: 0x1c6400 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00197414: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00197424: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019742c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00197434: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c6480 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c64b0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019743c: 0000: 0007220a 0008080f 001c6480 00000060 00000001 0000080f 001c64b0 00000030 0019745c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00197460: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[655] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c6480 VFD_FETCH[0].INSTR_1: 0x1c6480 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c64b0 VFD_FETCH[0x1].INSTR_1: 0x1c64b0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019746c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019747c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00197484: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019748c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c6530 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c6560 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00197494: 0000: 0007220a 0008080f 001c6530 00000060 00000001 0000080f 001c6560 00000030 001974b4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001974b8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[656] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c6530 VFD_FETCH[0].INSTR_1: 0x1c6530 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c6560 VFD_FETCH[0x1].INSTR_1: 0x1c6560 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001974c4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001974d4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001974dc: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001974e4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c65e0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c6610 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001974ec: 0000: 0007220a 0008080f 001c65e0 00000060 00000001 0000080f 001c6610 00000030 0019750c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00197510: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[657] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c65e0 VFD_FETCH[0].INSTR_1: 0x1c65e0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c6610 VFD_FETCH[0x1].INSTR_1: 0x1c6610 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019751c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019752c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00197534: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019753c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c6690 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c66c0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00197544: 0000: 0007220a 0008080f 001c6690 00000060 00000001 0000080f 001c66c0 00000030 00197564: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00197568: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[658] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c6690 VFD_FETCH[0].INSTR_1: 0x1c6690 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c66c0 VFD_FETCH[0x1].INSTR_1: 0x1c66c0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00197574: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00197584: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019758c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00197594: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c6740 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c6770 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019759c: 0000: 0007220a 0008080f 001c6740 00000060 00000001 0000080f 001c6770 00000030 001975bc: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001975c0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[659] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c6740 VFD_FETCH[0].INSTR_1: 0x1c6740 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c6770 VFD_FETCH[0x1].INSTR_1: 0x1c6770 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001975cc: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001975dc: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001975e4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001975ec: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c67f0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c6820 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001975f4: 0000: 0007220a 0008080f 001c67f0 00000060 00000001 0000080f 001c6820 00000030 00197614: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00197618: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[660] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c67f0 VFD_FETCH[0].INSTR_1: 0x1c67f0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c6820 VFD_FETCH[0x1].INSTR_1: 0x1c6820 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00197624: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00197634: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019763c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00197644: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c68a0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c68d0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019764c: 0000: 0007220a 0008080f 001c68a0 00000060 00000001 0000080f 001c68d0 00000030 0019766c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00197670: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[661] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c68a0 VFD_FETCH[0].INSTR_1: 0x1c68a0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c68d0 VFD_FETCH[0x1].INSTR_1: 0x1c68d0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019767c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019768c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00197694: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019769c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c6950 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c6980 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001976a4: 0000: 0007220a 0008080f 001c6950 00000060 00000001 0000080f 001c6980 00000030 001976c4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001976c8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[662] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c6950 VFD_FETCH[0].INSTR_1: 0x1c6950 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c6980 VFD_FETCH[0x1].INSTR_1: 0x1c6980 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001976d4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001976e4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001976ec: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001976f4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c6a00 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c6a30 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001976fc: 0000: 0007220a 0008080f 001c6a00 00000060 00000001 0000080f 001c6a30 00000030 0019771c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00197720: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[663] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c6a00 VFD_FETCH[0].INSTR_1: 0x1c6a00 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c6a30 VFD_FETCH[0x1].INSTR_1: 0x1c6a30 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019772c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019773c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00197744: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019774c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c6ab0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c6ae0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00197754: 0000: 0007220a 0008080f 001c6ab0 00000060 00000001 0000080f 001c6ae0 00000030 00197774: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00197778: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[664] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c6ab0 VFD_FETCH[0].INSTR_1: 0x1c6ab0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c6ae0 VFD_FETCH[0x1].INSTR_1: 0x1c6ae0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00197784: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00197794: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019779c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001977a4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c6b60 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c6b90 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001977ac: 0000: 0007220a 0008080f 001c6b60 00000060 00000001 0000080f 001c6b90 00000030 001977cc: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001977d0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[665] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c6b60 VFD_FETCH[0].INSTR_1: 0x1c6b60 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c6b90 VFD_FETCH[0x1].INSTR_1: 0x1c6b90 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001977dc: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001977ec: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001977f4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001977fc: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c6c10 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c6c40 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00197804: 0000: 0007220a 0008080f 001c6c10 00000060 00000001 0000080f 001c6c40 00000030 00197824: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00197828: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[666] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c6c10 VFD_FETCH[0].INSTR_1: 0x1c6c10 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c6c40 VFD_FETCH[0x1].INSTR_1: 0x1c6c40 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00197834: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00197844: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019784c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00197854: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c6cc0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c6cf0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019785c: 0000: 0007220a 0008080f 001c6cc0 00000060 00000001 0000080f 001c6cf0 00000030 0019787c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00197880: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[667] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c6cc0 VFD_FETCH[0].INSTR_1: 0x1c6cc0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c6cf0 VFD_FETCH[0x1].INSTR_1: 0x1c6cf0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019788c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019789c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001978a4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001978ac: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c6d70 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c6da0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001978b4: 0000: 0007220a 0008080f 001c6d70 00000060 00000001 0000080f 001c6da0 00000030 001978d4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001978d8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[668] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c6d70 VFD_FETCH[0].INSTR_1: 0x1c6d70 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c6da0 VFD_FETCH[0x1].INSTR_1: 0x1c6da0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001978e4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001978f4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001978fc: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00197904: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c6e20 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c6e50 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019790c: 0000: 0007220a 0008080f 001c6e20 00000060 00000001 0000080f 001c6e50 00000030 0019792c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00197930: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[669] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c6e20 VFD_FETCH[0].INSTR_1: 0x1c6e20 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c6e50 VFD_FETCH[0x1].INSTR_1: 0x1c6e50 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019793c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019794c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00197954: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019795c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c6ed0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c6f00 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00197964: 0000: 0007220a 0008080f 001c6ed0 00000060 00000001 0000080f 001c6f00 00000030 00197984: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00197988: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[670] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c6ed0 VFD_FETCH[0].INSTR_1: 0x1c6ed0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c6f00 VFD_FETCH[0x1].INSTR_1: 0x1c6f00 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00197994: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001979a4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001979ac: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001979b4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c6f80 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c6fb0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001979bc: 0000: 0007220a 0008080f 001c6f80 00000060 00000001 0000080f 001c6fb0 00000030 001979dc: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001979e0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[671] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c6f80 VFD_FETCH[0].INSTR_1: 0x1c6f80 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c6fb0 VFD_FETCH[0x1].INSTR_1: 0x1c6fb0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001979ec: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001979fc: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00197a04: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00197a0c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c7030 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c7060 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00197a14: 0000: 0007220a 0008080f 001c7030 00000060 00000001 0000080f 001c7060 00000030 00197a34: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00197a38: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[672] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c7030 VFD_FETCH[0].INSTR_1: 0x1c7030 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c7060 VFD_FETCH[0x1].INSTR_1: 0x1c7060 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00197a44: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00197a54: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00197a5c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00197a64: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c70e0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c7110 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00197a6c: 0000: 0007220a 0008080f 001c70e0 00000060 00000001 0000080f 001c7110 00000030 00197a8c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00197a90: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[673] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c70e0 VFD_FETCH[0].INSTR_1: 0x1c70e0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c7110 VFD_FETCH[0x1].INSTR_1: 0x1c7110 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00197a9c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00197aac: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00197ab4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00197abc: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c7190 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c71c0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00197ac4: 0000: 0007220a 0008080f 001c7190 00000060 00000001 0000080f 001c71c0 00000030 00197ae4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00197ae8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[674] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c7190 VFD_FETCH[0].INSTR_1: 0x1c7190 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c71c0 VFD_FETCH[0x1].INSTR_1: 0x1c71c0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00197af4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00197b04: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00197b0c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00197b14: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c7240 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c7270 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00197b1c: 0000: 0007220a 0008080f 001c7240 00000060 00000001 0000080f 001c7270 00000030 00197b3c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00197b40: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[675] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c7240 VFD_FETCH[0].INSTR_1: 0x1c7240 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c7270 VFD_FETCH[0x1].INSTR_1: 0x1c7270 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00197b4c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00197b5c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00197b64: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00197b6c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c72f0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c7320 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00197b74: 0000: 0007220a 0008080f 001c72f0 00000060 00000001 0000080f 001c7320 00000030 00197b94: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00197b98: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[676] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c72f0 VFD_FETCH[0].INSTR_1: 0x1c72f0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c7320 VFD_FETCH[0x1].INSTR_1: 0x1c7320 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00197ba4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00197bb4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00197bbc: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00197bc4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c73a0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c73d0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00197bcc: 0000: 0007220a 0008080f 001c73a0 00000060 00000001 0000080f 001c73d0 00000030 00197bec: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00197bf0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[677] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c73a0 VFD_FETCH[0].INSTR_1: 0x1c73a0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c73d0 VFD_FETCH[0x1].INSTR_1: 0x1c73d0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00197bfc: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00197c0c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00197c14: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00197c1c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c7450 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c7480 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00197c24: 0000: 0007220a 0008080f 001c7450 00000060 00000001 0000080f 001c7480 00000030 00197c44: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00197c48: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[678] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c7450 VFD_FETCH[0].INSTR_1: 0x1c7450 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c7480 VFD_FETCH[0x1].INSTR_1: 0x1c7480 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00197c54: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00197c64: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00197c6c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00197c74: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c7500 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c7530 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00197c7c: 0000: 0007220a 0008080f 001c7500 00000060 00000001 0000080f 001c7530 00000030 00197c9c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00197ca0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[679] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c7500 VFD_FETCH[0].INSTR_1: 0x1c7500 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c7530 VFD_FETCH[0x1].INSTR_1: 0x1c7530 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00197cac: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00197cbc: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00197cc4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00197ccc: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c75b0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c75e0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00197cd4: 0000: 0007220a 0008080f 001c75b0 00000060 00000001 0000080f 001c75e0 00000030 00197cf4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00197cf8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[680] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c75b0 VFD_FETCH[0].INSTR_1: 0x1c75b0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c75e0 VFD_FETCH[0x1].INSTR_1: 0x1c75e0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00197d04: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00197d14: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00197d1c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00197d24: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c7660 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c7690 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00197d2c: 0000: 0007220a 0008080f 001c7660 00000060 00000001 0000080f 001c7690 00000030 00197d4c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00197d50: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[681] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c7660 VFD_FETCH[0].INSTR_1: 0x1c7660 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c7690 VFD_FETCH[0x1].INSTR_1: 0x1c7690 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00197d5c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00197d6c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00197d74: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00197d7c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c7710 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c7740 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00197d84: 0000: 0007220a 0008080f 001c7710 00000060 00000001 0000080f 001c7740 00000030 00197da4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00197da8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[682] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c7710 VFD_FETCH[0].INSTR_1: 0x1c7710 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c7740 VFD_FETCH[0x1].INSTR_1: 0x1c7740 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00197db4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00197dc4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00197dcc: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00197dd4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c77c0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c77f0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00197ddc: 0000: 0007220a 0008080f 001c77c0 00000060 00000001 0000080f 001c77f0 00000030 00197dfc: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00197e00: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[683] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c77c0 VFD_FETCH[0].INSTR_1: 0x1c77c0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c77f0 VFD_FETCH[0x1].INSTR_1: 0x1c77f0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00197e0c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00197e1c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00197e24: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00197e2c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c7870 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c78a0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00197e34: 0000: 0007220a 0008080f 001c7870 00000060 00000001 0000080f 001c78a0 00000030 00197e54: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00197e58: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[684] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c7870 VFD_FETCH[0].INSTR_1: 0x1c7870 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c78a0 VFD_FETCH[0x1].INSTR_1: 0x1c78a0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00197e64: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00197e74: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00197e7c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00197e84: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c7920 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c7950 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00197e8c: 0000: 0007220a 0008080f 001c7920 00000060 00000001 0000080f 001c7950 00000030 00197eac: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00197eb0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[685] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c7920 VFD_FETCH[0].INSTR_1: 0x1c7920 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c7950 VFD_FETCH[0x1].INSTR_1: 0x1c7950 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00197ebc: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00197ecc: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00197ed4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00197edc: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c79d0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c7a00 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00197ee4: 0000: 0007220a 0008080f 001c79d0 00000060 00000001 0000080f 001c7a00 00000030 00197f04: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00197f08: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[686] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c79d0 VFD_FETCH[0].INSTR_1: 0x1c79d0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c7a00 VFD_FETCH[0x1].INSTR_1: 0x1c7a00 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00197f14: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00197f24: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00197f2c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00197f34: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c7a80 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c7ab0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00197f3c: 0000: 0007220a 0008080f 001c7a80 00000060 00000001 0000080f 001c7ab0 00000030 00197f5c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00197f60: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[687] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c7a80 VFD_FETCH[0].INSTR_1: 0x1c7a80 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c7ab0 VFD_FETCH[0x1].INSTR_1: 0x1c7ab0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00197f6c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00197f7c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00197f84: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00197f8c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c7b30 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c7b60 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00197f94: 0000: 0007220a 0008080f 001c7b30 00000060 00000001 0000080f 001c7b60 00000030 00197fb4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00197fb8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[688] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c7b30 VFD_FETCH[0].INSTR_1: 0x1c7b30 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c7b60 VFD_FETCH[0x1].INSTR_1: 0x1c7b60 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00197fc4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00197fd4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00197fdc: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00197fe4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c7be0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c7c10 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00197fec: 0000: 0007220a 0008080f 001c7be0 00000060 00000001 0000080f 001c7c10 00000030 0019800c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00198010: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[689] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c7be0 VFD_FETCH[0].INSTR_1: 0x1c7be0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c7c10 VFD_FETCH[0x1].INSTR_1: 0x1c7c10 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019801c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019802c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00198034: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019803c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c7c90 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c7cc0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00198044: 0000: 0007220a 0008080f 001c7c90 00000060 00000001 0000080f 001c7cc0 00000030 00198064: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00198068: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[690] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c7c90 VFD_FETCH[0].INSTR_1: 0x1c7c90 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c7cc0 VFD_FETCH[0x1].INSTR_1: 0x1c7cc0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00198074: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00198084: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019808c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00198094: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c7d40 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c7d70 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019809c: 0000: 0007220a 0008080f 001c7d40 00000060 00000001 0000080f 001c7d70 00000030 001980bc: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001980c0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[691] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c7d40 VFD_FETCH[0].INSTR_1: 0x1c7d40 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c7d70 VFD_FETCH[0x1].INSTR_1: 0x1c7d70 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001980cc: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001980dc: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001980e4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001980ec: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c7df0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c7e20 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001980f4: 0000: 0007220a 0008080f 001c7df0 00000060 00000001 0000080f 001c7e20 00000030 00198114: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00198118: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[692] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c7df0 VFD_FETCH[0].INSTR_1: 0x1c7df0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c7e20 VFD_FETCH[0x1].INSTR_1: 0x1c7e20 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00198124: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00198134: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019813c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00198144: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c7ea0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c7ed0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019814c: 0000: 0007220a 0008080f 001c7ea0 00000060 00000001 0000080f 001c7ed0 00000030 0019816c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00198170: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[693] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c7ea0 VFD_FETCH[0].INSTR_1: 0x1c7ea0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c7ed0 VFD_FETCH[0x1].INSTR_1: 0x1c7ed0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019817c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019818c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00198194: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019819c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c7f50 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c7f80 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001981a4: 0000: 0007220a 0008080f 001c7f50 00000060 00000001 0000080f 001c7f80 00000030 001981c4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001981c8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[694] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c7f50 VFD_FETCH[0].INSTR_1: 0x1c7f50 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c7f80 VFD_FETCH[0x1].INSTR_1: 0x1c7f80 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001981d4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001981e4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001981ec: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001981f4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c8000 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c8030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001981fc: 0000: 0007220a 0008080f 001c8000 00000060 00000001 0000080f 001c8030 00000030 0019821c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00198220: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[695] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c8000 VFD_FETCH[0].INSTR_1: 0x1c8000 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c8030 VFD_FETCH[0x1].INSTR_1: 0x1c8030 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019822c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019823c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00198244: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019824c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c80b0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c80e0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00198254: 0000: 0007220a 0008080f 001c80b0 00000060 00000001 0000080f 001c80e0 00000030 00198274: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00198278: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[696] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c80b0 VFD_FETCH[0].INSTR_1: 0x1c80b0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c80e0 VFD_FETCH[0x1].INSTR_1: 0x1c80e0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00198284: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00198294: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019829c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001982a4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c8160 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c8190 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001982ac: 0000: 0007220a 0008080f 001c8160 00000060 00000001 0000080f 001c8190 00000030 001982cc: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001982d0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[697] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c8160 VFD_FETCH[0].INSTR_1: 0x1c8160 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c8190 VFD_FETCH[0x1].INSTR_1: 0x1c8190 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001982dc: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001982ec: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001982f4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001982fc: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c8210 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c8240 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00198304: 0000: 0007220a 0008080f 001c8210 00000060 00000001 0000080f 001c8240 00000030 00198324: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00198328: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[698] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c8210 VFD_FETCH[0].INSTR_1: 0x1c8210 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c8240 VFD_FETCH[0x1].INSTR_1: 0x1c8240 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00198334: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00198344: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019834c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00198354: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c82c0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c82f0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019835c: 0000: 0007220a 0008080f 001c82c0 00000060 00000001 0000080f 001c82f0 00000030 0019837c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00198380: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[699] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c82c0 VFD_FETCH[0].INSTR_1: 0x1c82c0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c82f0 VFD_FETCH[0x1].INSTR_1: 0x1c82f0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019838c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019839c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001983a4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001983ac: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c8370 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c83a0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001983b4: 0000: 0007220a 0008080f 001c8370 00000060 00000001 0000080f 001c83a0 00000030 001983d4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001983d8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[700] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c8370 VFD_FETCH[0].INSTR_1: 0x1c8370 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c83a0 VFD_FETCH[0x1].INSTR_1: 0x1c83a0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001983e4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001983f4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001983fc: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00198404: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c8420 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c8450 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019840c: 0000: 0007220a 0008080f 001c8420 00000060 00000001 0000080f 001c8450 00000030 0019842c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00198430: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[701] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c8420 VFD_FETCH[0].INSTR_1: 0x1c8420 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c8450 VFD_FETCH[0x1].INSTR_1: 0x1c8450 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019843c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019844c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00198454: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019845c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c84d0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c8500 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00198464: 0000: 0007220a 0008080f 001c84d0 00000060 00000001 0000080f 001c8500 00000030 00198484: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00198488: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[702] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c84d0 VFD_FETCH[0].INSTR_1: 0x1c84d0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c8500 VFD_FETCH[0x1].INSTR_1: 0x1c8500 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00198494: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001984a4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001984ac: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001984b4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c8580 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c85b0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001984bc: 0000: 0007220a 0008080f 001c8580 00000060 00000001 0000080f 001c85b0 00000030 001984dc: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001984e0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[703] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c8580 VFD_FETCH[0].INSTR_1: 0x1c8580 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c85b0 VFD_FETCH[0x1].INSTR_1: 0x1c85b0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001984ec: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001984fc: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00198504: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019850c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c8630 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c8660 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00198514: 0000: 0007220a 0008080f 001c8630 00000060 00000001 0000080f 001c8660 00000030 00198534: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00198538: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[704] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c8630 VFD_FETCH[0].INSTR_1: 0x1c8630 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c8660 VFD_FETCH[0x1].INSTR_1: 0x1c8660 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00198544: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00198554: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019855c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00198564: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c86e0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c8710 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019856c: 0000: 0007220a 0008080f 001c86e0 00000060 00000001 0000080f 001c8710 00000030 0019858c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00198590: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[705] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c86e0 VFD_FETCH[0].INSTR_1: 0x1c86e0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c8710 VFD_FETCH[0x1].INSTR_1: 0x1c8710 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019859c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001985ac: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001985b4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001985bc: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c8790 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c87c0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001985c4: 0000: 0007220a 0008080f 001c8790 00000060 00000001 0000080f 001c87c0 00000030 001985e4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001985e8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[706] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c8790 VFD_FETCH[0].INSTR_1: 0x1c8790 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c87c0 VFD_FETCH[0x1].INSTR_1: 0x1c87c0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001985f4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00198604: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019860c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00198614: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c8840 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c8870 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019861c: 0000: 0007220a 0008080f 001c8840 00000060 00000001 0000080f 001c8870 00000030 0019863c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00198640: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[707] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c8840 VFD_FETCH[0].INSTR_1: 0x1c8840 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c8870 VFD_FETCH[0x1].INSTR_1: 0x1c8870 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019864c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019865c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00198664: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019866c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c88f0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c8920 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00198674: 0000: 0007220a 0008080f 001c88f0 00000060 00000001 0000080f 001c8920 00000030 00198694: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00198698: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[708] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c88f0 VFD_FETCH[0].INSTR_1: 0x1c88f0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c8920 VFD_FETCH[0x1].INSTR_1: 0x1c8920 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001986a4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001986b4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001986bc: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001986c4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c89a0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c89d0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001986cc: 0000: 0007220a 0008080f 001c89a0 00000060 00000001 0000080f 001c89d0 00000030 001986ec: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001986f0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[709] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c89a0 VFD_FETCH[0].INSTR_1: 0x1c89a0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c89d0 VFD_FETCH[0x1].INSTR_1: 0x1c89d0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001986fc: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019870c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00198714: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019871c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c8a50 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c8a80 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00198724: 0000: 0007220a 0008080f 001c8a50 00000060 00000001 0000080f 001c8a80 00000030 00198744: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00198748: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[710] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c8a50 VFD_FETCH[0].INSTR_1: 0x1c8a50 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c8a80 VFD_FETCH[0x1].INSTR_1: 0x1c8a80 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00198754: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00198764: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019876c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00198774: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c8b00 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c8b30 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019877c: 0000: 0007220a 0008080f 001c8b00 00000060 00000001 0000080f 001c8b30 00000030 0019879c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001987a0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[711] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c8b00 VFD_FETCH[0].INSTR_1: 0x1c8b00 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c8b30 VFD_FETCH[0x1].INSTR_1: 0x1c8b30 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001987ac: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001987bc: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001987c4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001987cc: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c8bb0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c8be0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001987d4: 0000: 0007220a 0008080f 001c8bb0 00000060 00000001 0000080f 001c8be0 00000030 001987f4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001987f8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[712] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c8bb0 VFD_FETCH[0].INSTR_1: 0x1c8bb0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c8be0 VFD_FETCH[0x1].INSTR_1: 0x1c8be0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00198804: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00198814: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019881c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00198824: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c8c60 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c8c90 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019882c: 0000: 0007220a 0008080f 001c8c60 00000060 00000001 0000080f 001c8c90 00000030 0019884c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00198850: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[713] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c8c60 VFD_FETCH[0].INSTR_1: 0x1c8c60 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c8c90 VFD_FETCH[0x1].INSTR_1: 0x1c8c90 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019885c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019886c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00198874: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019887c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c8d10 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c8d40 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00198884: 0000: 0007220a 0008080f 001c8d10 00000060 00000001 0000080f 001c8d40 00000030 001988a4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001988a8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[714] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c8d10 VFD_FETCH[0].INSTR_1: 0x1c8d10 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c8d40 VFD_FETCH[0x1].INSTR_1: 0x1c8d40 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001988b4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001988c4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001988cc: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001988d4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c8dc0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c8df0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001988dc: 0000: 0007220a 0008080f 001c8dc0 00000060 00000001 0000080f 001c8df0 00000030 001988fc: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00198900: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[715] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c8dc0 VFD_FETCH[0].INSTR_1: 0x1c8dc0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c8df0 VFD_FETCH[0x1].INSTR_1: 0x1c8df0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019890c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019891c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00198924: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019892c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c8e70 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c8ea0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00198934: 0000: 0007220a 0008080f 001c8e70 00000060 00000001 0000080f 001c8ea0 00000030 00198954: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00198958: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[716] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c8e70 VFD_FETCH[0].INSTR_1: 0x1c8e70 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c8ea0 VFD_FETCH[0x1].INSTR_1: 0x1c8ea0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00198964: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00198974: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019897c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00198984: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c8f20 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c8f50 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019898c: 0000: 0007220a 0008080f 001c8f20 00000060 00000001 0000080f 001c8f50 00000030 001989ac: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001989b0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[717] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c8f20 VFD_FETCH[0].INSTR_1: 0x1c8f20 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c8f50 VFD_FETCH[0x1].INSTR_1: 0x1c8f50 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001989bc: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001989cc: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001989d4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001989dc: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c8fd0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c9000 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001989e4: 0000: 0007220a 0008080f 001c8fd0 00000060 00000001 0000080f 001c9000 00000030 00198a04: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00198a08: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[718] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c8fd0 VFD_FETCH[0].INSTR_1: 0x1c8fd0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c9000 VFD_FETCH[0x1].INSTR_1: 0x1c9000 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00198a14: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00198a24: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00198a2c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00198a34: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c9080 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c90b0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00198a3c: 0000: 0007220a 0008080f 001c9080 00000060 00000001 0000080f 001c90b0 00000030 00198a5c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00198a60: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[719] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c9080 VFD_FETCH[0].INSTR_1: 0x1c9080 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c90b0 VFD_FETCH[0x1].INSTR_1: 0x1c90b0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00198a6c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00198a7c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00198a84: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00198a8c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c9130 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c9160 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00198a94: 0000: 0007220a 0008080f 001c9130 00000060 00000001 0000080f 001c9160 00000030 00198ab4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00198ab8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[720] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c9130 VFD_FETCH[0].INSTR_1: 0x1c9130 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c9160 VFD_FETCH[0x1].INSTR_1: 0x1c9160 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00198ac4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00198ad4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00198adc: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00198ae4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c91e0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c9210 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00198aec: 0000: 0007220a 0008080f 001c91e0 00000060 00000001 0000080f 001c9210 00000030 00198b0c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00198b10: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[721] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c91e0 VFD_FETCH[0].INSTR_1: 0x1c91e0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c9210 VFD_FETCH[0x1].INSTR_1: 0x1c9210 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00198b1c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00198b2c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00198b34: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00198b3c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c9290 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c92c0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00198b44: 0000: 0007220a 0008080f 001c9290 00000060 00000001 0000080f 001c92c0 00000030 00198b64: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00198b68: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[722] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c9290 VFD_FETCH[0].INSTR_1: 0x1c9290 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c92c0 VFD_FETCH[0x1].INSTR_1: 0x1c92c0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00198b74: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00198b84: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00198b8c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00198b94: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c9340 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c9370 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00198b9c: 0000: 0007220a 0008080f 001c9340 00000060 00000001 0000080f 001c9370 00000030 00198bbc: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00198bc0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[723] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c9340 VFD_FETCH[0].INSTR_1: 0x1c9340 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c9370 VFD_FETCH[0x1].INSTR_1: 0x1c9370 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00198bcc: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00198bdc: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00198be4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00198bec: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c93f0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c9420 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00198bf4: 0000: 0007220a 0008080f 001c93f0 00000060 00000001 0000080f 001c9420 00000030 00198c14: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00198c18: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[724] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c93f0 VFD_FETCH[0].INSTR_1: 0x1c93f0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c9420 VFD_FETCH[0x1].INSTR_1: 0x1c9420 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00198c24: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00198c34: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00198c3c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00198c44: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c94a0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c94d0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00198c4c: 0000: 0007220a 0008080f 001c94a0 00000060 00000001 0000080f 001c94d0 00000030 00198c6c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00198c70: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[725] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c94a0 VFD_FETCH[0].INSTR_1: 0x1c94a0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c94d0 VFD_FETCH[0x1].INSTR_1: 0x1c94d0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00198c7c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00198c8c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00198c94: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00198c9c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c9550 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c9580 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00198ca4: 0000: 0007220a 0008080f 001c9550 00000060 00000001 0000080f 001c9580 00000030 00198cc4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00198cc8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[726] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c9550 VFD_FETCH[0].INSTR_1: 0x1c9550 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c9580 VFD_FETCH[0x1].INSTR_1: 0x1c9580 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00198cd4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00198ce4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00198cec: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00198cf4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c9600 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c9630 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00198cfc: 0000: 0007220a 0008080f 001c9600 00000060 00000001 0000080f 001c9630 00000030 00198d1c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00198d20: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[727] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c9600 VFD_FETCH[0].INSTR_1: 0x1c9600 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c9630 VFD_FETCH[0x1].INSTR_1: 0x1c9630 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00198d2c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00198d3c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00198d44: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00198d4c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c96b0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c96e0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00198d54: 0000: 0007220a 0008080f 001c96b0 00000060 00000001 0000080f 001c96e0 00000030 00198d74: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00198d78: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[728] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c96b0 VFD_FETCH[0].INSTR_1: 0x1c96b0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c96e0 VFD_FETCH[0x1].INSTR_1: 0x1c96e0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00198d84: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00198d94: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00198d9c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00198da4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c9760 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c9790 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00198dac: 0000: 0007220a 0008080f 001c9760 00000060 00000001 0000080f 001c9790 00000030 00198dcc: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00198dd0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[729] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c9760 VFD_FETCH[0].INSTR_1: 0x1c9760 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c9790 VFD_FETCH[0x1].INSTR_1: 0x1c9790 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00198ddc: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00198dec: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00198df4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00198dfc: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c9810 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c9840 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00198e04: 0000: 0007220a 0008080f 001c9810 00000060 00000001 0000080f 001c9840 00000030 00198e24: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00198e28: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[730] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c9810 VFD_FETCH[0].INSTR_1: 0x1c9810 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c9840 VFD_FETCH[0x1].INSTR_1: 0x1c9840 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00198e34: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00198e44: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00198e4c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00198e54: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c98c0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c98f0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00198e5c: 0000: 0007220a 0008080f 001c98c0 00000060 00000001 0000080f 001c98f0 00000030 00198e7c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00198e80: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[731] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c98c0 VFD_FETCH[0].INSTR_1: 0x1c98c0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c98f0 VFD_FETCH[0x1].INSTR_1: 0x1c98f0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00198e8c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00198e9c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00198ea4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00198eac: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c9970 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c99a0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00198eb4: 0000: 0007220a 0008080f 001c9970 00000060 00000001 0000080f 001c99a0 00000030 00198ed4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00198ed8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[732] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c9970 VFD_FETCH[0].INSTR_1: 0x1c9970 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c99a0 VFD_FETCH[0x1].INSTR_1: 0x1c99a0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00198ee4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00198ef4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00198efc: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00198f04: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c9a20 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c9a50 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00198f0c: 0000: 0007220a 0008080f 001c9a20 00000060 00000001 0000080f 001c9a50 00000030 00198f2c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00198f30: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[733] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c9a20 VFD_FETCH[0].INSTR_1: 0x1c9a20 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c9a50 VFD_FETCH[0x1].INSTR_1: 0x1c9a50 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00198f3c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00198f4c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00198f54: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00198f5c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c9ad0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c9b00 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00198f64: 0000: 0007220a 0008080f 001c9ad0 00000060 00000001 0000080f 001c9b00 00000030 00198f84: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00198f88: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[734] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c9ad0 VFD_FETCH[0].INSTR_1: 0x1c9ad0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c9b00 VFD_FETCH[0x1].INSTR_1: 0x1c9b00 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00198f94: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00198fa4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00198fac: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00198fb4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c9b80 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c9bb0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00198fbc: 0000: 0007220a 0008080f 001c9b80 00000060 00000001 0000080f 001c9bb0 00000030 00198fdc: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00198fe0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[735] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c9b80 VFD_FETCH[0].INSTR_1: 0x1c9b80 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c9bb0 VFD_FETCH[0x1].INSTR_1: 0x1c9bb0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00198fec: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00198ffc: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00199004: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019900c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c9c30 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c9c60 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00199014: 0000: 0007220a 0008080f 001c9c30 00000060 00000001 0000080f 001c9c60 00000030 00199034: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00199038: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[736] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c9c30 VFD_FETCH[0].INSTR_1: 0x1c9c30 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c9c60 VFD_FETCH[0x1].INSTR_1: 0x1c9c60 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00199044: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00199054: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019905c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00199064: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c9ce0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c9d10 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019906c: 0000: 0007220a 0008080f 001c9ce0 00000060 00000001 0000080f 001c9d10 00000030 0019908c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00199090: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[737] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c9ce0 VFD_FETCH[0].INSTR_1: 0x1c9ce0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c9d10 VFD_FETCH[0x1].INSTR_1: 0x1c9d10 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019909c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001990ac: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001990b4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001990bc: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c9d90 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c9dc0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001990c4: 0000: 0007220a 0008080f 001c9d90 00000060 00000001 0000080f 001c9dc0 00000030 001990e4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001990e8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[738] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c9d90 VFD_FETCH[0].INSTR_1: 0x1c9d90 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c9dc0 VFD_FETCH[0x1].INSTR_1: 0x1c9dc0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001990f4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00199104: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019910c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00199114: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c9e40 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c9e70 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019911c: 0000: 0007220a 0008080f 001c9e40 00000060 00000001 0000080f 001c9e70 00000030 0019913c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00199140: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[739] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c9e40 VFD_FETCH[0].INSTR_1: 0x1c9e40 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c9e70 VFD_FETCH[0x1].INSTR_1: 0x1c9e70 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019914c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019915c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00199164: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019916c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c9ef0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c9f20 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00199174: 0000: 0007220a 0008080f 001c9ef0 00000060 00000001 0000080f 001c9f20 00000030 00199194: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00199198: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[740] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c9ef0 VFD_FETCH[0].INSTR_1: 0x1c9ef0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c9f20 VFD_FETCH[0x1].INSTR_1: 0x1c9f20 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001991a4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001991b4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001991bc: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001991c4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c9fa0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c9fd0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001991cc: 0000: 0007220a 0008080f 001c9fa0 00000060 00000001 0000080f 001c9fd0 00000030 001991ec: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001991f0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[741] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c9fa0 VFD_FETCH[0].INSTR_1: 0x1c9fa0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c9fd0 VFD_FETCH[0x1].INSTR_1: 0x1c9fd0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001991fc: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019920c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00199214: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019921c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ca050 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ca080 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00199224: 0000: 0007220a 0008080f 001ca050 00000060 00000001 0000080f 001ca080 00000030 00199244: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00199248: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[742] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ca050 VFD_FETCH[0].INSTR_1: 0x1ca050 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ca080 VFD_FETCH[0x1].INSTR_1: 0x1ca080 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00199254: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00199264: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019926c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00199274: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ca100 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ca130 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019927c: 0000: 0007220a 0008080f 001ca100 00000060 00000001 0000080f 001ca130 00000030 0019929c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001992a0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[743] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ca100 VFD_FETCH[0].INSTR_1: 0x1ca100 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ca130 VFD_FETCH[0x1].INSTR_1: 0x1ca130 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001992ac: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001992bc: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001992c4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001992cc: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ca1b0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ca1e0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001992d4: 0000: 0007220a 0008080f 001ca1b0 00000060 00000001 0000080f 001ca1e0 00000030 001992f4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001992f8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[744] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ca1b0 VFD_FETCH[0].INSTR_1: 0x1ca1b0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ca1e0 VFD_FETCH[0x1].INSTR_1: 0x1ca1e0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00199304: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00199314: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019931c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00199324: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ca260 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ca290 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019932c: 0000: 0007220a 0008080f 001ca260 00000060 00000001 0000080f 001ca290 00000030 0019934c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00199350: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[745] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ca260 VFD_FETCH[0].INSTR_1: 0x1ca260 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ca290 VFD_FETCH[0x1].INSTR_1: 0x1ca290 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019935c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019936c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00199374: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019937c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ca310 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ca340 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00199384: 0000: 0007220a 0008080f 001ca310 00000060 00000001 0000080f 001ca340 00000030 001993a4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001993a8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[746] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ca310 VFD_FETCH[0].INSTR_1: 0x1ca310 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ca340 VFD_FETCH[0x1].INSTR_1: 0x1ca340 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001993b4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001993c4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001993cc: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001993d4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ca3c0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ca3f0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001993dc: 0000: 0007220a 0008080f 001ca3c0 00000060 00000001 0000080f 001ca3f0 00000030 001993fc: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00199400: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[747] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ca3c0 VFD_FETCH[0].INSTR_1: 0x1ca3c0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ca3f0 VFD_FETCH[0x1].INSTR_1: 0x1ca3f0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019940c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019941c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00199424: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019942c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ca470 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ca4a0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00199434: 0000: 0007220a 0008080f 001ca470 00000060 00000001 0000080f 001ca4a0 00000030 00199454: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00199458: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[748] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ca470 VFD_FETCH[0].INSTR_1: 0x1ca470 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ca4a0 VFD_FETCH[0x1].INSTR_1: 0x1ca4a0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00199464: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00199474: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019947c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00199484: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ca520 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ca550 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019948c: 0000: 0007220a 0008080f 001ca520 00000060 00000001 0000080f 001ca550 00000030 001994ac: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001994b0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[749] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ca520 VFD_FETCH[0].INSTR_1: 0x1ca520 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ca550 VFD_FETCH[0x1].INSTR_1: 0x1ca550 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001994bc: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001994cc: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001994d4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001994dc: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ca5d0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ca600 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001994e4: 0000: 0007220a 0008080f 001ca5d0 00000060 00000001 0000080f 001ca600 00000030 00199504: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00199508: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[750] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ca5d0 VFD_FETCH[0].INSTR_1: 0x1ca5d0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ca600 VFD_FETCH[0x1].INSTR_1: 0x1ca600 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00199514: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00199524: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019952c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00199534: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ca680 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ca6b0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019953c: 0000: 0007220a 0008080f 001ca680 00000060 00000001 0000080f 001ca6b0 00000030 0019955c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00199560: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[751] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ca680 VFD_FETCH[0].INSTR_1: 0x1ca680 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ca6b0 VFD_FETCH[0x1].INSTR_1: 0x1ca6b0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019956c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019957c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00199584: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019958c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ca730 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ca760 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00199594: 0000: 0007220a 0008080f 001ca730 00000060 00000001 0000080f 001ca760 00000030 001995b4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001995b8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[752] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ca730 VFD_FETCH[0].INSTR_1: 0x1ca730 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ca760 VFD_FETCH[0x1].INSTR_1: 0x1ca760 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001995c4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001995d4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001995dc: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001995e4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ca7e0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ca810 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001995ec: 0000: 0007220a 0008080f 001ca7e0 00000060 00000001 0000080f 001ca810 00000030 0019960c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00199610: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[753] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ca7e0 VFD_FETCH[0].INSTR_1: 0x1ca7e0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ca810 VFD_FETCH[0x1].INSTR_1: 0x1ca810 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019961c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019962c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00199634: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019963c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ca890 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ca8c0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00199644: 0000: 0007220a 0008080f 001ca890 00000060 00000001 0000080f 001ca8c0 00000030 00199664: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00199668: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[754] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ca890 VFD_FETCH[0].INSTR_1: 0x1ca890 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ca8c0 VFD_FETCH[0x1].INSTR_1: 0x1ca8c0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00199674: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00199684: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019968c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00199694: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ca940 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ca970 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019969c: 0000: 0007220a 0008080f 001ca940 00000060 00000001 0000080f 001ca970 00000030 001996bc: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001996c0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[755] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ca940 VFD_FETCH[0].INSTR_1: 0x1ca940 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ca970 VFD_FETCH[0x1].INSTR_1: 0x1ca970 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001996cc: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001996dc: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001996e4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001996ec: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ca9f0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1caa20 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001996f4: 0000: 0007220a 0008080f 001ca9f0 00000060 00000001 0000080f 001caa20 00000030 00199714: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00199718: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[756] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ca9f0 VFD_FETCH[0].INSTR_1: 0x1ca9f0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001caa20 VFD_FETCH[0x1].INSTR_1: 0x1caa20 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00199724: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00199734: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019973c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00199744: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1caaa0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1caad0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019974c: 0000: 0007220a 0008080f 001caaa0 00000060 00000001 0000080f 001caad0 00000030 0019976c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00199770: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[757] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001caaa0 VFD_FETCH[0].INSTR_1: 0x1caaa0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001caad0 VFD_FETCH[0x1].INSTR_1: 0x1caad0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019977c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019978c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00199794: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019979c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cab50 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cab80 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001997a4: 0000: 0007220a 0008080f 001cab50 00000060 00000001 0000080f 001cab80 00000030 001997c4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001997c8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[758] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cab50 VFD_FETCH[0].INSTR_1: 0x1cab50 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cab80 VFD_FETCH[0x1].INSTR_1: 0x1cab80 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001997d4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001997e4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001997ec: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001997f4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cac00 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cac30 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001997fc: 0000: 0007220a 0008080f 001cac00 00000060 00000001 0000080f 001cac30 00000030 0019981c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00199820: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[759] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cac00 VFD_FETCH[0].INSTR_1: 0x1cac00 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cac30 VFD_FETCH[0x1].INSTR_1: 0x1cac30 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019982c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019983c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00199844: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019984c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cacb0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cace0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00199854: 0000: 0007220a 0008080f 001cacb0 00000060 00000001 0000080f 001cace0 00000030 00199874: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00199878: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[760] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cacb0 VFD_FETCH[0].INSTR_1: 0x1cacb0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cace0 VFD_FETCH[0x1].INSTR_1: 0x1cace0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00199884: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00199894: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019989c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001998a4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cad60 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cad90 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001998ac: 0000: 0007220a 0008080f 001cad60 00000060 00000001 0000080f 001cad90 00000030 001998cc: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001998d0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[761] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cad60 VFD_FETCH[0].INSTR_1: 0x1cad60 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cad90 VFD_FETCH[0x1].INSTR_1: 0x1cad90 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001998dc: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001998ec: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001998f4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001998fc: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cae10 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cae40 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00199904: 0000: 0007220a 0008080f 001cae10 00000060 00000001 0000080f 001cae40 00000030 00199924: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00199928: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[762] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cae10 VFD_FETCH[0].INSTR_1: 0x1cae10 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cae40 VFD_FETCH[0x1].INSTR_1: 0x1cae40 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00199934: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00199944: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019994c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00199954: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1caec0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1caef0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019995c: 0000: 0007220a 0008080f 001caec0 00000060 00000001 0000080f 001caef0 00000030 0019997c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00199980: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[763] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001caec0 VFD_FETCH[0].INSTR_1: 0x1caec0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001caef0 VFD_FETCH[0x1].INSTR_1: 0x1caef0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019998c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019999c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001999a4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001999ac: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1caf70 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cafa0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001999b4: 0000: 0007220a 0008080f 001caf70 00000060 00000001 0000080f 001cafa0 00000030 001999d4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001999d8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[764] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001caf70 VFD_FETCH[0].INSTR_1: 0x1caf70 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cafa0 VFD_FETCH[0x1].INSTR_1: 0x1cafa0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001999e4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001999f4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001999fc: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00199a04: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cb020 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cb050 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00199a0c: 0000: 0007220a 0008080f 001cb020 00000060 00000001 0000080f 001cb050 00000030 00199a2c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00199a30: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[765] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cb020 VFD_FETCH[0].INSTR_1: 0x1cb020 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cb050 VFD_FETCH[0x1].INSTR_1: 0x1cb050 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00199a3c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00199a4c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00199a54: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00199a5c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cb0d0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cb100 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00199a64: 0000: 0007220a 0008080f 001cb0d0 00000060 00000001 0000080f 001cb100 00000030 00199a84: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00199a88: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[766] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cb0d0 VFD_FETCH[0].INSTR_1: 0x1cb0d0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cb100 VFD_FETCH[0x1].INSTR_1: 0x1cb100 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00199a94: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00199aa4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00199aac: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00199ab4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cb180 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cb1b0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00199abc: 0000: 0007220a 0008080f 001cb180 00000060 00000001 0000080f 001cb1b0 00000030 00199adc: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00199ae0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[767] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cb180 VFD_FETCH[0].INSTR_1: 0x1cb180 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cb1b0 VFD_FETCH[0x1].INSTR_1: 0x1cb1b0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00199aec: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00199afc: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00199b04: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00199b0c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cb230 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cb260 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00199b14: 0000: 0007220a 0008080f 001cb230 00000060 00000001 0000080f 001cb260 00000030 00199b34: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00199b38: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[768] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cb230 VFD_FETCH[0].INSTR_1: 0x1cb230 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cb260 VFD_FETCH[0x1].INSTR_1: 0x1cb260 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00199b44: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00199b54: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00199b5c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00199b64: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cb2e0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cb310 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00199b6c: 0000: 0007220a 0008080f 001cb2e0 00000060 00000001 0000080f 001cb310 00000030 00199b8c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00199b90: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[769] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cb2e0 VFD_FETCH[0].INSTR_1: 0x1cb2e0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cb310 VFD_FETCH[0x1].INSTR_1: 0x1cb310 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00199b9c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00199bac: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00199bb4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00199bbc: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cb390 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cb3c0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00199bc4: 0000: 0007220a 0008080f 001cb390 00000060 00000001 0000080f 001cb3c0 00000030 00199be4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00199be8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[770] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cb390 VFD_FETCH[0].INSTR_1: 0x1cb390 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cb3c0 VFD_FETCH[0x1].INSTR_1: 0x1cb3c0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00199bf4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00199c04: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00199c0c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00199c14: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cb440 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cb470 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00199c1c: 0000: 0007220a 0008080f 001cb440 00000060 00000001 0000080f 001cb470 00000030 00199c3c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00199c40: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[771] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cb440 VFD_FETCH[0].INSTR_1: 0x1cb440 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cb470 VFD_FETCH[0x1].INSTR_1: 0x1cb470 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00199c4c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00199c5c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00199c64: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00199c6c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cb4f0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cb520 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00199c74: 0000: 0007220a 0008080f 001cb4f0 00000060 00000001 0000080f 001cb520 00000030 00199c94: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00199c98: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[772] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cb4f0 VFD_FETCH[0].INSTR_1: 0x1cb4f0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cb520 VFD_FETCH[0x1].INSTR_1: 0x1cb520 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00199ca4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00199cb4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00199cbc: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00199cc4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cb5a0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cb5d0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00199ccc: 0000: 0007220a 0008080f 001cb5a0 00000060 00000001 0000080f 001cb5d0 00000030 00199cec: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00199cf0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[773] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cb5a0 VFD_FETCH[0].INSTR_1: 0x1cb5a0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cb5d0 VFD_FETCH[0x1].INSTR_1: 0x1cb5d0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00199cfc: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00199d0c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00199d14: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00199d1c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cb650 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cb680 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00199d24: 0000: 0007220a 0008080f 001cb650 00000060 00000001 0000080f 001cb680 00000030 00199d44: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00199d48: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[774] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cb650 VFD_FETCH[0].INSTR_1: 0x1cb650 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cb680 VFD_FETCH[0x1].INSTR_1: 0x1cb680 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00199d54: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00199d64: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00199d6c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00199d74: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cb700 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cb730 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00199d7c: 0000: 0007220a 0008080f 001cb700 00000060 00000001 0000080f 001cb730 00000030 00199d9c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00199da0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[775] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cb700 VFD_FETCH[0].INSTR_1: 0x1cb700 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cb730 VFD_FETCH[0x1].INSTR_1: 0x1cb730 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00199dac: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00199dbc: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00199dc4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00199dcc: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cb7b0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cb7e0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00199dd4: 0000: 0007220a 0008080f 001cb7b0 00000060 00000001 0000080f 001cb7e0 00000030 00199df4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00199df8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[776] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cb7b0 VFD_FETCH[0].INSTR_1: 0x1cb7b0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cb7e0 VFD_FETCH[0x1].INSTR_1: 0x1cb7e0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00199e04: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00199e14: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00199e1c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00199e24: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cb860 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cb890 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00199e2c: 0000: 0007220a 0008080f 001cb860 00000060 00000001 0000080f 001cb890 00000030 00199e4c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00199e50: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[777] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cb860 VFD_FETCH[0].INSTR_1: 0x1cb860 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cb890 VFD_FETCH[0x1].INSTR_1: 0x1cb890 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00199e5c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00199e6c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00199e74: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00199e7c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cb910 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cb940 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00199e84: 0000: 0007220a 0008080f 001cb910 00000060 00000001 0000080f 001cb940 00000030 00199ea4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00199ea8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[778] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cb910 VFD_FETCH[0].INSTR_1: 0x1cb910 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cb940 VFD_FETCH[0x1].INSTR_1: 0x1cb940 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00199eb4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00199ec4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00199ecc: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00199ed4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cb9c0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cb9f0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00199edc: 0000: 0007220a 0008080f 001cb9c0 00000060 00000001 0000080f 001cb9f0 00000030 00199efc: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00199f00: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[779] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cb9c0 VFD_FETCH[0].INSTR_1: 0x1cb9c0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cb9f0 VFD_FETCH[0x1].INSTR_1: 0x1cb9f0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00199f0c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00199f1c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00199f24: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00199f2c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cba70 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cbaa0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00199f34: 0000: 0007220a 0008080f 001cba70 00000060 00000001 0000080f 001cbaa0 00000030 00199f54: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00199f58: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[780] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cba70 VFD_FETCH[0].INSTR_1: 0x1cba70 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cbaa0 VFD_FETCH[0x1].INSTR_1: 0x1cbaa0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00199f64: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00199f74: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00199f7c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00199f84: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cbb20 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cbb50 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00199f8c: 0000: 0007220a 0008080f 001cbb20 00000060 00000001 0000080f 001cbb50 00000030 00199fac: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00199fb0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[781] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cbb20 VFD_FETCH[0].INSTR_1: 0x1cbb20 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cbb50 VFD_FETCH[0x1].INSTR_1: 0x1cbb50 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00199fbc: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 00199fcc: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 00199fd4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 00199fdc: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cbbd0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cbc00 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 00199fe4: 0000: 0007220a 0008080f 001cbbd0 00000060 00000001 0000080f 001cbc00 00000030 0019a004: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019a008: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[782] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cbbd0 VFD_FETCH[0].INSTR_1: 0x1cbbd0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cbc00 VFD_FETCH[0x1].INSTR_1: 0x1cbc00 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019a014: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019a024: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019a02c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019a034: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cbc80 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cbcb0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019a03c: 0000: 0007220a 0008080f 001cbc80 00000060 00000001 0000080f 001cbcb0 00000030 0019a05c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019a060: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[783] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cbc80 VFD_FETCH[0].INSTR_1: 0x1cbc80 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cbcb0 VFD_FETCH[0x1].INSTR_1: 0x1cbcb0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019a06c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019a07c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019a084: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019a08c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cbd30 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cbd60 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019a094: 0000: 0007220a 0008080f 001cbd30 00000060 00000001 0000080f 001cbd60 00000030 0019a0b4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019a0b8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[784] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cbd30 VFD_FETCH[0].INSTR_1: 0x1cbd30 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cbd60 VFD_FETCH[0x1].INSTR_1: 0x1cbd60 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019a0c4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019a0d4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019a0dc: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019a0e4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cbde0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cbe10 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019a0ec: 0000: 0007220a 0008080f 001cbde0 00000060 00000001 0000080f 001cbe10 00000030 0019a10c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019a110: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[785] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cbde0 VFD_FETCH[0].INSTR_1: 0x1cbde0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cbe10 VFD_FETCH[0x1].INSTR_1: 0x1cbe10 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019a11c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019a12c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019a134: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019a13c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cbe90 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cbec0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019a144: 0000: 0007220a 0008080f 001cbe90 00000060 00000001 0000080f 001cbec0 00000030 0019a164: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019a168: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[786] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cbe90 VFD_FETCH[0].INSTR_1: 0x1cbe90 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cbec0 VFD_FETCH[0x1].INSTR_1: 0x1cbec0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019a174: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019a184: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019a18c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019a194: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cbf40 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cbf70 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019a19c: 0000: 0007220a 0008080f 001cbf40 00000060 00000001 0000080f 001cbf70 00000030 0019a1bc: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019a1c0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[787] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cbf40 VFD_FETCH[0].INSTR_1: 0x1cbf40 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cbf70 VFD_FETCH[0x1].INSTR_1: 0x1cbf70 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019a1cc: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019a1dc: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019a1e4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019a1ec: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cbff0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cc020 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019a1f4: 0000: 0007220a 0008080f 001cbff0 00000060 00000001 0000080f 001cc020 00000030 0019a214: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019a218: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[788] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cbff0 VFD_FETCH[0].INSTR_1: 0x1cbff0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cc020 VFD_FETCH[0x1].INSTR_1: 0x1cc020 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019a224: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019a234: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019a23c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019a244: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cc0a0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cc0d0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019a24c: 0000: 0007220a 0008080f 001cc0a0 00000060 00000001 0000080f 001cc0d0 00000030 0019a26c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019a270: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[789] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cc0a0 VFD_FETCH[0].INSTR_1: 0x1cc0a0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cc0d0 VFD_FETCH[0x1].INSTR_1: 0x1cc0d0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019a27c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019a28c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019a294: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019a29c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cc150 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cc180 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019a2a4: 0000: 0007220a 0008080f 001cc150 00000060 00000001 0000080f 001cc180 00000030 0019a2c4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019a2c8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[790] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cc150 VFD_FETCH[0].INSTR_1: 0x1cc150 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cc180 VFD_FETCH[0x1].INSTR_1: 0x1cc180 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019a2d4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019a2e4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019a2ec: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019a2f4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cc200 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cc230 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019a2fc: 0000: 0007220a 0008080f 001cc200 00000060 00000001 0000080f 001cc230 00000030 0019a31c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019a320: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[791] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cc200 VFD_FETCH[0].INSTR_1: 0x1cc200 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cc230 VFD_FETCH[0x1].INSTR_1: 0x1cc230 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019a32c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019a33c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019a344: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019a34c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cc2b0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cc2e0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019a354: 0000: 0007220a 0008080f 001cc2b0 00000060 00000001 0000080f 001cc2e0 00000030 0019a374: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019a378: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[792] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cc2b0 VFD_FETCH[0].INSTR_1: 0x1cc2b0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cc2e0 VFD_FETCH[0x1].INSTR_1: 0x1cc2e0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019a384: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019a394: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019a39c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019a3a4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cc360 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cc390 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019a3ac: 0000: 0007220a 0008080f 001cc360 00000060 00000001 0000080f 001cc390 00000030 0019a3cc: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019a3d0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[793] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cc360 VFD_FETCH[0].INSTR_1: 0x1cc360 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cc390 VFD_FETCH[0x1].INSTR_1: 0x1cc390 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019a3dc: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019a3ec: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019a3f4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019a3fc: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cc410 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cc440 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019a404: 0000: 0007220a 0008080f 001cc410 00000060 00000001 0000080f 001cc440 00000030 0019a424: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019a428: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[794] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cc410 VFD_FETCH[0].INSTR_1: 0x1cc410 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cc440 VFD_FETCH[0x1].INSTR_1: 0x1cc440 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019a434: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019a444: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019a44c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019a454: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cc4c0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cc4f0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019a45c: 0000: 0007220a 0008080f 001cc4c0 00000060 00000001 0000080f 001cc4f0 00000030 0019a47c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019a480: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[795] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cc4c0 VFD_FETCH[0].INSTR_1: 0x1cc4c0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cc4f0 VFD_FETCH[0x1].INSTR_1: 0x1cc4f0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019a48c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019a49c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019a4a4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019a4ac: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cc570 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cc5a0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019a4b4: 0000: 0007220a 0008080f 001cc570 00000060 00000001 0000080f 001cc5a0 00000030 0019a4d4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019a4d8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[796] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cc570 VFD_FETCH[0].INSTR_1: 0x1cc570 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cc5a0 VFD_FETCH[0x1].INSTR_1: 0x1cc5a0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019a4e4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019a4f4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019a4fc: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019a504: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cc620 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cc650 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019a50c: 0000: 0007220a 0008080f 001cc620 00000060 00000001 0000080f 001cc650 00000030 0019a52c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019a530: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[797] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cc620 VFD_FETCH[0].INSTR_1: 0x1cc620 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cc650 VFD_FETCH[0x1].INSTR_1: 0x1cc650 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019a53c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019a54c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019a554: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019a55c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cc6d0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cc700 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019a564: 0000: 0007220a 0008080f 001cc6d0 00000060 00000001 0000080f 001cc700 00000030 0019a584: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019a588: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[798] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cc6d0 VFD_FETCH[0].INSTR_1: 0x1cc6d0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cc700 VFD_FETCH[0x1].INSTR_1: 0x1cc700 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019a594: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019a5a4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019a5ac: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019a5b4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cc780 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cc7b0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019a5bc: 0000: 0007220a 0008080f 001cc780 00000060 00000001 0000080f 001cc7b0 00000030 0019a5dc: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019a5e0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[799] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cc780 VFD_FETCH[0].INSTR_1: 0x1cc780 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cc7b0 VFD_FETCH[0x1].INSTR_1: 0x1cc7b0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019a5ec: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019a5fc: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019a604: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019a60c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cc830 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cc860 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019a614: 0000: 0007220a 0008080f 001cc830 00000060 00000001 0000080f 001cc860 00000030 0019a634: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019a638: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[800] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cc830 VFD_FETCH[0].INSTR_1: 0x1cc830 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cc860 VFD_FETCH[0x1].INSTR_1: 0x1cc860 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019a644: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019a654: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019a65c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019a664: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cc8e0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cc910 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019a66c: 0000: 0007220a 0008080f 001cc8e0 00000060 00000001 0000080f 001cc910 00000030 0019a68c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019a690: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[801] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cc8e0 VFD_FETCH[0].INSTR_1: 0x1cc8e0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cc910 VFD_FETCH[0x1].INSTR_1: 0x1cc910 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019a69c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019a6ac: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019a6b4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019a6bc: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cc990 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cc9c0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019a6c4: 0000: 0007220a 0008080f 001cc990 00000060 00000001 0000080f 001cc9c0 00000030 0019a6e4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019a6e8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[802] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cc990 VFD_FETCH[0].INSTR_1: 0x1cc990 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cc9c0 VFD_FETCH[0x1].INSTR_1: 0x1cc9c0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019a6f4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019a704: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019a70c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019a714: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cca40 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cca70 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019a71c: 0000: 0007220a 0008080f 001cca40 00000060 00000001 0000080f 001cca70 00000030 0019a73c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019a740: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[803] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cca40 VFD_FETCH[0].INSTR_1: 0x1cca40 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cca70 VFD_FETCH[0x1].INSTR_1: 0x1cca70 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019a74c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019a75c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019a764: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019a76c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ccaf0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ccb20 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019a774: 0000: 0007220a 0008080f 001ccaf0 00000060 00000001 0000080f 001ccb20 00000030 0019a794: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019a798: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[804] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ccaf0 VFD_FETCH[0].INSTR_1: 0x1ccaf0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ccb20 VFD_FETCH[0x1].INSTR_1: 0x1ccb20 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019a7a4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019a7b4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019a7bc: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019a7c4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ccba0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ccbd0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019a7cc: 0000: 0007220a 0008080f 001ccba0 00000060 00000001 0000080f 001ccbd0 00000030 0019a7ec: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019a7f0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[805] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ccba0 VFD_FETCH[0].INSTR_1: 0x1ccba0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ccbd0 VFD_FETCH[0x1].INSTR_1: 0x1ccbd0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019a7fc: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019a80c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019a814: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019a81c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ccc50 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ccc80 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019a824: 0000: 0007220a 0008080f 001ccc50 00000060 00000001 0000080f 001ccc80 00000030 0019a844: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019a848: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[806] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ccc50 VFD_FETCH[0].INSTR_1: 0x1ccc50 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ccc80 VFD_FETCH[0x1].INSTR_1: 0x1ccc80 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019a854: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019a864: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019a86c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019a874: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ccd00 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ccd30 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019a87c: 0000: 0007220a 0008080f 001ccd00 00000060 00000001 0000080f 001ccd30 00000030 0019a89c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019a8a0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[807] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ccd00 VFD_FETCH[0].INSTR_1: 0x1ccd00 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ccd30 VFD_FETCH[0x1].INSTR_1: 0x1ccd30 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019a8ac: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019a8bc: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019a8c4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019a8cc: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ccdb0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ccde0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019a8d4: 0000: 0007220a 0008080f 001ccdb0 00000060 00000001 0000080f 001ccde0 00000030 0019a8f4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019a8f8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[808] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ccdb0 VFD_FETCH[0].INSTR_1: 0x1ccdb0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ccde0 VFD_FETCH[0x1].INSTR_1: 0x1ccde0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019a904: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019a914: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019a91c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019a924: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cce60 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cce90 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019a92c: 0000: 0007220a 0008080f 001cce60 00000060 00000001 0000080f 001cce90 00000030 0019a94c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019a950: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[809] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cce60 VFD_FETCH[0].INSTR_1: 0x1cce60 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cce90 VFD_FETCH[0x1].INSTR_1: 0x1cce90 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019a95c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019a96c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019a974: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019a97c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ccf10 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ccf40 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019a984: 0000: 0007220a 0008080f 001ccf10 00000060 00000001 0000080f 001ccf40 00000030 0019a9a4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019a9a8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[810] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ccf10 VFD_FETCH[0].INSTR_1: 0x1ccf10 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ccf40 VFD_FETCH[0x1].INSTR_1: 0x1ccf40 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019a9b4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019a9c4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019a9cc: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019a9d4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ccfc0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ccff0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019a9dc: 0000: 0007220a 0008080f 001ccfc0 00000060 00000001 0000080f 001ccff0 00000030 0019a9fc: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019aa00: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[811] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ccfc0 VFD_FETCH[0].INSTR_1: 0x1ccfc0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ccff0 VFD_FETCH[0x1].INSTR_1: 0x1ccff0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019aa0c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019aa1c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019aa24: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019aa2c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cd070 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cd0a0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019aa34: 0000: 0007220a 0008080f 001cd070 00000060 00000001 0000080f 001cd0a0 00000030 0019aa54: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019aa58: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[812] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cd070 VFD_FETCH[0].INSTR_1: 0x1cd070 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cd0a0 VFD_FETCH[0x1].INSTR_1: 0x1cd0a0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019aa64: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019aa74: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019aa7c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019aa84: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cd120 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cd150 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019aa8c: 0000: 0007220a 0008080f 001cd120 00000060 00000001 0000080f 001cd150 00000030 0019aaac: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019aab0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[813] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cd120 VFD_FETCH[0].INSTR_1: 0x1cd120 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cd150 VFD_FETCH[0x1].INSTR_1: 0x1cd150 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019aabc: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019aacc: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019aad4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019aadc: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cd1d0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cd200 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019aae4: 0000: 0007220a 0008080f 001cd1d0 00000060 00000001 0000080f 001cd200 00000030 0019ab04: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019ab08: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[814] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cd1d0 VFD_FETCH[0].INSTR_1: 0x1cd1d0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cd200 VFD_FETCH[0x1].INSTR_1: 0x1cd200 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019ab14: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019ab24: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019ab2c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019ab34: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cd280 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cd2b0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019ab3c: 0000: 0007220a 0008080f 001cd280 00000060 00000001 0000080f 001cd2b0 00000030 0019ab5c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019ab60: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[815] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cd280 VFD_FETCH[0].INSTR_1: 0x1cd280 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cd2b0 VFD_FETCH[0x1].INSTR_1: 0x1cd2b0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019ab6c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019ab7c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019ab84: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019ab8c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cd330 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cd360 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019ab94: 0000: 0007220a 0008080f 001cd330 00000060 00000001 0000080f 001cd360 00000030 0019abb4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019abb8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[816] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cd330 VFD_FETCH[0].INSTR_1: 0x1cd330 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cd360 VFD_FETCH[0x1].INSTR_1: 0x1cd360 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019abc4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019abd4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019abdc: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019abe4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cd3e0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cd410 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019abec: 0000: 0007220a 0008080f 001cd3e0 00000060 00000001 0000080f 001cd410 00000030 0019ac0c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019ac10: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[817] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cd3e0 VFD_FETCH[0].INSTR_1: 0x1cd3e0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cd410 VFD_FETCH[0x1].INSTR_1: 0x1cd410 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019ac1c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019ac2c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019ac34: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019ac3c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cd490 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cd4c0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019ac44: 0000: 0007220a 0008080f 001cd490 00000060 00000001 0000080f 001cd4c0 00000030 0019ac64: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019ac68: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[818] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cd490 VFD_FETCH[0].INSTR_1: 0x1cd490 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cd4c0 VFD_FETCH[0x1].INSTR_1: 0x1cd4c0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019ac74: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019ac84: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019ac8c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019ac94: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cd540 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cd570 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019ac9c: 0000: 0007220a 0008080f 001cd540 00000060 00000001 0000080f 001cd570 00000030 0019acbc: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019acc0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[819] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cd540 VFD_FETCH[0].INSTR_1: 0x1cd540 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cd570 VFD_FETCH[0x1].INSTR_1: 0x1cd570 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019accc: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019acdc: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019ace4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019acec: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cd5f0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cd620 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019acf4: 0000: 0007220a 0008080f 001cd5f0 00000060 00000001 0000080f 001cd620 00000030 0019ad14: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019ad18: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[820] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cd5f0 VFD_FETCH[0].INSTR_1: 0x1cd5f0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cd620 VFD_FETCH[0x1].INSTR_1: 0x1cd620 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019ad24: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019ad34: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019ad3c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019ad44: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cd6a0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cd6d0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019ad4c: 0000: 0007220a 0008080f 001cd6a0 00000060 00000001 0000080f 001cd6d0 00000030 0019ad6c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019ad70: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[821] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cd6a0 VFD_FETCH[0].INSTR_1: 0x1cd6a0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cd6d0 VFD_FETCH[0x1].INSTR_1: 0x1cd6d0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019ad7c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019ad8c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019ad94: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019ad9c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cd750 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cd780 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019ada4: 0000: 0007220a 0008080f 001cd750 00000060 00000001 0000080f 001cd780 00000030 0019adc4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019adc8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[822] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cd750 VFD_FETCH[0].INSTR_1: 0x1cd750 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cd780 VFD_FETCH[0x1].INSTR_1: 0x1cd780 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019add4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019ade4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019adec: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019adf4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cd800 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cd830 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019adfc: 0000: 0007220a 0008080f 001cd800 00000060 00000001 0000080f 001cd830 00000030 0019ae1c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019ae20: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[823] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cd800 VFD_FETCH[0].INSTR_1: 0x1cd800 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cd830 VFD_FETCH[0x1].INSTR_1: 0x1cd830 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019ae2c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019ae3c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019ae44: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019ae4c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cd8b0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cd8e0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019ae54: 0000: 0007220a 0008080f 001cd8b0 00000060 00000001 0000080f 001cd8e0 00000030 0019ae74: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019ae78: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[824] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cd8b0 VFD_FETCH[0].INSTR_1: 0x1cd8b0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cd8e0 VFD_FETCH[0x1].INSTR_1: 0x1cd8e0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019ae84: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019ae94: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019ae9c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019aea4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cd960 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cd990 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019aeac: 0000: 0007220a 0008080f 001cd960 00000060 00000001 0000080f 001cd990 00000030 0019aecc: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019aed0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[825] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cd960 VFD_FETCH[0].INSTR_1: 0x1cd960 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cd990 VFD_FETCH[0x1].INSTR_1: 0x1cd990 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019aedc: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019aeec: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019aef4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019aefc: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cda10 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cda40 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019af04: 0000: 0007220a 0008080f 001cda10 00000060 00000001 0000080f 001cda40 00000030 0019af24: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019af28: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[826] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cda10 VFD_FETCH[0].INSTR_1: 0x1cda10 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cda40 VFD_FETCH[0x1].INSTR_1: 0x1cda40 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019af34: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019af44: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019af4c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019af54: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cdac0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cdaf0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019af5c: 0000: 0007220a 0008080f 001cdac0 00000060 00000001 0000080f 001cdaf0 00000030 0019af7c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019af80: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[827] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cdac0 VFD_FETCH[0].INSTR_1: 0x1cdac0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cdaf0 VFD_FETCH[0x1].INSTR_1: 0x1cdaf0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019af8c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019af9c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019afa4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019afac: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cdb70 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cdba0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019afb4: 0000: 0007220a 0008080f 001cdb70 00000060 00000001 0000080f 001cdba0 00000030 0019afd4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019afd8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[828] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cdb70 VFD_FETCH[0].INSTR_1: 0x1cdb70 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cdba0 VFD_FETCH[0x1].INSTR_1: 0x1cdba0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019afe4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019aff4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019affc: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019b004: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cdc20 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cdc50 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019b00c: 0000: 0007220a 0008080f 001cdc20 00000060 00000001 0000080f 001cdc50 00000030 0019b02c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019b030: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[829] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cdc20 VFD_FETCH[0].INSTR_1: 0x1cdc20 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cdc50 VFD_FETCH[0x1].INSTR_1: 0x1cdc50 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019b03c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019b04c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019b054: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019b05c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cdcd0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cdd00 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019b064: 0000: 0007220a 0008080f 001cdcd0 00000060 00000001 0000080f 001cdd00 00000030 0019b084: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019b088: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[830] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cdcd0 VFD_FETCH[0].INSTR_1: 0x1cdcd0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cdd00 VFD_FETCH[0x1].INSTR_1: 0x1cdd00 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019b094: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019b0a4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019b0ac: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019b0b4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cdd80 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cddb0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019b0bc: 0000: 0007220a 0008080f 001cdd80 00000060 00000001 0000080f 001cddb0 00000030 0019b0dc: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019b0e0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[831] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cdd80 VFD_FETCH[0].INSTR_1: 0x1cdd80 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cddb0 VFD_FETCH[0x1].INSTR_1: 0x1cddb0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019b0ec: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019b0fc: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019b104: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019b10c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cde30 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cde60 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019b114: 0000: 0007220a 0008080f 001cde30 00000060 00000001 0000080f 001cde60 00000030 0019b134: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019b138: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[832] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cde30 VFD_FETCH[0].INSTR_1: 0x1cde30 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cde60 VFD_FETCH[0x1].INSTR_1: 0x1cde60 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019b144: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019b154: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019b15c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019b164: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cdee0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cdf10 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019b16c: 0000: 0007220a 0008080f 001cdee0 00000060 00000001 0000080f 001cdf10 00000030 0019b18c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019b190: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[833] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cdee0 VFD_FETCH[0].INSTR_1: 0x1cdee0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cdf10 VFD_FETCH[0x1].INSTR_1: 0x1cdf10 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019b19c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019b1ac: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019b1b4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019b1bc: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cdf90 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cdfc0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019b1c4: 0000: 0007220a 0008080f 001cdf90 00000060 00000001 0000080f 001cdfc0 00000030 0019b1e4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019b1e8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[834] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cdf90 VFD_FETCH[0].INSTR_1: 0x1cdf90 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cdfc0 VFD_FETCH[0x1].INSTR_1: 0x1cdfc0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019b1f4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019b204: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019b20c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019b214: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ce040 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ce070 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019b21c: 0000: 0007220a 0008080f 001ce040 00000060 00000001 0000080f 001ce070 00000030 0019b23c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019b240: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[835] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ce040 VFD_FETCH[0].INSTR_1: 0x1ce040 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ce070 VFD_FETCH[0x1].INSTR_1: 0x1ce070 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019b24c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019b25c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019b264: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019b26c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ce0f0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ce120 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019b274: 0000: 0007220a 0008080f 001ce0f0 00000060 00000001 0000080f 001ce120 00000030 0019b294: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019b298: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[836] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ce0f0 VFD_FETCH[0].INSTR_1: 0x1ce0f0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ce120 VFD_FETCH[0x1].INSTR_1: 0x1ce120 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019b2a4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019b2b4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019b2bc: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019b2c4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ce1a0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ce1d0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019b2cc: 0000: 0007220a 0008080f 001ce1a0 00000060 00000001 0000080f 001ce1d0 00000030 0019b2ec: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019b2f0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[837] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ce1a0 VFD_FETCH[0].INSTR_1: 0x1ce1a0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ce1d0 VFD_FETCH[0x1].INSTR_1: 0x1ce1d0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019b2fc: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019b30c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019b314: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019b31c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ce250 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ce280 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019b324: 0000: 0007220a 0008080f 001ce250 00000060 00000001 0000080f 001ce280 00000030 0019b344: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019b348: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[838] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ce250 VFD_FETCH[0].INSTR_1: 0x1ce250 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ce280 VFD_FETCH[0x1].INSTR_1: 0x1ce280 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019b354: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019b364: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019b36c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019b374: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ce300 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ce330 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019b37c: 0000: 0007220a 0008080f 001ce300 00000060 00000001 0000080f 001ce330 00000030 0019b39c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019b3a0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[839] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ce300 VFD_FETCH[0].INSTR_1: 0x1ce300 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ce330 VFD_FETCH[0x1].INSTR_1: 0x1ce330 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019b3ac: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019b3bc: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019b3c4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019b3cc: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ce3b0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ce3e0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019b3d4: 0000: 0007220a 0008080f 001ce3b0 00000060 00000001 0000080f 001ce3e0 00000030 0019b3f4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019b3f8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[840] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ce3b0 VFD_FETCH[0].INSTR_1: 0x1ce3b0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ce3e0 VFD_FETCH[0x1].INSTR_1: 0x1ce3e0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019b404: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019b414: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019b41c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019b424: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ce460 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ce490 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019b42c: 0000: 0007220a 0008080f 001ce460 00000060 00000001 0000080f 001ce490 00000030 0019b44c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019b450: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[841] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ce460 VFD_FETCH[0].INSTR_1: 0x1ce460 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ce490 VFD_FETCH[0x1].INSTR_1: 0x1ce490 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019b45c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019b46c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019b474: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019b47c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ce510 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ce540 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019b484: 0000: 0007220a 0008080f 001ce510 00000060 00000001 0000080f 001ce540 00000030 0019b4a4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019b4a8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[842] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ce510 VFD_FETCH[0].INSTR_1: 0x1ce510 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ce540 VFD_FETCH[0x1].INSTR_1: 0x1ce540 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019b4b4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019b4c4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019b4cc: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019b4d4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ce5c0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ce5f0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019b4dc: 0000: 0007220a 0008080f 001ce5c0 00000060 00000001 0000080f 001ce5f0 00000030 0019b4fc: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019b500: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[843] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ce5c0 VFD_FETCH[0].INSTR_1: 0x1ce5c0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ce5f0 VFD_FETCH[0x1].INSTR_1: 0x1ce5f0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019b50c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019b51c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019b524: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019b52c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ce670 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ce6a0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019b534: 0000: 0007220a 0008080f 001ce670 00000060 00000001 0000080f 001ce6a0 00000030 0019b554: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019b558: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[844] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ce670 VFD_FETCH[0].INSTR_1: 0x1ce670 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ce6a0 VFD_FETCH[0x1].INSTR_1: 0x1ce6a0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019b564: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019b574: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019b57c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019b584: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ce720 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ce750 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019b58c: 0000: 0007220a 0008080f 001ce720 00000060 00000001 0000080f 001ce750 00000030 0019b5ac: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019b5b0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[845] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ce720 VFD_FETCH[0].INSTR_1: 0x1ce720 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ce750 VFD_FETCH[0x1].INSTR_1: 0x1ce750 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019b5bc: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019b5cc: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019b5d4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019b5dc: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ce7d0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ce800 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019b5e4: 0000: 0007220a 0008080f 001ce7d0 00000060 00000001 0000080f 001ce800 00000030 0019b604: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019b608: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[846] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ce7d0 VFD_FETCH[0].INSTR_1: 0x1ce7d0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ce800 VFD_FETCH[0x1].INSTR_1: 0x1ce800 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019b614: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019b624: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019b62c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019b634: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ce880 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ce8b0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019b63c: 0000: 0007220a 0008080f 001ce880 00000060 00000001 0000080f 001ce8b0 00000030 0019b65c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019b660: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[847] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ce880 VFD_FETCH[0].INSTR_1: 0x1ce880 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ce8b0 VFD_FETCH[0x1].INSTR_1: 0x1ce8b0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019b66c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019b67c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019b684: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019b68c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ce930 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ce960 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019b694: 0000: 0007220a 0008080f 001ce930 00000060 00000001 0000080f 001ce960 00000030 0019b6b4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019b6b8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[848] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ce930 VFD_FETCH[0].INSTR_1: 0x1ce930 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ce960 VFD_FETCH[0x1].INSTR_1: 0x1ce960 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019b6c4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019b6d4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019b6dc: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019b6e4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ce9e0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cea10 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019b6ec: 0000: 0007220a 0008080f 001ce9e0 00000060 00000001 0000080f 001cea10 00000030 0019b70c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019b710: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[849] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ce9e0 VFD_FETCH[0].INSTR_1: 0x1ce9e0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cea10 VFD_FETCH[0x1].INSTR_1: 0x1cea10 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019b71c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019b72c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019b734: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019b73c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cea90 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ceac0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019b744: 0000: 0007220a 0008080f 001cea90 00000060 00000001 0000080f 001ceac0 00000030 0019b764: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019b768: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[850] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cea90 VFD_FETCH[0].INSTR_1: 0x1cea90 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ceac0 VFD_FETCH[0x1].INSTR_1: 0x1ceac0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019b774: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019b784: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019b78c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019b794: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ceb40 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ceb70 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019b79c: 0000: 0007220a 0008080f 001ceb40 00000060 00000001 0000080f 001ceb70 00000030 0019b7bc: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019b7c0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[851] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ceb40 VFD_FETCH[0].INSTR_1: 0x1ceb40 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ceb70 VFD_FETCH[0x1].INSTR_1: 0x1ceb70 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019b7cc: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019b7dc: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019b7e4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019b7ec: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cebf0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cec20 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019b7f4: 0000: 0007220a 0008080f 001cebf0 00000060 00000001 0000080f 001cec20 00000030 0019b814: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019b818: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[852] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cebf0 VFD_FETCH[0].INSTR_1: 0x1cebf0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cec20 VFD_FETCH[0x1].INSTR_1: 0x1cec20 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019b824: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019b834: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019b83c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019b844: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ceca0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cecd0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019b84c: 0000: 0007220a 0008080f 001ceca0 00000060 00000001 0000080f 001cecd0 00000030 0019b86c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019b870: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[853] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ceca0 VFD_FETCH[0].INSTR_1: 0x1ceca0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cecd0 VFD_FETCH[0x1].INSTR_1: 0x1cecd0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019b87c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019b88c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019b894: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019b89c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ced50 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ced80 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019b8a4: 0000: 0007220a 0008080f 001ced50 00000060 00000001 0000080f 001ced80 00000030 0019b8c4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019b8c8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[854] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ced50 VFD_FETCH[0].INSTR_1: 0x1ced50 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ced80 VFD_FETCH[0x1].INSTR_1: 0x1ced80 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019b8d4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019b8e4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019b8ec: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019b8f4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cee00 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cee30 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019b8fc: 0000: 0007220a 0008080f 001cee00 00000060 00000001 0000080f 001cee30 00000030 0019b91c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019b920: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[855] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cee00 VFD_FETCH[0].INSTR_1: 0x1cee00 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cee30 VFD_FETCH[0x1].INSTR_1: 0x1cee30 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019b92c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019b93c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019b944: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019b94c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ceeb0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ceee0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019b954: 0000: 0007220a 0008080f 001ceeb0 00000060 00000001 0000080f 001ceee0 00000030 0019b974: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019b978: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[856] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ceeb0 VFD_FETCH[0].INSTR_1: 0x1ceeb0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ceee0 VFD_FETCH[0x1].INSTR_1: 0x1ceee0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019b984: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019b994: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019b99c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019b9a4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cef60 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cef90 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019b9ac: 0000: 0007220a 0008080f 001cef60 00000060 00000001 0000080f 001cef90 00000030 0019b9cc: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019b9d0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[857] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cef60 VFD_FETCH[0].INSTR_1: 0x1cef60 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cef90 VFD_FETCH[0x1].INSTR_1: 0x1cef90 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019b9dc: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019b9ec: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019b9f4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019b9fc: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cf010 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cf040 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019ba04: 0000: 0007220a 0008080f 001cf010 00000060 00000001 0000080f 001cf040 00000030 0019ba24: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019ba28: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[858] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cf010 VFD_FETCH[0].INSTR_1: 0x1cf010 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cf040 VFD_FETCH[0x1].INSTR_1: 0x1cf040 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019ba34: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019ba44: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019ba4c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019ba54: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cf0c0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cf0f0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019ba5c: 0000: 0007220a 0008080f 001cf0c0 00000060 00000001 0000080f 001cf0f0 00000030 0019ba7c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019ba80: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[859] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cf0c0 VFD_FETCH[0].INSTR_1: 0x1cf0c0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cf0f0 VFD_FETCH[0x1].INSTR_1: 0x1cf0f0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019ba8c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019ba9c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019baa4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019baac: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cf170 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cf1a0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019bab4: 0000: 0007220a 0008080f 001cf170 00000060 00000001 0000080f 001cf1a0 00000030 0019bad4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019bad8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[860] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cf170 VFD_FETCH[0].INSTR_1: 0x1cf170 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cf1a0 VFD_FETCH[0x1].INSTR_1: 0x1cf1a0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019bae4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019baf4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019bafc: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019bb04: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cf220 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cf250 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019bb0c: 0000: 0007220a 0008080f 001cf220 00000060 00000001 0000080f 001cf250 00000030 0019bb2c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019bb30: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[861] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cf220 VFD_FETCH[0].INSTR_1: 0x1cf220 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cf250 VFD_FETCH[0x1].INSTR_1: 0x1cf250 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019bb3c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019bb4c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019bb54: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019bb5c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cf2d0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cf300 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019bb64: 0000: 0007220a 0008080f 001cf2d0 00000060 00000001 0000080f 001cf300 00000030 0019bb84: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019bb88: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[862] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cf2d0 VFD_FETCH[0].INSTR_1: 0x1cf2d0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cf300 VFD_FETCH[0x1].INSTR_1: 0x1cf300 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019bb94: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019bba4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019bbac: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019bbb4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cf380 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cf3b0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019bbbc: 0000: 0007220a 0008080f 001cf380 00000060 00000001 0000080f 001cf3b0 00000030 0019bbdc: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019bbe0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[863] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cf380 VFD_FETCH[0].INSTR_1: 0x1cf380 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cf3b0 VFD_FETCH[0x1].INSTR_1: 0x1cf3b0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019bbec: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019bbfc: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019bc04: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019bc0c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cf430 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cf460 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019bc14: 0000: 0007220a 0008080f 001cf430 00000060 00000001 0000080f 001cf460 00000030 0019bc34: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019bc38: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[864] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cf430 VFD_FETCH[0].INSTR_1: 0x1cf430 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cf460 VFD_FETCH[0x1].INSTR_1: 0x1cf460 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019bc44: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019bc54: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019bc5c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019bc64: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cf4e0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cf510 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019bc6c: 0000: 0007220a 0008080f 001cf4e0 00000060 00000001 0000080f 001cf510 00000030 0019bc8c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019bc90: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[865] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cf4e0 VFD_FETCH[0].INSTR_1: 0x1cf4e0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cf510 VFD_FETCH[0x1].INSTR_1: 0x1cf510 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019bc9c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019bcac: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019bcb4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019bcbc: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cf590 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cf5c0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019bcc4: 0000: 0007220a 0008080f 001cf590 00000060 00000001 0000080f 001cf5c0 00000030 0019bce4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019bce8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[866] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cf590 VFD_FETCH[0].INSTR_1: 0x1cf590 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cf5c0 VFD_FETCH[0x1].INSTR_1: 0x1cf5c0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019bcf4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019bd04: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019bd0c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019bd14: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cf640 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cf670 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019bd1c: 0000: 0007220a 0008080f 001cf640 00000060 00000001 0000080f 001cf670 00000030 0019bd3c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019bd40: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[867] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cf640 VFD_FETCH[0].INSTR_1: 0x1cf640 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cf670 VFD_FETCH[0x1].INSTR_1: 0x1cf670 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019bd4c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019bd5c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019bd64: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019bd6c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cf6f0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cf720 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019bd74: 0000: 0007220a 0008080f 001cf6f0 00000060 00000001 0000080f 001cf720 00000030 0019bd94: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019bd98: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[868] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cf6f0 VFD_FETCH[0].INSTR_1: 0x1cf6f0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cf720 VFD_FETCH[0x1].INSTR_1: 0x1cf720 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019bda4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019bdb4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019bdbc: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019bdc4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cf7a0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cf7d0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019bdcc: 0000: 0007220a 0008080f 001cf7a0 00000060 00000001 0000080f 001cf7d0 00000030 0019bdec: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019bdf0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[869] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cf7a0 VFD_FETCH[0].INSTR_1: 0x1cf7a0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cf7d0 VFD_FETCH[0x1].INSTR_1: 0x1cf7d0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019bdfc: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019be0c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019be14: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019be1c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cf850 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cf880 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019be24: 0000: 0007220a 0008080f 001cf850 00000060 00000001 0000080f 001cf880 00000030 0019be44: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019be48: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[870] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cf850 VFD_FETCH[0].INSTR_1: 0x1cf850 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cf880 VFD_FETCH[0x1].INSTR_1: 0x1cf880 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019be54: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019be64: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019be6c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019be74: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cf900 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cf930 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019be7c: 0000: 0007220a 0008080f 001cf900 00000060 00000001 0000080f 001cf930 00000030 0019be9c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019bea0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[871] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cf900 VFD_FETCH[0].INSTR_1: 0x1cf900 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cf930 VFD_FETCH[0x1].INSTR_1: 0x1cf930 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019beac: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019bebc: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019bec4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019becc: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cf9b0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cf9e0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019bed4: 0000: 0007220a 0008080f 001cf9b0 00000060 00000001 0000080f 001cf9e0 00000030 0019bef4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019bef8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[872] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cf9b0 VFD_FETCH[0].INSTR_1: 0x1cf9b0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cf9e0 VFD_FETCH[0x1].INSTR_1: 0x1cf9e0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019bf04: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019bf14: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019bf1c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019bf24: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cfa60 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cfa90 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019bf2c: 0000: 0007220a 0008080f 001cfa60 00000060 00000001 0000080f 001cfa90 00000030 0019bf4c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019bf50: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[873] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cfa60 VFD_FETCH[0].INSTR_1: 0x1cfa60 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cfa90 VFD_FETCH[0x1].INSTR_1: 0x1cfa90 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019bf5c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019bf6c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019bf74: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019bf7c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cfb10 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cfb40 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019bf84: 0000: 0007220a 0008080f 001cfb10 00000060 00000001 0000080f 001cfb40 00000030 0019bfa4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019bfa8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[874] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cfb10 VFD_FETCH[0].INSTR_1: 0x1cfb10 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cfb40 VFD_FETCH[0x1].INSTR_1: 0x1cfb40 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019bfb4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019bfc4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019bfcc: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019bfd4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cfbc0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cfbf0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019bfdc: 0000: 0007220a 0008080f 001cfbc0 00000060 00000001 0000080f 001cfbf0 00000030 0019bffc: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019c000: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[875] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cfbc0 VFD_FETCH[0].INSTR_1: 0x1cfbc0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cfbf0 VFD_FETCH[0x1].INSTR_1: 0x1cfbf0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019c00c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019c01c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019c024: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019c02c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cfc70 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cfca0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019c034: 0000: 0007220a 0008080f 001cfc70 00000060 00000001 0000080f 001cfca0 00000030 0019c054: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019c058: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[876] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cfc70 VFD_FETCH[0].INSTR_1: 0x1cfc70 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cfca0 VFD_FETCH[0x1].INSTR_1: 0x1cfca0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019c064: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019c074: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019c07c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019c084: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cfd20 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cfd50 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019c08c: 0000: 0007220a 0008080f 001cfd20 00000060 00000001 0000080f 001cfd50 00000030 0019c0ac: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019c0b0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[877] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cfd20 VFD_FETCH[0].INSTR_1: 0x1cfd20 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cfd50 VFD_FETCH[0x1].INSTR_1: 0x1cfd50 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019c0bc: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019c0cc: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019c0d4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019c0dc: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cfdd0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cfe00 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019c0e4: 0000: 0007220a 0008080f 001cfdd0 00000060 00000001 0000080f 001cfe00 00000030 0019c104: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019c108: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[878] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cfdd0 VFD_FETCH[0].INSTR_1: 0x1cfdd0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cfe00 VFD_FETCH[0x1].INSTR_1: 0x1cfe00 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019c114: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019c124: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019c12c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019c134: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cfe80 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cfeb0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019c13c: 0000: 0007220a 0008080f 001cfe80 00000060 00000001 0000080f 001cfeb0 00000030 0019c15c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019c160: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[879] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cfe80 VFD_FETCH[0].INSTR_1: 0x1cfe80 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cfeb0 VFD_FETCH[0x1].INSTR_1: 0x1cfeb0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019c16c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019c17c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019c184: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019c18c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cff30 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cff60 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019c194: 0000: 0007220a 0008080f 001cff30 00000060 00000001 0000080f 001cff60 00000030 0019c1b4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019c1b8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[880] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cff30 VFD_FETCH[0].INSTR_1: 0x1cff30 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cff60 VFD_FETCH[0x1].INSTR_1: 0x1cff60 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019c1c4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019c1d4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019c1dc: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019c1e4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cffe0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d0010 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019c1ec: 0000: 0007220a 0008080f 001cffe0 00000060 00000001 0000080f 001d0010 00000030 0019c20c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019c210: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[881] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cffe0 VFD_FETCH[0].INSTR_1: 0x1cffe0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d0010 VFD_FETCH[0x1].INSTR_1: 0x1d0010 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019c21c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019c22c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019c234: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019c23c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d0090 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d00c0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019c244: 0000: 0007220a 0008080f 001d0090 00000060 00000001 0000080f 001d00c0 00000030 0019c264: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019c268: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[882] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d0090 VFD_FETCH[0].INSTR_1: 0x1d0090 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d00c0 VFD_FETCH[0x1].INSTR_1: 0x1d00c0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019c274: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019c284: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019c28c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019c294: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d0140 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d0170 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019c29c: 0000: 0007220a 0008080f 001d0140 00000060 00000001 0000080f 001d0170 00000030 0019c2bc: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019c2c0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[883] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d0140 VFD_FETCH[0].INSTR_1: 0x1d0140 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d0170 VFD_FETCH[0x1].INSTR_1: 0x1d0170 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019c2cc: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019c2dc: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019c2e4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019c2ec: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d01f0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d0220 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019c2f4: 0000: 0007220a 0008080f 001d01f0 00000060 00000001 0000080f 001d0220 00000030 0019c314: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019c318: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[884] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d01f0 VFD_FETCH[0].INSTR_1: 0x1d01f0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d0220 VFD_FETCH[0x1].INSTR_1: 0x1d0220 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019c324: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019c334: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019c33c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019c344: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d02a0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d02d0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019c34c: 0000: 0007220a 0008080f 001d02a0 00000060 00000001 0000080f 001d02d0 00000030 0019c36c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019c370: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[885] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d02a0 VFD_FETCH[0].INSTR_1: 0x1d02a0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d02d0 VFD_FETCH[0x1].INSTR_1: 0x1d02d0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019c37c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019c38c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019c394: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019c39c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d0350 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d0380 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019c3a4: 0000: 0007220a 0008080f 001d0350 00000060 00000001 0000080f 001d0380 00000030 0019c3c4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019c3c8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[886] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d0350 VFD_FETCH[0].INSTR_1: 0x1d0350 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d0380 VFD_FETCH[0x1].INSTR_1: 0x1d0380 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019c3d4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019c3e4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019c3ec: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019c3f4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d0400 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d0430 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019c3fc: 0000: 0007220a 0008080f 001d0400 00000060 00000001 0000080f 001d0430 00000030 0019c41c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019c420: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[887] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d0400 VFD_FETCH[0].INSTR_1: 0x1d0400 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d0430 VFD_FETCH[0x1].INSTR_1: 0x1d0430 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019c42c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019c43c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019c444: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019c44c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d04b0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d04e0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019c454: 0000: 0007220a 0008080f 001d04b0 00000060 00000001 0000080f 001d04e0 00000030 0019c474: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019c478: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[888] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d04b0 VFD_FETCH[0].INSTR_1: 0x1d04b0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d04e0 VFD_FETCH[0x1].INSTR_1: 0x1d04e0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019c484: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019c494: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019c49c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019c4a4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d0560 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d0590 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019c4ac: 0000: 0007220a 0008080f 001d0560 00000060 00000001 0000080f 001d0590 00000030 0019c4cc: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019c4d0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[889] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d0560 VFD_FETCH[0].INSTR_1: 0x1d0560 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d0590 VFD_FETCH[0x1].INSTR_1: 0x1d0590 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019c4dc: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019c4ec: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019c4f4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019c4fc: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d0610 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d0640 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019c504: 0000: 0007220a 0008080f 001d0610 00000060 00000001 0000080f 001d0640 00000030 0019c524: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019c528: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[890] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d0610 VFD_FETCH[0].INSTR_1: 0x1d0610 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d0640 VFD_FETCH[0x1].INSTR_1: 0x1d0640 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019c534: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019c544: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019c54c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019c554: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d06c0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d06f0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019c55c: 0000: 0007220a 0008080f 001d06c0 00000060 00000001 0000080f 001d06f0 00000030 0019c57c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019c580: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[891] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d06c0 VFD_FETCH[0].INSTR_1: 0x1d06c0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d06f0 VFD_FETCH[0x1].INSTR_1: 0x1d06f0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019c58c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019c59c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019c5a4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019c5ac: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d0770 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d07a0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019c5b4: 0000: 0007220a 0008080f 001d0770 00000060 00000001 0000080f 001d07a0 00000030 0019c5d4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019c5d8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[892] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d0770 VFD_FETCH[0].INSTR_1: 0x1d0770 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d07a0 VFD_FETCH[0x1].INSTR_1: 0x1d07a0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019c5e4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019c5f4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019c5fc: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019c604: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d0820 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d0850 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019c60c: 0000: 0007220a 0008080f 001d0820 00000060 00000001 0000080f 001d0850 00000030 0019c62c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019c630: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[893] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d0820 VFD_FETCH[0].INSTR_1: 0x1d0820 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d0850 VFD_FETCH[0x1].INSTR_1: 0x1d0850 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019c63c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019c64c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019c654: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019c65c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d08d0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d0900 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019c664: 0000: 0007220a 0008080f 001d08d0 00000060 00000001 0000080f 001d0900 00000030 0019c684: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019c688: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[894] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d08d0 VFD_FETCH[0].INSTR_1: 0x1d08d0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d0900 VFD_FETCH[0x1].INSTR_1: 0x1d0900 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019c694: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019c6a4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019c6ac: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019c6b4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d0980 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d09b0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019c6bc: 0000: 0007220a 0008080f 001d0980 00000060 00000001 0000080f 001d09b0 00000030 0019c6dc: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019c6e0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[895] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d0980 VFD_FETCH[0].INSTR_1: 0x1d0980 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d09b0 VFD_FETCH[0x1].INSTR_1: 0x1d09b0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019c6ec: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019c6fc: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019c704: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019c70c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d0a30 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d0a60 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019c714: 0000: 0007220a 0008080f 001d0a30 00000060 00000001 0000080f 001d0a60 00000030 0019c734: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019c738: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[896] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d0a30 VFD_FETCH[0].INSTR_1: 0x1d0a30 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d0a60 VFD_FETCH[0x1].INSTR_1: 0x1d0a60 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019c744: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019c754: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019c75c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019c764: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d0ae0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d0b10 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019c76c: 0000: 0007220a 0008080f 001d0ae0 00000060 00000001 0000080f 001d0b10 00000030 0019c78c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019c790: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[897] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d0ae0 VFD_FETCH[0].INSTR_1: 0x1d0ae0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d0b10 VFD_FETCH[0x1].INSTR_1: 0x1d0b10 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019c79c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019c7ac: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019c7b4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019c7bc: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d0b90 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d0bc0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019c7c4: 0000: 0007220a 0008080f 001d0b90 00000060 00000001 0000080f 001d0bc0 00000030 0019c7e4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019c7e8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[898] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d0b90 VFD_FETCH[0].INSTR_1: 0x1d0b90 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d0bc0 VFD_FETCH[0x1].INSTR_1: 0x1d0bc0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019c7f4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019c804: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019c80c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019c814: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d0c40 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d0c70 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019c81c: 0000: 0007220a 0008080f 001d0c40 00000060 00000001 0000080f 001d0c70 00000030 0019c83c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019c840: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[899] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d0c40 VFD_FETCH[0].INSTR_1: 0x1d0c40 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d0c70 VFD_FETCH[0x1].INSTR_1: 0x1d0c70 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019c84c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019c85c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019c864: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019c86c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d0cf0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d0d20 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019c874: 0000: 0007220a 0008080f 001d0cf0 00000060 00000001 0000080f 001d0d20 00000030 0019c894: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019c898: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[900] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d0cf0 VFD_FETCH[0].INSTR_1: 0x1d0cf0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d0d20 VFD_FETCH[0x1].INSTR_1: 0x1d0d20 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019c8a4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019c8b4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019c8bc: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019c8c4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d0da0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d0dd0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019c8cc: 0000: 0007220a 0008080f 001d0da0 00000060 00000001 0000080f 001d0dd0 00000030 0019c8ec: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019c8f0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[901] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d0da0 VFD_FETCH[0].INSTR_1: 0x1d0da0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d0dd0 VFD_FETCH[0x1].INSTR_1: 0x1d0dd0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019c8fc: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019c90c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019c914: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019c91c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d0e50 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d0e80 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019c924: 0000: 0007220a 0008080f 001d0e50 00000060 00000001 0000080f 001d0e80 00000030 0019c944: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019c948: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[902] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d0e50 VFD_FETCH[0].INSTR_1: 0x1d0e50 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d0e80 VFD_FETCH[0x1].INSTR_1: 0x1d0e80 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019c954: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019c964: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019c96c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019c974: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d0f00 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d0f30 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019c97c: 0000: 0007220a 0008080f 001d0f00 00000060 00000001 0000080f 001d0f30 00000030 0019c99c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019c9a0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[903] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d0f00 VFD_FETCH[0].INSTR_1: 0x1d0f00 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d0f30 VFD_FETCH[0x1].INSTR_1: 0x1d0f30 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019c9ac: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019c9bc: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019c9c4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019c9cc: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d0fb0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d0fe0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019c9d4: 0000: 0007220a 0008080f 001d0fb0 00000060 00000001 0000080f 001d0fe0 00000030 0019c9f4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019c9f8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[904] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d0fb0 VFD_FETCH[0].INSTR_1: 0x1d0fb0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d0fe0 VFD_FETCH[0x1].INSTR_1: 0x1d0fe0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019ca04: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019ca14: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019ca1c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019ca24: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d1060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d1090 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019ca2c: 0000: 0007220a 0008080f 001d1060 00000060 00000001 0000080f 001d1090 00000030 0019ca4c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019ca50: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[905] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d1060 VFD_FETCH[0].INSTR_1: 0x1d1060 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d1090 VFD_FETCH[0x1].INSTR_1: 0x1d1090 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019ca5c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019ca6c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019ca74: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019ca7c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d1110 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d1140 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019ca84: 0000: 0007220a 0008080f 001d1110 00000060 00000001 0000080f 001d1140 00000030 0019caa4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019caa8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[906] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d1110 VFD_FETCH[0].INSTR_1: 0x1d1110 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d1140 VFD_FETCH[0x1].INSTR_1: 0x1d1140 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019cab4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019cac4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019cacc: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019cad4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d11c0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d11f0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019cadc: 0000: 0007220a 0008080f 001d11c0 00000060 00000001 0000080f 001d11f0 00000030 0019cafc: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019cb00: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[907] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d11c0 VFD_FETCH[0].INSTR_1: 0x1d11c0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d11f0 VFD_FETCH[0x1].INSTR_1: 0x1d11f0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019cb0c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019cb1c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019cb24: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019cb2c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d1270 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d12a0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019cb34: 0000: 0007220a 0008080f 001d1270 00000060 00000001 0000080f 001d12a0 00000030 0019cb54: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019cb58: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[908] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d1270 VFD_FETCH[0].INSTR_1: 0x1d1270 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d12a0 VFD_FETCH[0x1].INSTR_1: 0x1d12a0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019cb64: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019cb74: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019cb7c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019cb84: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d1320 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d1350 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019cb8c: 0000: 0007220a 0008080f 001d1320 00000060 00000001 0000080f 001d1350 00000030 0019cbac: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019cbb0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[909] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d1320 VFD_FETCH[0].INSTR_1: 0x1d1320 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d1350 VFD_FETCH[0x1].INSTR_1: 0x1d1350 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019cbbc: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019cbcc: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019cbd4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019cbdc: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d13d0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d1400 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019cbe4: 0000: 0007220a 0008080f 001d13d0 00000060 00000001 0000080f 001d1400 00000030 0019cc04: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019cc08: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[910] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d13d0 VFD_FETCH[0].INSTR_1: 0x1d13d0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d1400 VFD_FETCH[0x1].INSTR_1: 0x1d1400 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019cc14: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019cc24: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019cc2c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019cc34: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d1480 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d14b0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019cc3c: 0000: 0007220a 0008080f 001d1480 00000060 00000001 0000080f 001d14b0 00000030 0019cc5c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019cc60: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[911] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d1480 VFD_FETCH[0].INSTR_1: 0x1d1480 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d14b0 VFD_FETCH[0x1].INSTR_1: 0x1d14b0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019cc6c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019cc7c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019cc84: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019cc8c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d1530 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d1560 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019cc94: 0000: 0007220a 0008080f 001d1530 00000060 00000001 0000080f 001d1560 00000030 0019ccb4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019ccb8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[912] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d1530 VFD_FETCH[0].INSTR_1: 0x1d1530 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d1560 VFD_FETCH[0x1].INSTR_1: 0x1d1560 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019ccc4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019ccd4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019ccdc: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019cce4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d15e0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d1610 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019ccec: 0000: 0007220a 0008080f 001d15e0 00000060 00000001 0000080f 001d1610 00000030 0019cd0c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019cd10: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[913] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d15e0 VFD_FETCH[0].INSTR_1: 0x1d15e0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d1610 VFD_FETCH[0x1].INSTR_1: 0x1d1610 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019cd1c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019cd2c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019cd34: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019cd3c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d1690 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d16c0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019cd44: 0000: 0007220a 0008080f 001d1690 00000060 00000001 0000080f 001d16c0 00000030 0019cd64: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019cd68: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[914] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d1690 VFD_FETCH[0].INSTR_1: 0x1d1690 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d16c0 VFD_FETCH[0x1].INSTR_1: 0x1d16c0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019cd74: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019cd84: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019cd8c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019cd94: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d1740 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d1770 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019cd9c: 0000: 0007220a 0008080f 001d1740 00000060 00000001 0000080f 001d1770 00000030 0019cdbc: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019cdc0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[915] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d1740 VFD_FETCH[0].INSTR_1: 0x1d1740 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d1770 VFD_FETCH[0x1].INSTR_1: 0x1d1770 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019cdcc: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019cddc: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019cde4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019cdec: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d17f0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d1820 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019cdf4: 0000: 0007220a 0008080f 001d17f0 00000060 00000001 0000080f 001d1820 00000030 0019ce14: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019ce18: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[916] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d17f0 VFD_FETCH[0].INSTR_1: 0x1d17f0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d1820 VFD_FETCH[0x1].INSTR_1: 0x1d1820 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019ce24: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019ce34: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019ce3c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019ce44: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d18a0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d18d0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019ce4c: 0000: 0007220a 0008080f 001d18a0 00000060 00000001 0000080f 001d18d0 00000030 0019ce6c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019ce70: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[917] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d18a0 VFD_FETCH[0].INSTR_1: 0x1d18a0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d18d0 VFD_FETCH[0x1].INSTR_1: 0x1d18d0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019ce7c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019ce8c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019ce94: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019ce9c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d1950 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d1980 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019cea4: 0000: 0007220a 0008080f 001d1950 00000060 00000001 0000080f 001d1980 00000030 0019cec4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019cec8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[918] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d1950 VFD_FETCH[0].INSTR_1: 0x1d1950 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d1980 VFD_FETCH[0x1].INSTR_1: 0x1d1980 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019ced4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019cee4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019ceec: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019cef4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d1a00 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d1a30 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019cefc: 0000: 0007220a 0008080f 001d1a00 00000060 00000001 0000080f 001d1a30 00000030 0019cf1c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019cf20: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[919] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d1a00 VFD_FETCH[0].INSTR_1: 0x1d1a00 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d1a30 VFD_FETCH[0x1].INSTR_1: 0x1d1a30 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019cf2c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019cf3c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019cf44: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019cf4c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d1ab0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d1ae0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019cf54: 0000: 0007220a 0008080f 001d1ab0 00000060 00000001 0000080f 001d1ae0 00000030 0019cf74: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019cf78: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[920] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d1ab0 VFD_FETCH[0].INSTR_1: 0x1d1ab0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d1ae0 VFD_FETCH[0x1].INSTR_1: 0x1d1ae0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019cf84: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019cf94: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019cf9c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019cfa4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d1b60 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d1b90 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019cfac: 0000: 0007220a 0008080f 001d1b60 00000060 00000001 0000080f 001d1b90 00000030 0019cfcc: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019cfd0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[921] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d1b60 VFD_FETCH[0].INSTR_1: 0x1d1b60 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d1b90 VFD_FETCH[0x1].INSTR_1: 0x1d1b90 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019cfdc: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019cfec: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019cff4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019cffc: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d1c10 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d1c40 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019d004: 0000: 0007220a 0008080f 001d1c10 00000060 00000001 0000080f 001d1c40 00000030 0019d024: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019d028: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[922] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d1c10 VFD_FETCH[0].INSTR_1: 0x1d1c10 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d1c40 VFD_FETCH[0x1].INSTR_1: 0x1d1c40 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019d034: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019d044: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019d04c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019d054: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d1cc0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d1cf0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019d05c: 0000: 0007220a 0008080f 001d1cc0 00000060 00000001 0000080f 001d1cf0 00000030 0019d07c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019d080: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[923] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d1cc0 VFD_FETCH[0].INSTR_1: 0x1d1cc0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d1cf0 VFD_FETCH[0x1].INSTR_1: 0x1d1cf0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019d08c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019d09c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019d0a4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019d0ac: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d1d70 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d1da0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019d0b4: 0000: 0007220a 0008080f 001d1d70 00000060 00000001 0000080f 001d1da0 00000030 0019d0d4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019d0d8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[924] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d1d70 VFD_FETCH[0].INSTR_1: 0x1d1d70 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d1da0 VFD_FETCH[0x1].INSTR_1: 0x1d1da0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019d0e4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019d0f4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019d0fc: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019d104: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d1e20 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d1e50 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019d10c: 0000: 0007220a 0008080f 001d1e20 00000060 00000001 0000080f 001d1e50 00000030 0019d12c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019d130: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[925] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d1e20 VFD_FETCH[0].INSTR_1: 0x1d1e20 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d1e50 VFD_FETCH[0x1].INSTR_1: 0x1d1e50 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019d13c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019d14c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019d154: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019d15c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d1ed0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d1f00 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019d164: 0000: 0007220a 0008080f 001d1ed0 00000060 00000001 0000080f 001d1f00 00000030 0019d184: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019d188: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[926] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d1ed0 VFD_FETCH[0].INSTR_1: 0x1d1ed0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d1f00 VFD_FETCH[0x1].INSTR_1: 0x1d1f00 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019d194: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019d1a4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019d1ac: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019d1b4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d1f80 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d1fb0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019d1bc: 0000: 0007220a 0008080f 001d1f80 00000060 00000001 0000080f 001d1fb0 00000030 0019d1dc: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019d1e0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[927] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d1f80 VFD_FETCH[0].INSTR_1: 0x1d1f80 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d1fb0 VFD_FETCH[0x1].INSTR_1: 0x1d1fb0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019d1ec: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019d1fc: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019d204: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019d20c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d2030 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d2060 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019d214: 0000: 0007220a 0008080f 001d2030 00000060 00000001 0000080f 001d2060 00000030 0019d234: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019d238: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[928] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d2030 VFD_FETCH[0].INSTR_1: 0x1d2030 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d2060 VFD_FETCH[0x1].INSTR_1: 0x1d2060 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019d244: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019d254: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019d25c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019d264: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d20e0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d2110 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019d26c: 0000: 0007220a 0008080f 001d20e0 00000060 00000001 0000080f 001d2110 00000030 0019d28c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019d290: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[929] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d20e0 VFD_FETCH[0].INSTR_1: 0x1d20e0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d2110 VFD_FETCH[0x1].INSTR_1: 0x1d2110 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019d29c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019d2ac: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019d2b4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019d2bc: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d2190 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d21c0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019d2c4: 0000: 0007220a 0008080f 001d2190 00000060 00000001 0000080f 001d21c0 00000030 0019d2e4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019d2e8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[930] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d2190 VFD_FETCH[0].INSTR_1: 0x1d2190 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d21c0 VFD_FETCH[0x1].INSTR_1: 0x1d21c0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019d2f4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019d304: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019d30c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019d314: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d2240 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d2270 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019d31c: 0000: 0007220a 0008080f 001d2240 00000060 00000001 0000080f 001d2270 00000030 0019d33c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019d340: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[931] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d2240 VFD_FETCH[0].INSTR_1: 0x1d2240 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d2270 VFD_FETCH[0x1].INSTR_1: 0x1d2270 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019d34c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019d35c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019d364: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019d36c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d22f0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d2320 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019d374: 0000: 0007220a 0008080f 001d22f0 00000060 00000001 0000080f 001d2320 00000030 0019d394: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019d398: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[932] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d22f0 VFD_FETCH[0].INSTR_1: 0x1d22f0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d2320 VFD_FETCH[0x1].INSTR_1: 0x1d2320 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019d3a4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019d3b4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019d3bc: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019d3c4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d23a0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d23d0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019d3cc: 0000: 0007220a 0008080f 001d23a0 00000060 00000001 0000080f 001d23d0 00000030 0019d3ec: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019d3f0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[933] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d23a0 VFD_FETCH[0].INSTR_1: 0x1d23a0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d23d0 VFD_FETCH[0x1].INSTR_1: 0x1d23d0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019d3fc: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019d40c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019d414: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019d41c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d2450 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d2480 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019d424: 0000: 0007220a 0008080f 001d2450 00000060 00000001 0000080f 001d2480 00000030 0019d444: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019d448: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[934] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d2450 VFD_FETCH[0].INSTR_1: 0x1d2450 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d2480 VFD_FETCH[0x1].INSTR_1: 0x1d2480 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019d454: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019d464: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019d46c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019d474: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d2500 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d2530 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019d47c: 0000: 0007220a 0008080f 001d2500 00000060 00000001 0000080f 001d2530 00000030 0019d49c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019d4a0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[935] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d2500 VFD_FETCH[0].INSTR_1: 0x1d2500 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d2530 VFD_FETCH[0x1].INSTR_1: 0x1d2530 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019d4ac: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019d4bc: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019d4c4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019d4cc: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d25b0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d25e0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019d4d4: 0000: 0007220a 0008080f 001d25b0 00000060 00000001 0000080f 001d25e0 00000030 0019d4f4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019d4f8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[936] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d25b0 VFD_FETCH[0].INSTR_1: 0x1d25b0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d25e0 VFD_FETCH[0x1].INSTR_1: 0x1d25e0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019d504: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019d514: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019d51c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019d524: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d2660 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d2690 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019d52c: 0000: 0007220a 0008080f 001d2660 00000060 00000001 0000080f 001d2690 00000030 0019d54c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019d550: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[937] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d2660 VFD_FETCH[0].INSTR_1: 0x1d2660 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d2690 VFD_FETCH[0x1].INSTR_1: 0x1d2690 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019d55c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019d56c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019d574: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019d57c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d2710 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d2740 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019d584: 0000: 0007220a 0008080f 001d2710 00000060 00000001 0000080f 001d2740 00000030 0019d5a4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019d5a8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[938] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d2710 VFD_FETCH[0].INSTR_1: 0x1d2710 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d2740 VFD_FETCH[0x1].INSTR_1: 0x1d2740 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019d5b4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019d5c4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019d5cc: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019d5d4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d27c0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d27f0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019d5dc: 0000: 0007220a 0008080f 001d27c0 00000060 00000001 0000080f 001d27f0 00000030 0019d5fc: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019d600: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[939] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d27c0 VFD_FETCH[0].INSTR_1: 0x1d27c0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d27f0 VFD_FETCH[0x1].INSTR_1: 0x1d27f0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019d60c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019d61c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019d624: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019d62c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d2870 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d28a0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019d634: 0000: 0007220a 0008080f 001d2870 00000060 00000001 0000080f 001d28a0 00000030 0019d654: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019d658: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[940] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d2870 VFD_FETCH[0].INSTR_1: 0x1d2870 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d28a0 VFD_FETCH[0x1].INSTR_1: 0x1d28a0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019d664: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019d674: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019d67c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019d684: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d2920 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d2950 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019d68c: 0000: 0007220a 0008080f 001d2920 00000060 00000001 0000080f 001d2950 00000030 0019d6ac: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019d6b0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[941] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d2920 VFD_FETCH[0].INSTR_1: 0x1d2920 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d2950 VFD_FETCH[0x1].INSTR_1: 0x1d2950 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019d6bc: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019d6cc: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019d6d4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019d6dc: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d29d0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d2a00 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019d6e4: 0000: 0007220a 0008080f 001d29d0 00000060 00000001 0000080f 001d2a00 00000030 0019d704: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019d708: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[942] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d29d0 VFD_FETCH[0].INSTR_1: 0x1d29d0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d2a00 VFD_FETCH[0x1].INSTR_1: 0x1d2a00 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019d714: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019d724: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019d72c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019d734: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d2a80 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d2ab0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019d73c: 0000: 0007220a 0008080f 001d2a80 00000060 00000001 0000080f 001d2ab0 00000030 0019d75c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019d760: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[943] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d2a80 VFD_FETCH[0].INSTR_1: 0x1d2a80 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d2ab0 VFD_FETCH[0x1].INSTR_1: 0x1d2ab0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019d76c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019d77c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019d784: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019d78c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d2b30 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d2b60 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019d794: 0000: 0007220a 0008080f 001d2b30 00000060 00000001 0000080f 001d2b60 00000030 0019d7b4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019d7b8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[944] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d2b30 VFD_FETCH[0].INSTR_1: 0x1d2b30 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d2b60 VFD_FETCH[0x1].INSTR_1: 0x1d2b60 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019d7c4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019d7d4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019d7dc: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019d7e4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d2be0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d2c10 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019d7ec: 0000: 0007220a 0008080f 001d2be0 00000060 00000001 0000080f 001d2c10 00000030 0019d80c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019d810: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[945] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d2be0 VFD_FETCH[0].INSTR_1: 0x1d2be0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d2c10 VFD_FETCH[0x1].INSTR_1: 0x1d2c10 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019d81c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019d82c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019d834: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019d83c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d2c90 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d2cc0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019d844: 0000: 0007220a 0008080f 001d2c90 00000060 00000001 0000080f 001d2cc0 00000030 0019d864: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019d868: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[946] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d2c90 VFD_FETCH[0].INSTR_1: 0x1d2c90 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d2cc0 VFD_FETCH[0x1].INSTR_1: 0x1d2cc0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019d874: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019d884: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019d88c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019d894: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d2d40 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d2d70 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019d89c: 0000: 0007220a 0008080f 001d2d40 00000060 00000001 0000080f 001d2d70 00000030 0019d8bc: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019d8c0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[947] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d2d40 VFD_FETCH[0].INSTR_1: 0x1d2d40 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d2d70 VFD_FETCH[0x1].INSTR_1: 0x1d2d70 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019d8cc: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019d8dc: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019d8e4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019d8ec: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d2df0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d2e20 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019d8f4: 0000: 0007220a 0008080f 001d2df0 00000060 00000001 0000080f 001d2e20 00000030 0019d914: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019d918: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[948] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d2df0 VFD_FETCH[0].INSTR_1: 0x1d2df0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d2e20 VFD_FETCH[0x1].INSTR_1: 0x1d2e20 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019d924: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019d934: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019d93c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019d944: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d2ea0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d2ed0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019d94c: 0000: 0007220a 0008080f 001d2ea0 00000060 00000001 0000080f 001d2ed0 00000030 0019d96c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019d970: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[949] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d2ea0 VFD_FETCH[0].INSTR_1: 0x1d2ea0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d2ed0 VFD_FETCH[0x1].INSTR_1: 0x1d2ed0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019d97c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019d98c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019d994: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019d99c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d2f50 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d2f80 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019d9a4: 0000: 0007220a 0008080f 001d2f50 00000060 00000001 0000080f 001d2f80 00000030 0019d9c4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019d9c8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[950] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d2f50 VFD_FETCH[0].INSTR_1: 0x1d2f50 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d2f80 VFD_FETCH[0x1].INSTR_1: 0x1d2f80 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019d9d4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019d9e4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019d9ec: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019d9f4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d3000 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d3030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019d9fc: 0000: 0007220a 0008080f 001d3000 00000060 00000001 0000080f 001d3030 00000030 0019da1c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019da20: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[951] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d3000 VFD_FETCH[0].INSTR_1: 0x1d3000 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d3030 VFD_FETCH[0x1].INSTR_1: 0x1d3030 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019da2c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019da3c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019da44: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019da4c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d30b0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d30e0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019da54: 0000: 0007220a 0008080f 001d30b0 00000060 00000001 0000080f 001d30e0 00000030 0019da74: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019da78: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[952] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d30b0 VFD_FETCH[0].INSTR_1: 0x1d30b0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d30e0 VFD_FETCH[0x1].INSTR_1: 0x1d30e0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019da84: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019da94: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019da9c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019daa4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d3160 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d3190 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019daac: 0000: 0007220a 0008080f 001d3160 00000060 00000001 0000080f 001d3190 00000030 0019dacc: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019dad0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[953] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d3160 VFD_FETCH[0].INSTR_1: 0x1d3160 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d3190 VFD_FETCH[0x1].INSTR_1: 0x1d3190 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019dadc: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019daec: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019daf4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019dafc: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d3210 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d3240 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019db04: 0000: 0007220a 0008080f 001d3210 00000060 00000001 0000080f 001d3240 00000030 0019db24: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019db28: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[954] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d3210 VFD_FETCH[0].INSTR_1: 0x1d3210 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d3240 VFD_FETCH[0x1].INSTR_1: 0x1d3240 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019db34: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019db44: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019db4c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019db54: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d32c0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d32f0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019db5c: 0000: 0007220a 0008080f 001d32c0 00000060 00000001 0000080f 001d32f0 00000030 0019db7c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019db80: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[955] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d32c0 VFD_FETCH[0].INSTR_1: 0x1d32c0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d32f0 VFD_FETCH[0x1].INSTR_1: 0x1d32f0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019db8c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019db9c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019dba4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019dbac: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d3370 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d33a0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019dbb4: 0000: 0007220a 0008080f 001d3370 00000060 00000001 0000080f 001d33a0 00000030 0019dbd4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019dbd8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[956] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d3370 VFD_FETCH[0].INSTR_1: 0x1d3370 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d33a0 VFD_FETCH[0x1].INSTR_1: 0x1d33a0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019dbe4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019dbf4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019dbfc: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019dc04: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d3420 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d3450 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019dc0c: 0000: 0007220a 0008080f 001d3420 00000060 00000001 0000080f 001d3450 00000030 0019dc2c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019dc30: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[957] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d3420 VFD_FETCH[0].INSTR_1: 0x1d3420 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d3450 VFD_FETCH[0x1].INSTR_1: 0x1d3450 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019dc3c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019dc4c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019dc54: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019dc5c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d34d0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d3500 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019dc64: 0000: 0007220a 0008080f 001d34d0 00000060 00000001 0000080f 001d3500 00000030 0019dc84: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019dc88: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[958] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d34d0 VFD_FETCH[0].INSTR_1: 0x1d34d0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d3500 VFD_FETCH[0x1].INSTR_1: 0x1d3500 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019dc94: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019dca4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019dcac: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019dcb4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d3580 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d35b0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019dcbc: 0000: 0007220a 0008080f 001d3580 00000060 00000001 0000080f 001d35b0 00000030 0019dcdc: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019dce0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[959] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d3580 VFD_FETCH[0].INSTR_1: 0x1d3580 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d35b0 VFD_FETCH[0x1].INSTR_1: 0x1d35b0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019dcec: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019dcfc: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019dd04: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019dd0c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d3630 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d3660 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019dd14: 0000: 0007220a 0008080f 001d3630 00000060 00000001 0000080f 001d3660 00000030 0019dd34: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019dd38: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[960] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d3630 VFD_FETCH[0].INSTR_1: 0x1d3630 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d3660 VFD_FETCH[0x1].INSTR_1: 0x1d3660 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019dd44: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019dd54: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019dd5c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019dd64: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d36e0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d3710 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019dd6c: 0000: 0007220a 0008080f 001d36e0 00000060 00000001 0000080f 001d3710 00000030 0019dd8c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019dd90: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[961] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d36e0 VFD_FETCH[0].INSTR_1: 0x1d36e0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d3710 VFD_FETCH[0x1].INSTR_1: 0x1d3710 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019dd9c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019ddac: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019ddb4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019ddbc: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d3790 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d37c0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019ddc4: 0000: 0007220a 0008080f 001d3790 00000060 00000001 0000080f 001d37c0 00000030 0019dde4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019dde8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[962] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d3790 VFD_FETCH[0].INSTR_1: 0x1d3790 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d37c0 VFD_FETCH[0x1].INSTR_1: 0x1d37c0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019ddf4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019de04: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019de0c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019de14: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d3840 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d3870 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019de1c: 0000: 0007220a 0008080f 001d3840 00000060 00000001 0000080f 001d3870 00000030 0019de3c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019de40: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[963] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d3840 VFD_FETCH[0].INSTR_1: 0x1d3840 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d3870 VFD_FETCH[0x1].INSTR_1: 0x1d3870 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019de4c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019de5c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019de64: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019de6c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d38f0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d3920 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019de74: 0000: 0007220a 0008080f 001d38f0 00000060 00000001 0000080f 001d3920 00000030 0019de94: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019de98: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[964] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d38f0 VFD_FETCH[0].INSTR_1: 0x1d38f0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d3920 VFD_FETCH[0x1].INSTR_1: 0x1d3920 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019dea4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019deb4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019debc: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019dec4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d39a0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d39d0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019decc: 0000: 0007220a 0008080f 001d39a0 00000060 00000001 0000080f 001d39d0 00000030 0019deec: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019def0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[965] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d39a0 VFD_FETCH[0].INSTR_1: 0x1d39a0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d39d0 VFD_FETCH[0x1].INSTR_1: 0x1d39d0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019defc: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019df0c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019df14: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019df1c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d3a50 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d3a80 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019df24: 0000: 0007220a 0008080f 001d3a50 00000060 00000001 0000080f 001d3a80 00000030 0019df44: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019df48: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[966] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d3a50 VFD_FETCH[0].INSTR_1: 0x1d3a50 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d3a80 VFD_FETCH[0x1].INSTR_1: 0x1d3a80 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019df54: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019df64: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019df6c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019df74: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d3b00 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d3b30 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019df7c: 0000: 0007220a 0008080f 001d3b00 00000060 00000001 0000080f 001d3b30 00000030 0019df9c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019dfa0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[967] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d3b00 VFD_FETCH[0].INSTR_1: 0x1d3b00 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d3b30 VFD_FETCH[0x1].INSTR_1: 0x1d3b30 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019dfac: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019dfbc: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019dfc4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019dfcc: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d3bb0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d3be0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019dfd4: 0000: 0007220a 0008080f 001d3bb0 00000060 00000001 0000080f 001d3be0 00000030 0019dff4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019dff8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[968] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d3bb0 VFD_FETCH[0].INSTR_1: 0x1d3bb0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d3be0 VFD_FETCH[0x1].INSTR_1: 0x1d3be0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019e004: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019e014: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019e01c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019e024: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d3c60 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d3c90 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019e02c: 0000: 0007220a 0008080f 001d3c60 00000060 00000001 0000080f 001d3c90 00000030 0019e04c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019e050: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[969] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d3c60 VFD_FETCH[0].INSTR_1: 0x1d3c60 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d3c90 VFD_FETCH[0x1].INSTR_1: 0x1d3c90 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019e05c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019e06c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019e074: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019e07c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d3d10 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d3d40 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019e084: 0000: 0007220a 0008080f 001d3d10 00000060 00000001 0000080f 001d3d40 00000030 0019e0a4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019e0a8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[970] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d3d10 VFD_FETCH[0].INSTR_1: 0x1d3d10 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d3d40 VFD_FETCH[0x1].INSTR_1: 0x1d3d40 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019e0b4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019e0c4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019e0cc: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019e0d4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d3dc0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d3df0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019e0dc: 0000: 0007220a 0008080f 001d3dc0 00000060 00000001 0000080f 001d3df0 00000030 0019e0fc: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019e100: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[971] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d3dc0 VFD_FETCH[0].INSTR_1: 0x1d3dc0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d3df0 VFD_FETCH[0x1].INSTR_1: 0x1d3df0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019e10c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019e11c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019e124: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019e12c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d3e70 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d3ea0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019e134: 0000: 0007220a 0008080f 001d3e70 00000060 00000001 0000080f 001d3ea0 00000030 0019e154: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019e158: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[972] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d3e70 VFD_FETCH[0].INSTR_1: 0x1d3e70 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d3ea0 VFD_FETCH[0x1].INSTR_1: 0x1d3ea0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019e164: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019e174: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019e17c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019e184: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d3f20 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d3f50 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019e18c: 0000: 0007220a 0008080f 001d3f20 00000060 00000001 0000080f 001d3f50 00000030 0019e1ac: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019e1b0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[973] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d3f20 VFD_FETCH[0].INSTR_1: 0x1d3f20 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d3f50 VFD_FETCH[0x1].INSTR_1: 0x1d3f50 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019e1bc: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019e1cc: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019e1d4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019e1dc: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d3fd0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d4000 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019e1e4: 0000: 0007220a 0008080f 001d3fd0 00000060 00000001 0000080f 001d4000 00000030 0019e204: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019e208: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[974] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d3fd0 VFD_FETCH[0].INSTR_1: 0x1d3fd0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d4000 VFD_FETCH[0x1].INSTR_1: 0x1d4000 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019e214: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019e224: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019e22c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019e234: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d4080 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d40b0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019e23c: 0000: 0007220a 0008080f 001d4080 00000060 00000001 0000080f 001d40b0 00000030 0019e25c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019e260: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[975] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d4080 VFD_FETCH[0].INSTR_1: 0x1d4080 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d40b0 VFD_FETCH[0x1].INSTR_1: 0x1d40b0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019e26c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019e27c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019e284: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019e28c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d4130 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d4160 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019e294: 0000: 0007220a 0008080f 001d4130 00000060 00000001 0000080f 001d4160 00000030 0019e2b4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019e2b8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[976] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d4130 VFD_FETCH[0].INSTR_1: 0x1d4130 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d4160 VFD_FETCH[0x1].INSTR_1: 0x1d4160 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019e2c4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019e2d4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019e2dc: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019e2e4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d41e0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d4210 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019e2ec: 0000: 0007220a 0008080f 001d41e0 00000060 00000001 0000080f 001d4210 00000030 0019e30c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019e310: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[977] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d41e0 VFD_FETCH[0].INSTR_1: 0x1d41e0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d4210 VFD_FETCH[0x1].INSTR_1: 0x1d4210 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019e31c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019e32c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019e334: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019e33c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d4290 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d42c0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019e344: 0000: 0007220a 0008080f 001d4290 00000060 00000001 0000080f 001d42c0 00000030 0019e364: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019e368: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[978] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d4290 VFD_FETCH[0].INSTR_1: 0x1d4290 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d42c0 VFD_FETCH[0x1].INSTR_1: 0x1d42c0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019e374: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019e384: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019e38c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019e394: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d4340 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d4370 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019e39c: 0000: 0007220a 0008080f 001d4340 00000060 00000001 0000080f 001d4370 00000030 0019e3bc: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019e3c0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[979] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d4340 VFD_FETCH[0].INSTR_1: 0x1d4340 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d4370 VFD_FETCH[0x1].INSTR_1: 0x1d4370 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019e3cc: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019e3dc: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019e3e4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019e3ec: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d43f0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d4420 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019e3f4: 0000: 0007220a 0008080f 001d43f0 00000060 00000001 0000080f 001d4420 00000030 0019e414: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019e418: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[980] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d43f0 VFD_FETCH[0].INSTR_1: 0x1d43f0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d4420 VFD_FETCH[0x1].INSTR_1: 0x1d4420 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019e424: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019e434: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019e43c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019e444: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d44a0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d44d0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019e44c: 0000: 0007220a 0008080f 001d44a0 00000060 00000001 0000080f 001d44d0 00000030 0019e46c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019e470: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[981] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d44a0 VFD_FETCH[0].INSTR_1: 0x1d44a0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d44d0 VFD_FETCH[0x1].INSTR_1: 0x1d44d0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019e47c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019e48c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019e494: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019e49c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d4550 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d4580 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019e4a4: 0000: 0007220a 0008080f 001d4550 00000060 00000001 0000080f 001d4580 00000030 0019e4c4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019e4c8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[982] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d4550 VFD_FETCH[0].INSTR_1: 0x1d4550 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d4580 VFD_FETCH[0x1].INSTR_1: 0x1d4580 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019e4d4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019e4e4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019e4ec: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019e4f4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d4600 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d4630 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019e4fc: 0000: 0007220a 0008080f 001d4600 00000060 00000001 0000080f 001d4630 00000030 0019e51c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019e520: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[983] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d4600 VFD_FETCH[0].INSTR_1: 0x1d4600 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d4630 VFD_FETCH[0x1].INSTR_1: 0x1d4630 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019e52c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019e53c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019e544: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019e54c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d46b0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d46e0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019e554: 0000: 0007220a 0008080f 001d46b0 00000060 00000001 0000080f 001d46e0 00000030 0019e574: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019e578: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[984] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d46b0 VFD_FETCH[0].INSTR_1: 0x1d46b0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d46e0 VFD_FETCH[0x1].INSTR_1: 0x1d46e0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019e584: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019e594: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019e59c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019e5a4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d4760 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d4790 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019e5ac: 0000: 0007220a 0008080f 001d4760 00000060 00000001 0000080f 001d4790 00000030 0019e5cc: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019e5d0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[985] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d4760 VFD_FETCH[0].INSTR_1: 0x1d4760 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d4790 VFD_FETCH[0x1].INSTR_1: 0x1d4790 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019e5dc: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019e5ec: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019e5f4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019e5fc: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d4810 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d4840 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019e604: 0000: 0007220a 0008080f 001d4810 00000060 00000001 0000080f 001d4840 00000030 0019e624: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019e628: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[986] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d4810 VFD_FETCH[0].INSTR_1: 0x1d4810 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d4840 VFD_FETCH[0x1].INSTR_1: 0x1d4840 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019e634: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019e644: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019e64c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019e654: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d48c0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d48f0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019e65c: 0000: 0007220a 0008080f 001d48c0 00000060 00000001 0000080f 001d48f0 00000030 0019e67c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019e680: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[987] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d48c0 VFD_FETCH[0].INSTR_1: 0x1d48c0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d48f0 VFD_FETCH[0x1].INSTR_1: 0x1d48f0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019e68c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019e69c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019e6a4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019e6ac: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d4970 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d49a0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019e6b4: 0000: 0007220a 0008080f 001d4970 00000060 00000001 0000080f 001d49a0 00000030 0019e6d4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019e6d8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[988] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d4970 VFD_FETCH[0].INSTR_1: 0x1d4970 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d49a0 VFD_FETCH[0x1].INSTR_1: 0x1d49a0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019e6e4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019e6f4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019e6fc: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019e704: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d4a20 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d4a50 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019e70c: 0000: 0007220a 0008080f 001d4a20 00000060 00000001 0000080f 001d4a50 00000030 0019e72c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019e730: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[989] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d4a20 VFD_FETCH[0].INSTR_1: 0x1d4a20 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d4a50 VFD_FETCH[0x1].INSTR_1: 0x1d4a50 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019e73c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019e74c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019e754: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019e75c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d4ad0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d4b00 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019e764: 0000: 0007220a 0008080f 001d4ad0 00000060 00000001 0000080f 001d4b00 00000030 0019e784: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019e788: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[990] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d4ad0 VFD_FETCH[0].INSTR_1: 0x1d4ad0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d4b00 VFD_FETCH[0x1].INSTR_1: 0x1d4b00 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019e794: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019e7a4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019e7ac: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019e7b4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d4b80 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d4bb0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019e7bc: 0000: 0007220a 0008080f 001d4b80 00000060 00000001 0000080f 001d4bb0 00000030 0019e7dc: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019e7e0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[991] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d4b80 VFD_FETCH[0].INSTR_1: 0x1d4b80 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d4bb0 VFD_FETCH[0x1].INSTR_1: 0x1d4bb0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019e7ec: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019e7fc: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019e804: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019e80c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d4c30 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d4c60 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019e814: 0000: 0007220a 0008080f 001d4c30 00000060 00000001 0000080f 001d4c60 00000030 0019e834: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019e838: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[992] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d4c30 VFD_FETCH[0].INSTR_1: 0x1d4c30 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d4c60 VFD_FETCH[0x1].INSTR_1: 0x1d4c60 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019e844: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019e854: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019e85c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019e864: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d4ce0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d4d10 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019e86c: 0000: 0007220a 0008080f 001d4ce0 00000060 00000001 0000080f 001d4d10 00000030 0019e88c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019e890: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[993] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d4ce0 VFD_FETCH[0].INSTR_1: 0x1d4ce0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d4d10 VFD_FETCH[0x1].INSTR_1: 0x1d4d10 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019e89c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019e8ac: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019e8b4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019e8bc: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d4d90 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d4dc0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019e8c4: 0000: 0007220a 0008080f 001d4d90 00000060 00000001 0000080f 001d4dc0 00000030 0019e8e4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019e8e8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[994] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d4d90 VFD_FETCH[0].INSTR_1: 0x1d4d90 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d4dc0 VFD_FETCH[0x1].INSTR_1: 0x1d4dc0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019e8f4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019e904: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019e90c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019e914: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d4e40 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d4e70 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019e91c: 0000: 0007220a 0008080f 001d4e40 00000060 00000001 0000080f 001d4e70 00000030 0019e93c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019e940: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[995] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d4e40 VFD_FETCH[0].INSTR_1: 0x1d4e40 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d4e70 VFD_FETCH[0x1].INSTR_1: 0x1d4e70 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019e94c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019e95c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019e964: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019e96c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d4ef0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d4f20 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019e974: 0000: 0007220a 0008080f 001d4ef0 00000060 00000001 0000080f 001d4f20 00000030 0019e994: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019e998: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[996] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d4ef0 VFD_FETCH[0].INSTR_1: 0x1d4ef0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d4f20 VFD_FETCH[0x1].INSTR_1: 0x1d4f20 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019e9a4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019e9b4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019e9bc: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019e9c4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d4fa0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d4fd0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019e9cc: 0000: 0007220a 0008080f 001d4fa0 00000060 00000001 0000080f 001d4fd0 00000030 0019e9ec: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019e9f0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[997] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d4fa0 VFD_FETCH[0].INSTR_1: 0x1d4fa0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d4fd0 VFD_FETCH[0x1].INSTR_1: 0x1d4fd0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019e9fc: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019ea0c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019ea14: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019ea1c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d5050 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d5080 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019ea24: 0000: 0007220a 0008080f 001d5050 00000060 00000001 0000080f 001d5080 00000030 0019ea44: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019ea48: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[998] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d5050 VFD_FETCH[0].INSTR_1: 0x1d5050 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d5080 VFD_FETCH[0x1].INSTR_1: 0x1d5080 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019ea54: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019ea64: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019ea6c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019ea74: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d5100 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d5130 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019ea7c: 0000: 0007220a 0008080f 001d5100 00000060 00000001 0000080f 001d5130 00000030 0019ea9c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019eaa0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[999] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d5100 VFD_FETCH[0].INSTR_1: 0x1d5100 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d5130 VFD_FETCH[0x1].INSTR_1: 0x1d5130 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019eaac: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019eabc: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019eac4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019eacc: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d51b0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d51e0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019ead4: 0000: 0007220a 0008080f 001d51b0 00000060 00000001 0000080f 001d51e0 00000030 0019eaf4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019eaf8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1000] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d51b0 VFD_FETCH[0].INSTR_1: 0x1d51b0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d51e0 VFD_FETCH[0x1].INSTR_1: 0x1d51e0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019eb04: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019eb14: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019eb1c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019eb24: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d5260 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d5290 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019eb2c: 0000: 0007220a 0008080f 001d5260 00000060 00000001 0000080f 001d5290 00000030 0019eb4c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019eb50: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1001] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d5260 VFD_FETCH[0].INSTR_1: 0x1d5260 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d5290 VFD_FETCH[0x1].INSTR_1: 0x1d5290 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019eb5c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019eb6c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019eb74: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019eb7c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d5310 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d5340 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019eb84: 0000: 0007220a 0008080f 001d5310 00000060 00000001 0000080f 001d5340 00000030 0019eba4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019eba8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1002] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d5310 VFD_FETCH[0].INSTR_1: 0x1d5310 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d5340 VFD_FETCH[0x1].INSTR_1: 0x1d5340 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019ebb4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019ebc4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019ebcc: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019ebd4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d53c0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d53f0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019ebdc: 0000: 0007220a 0008080f 001d53c0 00000060 00000001 0000080f 001d53f0 00000030 0019ebfc: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019ec00: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1003] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d53c0 VFD_FETCH[0].INSTR_1: 0x1d53c0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d53f0 VFD_FETCH[0x1].INSTR_1: 0x1d53f0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019ec0c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019ec1c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019ec24: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019ec2c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d5470 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d54a0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019ec34: 0000: 0007220a 0008080f 001d5470 00000060 00000001 0000080f 001d54a0 00000030 0019ec54: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019ec58: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1004] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d5470 VFD_FETCH[0].INSTR_1: 0x1d5470 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d54a0 VFD_FETCH[0x1].INSTR_1: 0x1d54a0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019ec64: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019ec74: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019ec7c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019ec84: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d5520 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d5550 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019ec8c: 0000: 0007220a 0008080f 001d5520 00000060 00000001 0000080f 001d5550 00000030 0019ecac: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019ecb0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1005] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d5520 VFD_FETCH[0].INSTR_1: 0x1d5520 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d5550 VFD_FETCH[0x1].INSTR_1: 0x1d5550 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019ecbc: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019eccc: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019ecd4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019ecdc: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d55d0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d5600 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019ece4: 0000: 0007220a 0008080f 001d55d0 00000060 00000001 0000080f 001d5600 00000030 0019ed04: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019ed08: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1006] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d55d0 VFD_FETCH[0].INSTR_1: 0x1d55d0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d5600 VFD_FETCH[0x1].INSTR_1: 0x1d5600 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019ed14: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019ed24: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019ed2c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019ed34: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d5680 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d56b0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019ed3c: 0000: 0007220a 0008080f 001d5680 00000060 00000001 0000080f 001d56b0 00000030 0019ed5c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019ed60: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1007] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d5680 VFD_FETCH[0].INSTR_1: 0x1d5680 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d56b0 VFD_FETCH[0x1].INSTR_1: 0x1d56b0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019ed6c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019ed7c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019ed84: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019ed8c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d5730 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d5760 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019ed94: 0000: 0007220a 0008080f 001d5730 00000060 00000001 0000080f 001d5760 00000030 0019edb4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019edb8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1008] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d5730 VFD_FETCH[0].INSTR_1: 0x1d5730 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d5760 VFD_FETCH[0x1].INSTR_1: 0x1d5760 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019edc4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019edd4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019eddc: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019ede4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d57e0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d5810 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019edec: 0000: 0007220a 0008080f 001d57e0 00000060 00000001 0000080f 001d5810 00000030 0019ee0c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019ee10: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1009] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d57e0 VFD_FETCH[0].INSTR_1: 0x1d57e0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d5810 VFD_FETCH[0x1].INSTR_1: 0x1d5810 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019ee1c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019ee2c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019ee34: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019ee3c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d5890 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d58c0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019ee44: 0000: 0007220a 0008080f 001d5890 00000060 00000001 0000080f 001d58c0 00000030 0019ee64: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019ee68: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1010] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d5890 VFD_FETCH[0].INSTR_1: 0x1d5890 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d58c0 VFD_FETCH[0x1].INSTR_1: 0x1d58c0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019ee74: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019ee84: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019ee8c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019ee94: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d5940 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d5970 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019ee9c: 0000: 0007220a 0008080f 001d5940 00000060 00000001 0000080f 001d5970 00000030 0019eebc: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019eec0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1011] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d5940 VFD_FETCH[0].INSTR_1: 0x1d5940 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d5970 VFD_FETCH[0x1].INSTR_1: 0x1d5970 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019eecc: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019eedc: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019eee4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019eeec: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d59f0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d5a20 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019eef4: 0000: 0007220a 0008080f 001d59f0 00000060 00000001 0000080f 001d5a20 00000030 0019ef14: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019ef18: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1012] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d59f0 VFD_FETCH[0].INSTR_1: 0x1d59f0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d5a20 VFD_FETCH[0x1].INSTR_1: 0x1d5a20 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019ef24: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019ef34: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019ef3c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019ef44: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d5aa0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d5ad0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019ef4c: 0000: 0007220a 0008080f 001d5aa0 00000060 00000001 0000080f 001d5ad0 00000030 0019ef6c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019ef70: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1013] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d5aa0 VFD_FETCH[0].INSTR_1: 0x1d5aa0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d5ad0 VFD_FETCH[0x1].INSTR_1: 0x1d5ad0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019ef7c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019ef8c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019ef94: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019ef9c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d5b50 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d5b80 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019efa4: 0000: 0007220a 0008080f 001d5b50 00000060 00000001 0000080f 001d5b80 00000030 0019efc4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019efc8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1014] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d5b50 VFD_FETCH[0].INSTR_1: 0x1d5b50 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d5b80 VFD_FETCH[0x1].INSTR_1: 0x1d5b80 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019efd4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019efe4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019efec: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019eff4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d5c00 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d5c30 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019effc: 0000: 0007220a 0008080f 001d5c00 00000060 00000001 0000080f 001d5c30 00000030 0019f01c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019f020: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1015] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d5c00 VFD_FETCH[0].INSTR_1: 0x1d5c00 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d5c30 VFD_FETCH[0x1].INSTR_1: 0x1d5c30 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019f02c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019f03c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019f044: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019f04c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d5cb0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d5ce0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019f054: 0000: 0007220a 0008080f 001d5cb0 00000060 00000001 0000080f 001d5ce0 00000030 0019f074: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019f078: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1016] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d5cb0 VFD_FETCH[0].INSTR_1: 0x1d5cb0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d5ce0 VFD_FETCH[0x1].INSTR_1: 0x1d5ce0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019f084: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019f094: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019f09c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019f0a4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d5d60 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d5d90 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019f0ac: 0000: 0007220a 0008080f 001d5d60 00000060 00000001 0000080f 001d5d90 00000030 0019f0cc: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019f0d0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1017] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d5d60 VFD_FETCH[0].INSTR_1: 0x1d5d60 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d5d90 VFD_FETCH[0x1].INSTR_1: 0x1d5d90 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019f0dc: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019f0ec: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019f0f4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019f0fc: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d5e10 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d5e40 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019f104: 0000: 0007220a 0008080f 001d5e10 00000060 00000001 0000080f 001d5e40 00000030 0019f124: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019f128: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1018] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d5e10 VFD_FETCH[0].INSTR_1: 0x1d5e10 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d5e40 VFD_FETCH[0x1].INSTR_1: 0x1d5e40 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019f134: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019f144: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019f14c: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019f154: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d5ec0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d5ef0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019f15c: 0000: 0007220a 0008080f 001d5ec0 00000060 00000001 0000080f 001d5ef0 00000030 0019f17c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019f180: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1019] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d5ec0 VFD_FETCH[0].INSTR_1: 0x1d5ec0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d5ef0 VFD_FETCH[0x1].INSTR_1: 0x1d5ef0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019f18c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019f19c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019f1a4: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019f1ac: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d5f70 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d5fa0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019f1b4: 0000: 0007220a 0008080f 001d5f70 00000060 00000001 0000080f 001d5fa0 00000030 0019f1d4: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019f1d8: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1020] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d5f70 VFD_FETCH[0].INSTR_1: 0x1d5f70 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d5fa0 VFD_FETCH[0x1].INSTR_1: 0x1d5fa0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019f1e4: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019f1f4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019f1fc: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019f204: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d6020 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d6050 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019f20c: 0000: 0007220a 0008080f 001d6020 00000060 00000001 0000080f 001d6050 00000030 0019f22c: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019f230: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1021] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d6020 VFD_FETCH[0].INSTR_1: 0x1d6020 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d6050 VFD_FETCH[0x1].INSTR_1: 0x1d6050 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019f23c: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019f24c: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019f254: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019f25c: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d60d0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d6100 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019f264: 0000: 0007220a 0008080f 001d60d0 00000060 00000001 0000080f 001d6100 00000030 0019f284: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019f288: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1022] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d60d0 VFD_FETCH[0].INSTR_1: 0x1d60d0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d6100 VFD_FETCH[0x1].INSTR_1: 0x1d6100 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019f294: 0000: c0023800 00200884 00000001 00000003 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 0019f2a4: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 0019f2ac: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 0019f2b4: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d6180 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d61b0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 0019f2bc: 0000: 0007220a 0008080f 001d6180 00000060 00000001 0000080f 001d61b0 00000030 0019f2dc: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019f2e0: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1023] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d6180 VFD_FETCH[0].INSTR_1: 0x1d6180 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d61b0 VFD_FETCH[0x1].INSTR_1: 0x1d61b0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0019f2ec: 0000: c0023800 00200884 00000001 00000003 003780f8: 0000: c0013f00 00189000 000058bf t3 opcode: CP_WAIT_FOR_IDLE (26) (2 dwords) 00378104: 0000: c0002600 00000000 t0 write PC_BINNING_COMMAND (0d00) PC_BINNING_COMMAND: { 0 } 0037810c: 0000: 00000d00 00000000 t3 opcode: CP_EVENT_WRITE (46) (2 dwords) { EVENT = CACHE_FLUSH } event CACHE_FLUSH 00378114: 0000: c0004600 00000006 t3 opcode: CP_COND_WRITE (45) (7 dwords) { FUNCTION = WRITE_GE | POLL_MEMORY | WRITE_MEMORY } { POLL_ADDR = 0x172020 } { REF = 0xe66 } { MASK = 0xffffffff } { WRITE_ADDR = 0x172040 } { WRITE_DATA = 0x40000 } 0037811c: 0000: c0054500 00000115 00172020 00000e66 ffffffff 00172040 00040000 t3 opcode: CP_COND_WRITE (45) (7 dwords) { FUNCTION = WRITE_GE | POLL_MEMORY | WRITE_MEMORY } { POLL_ADDR = 0x172024 } { REF = 0xe66 } { MASK = 0xffffffff } { WRITE_ADDR = 0x172040 } { WRITE_DATA = 0x40000 } 00378138: 0000: c0054500 00000115 00172024 00000e66 ffffffff 00172040 00040000 t3 opcode: CP_COND_WRITE (45) (7 dwords) { FUNCTION = WRITE_GE | POLL_MEMORY | WRITE_MEMORY } { POLL_ADDR = 0x172028 } { REF = 0xe66 } { MASK = 0xffffffff } { WRITE_ADDR = 0x172040 } { WRITE_DATA = 0x40000 } 00378154: 0000: c0054500 00000115 00172028 00000e66 ffffffff 00172040 00040000 t3 opcode: CP_COND_WRITE (45) (7 dwords) { FUNCTION = WRITE_GE | POLL_MEMORY | WRITE_MEMORY } { POLL_ADDR = 0x17202c } { REF = 0xe66 } { MASK = 0xffffffff } { WRITE_ADDR = 0x172040 } { WRITE_DATA = 0x40000 } 00378170: 0000: c0054500 00000115 0017202c 00000e66 ffffffff 00172040 00040000 t3 opcode: CP_COND_WRITE (45) (7 dwords) { FUNCTION = WRITE_GE | POLL_MEMORY | WRITE_MEMORY } { POLL_ADDR = 0x172030 } { REF = 0xe66 } { MASK = 0xffffffff } { WRITE_ADDR = 0x172040 } { WRITE_DATA = 0x40000 } 0037818c: 0000: c0054500 00000115 00172030 00000e66 ffffffff 00172040 00040000 t3 opcode: CP_COND_WRITE (45) (7 dwords) { FUNCTION = WRITE_GE | POLL_MEMORY | WRITE_MEMORY } { POLL_ADDR = 0x172034 } { REF = 0xe66 } { MASK = 0xffffffff } { WRITE_ADDR = 0x172040 } { WRITE_DATA = 0x40000 } 003781a8: 0000: c0054500 00000115 00172034 00000e66 ffffffff 00172040 00040000 t3 opcode: CP_COND_WRITE (45) (7 dwords) { FUNCTION = WRITE_GE | POLL_MEMORY | WRITE_MEMORY } { POLL_ADDR = 0x172038 } { REF = 0xe66 } { MASK = 0xffffffff } { WRITE_ADDR = 0x172040 } { WRITE_DATA = 0x40000 } 003781c4: 0000: c0054500 00000115 00172038 00000e66 ffffffff 00172040 00040000 t3 opcode: CP_COND_WRITE (45) (7 dwords) { FUNCTION = WRITE_GE | POLL_MEMORY | WRITE_MEMORY } { POLL_ADDR = 0x17203c } { REF = 0xe66 } { MASK = 0xffffffff } { WRITE_ADDR = 0x172040 } { WRITE_DATA = 0x40000 } 003781e0: 0000: c0054500 00000115 0017203c 00000e66 ffffffff 00172040 00040000 t3 opcode: CP_WAIT_FOR_IDLE (26) (2 dwords) 003781fc: 0000: c0002600 00000000 t3 opcode: CP_MEM_WRITE (3d) (3 dwords) { ADDR_LO = 0x3b000 } { ADDR_HI = 0x1 } gpuaddr:0003b000 0037820c: 0.000000 00378204: 0000: c0013d00 0003b000 00000001 t3 opcode: CP_WAIT_MEM_WRITES (12) (2 dwords) 00378210: 0000: c0001200 00000000 t3 opcode: CP_WAIT_FOR_ME (13) (2 dwords) 00378218: 0000: c0001300 00000000 t0 write GRAS_SC_WINDOW_SCISSOR_BR (209c) GRAS_SC_WINDOW_SCISSOR_BR: { X = 255 | Y = 127 } GRAS_SC_WINDOW_SCISSOR_TL: { X = 0 | Y = 0 } 00378220: 0000: 0001209c 007f00ff 00000000 t0 write PC_VSTREAM_CONTROL (21c2) PC_VSTREAM_CONTROL: { SIZE = 1 | N = 0 } 0037822c: 0000: 000021c2 00010000 t3 opcode: CP_SET_BIN_DATA (2f) (3 dwords) { BIN_DATA_ADDR = 0x171000 } { BIN_SIZE_ADDRESS = 0x172020 } 00378234: 0000: c0012f00 00171000 00172020 t0 write RB_BIN_OFFSET (210d) RB_BIN_OFFSET: { X = 0 | Y = 0 } 00378240: 0000: 0000210d 00000000 t0 write GRAS_SC_WINDOW_SCISSOR_BR (209c) GRAS_SC_WINDOW_SCISSOR_BR: { X = 255 | Y = 127 } GRAS_SC_WINDOW_SCISSOR_TL: { X = 0 | Y = 0 } 00378248: 0000: 0001209c 007f00ff 00000000 t0 write UNKNOWN_2157 (2157) UNKNOWN_2157: 0x1 00378254: 0000: 00002157 00000001 t3 opcode: (null) (64) (2 dwords) 0037825c: 0000: c0006400 00000000 t3 opcode: CP_COND_EXEC (44) (5 dwords) { ADDR0_LO = 0x3b000 } { ADDR0_HI = 0x3b004 } { ADDR1_LO = 0x1 } { ADDR1_HI = 0xa } 00378264: 0000: c0034400 0003b000 0003b004 00000001 0000000a t3 opcode: CP_MEM_WRITE (3d) (3 dwords) { ADDR_LO = 0x3b000 } { ADDR_HI = 0 } gpuaddr:0003b000 00378280: 0.000000 00378278: 0000: c0013d00 0003b000 00000000 t3 opcode: CP_WAIT_MEM_WRITES (12) (2 dwords) 00378284: 0000: c0001200 00000000 t3 opcode: CP_WAIT_FOR_ME (13) (2 dwords) 0037828c: 0000: c0001300 00000000 t3 opcode: CP_INDIRECT_BUFFER (3f) (3 dwords) ibaddr:00150994 ibsize:000000f6 t3 opcode: CP_WAIT_FOR_IDLE (26) (2 dwords) 00150994: 0000: c0002600 00000000 t0 write SP_MODE_CONTROL (0ec3) SP_MODE_CONTROL: 0x4 0015099c: 0000: 00000ec3 00000004 t0 write TPL1_TP_MODE_CONTROL (0f03) TPL1_TP_MODE_CONTROL: 0x68 001509a4: 0000: 00000f03 00000068 t3 opcode: CP_WAIT_FOR_IDLE (26) (2 dwords) 001509ac: 0000: c0002600 00000000 t0 write HLSQ_CONTROL_0_REG (23c0) HLSQ_CONTROL_0_REG: { FSTHREADSIZE = FOUR_QUADS | FSSUPERTHREADENABLE | RESERVED2 | CONSTMODE = 1 | 0xa0 } 001509b4: 0000: 000023c0 080004f0 t3 opcode: CP_EVENT_WRITE (46) (2 dwords) { EVENT = 0x1d } event (null) 001509bc: 0000: c0004600 0000001d t3 opcode: CP_EVENT_WRITE (46) (2 dwords) { EVENT = FACENESS_FLUSH } event FACENESS_FLUSH 001509c4: 0000: c0004600 0000001c t3 opcode: CP_WAIT_FOR_IDLE (26) (2 dwords) 001509cc: 0000: c0002600 00000000 t0 write UNKNOWN_0CC6 (0cc6) UNKNOWN_0CC6: 0 001509d4: 0000: 00000cc6 00000000 t0 write UNKNOWN_0E42 (0e42) UNKNOWN_0E42: 0 001509dc: 0000: 00000e42 00000000 t0 write HLSQ_MODE_CONTROL (0e05) HLSQ_MODE_CONTROL: 0x2 001509e4: 0000: 00000e05 00000002 t0 write UNKNOWN_0CC5 (0cc5) UNKNOWN_0CC5: 0x4 001509ec: 0000: 00000cc5 00000004 t0 write HLSQ_UPDATE_CONTROL (23db) HLSQ_UPDATE_CONTROL: 0x7 001509f4: 0000: 000023db 00000007 t0 write VFD_CONTROL_2 (2202) VFD_CONTROL_2: 0xfcfcfcfc 001509fc: 0000: 00002202 fcfcfcfc t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r63.x | REGID_TESSY = r63.x } 00150a04: 0000: 00002203 fcfcfc00 t0 write VFD_CONTROL_4 (2204) VFD_CONTROL_4: 0xfcfc 00150a0c: 0000: 00002204 0000fcfc t0 write VFD_INDEX_OFFSET (2208) VFD_INDEX_OFFSET: 0 00150a14: 0000: 00002208 00000000 t0 write UNKNOWN_2209 (2209) UNKNOWN_2209: 0 00150a1c: 0000: 00002209 00000000 t0 write UNKNOWN_2152 (2152) UNKNOWN_2152: 0 UNKNOWN_2153: 0 00150a24: 0000: 00012152 00000000 00000000 t0 write UNKNOWN_2156 (2156) UNKNOWN_2156: 0 00150a30: 0000: 00002156 00000000 t0 write UNKNOWN_2154 (2154) UNKNOWN_2154: 0 00150a38: 0000: 00002154 00000000 t0 write UNKNOWN_2155 (2155) UNKNOWN_2155: 0 00150a40: 0000: 00002155 00000000 t0 write UNKNOWN_21C3 (21c3) UNKNOWN_21C3: 0x1d 00150a48: 0000: 000021c3 0000001d t0 write PC_PRIM_VTX_CNTL2 (21c5) PC_PRIM_VTX_CNTL2: { POLYMODE_FRONT_PTYPE = PC_DRAW_TRIANGLES | POLYMODE_BACK_PTYPE = PC_DRAW_TRIANGLES } 00150a50: 0000: 000021c5 00000012 t0 write PC_GS_PARAM (21e5) PC_GS_PARAM: { MAX_VERTICES = 0 | INVOCATIONS = 0 | PRIMTYPE = PC_DRAW_POINTS } 00150a58: 0000: 000021e5 00000000 t0 write GRAS_SU_MODE_CONTROL (2078) GRAS_SU_MODE_CONTROL: { LINEHALFWIDTH = 0.000000 } 00150a60: 0000: 00002078 00000000 t0 write UNKNOWN_2001 (2001) UNKNOWN_2001: 0 00150a68: 0000: 00002001 00000000 t0 write GRAS_CNTL (2003) GRAS_CNTL: { IJ_PERSP } 00150a70: 0000: 00002003 00000001 t0 write GRAS_CL_CLIP_CNTL (2000) GRAS_CL_CLIP_CNTL: { CLIP_DISABLE | 0x180000 } 00150a78: 0000: 00002000 00188000 t0 write TPL1_TP_TEX_COUNT (2381) TPL1_TP_TEX_COUNT: { VS = 0 | HS = 0 | DS = 0 | GS = 0 } 00150a80: 0000: 00002381 00000000 t0 write TPL1_TP_FS_TEX_COUNT (23a0) TPL1_TP_FS_TEX_COUNT: 0x3 00150a88: 0000: 000023a0 00000003 t0 write RB_ALPHA_CONTROL (20f8) RB_ALPHA_CONTROL: { ALPHA_REF = 0 | ALPHA_TEST_FUNC = FUNC_ALWAYS } 00150a90: 0000: 000020f8 00000e00 t0 write RB_RENDER_COMPONENTS (20fb) RB_RENDER_COMPONENTS: { RT0 = 0xf | RT1 = 0 | RT2 = 0 | RT3 = 0 | RT4 = 0 | RT5 = 0 | RT6 = 0 | RT7 = 0 } 00150a98: 0000: 000020fb 0000000f t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 0 | DISABLE_ALL_GROUPS | GROUP_ID = 0 } { ADDR_LO = 0 } 00150aa0: 0000: c0014300 00040000 00000000 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 0 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 0 | STRMFETCHINSTRCNT = 0 | 0xa0000 } 00150aac: 0000: 00002200 000a0000 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 0 | REGID4VTX = r0.w | REGID4INST = r63.x } 00150ab4: 0000: 00002201 fc030000 t0 write SP_INSTR_CACHE_CTRL (22c1) SP_INSTR_CACHE_CTRL: { VS_BUFFER | FS_BUFFER | INSTR_BUFFER | 0x43 } 00150abc: 0000: 000022c1 000005c3 t0 write HLSQ_CONTROL_1_REG (23c1) HLSQ_CONTROL_1_REG: { VSTHREADSIZE = TWO_QUADS | VSSUPERTHREADENABLE | COORDREGID = r63.x | ZWCOORDREGID = r63.x | 0x20 } 00150ac4: 0000: 000023c1 fcfc0120 t0 write HLSQ_CONTROL_2_REG (23c2) HLSQ_CONTROL_2_REG: { PRIMALLOCTHRESHOLD = 9 | FACEREGID = r63.x | SAMPLEID_REGID = r63.x | SAMPLEMASK_REGID = r63.x } 00150acc: 0000: 000023c2 27f3f3f0 t0 write HLSQ_VS_CONTROL_REG (23c5) HLSQ_VS_CONTROL_REG: { CONSTLENGTH = 66 | CONSTOBJECTOFFSET = 0 | ENABLED | SHADEROBJOFFSET = 0 | INSTRLENGTH = 2 } 00150ad4: 0000: 000023c5 02010042 t0 write HLSQ_FS_CONTROL_REG (23c6) HLSQ_FS_CONTROL_REG: { CONSTLENGTH = 62 | CONSTOBJECTOFFSET = 66 | ENABLED | SHADEROBJOFFSET = 32 | INSTRLENGTH = 0 } 00150adc: 0000: 000023c6 0041423e t0 write HLSQ_HS_CONTROL_REG (23c7) HLSQ_HS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 32 | INSTRLENGTH = 0 } 00150ae4: 0000: 000023c7 00404200 t0 write HLSQ_DS_CONTROL_REG (23c8) HLSQ_DS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 32 | INSTRLENGTH = 0 } 00150aec: 0000: 000023c8 00404200 t0 write HLSQ_GS_CONTROL_REG (23c9) HLSQ_GS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 32 | INSTRLENGTH = 0 } 00150af4: 0000: 000023c9 00404200 t0 write HLSQ_CS_CONTROL_REG (23ca) HLSQ_CS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 0 | INSTRLENGTH = 0 } 00150afc: 0000: 000023ca 00004200 t0 write SP_SP_CTRL_REG (22c0) SP_SP_CTRL_REG: { 0x60010 } 00150b04: 0000: 000022c0 00060010 t0 write UNKNOWN_21E6 (21e6) UNKNOWN_21E6: 0x1 00150b0c: 0000: 000021e6 00000001 t0 write SP_VS_CTRL_REG0 (22c4) SP_VS_CTRL_REG0: { THREADMODE = MULTI | HALFREGFOOTPRINT = 1 | FULLREGFOOTPRINT = 3 | INOUTREGOVERLAP = 0 | THREADSIZE = TWO_QUADS | SUPERTHREADMODE } 00150b14: 0000: 000022c4 00200c10 t0 write SP_VS_CTRL_REG1 (22c5) SP_VS_CTRL_REG1: { CONSTLENGTH = 66 | INITIALOUTSTANDING = 1 } 00150b1c: 0000: 000022c5 01000042 t0 write VPC_ATTR (2140) VPC_ATTR: { TOTALATTR = 4 | THRDASSIGN = 1 | 0x40000000 } 00150b24: 0000: 00002140 40001004 t0 write VPC_PACK (2141) VPC_PACK: { NUMBYPASSVAR = 0 | NUMFPNONPOSVAR = 4 | NUMNONPOSVSVAR = 4 } 00150b2c: 0000: 00002141 00040400 t0 write PC_PRIM_VTX_CNTL (21c4) PC_PRIM_VTX_CNTL: { VAROUT = 1 } 00150b34: 0000: 000021c4 00000001 t0 write SP_VS_PARAM_REG (22c6) SP_VS_PARAM_REG: { POSREGID = r0.w | PSIZEREGID = r63.x | TOTALVSOUTVAR = 1 } SP_VS_OUT[0].REG: { A_REGID = r0.w | A_COMPMASK = 0xf | B_REGID = r0.x | B_COMPMASK = 0 } SP_VS_OUT[0x1].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } SP_VS_OUT[0x2].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } SP_VS_OUT[0x3].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } SP_VS_OUT[0x4].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } SP_VS_OUT[0x5].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } SP_VS_OUT[0x6].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } SP_VS_OUT[0x7].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } SP_VS_OUT[0x8].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } SP_VS_OUT[0x9].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } SP_VS_OUT[0xa].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } SP_VS_OUT[0xb].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } SP_VS_OUT[0xc].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } SP_VS_OUT[0xd].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } SP_VS_OUT[0xe].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } SP_VS_OUT[0xf].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } UNKNOWN_22D7: 0xfcfc00 SP_VS_VPC_DST[0].REG: { OUTLOC0 = 8 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 } SP_VS_VPC_DST[0x1].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 } SP_VS_VPC_DST[0x2].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 } SP_VS_VPC_DST[0x3].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 } SP_VS_VPC_DST[0x4].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 } SP_VS_VPC_DST[0x5].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 } SP_VS_VPC_DST[0x6].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 } SP_VS_VPC_DST[0x7].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 } 00150b3c: 0000: 001922c6 0010fc03 00001e03 00000000 00000000 00000000 00000000 00000000 * 00150b7c: 0040: 00000000 00000000 00fcfc00 00000008 00000000 00000000 00000000 00000000 * t0 write SP_VS_OBJ_OFFSET_REG (22e0) SP_VS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 0 | SHADEROBJOFFSET = 0 } 00150ba8: 0000: 000022e0 00000000 t0 write SP_VS_OBJ_START (22e1) SP_VS_OBJ_START: 0x1 00150bb0: 0000: 000022e1 00000001 t0 write SP_VS_LENGTH_REG (22e5) SP_VS_LENGTH_REG: 2 00150bb8: 0000: 000022e5 00000002 t3 opcode: CP_LOAD_STATE4 (30) (67 dwords) { DST_OFF = 0 | STATE_SRC = SS4_DIRECT | STATE_BLOCK = SB4_VS_SHADER | NUM_UNIT = 2 } { STATE_TYPE = ST4_SHADER | EXT_SRC_ADDR = 0 } :2:0000:0000[56d81803x_20020003x] (sy)(ss)(nop3) shl.b r0.w, r0.w, 2 :1:0001:0004[20150000x_00000003x] cov.s32s16 hr0.x, r0.w :0:0002:0005[00000200x_00000000x] (rpt2)nop :1:0003:0008[201100f4x_00000000x] mova a0.x, hr0.x :0:0004:0009[00000500x_00000000x] (rpt5)nop :1:0005:0015[20154003x_00000c20x] mov.s32s32 r0.w, c :1:0006:0016[20154004x_00000c21x] mov.s32s32 r1.x, c :1:0007:0017[20154005x_00000c22x] mov.s32s32 r1.y, c :1:0008:0018[20156006x_00000c23x] (ul)mov.s32s32 r1.z, c :0:0009:0019[03000000x_00000000x] end :2:0010:0020[46f00007x_20050000x] shr.b r1.w, r0.x, 5 :2:0011:0021[43980008x_201f0000x] (nop2) and.b r2.x, r0.x, 31 :2:0012:0024[43980807x_201f0007x] (nop3) and.b r1.w, r1.w, 31 :2:0013:0028[46100807x_20100007x] (nop1) mul.u24 r1.w, r1.w, 16 :3:0014:0030[62040007x_00071014x] mad.u24 r1.w, c5.x, r2.x, r1.w :0:0015:0031[00000500x_00000000x] (rpt5)nop :6:0016:0037[c2c60f00x_04800006x] stlw.u32 l[r1.w], r0.w, 4 :0:0017:0038[04800000x_00000000x] chmask :0:0018:0039[05000000x_00000000x] chsh Stats: - shaderdb: 40 instr, 24 nops, 16 non-nops, 5 mov, 1 cov - shaderdb: 0 last-baryf, 0 half, 2 full, 5 constlen - shaderdb: 27 cat0, 6 cat1, 5 cat2, 1 cat3, 0 cat4, 0 cat5, 1 cat6, 0 cat7 - shaderdb: 0 sstall, 1 (ss), 1 (sy) 00150bc0: 0000: c0413000 00a00000 00000000 20020003 56d81803 00000003 20150000 00000000 00150be0: 0020: 00000200 00000000 201100f4 00000000 00000500 00000c20 20154003 00000c21 00150c00: 0040: 20154004 00000c22 20154005 00000c23 20156006 00000000 03000000 20050000 00150c20: 0060: 46f00007 201f0000 43980008 201f0007 43980807 20100007 46100807 00071014 00150c40: 0080: 62040007 00000000 00000500 04800006 c2c60f00 00000000 04800000 00000000 00150c60: 00a0: 05000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 * t0 write GRAS_ALPHA_CONTROL (2073) GRAS_ALPHA_CONTROL: { 0x2 } 00150ccc: 0000: 00002073 00000002 t0 write GRAS_SC_CONTROL (207b) GRAS_SC_CONTROL: { RENDER_MODE = RB_RESOLVE_PASS | MSAA_SAMPLES = 4 | MSAA_DISABLE | RASTER_MODE = 0 } 00150cd4: 0000: 0000207b 00000a08 t0 write RB_MSAA_CONTROL (20a2) RB_MSAA_CONTROL: { DISABLE | SAMPLES = 4 } 00150cdc: 0000: 000020a2 00009000 t0 write RB_RENDER_CONTROL (20a1) RB_RENDER_CONTROL: { DISABLE_COLOR_PIPE | 0x2 } 00150ce4: 0000: 000020a1 00000022 t0 write RB_CLEAR_COLOR_DW0 (20cc) RB_CLEAR_COLOR_DW0: 0xff000000 RB_CLEAR_COLOR_DW1: 0 RB_CLEAR_COLOR_DW2: 0 RB_CLEAR_COLOR_DW3: 0 00150cec: 0000: 000320cc ff000000 00000000 00000000 00000000 t0 write RB_COPY_CONTROL (20fc) RB_COPY_CONTROL: { MSAA_RESOLVE = MSAA_FOUR | MODE = RB_COPY_CLEAR | FASTCLEAR = 0xf | GMEM_BASE = 0 } RB_COPY_DEST_BASE: { BASE = 0x4f000 } RB_COPY_DEST_PITCH: { PITCH = 2048 } RB_COPY_DEST_INFO: { FORMAT = RB4_R8G8B8A8_UNORM | SWAP = WZYX | DITHER_MODE = DITHER_IF_ALPHA_OFF | COMPONENT_ENABLE = 0 | ENDIAN = ENDIAN_NONE | TILE = TILE4_3 } 00150d00: 0000: 000320fc 00000f22 0004f000 00000040 03000868 t0 write GRAS_SC_SCREEN_SCISSOR_TL (207c) GRAS_SC_SCREEN_SCISSOR_TL: { X = 0 | Y = 0 } GRAS_SC_SCREEN_SCISSOR_BR: { X = 511 | Y = 511 } 00150d14: 0000: 0001207c 00000000 01ff01ff t0 write RB_FRAME_BUFFER_DIMENSION (0ce0) RB_FRAME_BUFFER_DIMENSION: { WIDTH = 512 | HEIGHT = 512 } 00150d20: 0000: 00000ce0 02000200 t0 write 0xce1 (0ce1) 0xce1: 00000000 00150d28: 0000: 00000ce1 00000000 t3 opcode: CP_LOAD_STATE4 (30) (11 dwords) { DST_OFF = 8 | STATE_SRC = SS4_DIRECT | STATE_BLOCK = SB4_VS_SHADER | NUM_UNIT = 2 } { STATE_TYPE = ST4_CONSTANTS | EXT_SRC_ADDR = 0 } 00150d3c: 0.000000 0.000000 1.000000 1.000000 512.000000 512.000000 1.000000 1.000000 00150d3c: 0000: 00000000 00000000 3f800000 3f800000 44000000 44000000 3f800000 3f800000 00150d30: 0000: c0093000 00a00008 00000001 00000000 00000000 3f800000 3f800000 44000000 00150d50: 0020: 44000000 3f800000 3f800000 t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_RECTLIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x80000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 2 } draw[1024] register values + 00000004 UNKNOWN_0CC5: 0x4 + 00000000 UNKNOWN_0CC6: 0 + 02000200 RB_FRAME_BUFFER_DIMENSION: { WIDTH = 512 | HEIGHT = 512 } !+ 00000000 0xce1: 00000000 !+ 00000000 PC_BINNING_COMMAND: { 0 } !+ 00000002 HLSQ_MODE_CONTROL: 0x2 + 00000000 UNKNOWN_0E42: 0 !+ 00000004 SP_MODE_CONTROL: 0x4 !+ 00000068 TPL1_TP_MODE_CONTROL: 0x68 !+ 00188000 GRAS_CL_CLIP_CNTL: { CLIP_DISABLE | 0x180000 } + 00000000 UNKNOWN_2001: 0 !+ 00000001 GRAS_CNTL: { IJ_PERSP } + 00000002 GRAS_ALPHA_CONTROL: { 0x2 } !+ 00000000 GRAS_SU_MODE_CONTROL: { LINEHALFWIDTH = 0.000000 } !+ 00000a08 GRAS_SC_CONTROL: { RENDER_MODE = RB_RESOLVE_PASS | MSAA_SAMPLES = 4 | MSAA_DISABLE | RASTER_MODE = 0 } !+ 00000000 GRAS_SC_SCREEN_SCISSOR_TL: { X = 0 | Y = 0 } !+ 01ff01ff GRAS_SC_SCREEN_SCISSOR_BR: { X = 511 | Y = 511 } !+ 007f00ff GRAS_SC_WINDOW_SCISSOR_BR: { X = 255 | Y = 127 } + 00000000 GRAS_SC_WINDOW_SCISSOR_TL: { X = 0 | Y = 0 } !+ 00000022 RB_RENDER_CONTROL: { DISABLE_COLOR_PIPE | 0x2 } !+ 00009000 RB_MSAA_CONTROL: { DISABLE | SAMPLES = 4 } !+ ff000000 RB_CLEAR_COLOR_DW0: 0xff000000 + 00000000 RB_CLEAR_COLOR_DW1: 0 + 00000000 RB_CLEAR_COLOR_DW2: 0 + 00000000 RB_CLEAR_COLOR_DW3: 0 !+ 00000e00 RB_ALPHA_CONTROL: { ALPHA_REF = 0 | ALPHA_TEST_FUNC = FUNC_ALWAYS } !+ 0000000f RB_RENDER_COMPONENTS: { RT0 = 0xf | RT1 = 0 | RT2 = 0 | RT3 = 0 | RT4 = 0 | RT5 = 0 | RT6 = 0 | RT7 = 0 } !+ 00000f22 RB_COPY_CONTROL: { MSAA_RESOLVE = MSAA_FOUR | MODE = RB_COPY_CLEAR | FASTCLEAR = 0xf | GMEM_BASE = 0 } !+ 0004f000 RB_COPY_DEST_BASE: { BASE = 0x4f000 } !+ 00000040 RB_COPY_DEST_PITCH: { PITCH = 2048 } !+ 03000868 RB_COPY_DEST_INFO: { FORMAT = RB4_R8G8B8A8_UNORM | SWAP = WZYX | DITHER_MODE = DITHER_IF_ALPHA_OFF | COMPONENT_ENABLE = 0 | ENDIAN = ENDIAN_NONE | TILE = TILE4_3 } + 00000000 RB_BIN_OFFSET: { X = 0 | Y = 0 } !+ 40001004 VPC_ATTR: { TOTALATTR = 4 | THRDASSIGN = 1 | 0x40000000 } + 00040400 VPC_PACK: { NUMBYPASSVAR = 0 | NUMFPNONPOSVAR = 4 | NUMNONPOSVSVAR = 4 } + 00000000 UNKNOWN_2152: 0 + 00000000 UNKNOWN_2153: 0 + 00000000 UNKNOWN_2154: 0 + 00000000 UNKNOWN_2155: 0 + 00000000 UNKNOWN_2156: 0 + 00000001 UNKNOWN_2157: 0x1 !+ 00010000 PC_VSTREAM_CONTROL: { SIZE = 1 | N = 0 } !+ 0000001d UNKNOWN_21C3: 0x1d !+ 00000001 PC_PRIM_VTX_CNTL: { VAROUT = 1 } + 00000012 PC_PRIM_VTX_CNTL2: { POLYMODE_FRONT_PTYPE = PC_DRAW_TRIANGLES | POLYMODE_BACK_PTYPE = PC_DRAW_TRIANGLES } + 00000000 PC_GS_PARAM: { MAX_VERTICES = 0 | INVOCATIONS = 0 | PRIMTYPE = PC_DRAW_POINTS } + 00000001 UNKNOWN_21E6: 0x1 !+ 000a0000 VFD_CONTROL_0: { TOTALATTRTOVS = 0 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 0 | STRMFETCHINSTRCNT = 0 | 0xa0000 } !+ fc030000 VFD_CONTROL_1: { MAXSTORAGE = 0 | REGID4VTX = r0.w | REGID4INST = r63.x } + fcfcfcfc VFD_CONTROL_2: 0xfcfcfcfc !+ fcfcfc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r63.x | REGID_TESSY = r63.x } + 0000fcfc VFD_CONTROL_4: 0xfcfc + 00000000 VFD_INDEX_OFFSET: 0 + 00000000 UNKNOWN_2209: 0 !+ 00060010 SP_SP_CTRL_REG: { 0x60010 } + 000005c3 SP_INSTR_CACHE_CTRL: { VS_BUFFER | FS_BUFFER | INSTR_BUFFER | 0x43 } !+ 00200c10 SP_VS_CTRL_REG0: { THREADMODE = MULTI | HALFREGFOOTPRINT = 1 | FULLREGFOOTPRINT = 3 | INOUTREGOVERLAP = 0 | THREADSIZE = TWO_QUADS | SUPERTHREADMODE } !+ 01000042 SP_VS_CTRL_REG1: { CONSTLENGTH = 66 | INITIALOUTSTANDING = 1 } !+ 0010fc03 SP_VS_PARAM_REG: { POSREGID = r0.w | PSIZEREGID = r63.x | TOTALVSOUTVAR = 1 } !+ 00001e03 SP_VS_OUT[0].REG: { A_REGID = r0.w | A_COMPMASK = 0xf | B_REGID = r0.x | B_COMPMASK = 0 } + 00000000 SP_VS_OUT[0x1].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } + 00000000 SP_VS_OUT[0x2].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } + 00000000 SP_VS_OUT[0x3].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } + 00000000 SP_VS_OUT[0x4].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } + 00000000 SP_VS_OUT[0x5].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } + 00000000 SP_VS_OUT[0x6].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } + 00000000 SP_VS_OUT[0x7].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } + 00000000 SP_VS_OUT[0x8].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } + 00000000 SP_VS_OUT[0x9].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } + 00000000 SP_VS_OUT[0xa].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } + 00000000 SP_VS_OUT[0xb].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } + 00000000 SP_VS_OUT[0xc].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } + 00000000 SP_VS_OUT[0xd].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } + 00000000 SP_VS_OUT[0xe].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } + 00000000 SP_VS_OUT[0xf].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } + 00fcfc00 UNKNOWN_22D7: 0xfcfc00 + 00000008 SP_VS_VPC_DST[0].REG: { OUTLOC0 = 8 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 } + 00000000 SP_VS_VPC_DST[0x1].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 } + 00000000 SP_VS_VPC_DST[0x2].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 } + 00000000 SP_VS_VPC_DST[0x3].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 } + 00000000 SP_VS_VPC_DST[0x4].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 } + 00000000 SP_VS_VPC_DST[0x5].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 } + 00000000 SP_VS_VPC_DST[0x6].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 } + 00000000 SP_VS_VPC_DST[0x7].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 } + 00000000 SP_VS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 0 | SHADEROBJOFFSET = 0 } !+ 00000001 SP_VS_OBJ_START: 0x1 !+ 00000002 SP_VS_LENGTH_REG: 2 + 00000000 TPL1_TP_TEX_COUNT: { VS = 0 | HS = 0 | DS = 0 | GS = 0 } !+ 00000003 TPL1_TP_FS_TEX_COUNT: 0x3 !+ 080004f0 HLSQ_CONTROL_0_REG: { FSTHREADSIZE = FOUR_QUADS | FSSUPERTHREADENABLE | RESERVED2 | CONSTMODE = 1 | 0xa0 } !+ fcfc0120 HLSQ_CONTROL_1_REG: { VSTHREADSIZE = TWO_QUADS | VSSUPERTHREADENABLE | COORDREGID = r63.x | ZWCOORDREGID = r63.x | 0x20 } !+ 27f3f3f0 HLSQ_CONTROL_2_REG: { PRIMALLOCTHRESHOLD = 9 | FACEREGID = r63.x | SAMPLEID_REGID = r63.x | SAMPLEMASK_REGID = r63.x } !+ 02010042 HLSQ_VS_CONTROL_REG: { CONSTLENGTH = 66 | CONSTOBJECTOFFSET = 0 | ENABLED | SHADEROBJOFFSET = 0 | INSTRLENGTH = 2 } !+ 0041423e HLSQ_FS_CONTROL_REG: { CONSTLENGTH = 62 | CONSTOBJECTOFFSET = 66 | ENABLED | SHADEROBJOFFSET = 32 | INSTRLENGTH = 0 } !+ 00404200 HLSQ_HS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 32 | INSTRLENGTH = 0 } !+ 00404200 HLSQ_DS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 32 | INSTRLENGTH = 0 } !+ 00404200 HLSQ_GS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 32 | INSTRLENGTH = 0 } !+ 00004200 HLSQ_CS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 0 | INSTRLENGTH = 0 } !+ 00000007 HLSQ_UPDATE_CONTROL: 0x7 00150d5c: 0000: c0023800 00080888 00000001 00000002 00378294: 0000: c0013f00 00150994 000000f6 t3 opcode: CP_INDIRECT_BUFFER (3f) (3 dwords) ibaddr:00150d6c ibsize:00000037 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 0 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 0 | STRMFETCHINSTRCNT = 0 | 0xa0000 } 00150d6c: 0000: 00002200 000a0000 t3 opcode: CP_WAIT_FOR_IDLE (26) (2 dwords) 00150d74: 0000: c0002600 00000000 t0 write SP_MODE_CONTROL (0ec3) SP_MODE_CONTROL: 0x1e 00150d7c: 0000: 00000ec3 0000001e t0 write TPL1_TP_MODE_CONTROL (0f03) TPL1_TP_MODE_CONTROL: 0x28 00150d84: 0000: 00000f03 00000028 t3 opcode: CP_WAIT_FOR_IDLE (26) (2 dwords) 00150d8c: 0000: c0002600 00000000 t0 write HLSQ_MODE_CONTROL (0e05) HLSQ_MODE_CONTROL: 0x1 00150d94: 0000: 00000e05 00000001 t0 write HLSQ_CONTROL_0_REG (23c0) HLSQ_CONTROL_0_REG: { FSTHREADSIZE = FOUR_QUADS | FSSUPERTHREADENABLE | RESERVED2 | CONSTMODE = 1 | 0x600a0 } 00150d9c: 0000: 000023c0 080604f0 t0 write HLSQ_UPDATE_CONTROL (23db) HLSQ_UPDATE_CONTROL: 0x7 00150da4: 0000: 000023db 00000007 t0 write PC_RESTART_INDEX (21c6) PC_RESTART_INDEX: 0xffffffff 00150dac: 0000: 000021c6 ffffffff t0 write UNKNOWN_21E6 (21e6) UNKNOWN_21E6: 0x1 00150db4: 0000: 000021e6 00000001 t0 write UNKNOWN_21C3 (21c3) UNKNOWN_21C3: 0x1f 00150dbc: 0000: 000021c3 0000001f t0 write TPL1_TP_TEX_OFFSET (2380) TPL1_TP_TEX_OFFSET: 0x808 00150dc4: 0000: 00002380 00000808 t0 write GRAS_SU_POINT_MINMAX (2070) GRAS_SU_POINT_MINMAX: { MIN = 1.000000 | MAX = 4092.000000 } GRAS_SU_POINT_SIZE: 0.500000 00150dcc: 0000: 00012070 ffc00010 00000008 t0 write UNKNOWN_2152 (2152) UNKNOWN_2152: 0 UNKNOWN_2153: 0 00150dd8: 0000: 00012152 00000000 00000000 t3 opcode: CP_WAIT_FOR_IDLE (26) (2 dwords) 00150de4: 0000: c0002600 00000000 t0 write UNKNOWN_0CC5 (0cc5) UNKNOWN_0CC5: 0x4 00150dec: 0000: 00000cc5 00000004 t0 write 0xcc4 (0cc4) 0xcc4: 00000000 00150df4: 0000: 00000cc4 00000000 t0 write 0xd03 (0d03) 0xd03: 80200000 00150dfc: 0000: 00000d03 80200000 t0 write UNKNOWN_0EC2 (0ec2) UNKNOWN_0EC2: 0x40000 00150e04: 0000: 00000ec2 00040000 t0 write VPC_DEBUG_ECO_CONTROL (0e64) VPC_DEBUG_ECO_CONTROL: 0x100 00150e0c: 0000: 00000e64 00000100 t0 write UNKNOWN_0E42 (0e42) UNKNOWN_0E42: 0 00150e14: 0000: 00000e42 00000000 t0 write SP_MODE_CONTROL (0ec3) SP_MODE_CONTROL: 0x1e 00150e1c: 0000: 00000ec3 0000001e t0 write TPL1_TP_MODE_CONTROL (0f03) TPL1_TP_MODE_CONTROL: 0x28 00150e24: 0000: 00000f03 00000028 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 0 | DISABLE_ALL_GROUPS | GROUP_ID = 0 } { ADDR_LO = 0 } 00150e2c: 0000: c0014300 00040000 00000000 t0 write VFD_INDEX_OFFSET (2208) VFD_INDEX_OFFSET: 0 00150e38: 0000: 00002208 00000000 t0 write UNKNOWN_2209 (2209) UNKNOWN_2209: 0 00150e40: 0000: 00002209 00000000 003782a0: 0000: c0013f00 00150d6c 00000037 t3 opcode: CP_INDIRECT_BUFFER (3f) (3 dwords) ibaddr:00151328 ibsize:00001c9e t0 write HLSQ_UPDATE_CONTROL (23db) HLSQ_UPDATE_CONTROL: 0x3 00151328: 0000: 000023db 00000003 t0 write SP_INSTR_CACHE_CTRL (22c1) SP_INSTR_CACHE_CTRL: { VS_BUFFER | FS_BUFFER | INSTR_BUFFER | 0x43 } 00151330: 0000: 000022c1 000005c3 t0 write HLSQ_CONTROL_1_REG (23c1) HLSQ_CONTROL_1_REG: { VSTHREADSIZE = TWO_QUADS | VSSUPERTHREADENABLE | COORDREGID = r63.x | ZWCOORDREGID = r63.x | 0x1008 } 00151338: 0000: 000023c1 fcfc1108 t0 write HLSQ_CONTROL_2_REG (23c2) HLSQ_CONTROL_2_REG: { PRIMALLOCTHRESHOLD = 63 | FACEREGID = r63.x | SAMPLEID_REGID = r63.x | SAMPLEMASK_REGID = r63.x } 00151340: 0000: 000023c2 fff3f3f0 t0 write HLSQ_VS_CONTROL_REG (23c5) HLSQ_VS_CONTROL_REG: { CONSTLENGTH = 2 | CONSTOBJECTOFFSET = 0 | ENABLED | SHADEROBJOFFSET = 0 | INSTRLENGTH = 1 } 00151348: 0000: 000023c5 01010002 t0 write HLSQ_HS_CONTROL_REG (23c7) HLSQ_HS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 2 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 } 00151350: 0000: 000023c7 007e0200 t0 write HLSQ_DS_CONTROL_REG (23c8) HLSQ_DS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 2 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 } 00151358: 0000: 000023c8 007e0200 t0 write HLSQ_GS_CONTROL_REG (23c9) HLSQ_GS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 2 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 } 00151360: 0000: 000023c9 007e0200 t0 write HLSQ_FS_CONTROL_REG (23c6) HLSQ_FS_CONTROL_REG: { CONSTLENGTH = 2 | CONSTOBJECTOFFSET = 2 | ENABLED | SHADEROBJOFFSET = 63 | INSTRLENGTH = 1 } 00151368: 0000: 000023c6 017f0202 t0 write SP_VS_OBJ_OFFSET_REG (22e0) SP_VS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 0 | SHADEROBJOFFSET = 0 } 00151370: 0000: 000022e0 00000000 t0 write SP_HS_OBJ_OFFSET_REG (230d) SP_HS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 2 | SHADEROBJOFFSET = 63 } 00151378: 0000: 0000230d 7e020000 t0 write SP_DS_OBJ_OFFSET_REG (2334) SP_DS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 2 | SHADEROBJOFFSET = 63 } 00151380: 0000: 00002334 7e020000 t0 write SP_GS_OBJ_OFFSET_REG (235b) SP_GS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 2 | SHADEROBJOFFSET = 63 } 00151388: 0000: 0000235b 7e020000 t0 write SP_FS_OBJ_OFFSET_REG (22ea) SP_FS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 2 | SHADEROBJOFFSET = 63 } 00151390: 0000: 000022ea 7e020000 t0 write SP_VS_OBJ_START (22e1) SP_VS_OBJ_START: 0x49000 00049000: 0000: 00000000 13000000 00000000 00000000 00000000 00000000 00000000 00000000 * :0:0000:0000[13000000x_00000000x] (sy)end :0:0001:0001[00000000x_00000000x] nop :0:0002:0002[00000000x_00000000x] nop :0:0003:0003[00000000x_00000000x] nop :0:0004:0004[00000000x_00000000x] nop Stats: - shaderdb: 5 instr, 4 nops, 1 non-nops, 0 mov, 0 cov - shaderdb: 0 last-baryf, 0 half, 0 full, 0 constlen - shaderdb: 5 cat0, 0 cat1, 0 cat2, 0 cat3, 0 cat4, 0 cat5, 0 cat6, 0 cat7 - shaderdb: 0 sstall, 0 (ss), 1 (sy) 00151398: 0000: 000022e1 00049000 t0 write SP_HS_OBJ_START (230e) SP_HS_OBJ_START: 0 001513a0: 0000: 0000230e 00000000 t0 write SP_DS_OBJ_START (2335) SP_DS_OBJ_START: 0 001513a8: 0000: 00002335 00000000 t0 write SP_GS_OBJ_START (235c) SP_GS_OBJ_START: 0 001513b0: 0000: 0000235c 00000000 t0 write SP_VS_LENGTH_REG (22e5) SP_VS_LENGTH_REG: 1 001513b8: 0000: 000022e5 00000001 t3 opcode: CP_LOAD_STATE4 (30) (3 dwords) { DST_OFF = 0 | STATE_SRC = SS4_INDIRECT | STATE_BLOCK = SB4_VS_SHADER | NUM_UNIT = 1 } { STATE_TYPE = ST4_SHADER | EXT_SRC_ADDR = 0x49000 } :0:0000:0000[13000000x_00000000x] (sy)end :0:0001:0001[00000000x_00000000x] nop :0:0002:0002[00000000x_00000000x] nop :0:0003:0003[00000000x_00000000x] nop :0:0004:0004[00000000x_00000000x] nop Stats: - shaderdb: 5 instr, 4 nops, 1 non-nops, 0 mov, 0 cov - shaderdb: 0 last-baryf, 0 half, 0 full, 0 constlen - shaderdb: 5 cat0, 0 cat1, 0 cat2, 0 cat3, 0 cat4, 0 cat5, 0 cat6, 0 cat7 - shaderdb: 0 sstall, 0 (ss), 1 (sy) 001513c0: 0000: c0013000 00620000 00049000 t0 write 0x2072 (2072) 0x2072: 00000000 001513cc: 0000: 00002072 00000000 t0 write UNKNOWN_2155 (2155) UNKNOWN_2155: 0 001513d4: 0000: 00002155 00000000 t0 write GRAS_CNTL (2003) GRAS_CNTL: { IJ_PERSP } 001513dc: 0000: 00002003 00000001 t0 write VPC_VARYING_INTERP[0].MODE (2142) VPC_VARYING_INTERP[0].MODE: 0 001513e4: 0000: 00002142 00000000 t0 write HLSQ_CONTROL_0_REG (23c0) HLSQ_CONTROL_0_REG: { FSTHREADSIZE = FOUR_QUADS | FSSUPERTHREADENABLE | RESERVED2 | CONSTMODE = 1 | 0x600a0 } 001513ec: 0000: 000023c0 080604f0 t0 write HLSQ_CONTROL_3_REG (23c3) HLSQ_CONTROL_3_REG: { IJ_PERSP_PIXEL = r0.x | IJ_LINEAR_PIXEL = r63.x | IJ_PERSP_CENTROID = r63.x | IJ_LINEAR_CENTROID = r63.x } 001513f4: 0000: 000023c3 fcfcfc00 t0 write HLSQ_CONTROL_4_REG (23c4) HLSQ_CONTROL_4_REG: { IJ_PERSP_SAMPLE = r0.x | IJ_LINEAR_SAMPLE = r63.x | 0xfc0000 } 001513fc: 0000: 000023c4 00fcfc00 t0 write SP_FS_CTRL_REG0 (22e8) SP_FS_CTRL_REG0: { THREADMODE = MULTI | VARYING | HALFREGFOOTPRINT = 1 | FULLREGFOOTPRINT = 1 | INOUTREGOVERLAP = 1 | THREADSIZE = FOUR_QUADS | SUPERTHREADMODE } SP_FS_CTRL_REG1: { CONSTLENGTH = 2 | VARYING | 0x80000000 } 00151404: 0000: 000122e8 00340412 80100002 t0 write SP_FS_OBJ_START (22eb) SP_FS_OBJ_START: 0x46000 00046000: 0000: 00002000 5730cb00 00000000 03000000 00000000 00000000 00000000 00000000 * :2:0000:0000[5730cb00x_00002000x] (sy)(rpt3)bary.f (ei)hr0.x, (r)0, r0.x :0:0001:0004[03000000x_00000000x] end :0:0002:0005[00000000x_00000000x] nop :0:0003:0006[00000000x_00000000x] nop :0:0004:0007[00000000x_00000000x] nop :0:0005:0008[00000000x_00000000x] nop Stats: - shaderdb: 9 instr, 4 nops, 5 non-nops, 0 mov, 0 cov - shaderdb: 0 last-baryf, 1 half, 0 full, 0 constlen - shaderdb: 5 cat0, 0 cat1, 4 cat2, 0 cat3, 0 cat4, 0 cat5, 0 cat6, 0 cat7 - shaderdb: 0 sstall, 0 (ss), 1 (sy) 00151410: 0000: 000022eb 00046000 t0 write SP_FS_LENGTH_REG (22ef) SP_FS_LENGTH_REG: 1 00151418: 0000: 000022ef 00000001 t0 write RB_RENDER_COMPONENTS (20fb) RB_RENDER_COMPONENTS: { RT0 = 0xf | RT1 = 0 | RT2 = 0 | RT3 = 0 | RT4 = 0 | RT5 = 0 | RT6 = 0 | RT7 = 0 } 00151420: 0000: 000020fb 0000000f t3 opcode: CP_LOAD_STATE4 (30) (3 dwords) { DST_OFF = 0 | STATE_SRC = SS4_INDIRECT | STATE_BLOCK = SB4_FS_SHADER | NUM_UNIT = 1 } { STATE_TYPE = ST4_SHADER | EXT_SRC_ADDR = 0x46000 } :2:0000:0000[5730cb00x_00002000x] (sy)(rpt3)bary.f (ei)hr0.x, (r)0, r0.x :0:0001:0004[03000000x_00000000x] end :0:0002:0005[00000000x_00000000x] nop :0:0003:0006[00000000x_00000000x] nop :0:0004:0007[00000000x_00000000x] nop :0:0005:0008[00000000x_00000000x] nop Stats: - shaderdb: 9 instr, 4 nops, 5 non-nops, 0 mov, 0 cov - shaderdb: 0 last-baryf, 1 half, 0 full, 0 constlen - shaderdb: 5 cat0, 0 cat1, 4 cat2, 0 cat3, 0 cat4, 0 cat5, 0 cat6, 0 cat7 - shaderdb: 0 sstall, 0 (ss), 1 (sy) 00151428: 0000: c0013000 00720000 00046000 t0 write SP_SP_CTRL_REG (22c0) SP_SP_CTRL_REG: { 0x60010 } 00151434: 0000: 000022c0 00060010 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 28 | GROUP_ID = 3 } { ADDR_LO = 0x1aa060 } 0015143c: 0000: c0014300 0300001c 001aa060 t0 write RB_DEPTH_INFO (2103) RB_DEPTH_INFO: { DEPTH_FORMAT = DEPTH4_NONE | DEPTH_BASE = 0 } RB_DEPTH_PITCH: 0 RB_DEPTH_PITCH2: 0 00151448: 0000: 00022103 00000000 00000000 00000000 t0 write GRAS_DEPTH_CONTROL (2077) GRAS_DEPTH_CONTROL: { FORMAT = DEPTH4_NONE } 00151458: 0000: 00002077 00000000 t0 write RB_STENCIL_INFO (2108) RB_STENCIL_INFO: { STENCIL_BASE = 0 } RB_STENCIL_PITCH: 0 0x210a: 00000000 00151460: 0000: 00022108 00000000 00000000 00000000 t0 write 0x2002 (2002) 0x2002: 00000000 00151470: 0000: 00002002 00000000 t0 write RB_ALPHA_CONTROL (20f8) RB_ALPHA_CONTROL: { ALPHA_REF = 0 | ALPHA_TEST_FUNC = FUNC_ALWAYS } 00151478: 0000: 000020f8 00000e00 t0 write RB_MRT[0].CONTROL (20a4) RB_MRT[0].CONTROL: { ROP_CODE = ROP_COPY | COMPONENT_ENABLE = 0x7 } 00151480: 0000: 000020a4 07000c00 t0 write RB_MRT[0].BLEND_CONTROL (20a8) RB_MRT[0].BLEND_CONTROL: { RGB_SRC_FACTOR = FACTOR_ZERO | RGB_BLEND_OPCODE = BLEND_DST_PLUS_SRC | RGB_DEST_FACTOR = FACTOR_ZERO | ALPHA_SRC_FACTOR = FACTOR_ZERO | ALPHA_BLEND_OPCODE = BLEND_DST_PLUS_SRC | ALPHA_DEST_FACTOR = FACTOR_ZERO } 00151488: 0000: 000020a8 00000000 t0 write GRAS_CL_CLIP_CNTL (2000) GRAS_CL_CLIP_CNTL: { 0x80000 } 00151490: 0000: 00002000 00080000 t0 write GRAS_SU_POLY_OFFSET_SCALE (2074) GRAS_SU_POLY_OFFSET_SCALE: 0.000000 GRAS_SU_POLY_OFFSET_OFFSET: 0.000000 GRAS_SU_POLY_OFFSET_CLAMP: 0.000000 00151498: 0000: 00022074 00000000 00000000 00000000 t0 write GRAS_SU_MODE_CONTROL (2078) GRAS_SU_MODE_CONTROL: { FRONT_CW | LINEHALFWIDTH = 0.500000 | MSAA_ENABLE | RENDERING_PASS } 001514a8: 0000: 00002078 00102014 t0 write GRAS_SC_SCREEN_SCISSOR_TL (207c) GRAS_SC_SCREEN_SCISSOR_TL: { X = 151 | Y = 185 } GRAS_SC_SCREEN_SCISSOR_BR: { X = 406 | Y = 440 } 001514b0: 0000: 0001207c 00b90097 01b80196 t0 write GRAS_CL_VPORT_XOFFSET_0 (2008) GRAS_CL_VPORT_XOFFSET_0: 279.000000 GRAS_CL_VPORT_XSCALE_0: 128.000000 GRAS_CL_VPORT_YOFFSET_0: 313.000000 GRAS_CL_VPORT_YSCALE_0: 128.000000 GRAS_CL_VPORT_ZOFFSET_0: 0.500000 GRAS_CL_VPORT_ZSCALE_0: 0.500000 001514bc: 0000: 00052008 438b8000 43000000 439c8000 43000000 3f000000 3f000000 t0 write GRAS_CL_GB_CLIP_ADJ (2004) GRAS_CL_GB_CLIP_ADJ: { HORZ = 311 | VERT = 310 } 001514d8: 0000: 00002004 0004d937 t0 write GRAS_SC_CONTROL (207b) GRAS_SC_CONTROL: { RENDER_MODE = RB_RENDERING_PASS | MSAA_SAMPLES = 4 | RASTER_MODE = 0 } 001514e0: 0000: 0000207b 00000200 t0 write 0x2382 (2382) 0x2382: 00000002 001514e8: 0000: 00002382 00000002 t0 write RB_MSAA_CONTROL (20a2) RB_MSAA_CONTROL: { SAMPLES = 4 } 001514f0: 0000: 000020a2 00008000 t0 write RB_RENDER_CONTROL2 (20a3) RB_RENDER_CONTROL2: { COORD_MASK = 0 | MSAA_SAMPLES = 4 | IJ_PERSP_PIXEL } 001514f8: 0000: 000020a3 00001200 t0 write RB_MRT[0].BUF_INFO (20a5) RB_MRT[0].BUF_INFO: { COLOR_FORMAT = RB4_R8G8B8A8_UNORM | COLOR_TILE_MODE = TILE4_2 | DITHER_MODE = DITHER_ALWAYS | COLOR_SWAP = WZYX | COLOR_BUF_PITCH = 4096 } RB_MRT[0].BASE: 0 RB_MRT[0].CONTROL3: { STRIDE = 4096 } 00151500: 0000: 000220a5 0040029a 00000000 00008000 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 43 | GROUP_ID = 2 } { ADDR_LO = 0x1aa0d0 } 00151510: 0000: c0014300 0200002b 001aa0d0 t0 write 0x215c (215c) 0x215c: 00000000 0x215d: 00000000 0015151c: 0000: 0001215c 00000000 00000000 t0 write 0x215f (215f) 0x215f: 00000000 00151528: 0000: 0000215f 00000000 t0 write 0x215e (215e) 0x215e: 00000000 00151530: 0000: 0000215e 00000000 t0 write 0x2161 (2161) 0x2161: 00000000 0x2162: 00000000 00151538: 0000: 00012161 00000000 00000000 t0 write 0x2164 (2164) 0x2164: 00000000 00151544: 0000: 00002164 00000000 t0 write 0x2163 (2163) 0x2163: 00000000 0015154c: 0000: 00002163 00000000 t0 write 0x2166 (2166) 0x2166: 00000000 0x2167: 00000000 00151554: 0000: 00012166 00000000 00000000 t0 write 0x2169 (2169) 0x2169: 00000000 00151560: 0000: 00002169 00000000 t0 write 0x2168 (2168) 0x2168: 00000000 00151568: 0000: 00002168 00000000 t0 write 0x216b (216b) 0x216b: 00000000 0x216c: 00000000 00151570: 0000: 0001216b 00000000 00000000 t0 write VPC_SO_FLUSH_WADDR_3 (216e) VPC_SO_FLUSH_WADDR_3: 0 0015157c: 0000: 0000216e 00000000 t0 write 0x216d (216d) 0x216d: 00000000 00151584: 0000: 0000216d 00000000 t0 write UNKNOWN_2156 (2156) UNKNOWN_2156: 0 0015158c: 0000: 00002156 00000000 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1aa180 } 00151594: 0000: c0014300 01000012 001aa180 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 15 | GROUP_ID = 0 } { ADDR_LO = 0x1aa1d0 } 001515a0: 0000: c0014300 0000000f 001aa1d0 group_id: 0 count: 15 addr: 00000000001aa1d0 flags: 0 001aa1d0: 0000: 00002073 00000000 00002101 00000000 00002106 00000000 000021e5 00000000 001aa1f0: 0020: 0001210b 00000000 00000000 00002381 00000000 000023a0 00000000 t0 write GRAS_ALPHA_CONTROL (2073) GRAS_ALPHA_CONTROL: { 0 } 001aa1d0: 0000: 00002073 00000000 t0 write RB_DEPTH_CONTROL (2101) RB_DEPTH_CONTROL: { ZFUNC = FUNC_NEVER } 001aa1d8: 0000: 00002101 00000000 t0 write RB_STENCIL_CONTROL (2106) RB_STENCIL_CONTROL: { FUNC = FUNC_NEVER | FAIL = STENCIL_KEEP | ZPASS = STENCIL_KEEP | ZFAIL = STENCIL_KEEP | FUNC_BF = FUNC_NEVER | FAIL_BF = STENCIL_KEEP | ZPASS_BF = STENCIL_KEEP | ZFAIL_BF = STENCIL_KEEP } 001aa1e0: 0000: 00002106 00000000 t0 write PC_GS_PARAM (21e5) PC_GS_PARAM: { MAX_VERTICES = 0 | INVOCATIONS = 0 | PRIMTYPE = PC_DRAW_POINTS } 001aa1e8: 0000: 000021e5 00000000 t0 write RB_STENCILREFMASK (210b) RB_STENCILREFMASK: { STENCILREF = 0 | STENCILMASK = 0 | STENCILWRITEMASK = 0 } RB_STENCILREFMASK_BF: { STENCILREF = 0 | STENCILMASK = 0 | STENCILWRITEMASK = 0 } 001aa1f0: 0000: 0001210b 00000000 00000000 t0 write TPL1_TP_TEX_COUNT (2381) TPL1_TP_TEX_COUNT: { VS = 0 | HS = 0 | DS = 0 | GS = 0 } 001aa1fc: 0000: 00002381 00000000 t0 write TPL1_TP_FS_TEX_COUNT (23a0) TPL1_TP_FS_TEX_COUNT: 0 001aa204: 0000: 000023a0 00000000 group_id: 1 count: 18 addr: 00000000001aa180 flags: 0 001aa180: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001aa1a0: 0020: 001aa000 00000060 00000001 0000080f 001aa030 00000030 00000001 0001228a 001aa1c0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001aa180: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001aa188: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001aa190: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1aa000 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1aa030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001aa198: 0000: 0007220a 0008080f 001aa000 00000060 00000001 0000080f 001aa030 00000030 001aa1b8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001aa1bc: 0000: 0001228a 7000411f 3000011f group_id: 2 count: 43 addr: 00000000001aa0d0 flags: 0 001aa0d0: 0000: 000020a1 00000000 000022f1 0001a100 000022f0 fc00fc01 00002100 00000001 001aa0f0: 0020: 000021e5 00000000 000020f9 ffff0501 0000214a 00000000 00002140 42001004 001aa110: 0040: 001922c6 0010fc04 00001e00 00000000 00000000 00000000 00000000 00000000 * 001aa150: 0080: 00000000 00000000 00fcfc00 00000008 00000000 00000000 00000000 00000000 * t0 write RB_RENDER_CONTROL (20a1) RB_RENDER_CONTROL: { 0 } 001aa0d0: 0000: 000020a1 00000000 t0 write SP_FS_MRT[0].REG (22f1) SP_FS_MRT[0].REG: { REGID = r0.x | HALF_PRECISION | MRTFORMAT = RB4_R8G8B8A8_UNORM } 001aa0d8: 0000: 000022f1 0001a100 t0 write SP_FS_OUTPUT_REG (22f0) SP_FS_OUTPUT_REG: { MRT = 1 | DEPTH_REGID = r63.x | SAMPLEMASK_REGID = r63.x } 001aa0e0: 0000: 000022f0 fc00fc01 t0 write RB_FS_OUTPUT_REG (2100) RB_FS_OUTPUT_REG: { MRT = 1 } 001aa0e8: 0000: 00002100 00000001 t0 write PC_GS_PARAM (21e5) PC_GS_PARAM: { MAX_VERTICES = 0 | INVOCATIONS = 0 | PRIMTYPE = PC_DRAW_POINTS } 001aa0f0: 0000: 000021e5 00000000 t0 write RB_FS_OUTPUT (20f9) RB_FS_OUTPUT: { ENABLE_BLEND = 0x1 | INDEPENDENT_BLEND | SAMPLE_MASK = 0xffff | 0x400 } 001aa0f8: 0000: 000020f9 ffff0501 t0 write VPC_VARYING_PS_REPL[0].MODE (214a) VPC_VARYING_PS_REPL[0].MODE: 0 001aa100: 0000: 0000214a 00000000 t0 write VPC_ATTR (2140) VPC_ATTR: { TOTALATTR = 4 | THRDASSIGN = 1 | ENABLE | 0x40000000 } 001aa108: 0000: 00002140 42001004 t0 write SP_VS_PARAM_REG (22c6) SP_VS_PARAM_REG: { POSREGID = r1.x | PSIZEREGID = r63.x | TOTALVSOUTVAR = 1 } SP_VS_OUT[0].REG: { A_REGID = r0.x | A_COMPMASK = 0xf | B_REGID = r0.x | B_COMPMASK = 0 } SP_VS_OUT[0x1].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } SP_VS_OUT[0x2].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } SP_VS_OUT[0x3].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } SP_VS_OUT[0x4].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } SP_VS_OUT[0x5].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } SP_VS_OUT[0x6].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } SP_VS_OUT[0x7].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } SP_VS_OUT[0x8].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } SP_VS_OUT[0x9].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } SP_VS_OUT[0xa].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } SP_VS_OUT[0xb].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } SP_VS_OUT[0xc].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } SP_VS_OUT[0xd].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } SP_VS_OUT[0xe].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } SP_VS_OUT[0xf].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } UNKNOWN_22D7: 0xfcfc00 SP_VS_VPC_DST[0].REG: { OUTLOC0 = 8 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 } SP_VS_VPC_DST[0x1].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 } SP_VS_VPC_DST[0x2].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 } SP_VS_VPC_DST[0x3].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 } SP_VS_VPC_DST[0x4].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 } SP_VS_VPC_DST[0x5].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 } SP_VS_VPC_DST[0x6].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 } SP_VS_VPC_DST[0x7].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 } 001aa110: 0000: 001922c6 0010fc04 00001e00 00000000 00000000 00000000 00000000 00000000 * 001aa150: 0040: 00000000 00000000 00fcfc00 00000008 00000000 00000000 00000000 00000000 * group_id: 3 count: 28 addr: 00000000001aa060 flags: 0 001aa060: 0000: 000021c4 02000001 00002141 00040400 00002001 00000000 000022c4 00200800 001aa080: 0020: 000022c5 08000002 0000230c 00000000 00002318 00000000 00002319 00000000 001aa0a0: 0040: 00002340 00000000 00002202 fcfcfcfc 00002204 0000fcfc 00002154 00000000 001aa0c0: 0060: 000021e7 00000000 000021c5 00000012 t0 write PC_PRIM_VTX_CNTL (21c4) PC_PRIM_VTX_CNTL: { VAROUT = 1 | PROVOKING_VTX_LAST } 001aa060: 0000: 000021c4 02000001 t0 write VPC_PACK (2141) VPC_PACK: { NUMBYPASSVAR = 0 | NUMFPNONPOSVAR = 4 | NUMNONPOSVSVAR = 4 } 001aa068: 0000: 00002141 00040400 t0 write UNKNOWN_2001 (2001) UNKNOWN_2001: 0 001aa070: 0000: 00002001 00000000 t0 write SP_VS_CTRL_REG0 (22c4) SP_VS_CTRL_REG0: { THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 2 | INOUTREGOVERLAP = 0 | THREADSIZE = TWO_QUADS | SUPERTHREADMODE } 001aa078: 0000: 000022c4 00200800 t0 write SP_VS_CTRL_REG1 (22c5) SP_VS_CTRL_REG1: { CONSTLENGTH = 2 | INITIALOUTSTANDING = 8 } 001aa080: 0000: 000022c5 08000002 t0 write 0x230c (230c) 0x230c: 00000000 001aa088: 0000: 0000230c 00000000 t0 write 0x2318 (2318) 0x2318: 00000000 001aa090: 0000: 00002318 00000000 t0 write 0x2319 (2319) 0x2319: 00000000 001aa098: 0000: 00002319 00000000 t0 write 0x2340 (2340) 0x2340: 00000000 001aa0a0: 0000: 00002340 00000000 t0 write VFD_CONTROL_2 (2202) VFD_CONTROL_2: 0xfcfcfcfc 001aa0a8: 0000: 00002202 fcfcfcfc t0 write VFD_CONTROL_4 (2204) VFD_CONTROL_4: 0xfcfc 001aa0b0: 0000: 00002204 0000fcfc t0 write UNKNOWN_2154 (2154) UNKNOWN_2154: 0 001aa0b8: 0000: 00002154 00000000 t0 write PC_HS_PARAM (21e7) PC_HS_PARAM: { VERTICES_OUT = 0 | SPACING = EQUAL_SPACING } 001aa0c0: 0000: 000021e7 00000000 t0 write PC_PRIM_VTX_CNTL2 (21c5) PC_PRIM_VTX_CNTL2: { POLYMODE_FRONT_PTYPE = PC_DRAW_TRIANGLES | POLYMODE_BACK_PTYPE = PC_DRAW_TRIANGLES } 001aa0c8: 0000: 000021c5 00000012 t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1025] register values + 00000000 0xcc4: 00000000 + 00000004 UNKNOWN_0CC5: 0x4 + 80200000 0xd03: 80200000 !+ 00000001 HLSQ_MODE_CONTROL: 0x1 + 00000000 UNKNOWN_0E42: 0 + 00000100 VPC_DEBUG_ECO_CONTROL: 0x100 + 00040000 UNKNOWN_0EC2: 0x40000 !+ 0000001e SP_MODE_CONTROL: 0x1e !+ 00000028 TPL1_TP_MODE_CONTROL: 0x28 !+ 00080000 GRAS_CL_CLIP_CNTL: { 0x80000 } + 00000000 UNKNOWN_2001: 0 + 00000000 0x2002: 00000000 + 00000001 GRAS_CNTL: { IJ_PERSP } + 0004d937 GRAS_CL_GB_CLIP_ADJ: { HORZ = 311 | VERT = 310 } + 438b8000 GRAS_CL_VPORT_XOFFSET_0: 279.000000 + 43000000 GRAS_CL_VPORT_XSCALE_0: 128.000000 + 439c8000 GRAS_CL_VPORT_YOFFSET_0: 313.000000 + 43000000 GRAS_CL_VPORT_YSCALE_0: 128.000000 + 3f000000 GRAS_CL_VPORT_ZOFFSET_0: 0.500000 + 3f000000 GRAS_CL_VPORT_ZSCALE_0: 0.500000 + ffc00010 GRAS_SU_POINT_MINMAX: { MIN = 1.000000 | MAX = 4092.000000 } + 00000008 GRAS_SU_POINT_SIZE: 0.500000 + 00000000 0x2072: 00000000 !+ 00000000 GRAS_ALPHA_CONTROL: { 0 } + 00000000 GRAS_SU_POLY_OFFSET_SCALE: 0.000000 + 00000000 GRAS_SU_POLY_OFFSET_OFFSET: 0.000000 + 00000000 GRAS_SU_POLY_OFFSET_CLAMP: 0.000000 + 00000000 GRAS_DEPTH_CONTROL: { FORMAT = DEPTH4_NONE } !+ 00102014 GRAS_SU_MODE_CONTROL: { FRONT_CW | LINEHALFWIDTH = 0.500000 | MSAA_ENABLE | RENDERING_PASS } !+ 00000200 GRAS_SC_CONTROL: { RENDER_MODE = RB_RENDERING_PASS | MSAA_SAMPLES = 4 | RASTER_MODE = 0 } !+ 00b90097 GRAS_SC_SCREEN_SCISSOR_TL: { X = 151 | Y = 185 } !+ 01b80196 GRAS_SC_SCREEN_SCISSOR_BR: { X = 406 | Y = 440 } !+ 00000000 RB_RENDER_CONTROL: { 0 } !+ 00008000 RB_MSAA_CONTROL: { SAMPLES = 4 } + 00001200 RB_RENDER_CONTROL2: { COORD_MASK = 0 | MSAA_SAMPLES = 4 | IJ_PERSP_PIXEL } !+ 07000c00 RB_MRT[0].CONTROL: { ROP_CODE = ROP_COPY | COMPONENT_ENABLE = 0x7 } !+ 0040029a RB_MRT[0].BUF_INFO: { COLOR_FORMAT = RB4_R8G8B8A8_UNORM | COLOR_TILE_MODE = TILE4_2 | DITHER_MODE = DITHER_ALWAYS | COLOR_SWAP = WZYX | COLOR_BUF_PITCH = 4096 } + 00000000 RB_MRT[0].BASE: 0 !+ 00008000 RB_MRT[0].CONTROL3: { STRIDE = 4096 } + 00000000 RB_MRT[0].BLEND_CONTROL: { RGB_SRC_FACTOR = FACTOR_ZERO | RGB_BLEND_OPCODE = BLEND_DST_PLUS_SRC | RGB_DEST_FACTOR = FACTOR_ZERO | ALPHA_SRC_FACTOR = FACTOR_ZERO | ALPHA_BLEND_OPCODE = BLEND_DST_PLUS_SRC | ALPHA_DEST_FACTOR = FACTOR_ZERO } + 00000e00 RB_ALPHA_CONTROL: { ALPHA_REF = 0 | ALPHA_TEST_FUNC = FUNC_ALWAYS } + ffff0501 RB_FS_OUTPUT: { ENABLE_BLEND = 0x1 | INDEPENDENT_BLEND | SAMPLE_MASK = 0xffff | 0x400 } + 0000000f RB_RENDER_COMPONENTS: { RT0 = 0xf | RT1 = 0 | RT2 = 0 | RT3 = 0 | RT4 = 0 | RT5 = 0 | RT6 = 0 | RT7 = 0 } + 00000001 RB_FS_OUTPUT_REG: { MRT = 1 } + 00000000 RB_DEPTH_CONTROL: { ZFUNC = FUNC_NEVER } + 00000000 RB_DEPTH_INFO: { DEPTH_FORMAT = DEPTH4_NONE | DEPTH_BASE = 0 } + 00000000 RB_DEPTH_PITCH: 0 + 00000000 RB_DEPTH_PITCH2: 0 + 00000000 RB_STENCIL_CONTROL: { FUNC = FUNC_NEVER | FAIL = STENCIL_KEEP | ZPASS = STENCIL_KEEP | ZFAIL = STENCIL_KEEP | FUNC_BF = FUNC_NEVER | FAIL_BF = STENCIL_KEEP | ZPASS_BF = STENCIL_KEEP | ZFAIL_BF = STENCIL_KEEP } + 00000000 RB_STENCIL_INFO: { STENCIL_BASE = 0 } + 00000000 RB_STENCIL_PITCH: 0 + 00000000 0x210a: 00000000 + 00000000 RB_STENCILREFMASK: { STENCILREF = 0 | STENCILMASK = 0 | STENCILWRITEMASK = 0 } + 00000000 RB_STENCILREFMASK_BF: { STENCILREF = 0 | STENCILMASK = 0 | STENCILWRITEMASK = 0 } !+ 42001004 VPC_ATTR: { TOTALATTR = 4 | THRDASSIGN = 1 | ENABLE | 0x40000000 } + 00040400 VPC_PACK: { NUMBYPASSVAR = 0 | NUMFPNONPOSVAR = 4 | NUMNONPOSVSVAR = 4 } + 00000000 VPC_VARYING_INTERP[0].MODE: 0 + 00000000 VPC_VARYING_PS_REPL[0].MODE: 0 + 00000000 UNKNOWN_2152: 0 + 00000000 UNKNOWN_2153: 0 + 00000000 UNKNOWN_2154: 0 + 00000000 UNKNOWN_2155: 0 + 00000000 UNKNOWN_2156: 0 + 00000000 0x215c: 00000000 + 00000000 0x215d: 00000000 + 00000000 0x215e: 00000000 + 00000000 0x215f: 00000000 + 00000000 0x2161: 00000000 + 00000000 0x2162: 00000000 + 00000000 0x2163: 00000000 + 00000000 0x2164: 00000000 + 00000000 0x2166: 00000000 + 00000000 0x2167: 00000000 + 00000000 0x2168: 00000000 + 00000000 0x2169: 00000000 + 00000000 0x216b: 00000000 + 00000000 0x216c: 00000000 + 00000000 0x216d: 00000000 + 00000000 VPC_SO_FLUSH_WADDR_3: 0 !+ 0000001f UNKNOWN_21C3: 0x1f !+ 02000001 PC_PRIM_VTX_CNTL: { VAROUT = 1 | PROVOKING_VTX_LAST } + 00000012 PC_PRIM_VTX_CNTL2: { POLYMODE_FRONT_PTYPE = PC_DRAW_TRIANGLES | POLYMODE_BACK_PTYPE = PC_DRAW_TRIANGLES } + ffffffff PC_RESTART_INDEX: 0xffffffff + 00000000 PC_GS_PARAM: { MAX_VERTICES = 0 | INVOCATIONS = 0 | PRIMTYPE = PC_DRAW_POINTS } + 00000001 UNKNOWN_21E6: 0x1 + 00000000 PC_HS_PARAM: { VERTICES_OUT = 0 | SPACING = EQUAL_SPACING } !+ 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } !+ fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + fcfcfcfc VFD_CONTROL_2: 0xfcfcfcfc !+ 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0000fcfc VFD_CONTROL_4: 0xfcfc + 00000000 VFD_INDEX_OFFSET: 0 + 00000000 UNKNOWN_2209: 0 + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001aa000 VFD_FETCH[0].INSTR_1: 0x1aa000 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001aa030 VFD_FETCH[0x1].INSTR_1: 0x1aa030 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } + 00060010 SP_SP_CTRL_REG: { 0x60010 } + 000005c3 SP_INSTR_CACHE_CTRL: { VS_BUFFER | FS_BUFFER | INSTR_BUFFER | 0x43 } !+ 00200800 SP_VS_CTRL_REG0: { THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 2 | INOUTREGOVERLAP = 0 | THREADSIZE = TWO_QUADS | SUPERTHREADMODE } !+ 08000002 SP_VS_CTRL_REG1: { CONSTLENGTH = 2 | INITIALOUTSTANDING = 8 } !+ 0010fc04 SP_VS_PARAM_REG: { POSREGID = r1.x | PSIZEREGID = r63.x | TOTALVSOUTVAR = 1 } !+ 00001e00 SP_VS_OUT[0].REG: { A_REGID = r0.x | A_COMPMASK = 0xf | B_REGID = r0.x | B_COMPMASK = 0 } + 00000000 SP_VS_OUT[0x1].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } + 00000000 SP_VS_OUT[0x2].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } + 00000000 SP_VS_OUT[0x3].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } + 00000000 SP_VS_OUT[0x4].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } + 00000000 SP_VS_OUT[0x5].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } + 00000000 SP_VS_OUT[0x6].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } + 00000000 SP_VS_OUT[0x7].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } + 00000000 SP_VS_OUT[0x8].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } + 00000000 SP_VS_OUT[0x9].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } + 00000000 SP_VS_OUT[0xa].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } + 00000000 SP_VS_OUT[0xb].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } + 00000000 SP_VS_OUT[0xc].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } + 00000000 SP_VS_OUT[0xd].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } + 00000000 SP_VS_OUT[0xe].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } + 00000000 SP_VS_OUT[0xf].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } + 00fcfc00 UNKNOWN_22D7: 0xfcfc00 + 00000008 SP_VS_VPC_DST[0].REG: { OUTLOC0 = 8 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 } + 00000000 SP_VS_VPC_DST[0x1].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 } + 00000000 SP_VS_VPC_DST[0x2].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 } + 00000000 SP_VS_VPC_DST[0x3].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 } + 00000000 SP_VS_VPC_DST[0x4].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 } + 00000000 SP_VS_VPC_DST[0x5].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 } + 00000000 SP_VS_VPC_DST[0x6].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 } + 00000000 SP_VS_VPC_DST[0x7].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 } + 00000000 SP_VS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 0 | SHADEROBJOFFSET = 0 } !+ 00049000 SP_VS_OBJ_START: 0x49000 00049000: 0000: 00000000 13000000 00000000 00000000 00000000 00000000 00000000 00000000 * :0:0000:0000[13000000x_00000000x] (sy)end :0:0001:0001[00000000x_00000000x] nop :0:0002:0002[00000000x_00000000x] nop :0:0003:0003[00000000x_00000000x] nop :0:0004:0004[00000000x_00000000x] nop Stats: - shaderdb: 5 instr, 4 nops, 1 non-nops, 0 mov, 0 cov - shaderdb: 0 last-baryf, 0 half, 0 full, 0 constlen - shaderdb: 5 cat0, 0 cat1, 0 cat2, 0 cat3, 0 cat4, 0 cat5, 0 cat6, 0 cat7 - shaderdb: 0 sstall, 0 (ss), 1 (sy) !+ 00000001 SP_VS_LENGTH_REG: 1 !+ 00340412 SP_FS_CTRL_REG0: { THREADMODE = MULTI | VARYING | HALFREGFOOTPRINT = 1 | FULLREGFOOTPRINT = 1 | INOUTREGOVERLAP = 1 | THREADSIZE = FOUR_QUADS | SUPERTHREADMODE } !+ 80100002 SP_FS_CTRL_REG1: { CONSTLENGTH = 2 | VARYING | 0x80000000 } !+ 7e020000 SP_FS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 2 | SHADEROBJOFFSET = 63 } !+ 00046000 SP_FS_OBJ_START: 0x46000 00046000: 0000: 00002000 5730cb00 00000000 03000000 00000000 00000000 00000000 00000000 * :2:0000:0000[5730cb00x_00002000x] (sy)(rpt3)bary.f (ei)hr0.x, (r)0, r0.x :0:0001:0004[03000000x_00000000x] end :0:0002:0005[00000000x_00000000x] nop :0:0003:0006[00000000x_00000000x] nop :0:0004:0007[00000000x_00000000x] nop :0:0005:0008[00000000x_00000000x] nop Stats: - shaderdb: 9 instr, 4 nops, 5 non-nops, 0 mov, 0 cov - shaderdb: 0 last-baryf, 1 half, 0 full, 0 constlen - shaderdb: 5 cat0, 0 cat1, 4 cat2, 0 cat3, 0 cat4, 0 cat5, 0 cat6, 0 cat7 - shaderdb: 0 sstall, 0 (ss), 1 (sy) !+ 00000001 SP_FS_LENGTH_REG: 1 + fc00fc01 SP_FS_OUTPUT_REG: { MRT = 1 | DEPTH_REGID = r63.x | SAMPLEMASK_REGID = r63.x } + 0001a100 SP_FS_MRT[0].REG: { REGID = r0.x | HALF_PRECISION | MRTFORMAT = RB4_R8G8B8A8_UNORM } + 00000000 0x230c: 00000000 !+ 7e020000 SP_HS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 2 | SHADEROBJOFFSET = 63 } + 00000000 SP_HS_OBJ_START: 0 + 00000000 0x2318: 00000000 + 00000000 0x2319: 00000000 !+ 7e020000 SP_DS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 2 | SHADEROBJOFFSET = 63 } + 00000000 SP_DS_OBJ_START: 0 + 00000000 0x2340: 00000000 !+ 7e020000 SP_GS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 2 | SHADEROBJOFFSET = 63 } + 00000000 SP_GS_OBJ_START: 0 + 00000808 TPL1_TP_TEX_OFFSET: 0x808 + 00000000 TPL1_TP_TEX_COUNT: { VS = 0 | HS = 0 | DS = 0 | GS = 0 } + 00000002 0x2382: 00000002 !+ 00000000 TPL1_TP_FS_TEX_COUNT: 0 !+ 080604f0 HLSQ_CONTROL_0_REG: { FSTHREADSIZE = FOUR_QUADS | FSSUPERTHREADENABLE | RESERVED2 | CONSTMODE = 1 | 0x600a0 } !+ fcfc1108 HLSQ_CONTROL_1_REG: { VSTHREADSIZE = TWO_QUADS | VSSUPERTHREADENABLE | COORDREGID = r63.x | ZWCOORDREGID = r63.x | 0x1008 } !+ fff3f3f0 HLSQ_CONTROL_2_REG: { PRIMALLOCTHRESHOLD = 63 | FACEREGID = r63.x | SAMPLEID_REGID = r63.x | SAMPLEMASK_REGID = r63.x } !+ fcfcfc00 HLSQ_CONTROL_3_REG: { IJ_PERSP_PIXEL = r0.x | IJ_LINEAR_PIXEL = r63.x | IJ_PERSP_CENTROID = r63.x | IJ_LINEAR_CENTROID = r63.x } !+ 00fcfc00 HLSQ_CONTROL_4_REG: { IJ_PERSP_SAMPLE = r0.x | IJ_LINEAR_SAMPLE = r63.x | 0xfc0000 } !+ 01010002 HLSQ_VS_CONTROL_REG: { CONSTLENGTH = 2 | CONSTOBJECTOFFSET = 0 | ENABLED | SHADEROBJOFFSET = 0 | INSTRLENGTH = 1 } !+ 017f0202 HLSQ_FS_CONTROL_REG: { CONSTLENGTH = 2 | CONSTOBJECTOFFSET = 2 | ENABLED | SHADEROBJOFFSET = 63 | INSTRLENGTH = 1 } !+ 007e0200 HLSQ_HS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 2 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 } !+ 007e0200 HLSQ_DS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 2 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 } !+ 007e0200 HLSQ_GS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 2 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 } !+ 00000003 HLSQ_UPDATE_CONTROL: 0x3 001515ac: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1aa340 } 001515bc: 0000: c0014300 01000012 001aa340 group_id: 1 count: 18 addr: 00000000001aa340 flags: 0 001aa340: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001aa360: 0020: 001aa2e0 00000060 00000001 0000080f 001aa310 00000030 00000001 0001228a 001aa380: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001aa340: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001aa348: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001aa350: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1aa2e0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1aa310 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001aa358: 0000: 0007220a 0008080f 001aa2e0 00000060 00000001 0000080f 001aa310 00000030 001aa378: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001aa37c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1026] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001aa2e0 VFD_FETCH[0].INSTR_1: 0x1aa2e0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001aa310 VFD_FETCH[0x1].INSTR_1: 0x1aa310 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001515c8: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1aa3f0 } 001515d8: 0000: c0014300 01000012 001aa3f0 group_id: 1 count: 18 addr: 00000000001aa3f0 flags: 0 001aa3f0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001aa410: 0020: 001aa390 00000060 00000001 0000080f 001aa3c0 00000030 00000001 0001228a 001aa430: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001aa3f0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001aa3f8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001aa400: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1aa390 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1aa3c0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001aa408: 0000: 0007220a 0008080f 001aa390 00000060 00000001 0000080f 001aa3c0 00000030 001aa428: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001aa42c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1027] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001aa390 VFD_FETCH[0].INSTR_1: 0x1aa390 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001aa3c0 VFD_FETCH[0x1].INSTR_1: 0x1aa3c0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001515e4: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1aa4a0 } 001515f4: 0000: c0014300 01000012 001aa4a0 group_id: 1 count: 18 addr: 00000000001aa4a0 flags: 0 001aa4a0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001aa4c0: 0020: 001aa440 00000060 00000001 0000080f 001aa470 00000030 00000001 0001228a 001aa4e0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001aa4a0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001aa4a8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001aa4b0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1aa440 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1aa470 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001aa4b8: 0000: 0007220a 0008080f 001aa440 00000060 00000001 0000080f 001aa470 00000030 001aa4d8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001aa4dc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1028] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001aa440 VFD_FETCH[0].INSTR_1: 0x1aa440 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001aa470 VFD_FETCH[0x1].INSTR_1: 0x1aa470 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00151600: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1aa550 } 00151610: 0000: c0014300 01000012 001aa550 group_id: 1 count: 18 addr: 00000000001aa550 flags: 0 001aa550: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001aa570: 0020: 001aa4f0 00000060 00000001 0000080f 001aa520 00000030 00000001 0001228a 001aa590: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001aa550: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001aa558: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001aa560: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1aa4f0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1aa520 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001aa568: 0000: 0007220a 0008080f 001aa4f0 00000060 00000001 0000080f 001aa520 00000030 001aa588: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001aa58c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1029] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001aa4f0 VFD_FETCH[0].INSTR_1: 0x1aa4f0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001aa520 VFD_FETCH[0x1].INSTR_1: 0x1aa520 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0015161c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1aa600 } 0015162c: 0000: c0014300 01000012 001aa600 group_id: 1 count: 18 addr: 00000000001aa600 flags: 0 001aa600: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001aa620: 0020: 001aa5a0 00000060 00000001 0000080f 001aa5d0 00000030 00000001 0001228a 001aa640: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001aa600: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001aa608: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001aa610: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1aa5a0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1aa5d0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001aa618: 0000: 0007220a 0008080f 001aa5a0 00000060 00000001 0000080f 001aa5d0 00000030 001aa638: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001aa63c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1030] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001aa5a0 VFD_FETCH[0].INSTR_1: 0x1aa5a0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001aa5d0 VFD_FETCH[0x1].INSTR_1: 0x1aa5d0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00151638: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1aa6b0 } 00151648: 0000: c0014300 01000012 001aa6b0 group_id: 1 count: 18 addr: 00000000001aa6b0 flags: 0 001aa6b0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001aa6d0: 0020: 001aa650 00000060 00000001 0000080f 001aa680 00000030 00000001 0001228a 001aa6f0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001aa6b0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001aa6b8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001aa6c0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1aa650 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1aa680 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001aa6c8: 0000: 0007220a 0008080f 001aa650 00000060 00000001 0000080f 001aa680 00000030 001aa6e8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001aa6ec: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1031] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001aa650 VFD_FETCH[0].INSTR_1: 0x1aa650 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001aa680 VFD_FETCH[0x1].INSTR_1: 0x1aa680 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00151654: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1aa760 } 00151664: 0000: c0014300 01000012 001aa760 group_id: 1 count: 18 addr: 00000000001aa760 flags: 0 001aa760: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001aa780: 0020: 001aa700 00000060 00000001 0000080f 001aa730 00000030 00000001 0001228a 001aa7a0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001aa760: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001aa768: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001aa770: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1aa700 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1aa730 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001aa778: 0000: 0007220a 0008080f 001aa700 00000060 00000001 0000080f 001aa730 00000030 001aa798: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001aa79c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1032] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001aa700 VFD_FETCH[0].INSTR_1: 0x1aa700 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001aa730 VFD_FETCH[0x1].INSTR_1: 0x1aa730 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00151670: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1aa810 } 00151680: 0000: c0014300 01000012 001aa810 group_id: 1 count: 18 addr: 00000000001aa810 flags: 0 001aa810: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001aa830: 0020: 001aa7b0 00000060 00000001 0000080f 001aa7e0 00000030 00000001 0001228a 001aa850: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001aa810: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001aa818: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001aa820: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1aa7b0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1aa7e0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001aa828: 0000: 0007220a 0008080f 001aa7b0 00000060 00000001 0000080f 001aa7e0 00000030 001aa848: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001aa84c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1033] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001aa7b0 VFD_FETCH[0].INSTR_1: 0x1aa7b0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001aa7e0 VFD_FETCH[0x1].INSTR_1: 0x1aa7e0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0015168c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1aa8c0 } 0015169c: 0000: c0014300 01000012 001aa8c0 group_id: 1 count: 18 addr: 00000000001aa8c0 flags: 0 001aa8c0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001aa8e0: 0020: 001aa860 00000060 00000001 0000080f 001aa890 00000030 00000001 0001228a 001aa900: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001aa8c0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001aa8c8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001aa8d0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1aa860 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1aa890 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001aa8d8: 0000: 0007220a 0008080f 001aa860 00000060 00000001 0000080f 001aa890 00000030 001aa8f8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001aa8fc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1034] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001aa860 VFD_FETCH[0].INSTR_1: 0x1aa860 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001aa890 VFD_FETCH[0x1].INSTR_1: 0x1aa890 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001516a8: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1aa970 } 001516b8: 0000: c0014300 01000012 001aa970 group_id: 1 count: 18 addr: 00000000001aa970 flags: 0 001aa970: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001aa990: 0020: 001aa910 00000060 00000001 0000080f 001aa940 00000030 00000001 0001228a 001aa9b0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001aa970: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001aa978: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001aa980: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1aa910 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1aa940 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001aa988: 0000: 0007220a 0008080f 001aa910 00000060 00000001 0000080f 001aa940 00000030 001aa9a8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001aa9ac: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1035] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001aa910 VFD_FETCH[0].INSTR_1: 0x1aa910 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001aa940 VFD_FETCH[0x1].INSTR_1: 0x1aa940 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001516c4: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1aaa20 } 001516d4: 0000: c0014300 01000012 001aaa20 group_id: 1 count: 18 addr: 00000000001aaa20 flags: 0 001aaa20: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001aaa40: 0020: 001aa9c0 00000060 00000001 0000080f 001aa9f0 00000030 00000001 0001228a 001aaa60: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001aaa20: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001aaa28: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001aaa30: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1aa9c0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1aa9f0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001aaa38: 0000: 0007220a 0008080f 001aa9c0 00000060 00000001 0000080f 001aa9f0 00000030 001aaa58: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001aaa5c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1036] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001aa9c0 VFD_FETCH[0].INSTR_1: 0x1aa9c0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001aa9f0 VFD_FETCH[0x1].INSTR_1: 0x1aa9f0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001516e0: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1aaad0 } 001516f0: 0000: c0014300 01000012 001aaad0 group_id: 1 count: 18 addr: 00000000001aaad0 flags: 0 001aaad0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001aaaf0: 0020: 001aaa70 00000060 00000001 0000080f 001aaaa0 00000030 00000001 0001228a 001aab10: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001aaad0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001aaad8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001aaae0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1aaa70 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1aaaa0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001aaae8: 0000: 0007220a 0008080f 001aaa70 00000060 00000001 0000080f 001aaaa0 00000030 001aab08: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001aab0c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1037] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001aaa70 VFD_FETCH[0].INSTR_1: 0x1aaa70 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001aaaa0 VFD_FETCH[0x1].INSTR_1: 0x1aaaa0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001516fc: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1aab80 } 0015170c: 0000: c0014300 01000012 001aab80 group_id: 1 count: 18 addr: 00000000001aab80 flags: 0 001aab80: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001aaba0: 0020: 001aab20 00000060 00000001 0000080f 001aab50 00000030 00000001 0001228a 001aabc0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001aab80: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001aab88: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001aab90: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1aab20 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1aab50 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001aab98: 0000: 0007220a 0008080f 001aab20 00000060 00000001 0000080f 001aab50 00000030 001aabb8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001aabbc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1038] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001aab20 VFD_FETCH[0].INSTR_1: 0x1aab20 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001aab50 VFD_FETCH[0x1].INSTR_1: 0x1aab50 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00151718: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1aac30 } 00151728: 0000: c0014300 01000012 001aac30 group_id: 1 count: 18 addr: 00000000001aac30 flags: 0 001aac30: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001aac50: 0020: 001aabd0 00000060 00000001 0000080f 001aac00 00000030 00000001 0001228a 001aac70: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001aac30: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001aac38: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001aac40: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1aabd0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1aac00 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001aac48: 0000: 0007220a 0008080f 001aabd0 00000060 00000001 0000080f 001aac00 00000030 001aac68: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001aac6c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1039] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001aabd0 VFD_FETCH[0].INSTR_1: 0x1aabd0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001aac00 VFD_FETCH[0x1].INSTR_1: 0x1aac00 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00151734: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1aace0 } 00151744: 0000: c0014300 01000012 001aace0 group_id: 1 count: 18 addr: 00000000001aace0 flags: 0 001aace0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001aad00: 0020: 001aac80 00000060 00000001 0000080f 001aacb0 00000030 00000001 0001228a 001aad20: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001aace0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001aace8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001aacf0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1aac80 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1aacb0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001aacf8: 0000: 0007220a 0008080f 001aac80 00000060 00000001 0000080f 001aacb0 00000030 001aad18: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001aad1c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1040] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001aac80 VFD_FETCH[0].INSTR_1: 0x1aac80 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001aacb0 VFD_FETCH[0x1].INSTR_1: 0x1aacb0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00151750: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1aad90 } 00151760: 0000: c0014300 01000012 001aad90 group_id: 1 count: 18 addr: 00000000001aad90 flags: 0 001aad90: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001aadb0: 0020: 001aad30 00000060 00000001 0000080f 001aad60 00000030 00000001 0001228a 001aadd0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001aad90: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001aad98: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001aada0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1aad30 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1aad60 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001aada8: 0000: 0007220a 0008080f 001aad30 00000060 00000001 0000080f 001aad60 00000030 001aadc8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001aadcc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1041] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001aad30 VFD_FETCH[0].INSTR_1: 0x1aad30 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001aad60 VFD_FETCH[0x1].INSTR_1: 0x1aad60 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0015176c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1aae40 } 0015177c: 0000: c0014300 01000012 001aae40 group_id: 1 count: 18 addr: 00000000001aae40 flags: 0 001aae40: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001aae60: 0020: 001aade0 00000060 00000001 0000080f 001aae10 00000030 00000001 0001228a 001aae80: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001aae40: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001aae48: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001aae50: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1aade0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1aae10 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001aae58: 0000: 0007220a 0008080f 001aade0 00000060 00000001 0000080f 001aae10 00000030 001aae78: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001aae7c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1042] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001aade0 VFD_FETCH[0].INSTR_1: 0x1aade0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001aae10 VFD_FETCH[0x1].INSTR_1: 0x1aae10 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00151788: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1aaef0 } 00151798: 0000: c0014300 01000012 001aaef0 group_id: 1 count: 18 addr: 00000000001aaef0 flags: 0 001aaef0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001aaf10: 0020: 001aae90 00000060 00000001 0000080f 001aaec0 00000030 00000001 0001228a 001aaf30: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001aaef0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001aaef8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001aaf00: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1aae90 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1aaec0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001aaf08: 0000: 0007220a 0008080f 001aae90 00000060 00000001 0000080f 001aaec0 00000030 001aaf28: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001aaf2c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1043] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001aae90 VFD_FETCH[0].INSTR_1: 0x1aae90 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001aaec0 VFD_FETCH[0x1].INSTR_1: 0x1aaec0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001517a4: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1aafa0 } 001517b4: 0000: c0014300 01000012 001aafa0 group_id: 1 count: 18 addr: 00000000001aafa0 flags: 0 001aafa0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001aafc0: 0020: 001aaf40 00000060 00000001 0000080f 001aaf70 00000030 00000001 0001228a 001aafe0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001aafa0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001aafa8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001aafb0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1aaf40 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1aaf70 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001aafb8: 0000: 0007220a 0008080f 001aaf40 00000060 00000001 0000080f 001aaf70 00000030 001aafd8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001aafdc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1044] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001aaf40 VFD_FETCH[0].INSTR_1: 0x1aaf40 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001aaf70 VFD_FETCH[0x1].INSTR_1: 0x1aaf70 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001517c0: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1ab050 } 001517d0: 0000: c0014300 01000012 001ab050 group_id: 1 count: 18 addr: 00000000001ab050 flags: 0 001ab050: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001ab070: 0020: 001aaff0 00000060 00000001 0000080f 001ab020 00000030 00000001 0001228a 001ab090: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001ab050: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001ab058: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001ab060: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1aaff0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ab020 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001ab068: 0000: 0007220a 0008080f 001aaff0 00000060 00000001 0000080f 001ab020 00000030 001ab088: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001ab08c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1045] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001aaff0 VFD_FETCH[0].INSTR_1: 0x1aaff0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ab020 VFD_FETCH[0x1].INSTR_1: 0x1ab020 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001517dc: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1ab100 } 001517ec: 0000: c0014300 01000012 001ab100 group_id: 1 count: 18 addr: 00000000001ab100 flags: 0 001ab100: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001ab120: 0020: 001ab0a0 00000060 00000001 0000080f 001ab0d0 00000030 00000001 0001228a 001ab140: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001ab100: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001ab108: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001ab110: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ab0a0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ab0d0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001ab118: 0000: 0007220a 0008080f 001ab0a0 00000060 00000001 0000080f 001ab0d0 00000030 001ab138: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001ab13c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1046] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ab0a0 VFD_FETCH[0].INSTR_1: 0x1ab0a0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ab0d0 VFD_FETCH[0x1].INSTR_1: 0x1ab0d0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001517f8: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1ab1b0 } 00151808: 0000: c0014300 01000012 001ab1b0 group_id: 1 count: 18 addr: 00000000001ab1b0 flags: 0 001ab1b0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001ab1d0: 0020: 001ab150 00000060 00000001 0000080f 001ab180 00000030 00000001 0001228a 001ab1f0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001ab1b0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001ab1b8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001ab1c0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ab150 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ab180 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001ab1c8: 0000: 0007220a 0008080f 001ab150 00000060 00000001 0000080f 001ab180 00000030 001ab1e8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001ab1ec: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1047] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ab150 VFD_FETCH[0].INSTR_1: 0x1ab150 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ab180 VFD_FETCH[0x1].INSTR_1: 0x1ab180 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00151814: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1ab260 } 00151824: 0000: c0014300 01000012 001ab260 group_id: 1 count: 18 addr: 00000000001ab260 flags: 0 001ab260: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001ab280: 0020: 001ab200 00000060 00000001 0000080f 001ab230 00000030 00000001 0001228a 001ab2a0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001ab260: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001ab268: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001ab270: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ab200 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ab230 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001ab278: 0000: 0007220a 0008080f 001ab200 00000060 00000001 0000080f 001ab230 00000030 001ab298: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001ab29c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1048] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ab200 VFD_FETCH[0].INSTR_1: 0x1ab200 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ab230 VFD_FETCH[0x1].INSTR_1: 0x1ab230 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00151830: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1ab310 } 00151840: 0000: c0014300 01000012 001ab310 group_id: 1 count: 18 addr: 00000000001ab310 flags: 0 001ab310: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001ab330: 0020: 001ab2b0 00000060 00000001 0000080f 001ab2e0 00000030 00000001 0001228a 001ab350: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001ab310: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001ab318: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001ab320: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ab2b0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ab2e0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001ab328: 0000: 0007220a 0008080f 001ab2b0 00000060 00000001 0000080f 001ab2e0 00000030 001ab348: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001ab34c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1049] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ab2b0 VFD_FETCH[0].INSTR_1: 0x1ab2b0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ab2e0 VFD_FETCH[0x1].INSTR_1: 0x1ab2e0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0015184c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1ab3c0 } 0015185c: 0000: c0014300 01000012 001ab3c0 group_id: 1 count: 18 addr: 00000000001ab3c0 flags: 0 001ab3c0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001ab3e0: 0020: 001ab360 00000060 00000001 0000080f 001ab390 00000030 00000001 0001228a 001ab400: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001ab3c0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001ab3c8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001ab3d0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ab360 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ab390 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001ab3d8: 0000: 0007220a 0008080f 001ab360 00000060 00000001 0000080f 001ab390 00000030 001ab3f8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001ab3fc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1050] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ab360 VFD_FETCH[0].INSTR_1: 0x1ab360 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ab390 VFD_FETCH[0x1].INSTR_1: 0x1ab390 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00151868: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1ab470 } 00151878: 0000: c0014300 01000012 001ab470 group_id: 1 count: 18 addr: 00000000001ab470 flags: 0 001ab470: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001ab490: 0020: 001ab410 00000060 00000001 0000080f 001ab440 00000030 00000001 0001228a 001ab4b0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001ab470: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001ab478: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001ab480: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ab410 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ab440 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001ab488: 0000: 0007220a 0008080f 001ab410 00000060 00000001 0000080f 001ab440 00000030 001ab4a8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001ab4ac: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1051] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ab410 VFD_FETCH[0].INSTR_1: 0x1ab410 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ab440 VFD_FETCH[0x1].INSTR_1: 0x1ab440 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00151884: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1ab520 } 00151894: 0000: c0014300 01000012 001ab520 group_id: 1 count: 18 addr: 00000000001ab520 flags: 0 001ab520: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001ab540: 0020: 001ab4c0 00000060 00000001 0000080f 001ab4f0 00000030 00000001 0001228a 001ab560: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001ab520: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001ab528: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001ab530: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ab4c0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ab4f0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001ab538: 0000: 0007220a 0008080f 001ab4c0 00000060 00000001 0000080f 001ab4f0 00000030 001ab558: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001ab55c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1052] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ab4c0 VFD_FETCH[0].INSTR_1: 0x1ab4c0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ab4f0 VFD_FETCH[0x1].INSTR_1: 0x1ab4f0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001518a0: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1ab5d0 } 001518b0: 0000: c0014300 01000012 001ab5d0 group_id: 1 count: 18 addr: 00000000001ab5d0 flags: 0 001ab5d0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001ab5f0: 0020: 001ab570 00000060 00000001 0000080f 001ab5a0 00000030 00000001 0001228a 001ab610: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001ab5d0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001ab5d8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001ab5e0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ab570 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ab5a0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001ab5e8: 0000: 0007220a 0008080f 001ab570 00000060 00000001 0000080f 001ab5a0 00000030 001ab608: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001ab60c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1053] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ab570 VFD_FETCH[0].INSTR_1: 0x1ab570 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ab5a0 VFD_FETCH[0x1].INSTR_1: 0x1ab5a0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001518bc: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1ab680 } 001518cc: 0000: c0014300 01000012 001ab680 group_id: 1 count: 18 addr: 00000000001ab680 flags: 0 001ab680: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001ab6a0: 0020: 001ab620 00000060 00000001 0000080f 001ab650 00000030 00000001 0001228a 001ab6c0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001ab680: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001ab688: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001ab690: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ab620 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ab650 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001ab698: 0000: 0007220a 0008080f 001ab620 00000060 00000001 0000080f 001ab650 00000030 001ab6b8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001ab6bc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1054] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ab620 VFD_FETCH[0].INSTR_1: 0x1ab620 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ab650 VFD_FETCH[0x1].INSTR_1: 0x1ab650 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001518d8: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1ab730 } 001518e8: 0000: c0014300 01000012 001ab730 group_id: 1 count: 18 addr: 00000000001ab730 flags: 0 001ab730: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001ab750: 0020: 001ab6d0 00000060 00000001 0000080f 001ab700 00000030 00000001 0001228a 001ab770: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001ab730: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001ab738: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001ab740: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ab6d0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ab700 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001ab748: 0000: 0007220a 0008080f 001ab6d0 00000060 00000001 0000080f 001ab700 00000030 001ab768: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001ab76c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1055] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ab6d0 VFD_FETCH[0].INSTR_1: 0x1ab6d0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ab700 VFD_FETCH[0x1].INSTR_1: 0x1ab700 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001518f4: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1ab7e0 } 00151904: 0000: c0014300 01000012 001ab7e0 group_id: 1 count: 18 addr: 00000000001ab7e0 flags: 0 001ab7e0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001ab800: 0020: 001ab780 00000060 00000001 0000080f 001ab7b0 00000030 00000001 0001228a 001ab820: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001ab7e0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001ab7e8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001ab7f0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ab780 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ab7b0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001ab7f8: 0000: 0007220a 0008080f 001ab780 00000060 00000001 0000080f 001ab7b0 00000030 001ab818: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001ab81c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1056] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ab780 VFD_FETCH[0].INSTR_1: 0x1ab780 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ab7b0 VFD_FETCH[0x1].INSTR_1: 0x1ab7b0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00151910: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1ab890 } 00151920: 0000: c0014300 01000012 001ab890 group_id: 1 count: 18 addr: 00000000001ab890 flags: 0 001ab890: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001ab8b0: 0020: 001ab830 00000060 00000001 0000080f 001ab860 00000030 00000001 0001228a 001ab8d0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001ab890: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001ab898: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001ab8a0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ab830 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ab860 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001ab8a8: 0000: 0007220a 0008080f 001ab830 00000060 00000001 0000080f 001ab860 00000030 001ab8c8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001ab8cc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1057] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ab830 VFD_FETCH[0].INSTR_1: 0x1ab830 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ab860 VFD_FETCH[0x1].INSTR_1: 0x1ab860 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0015192c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1ab940 } 0015193c: 0000: c0014300 01000012 001ab940 group_id: 1 count: 18 addr: 00000000001ab940 flags: 0 001ab940: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001ab960: 0020: 001ab8e0 00000060 00000001 0000080f 001ab910 00000030 00000001 0001228a 001ab980: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001ab940: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001ab948: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001ab950: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ab8e0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ab910 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001ab958: 0000: 0007220a 0008080f 001ab8e0 00000060 00000001 0000080f 001ab910 00000030 001ab978: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001ab97c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1058] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ab8e0 VFD_FETCH[0].INSTR_1: 0x1ab8e0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ab910 VFD_FETCH[0x1].INSTR_1: 0x1ab910 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00151948: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1ab9f0 } 00151958: 0000: c0014300 01000012 001ab9f0 group_id: 1 count: 18 addr: 00000000001ab9f0 flags: 0 001ab9f0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001aba10: 0020: 001ab990 00000060 00000001 0000080f 001ab9c0 00000030 00000001 0001228a 001aba30: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001ab9f0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001ab9f8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001aba00: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ab990 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ab9c0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001aba08: 0000: 0007220a 0008080f 001ab990 00000060 00000001 0000080f 001ab9c0 00000030 001aba28: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001aba2c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1059] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ab990 VFD_FETCH[0].INSTR_1: 0x1ab990 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ab9c0 VFD_FETCH[0x1].INSTR_1: 0x1ab9c0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00151964: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1abaa0 } 00151974: 0000: c0014300 01000012 001abaa0 group_id: 1 count: 18 addr: 00000000001abaa0 flags: 0 001abaa0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001abac0: 0020: 001aba40 00000060 00000001 0000080f 001aba70 00000030 00000001 0001228a 001abae0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001abaa0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001abaa8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001abab0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1aba40 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1aba70 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001abab8: 0000: 0007220a 0008080f 001aba40 00000060 00000001 0000080f 001aba70 00000030 001abad8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001abadc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1060] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001aba40 VFD_FETCH[0].INSTR_1: 0x1aba40 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001aba70 VFD_FETCH[0x1].INSTR_1: 0x1aba70 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00151980: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1abb50 } 00151990: 0000: c0014300 01000012 001abb50 group_id: 1 count: 18 addr: 00000000001abb50 flags: 0 001abb50: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001abb70: 0020: 001abaf0 00000060 00000001 0000080f 001abb20 00000030 00000001 0001228a 001abb90: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001abb50: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001abb58: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001abb60: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1abaf0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1abb20 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001abb68: 0000: 0007220a 0008080f 001abaf0 00000060 00000001 0000080f 001abb20 00000030 001abb88: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001abb8c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1061] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001abaf0 VFD_FETCH[0].INSTR_1: 0x1abaf0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001abb20 VFD_FETCH[0x1].INSTR_1: 0x1abb20 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0015199c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1abc00 } 001519ac: 0000: c0014300 01000012 001abc00 group_id: 1 count: 18 addr: 00000000001abc00 flags: 0 001abc00: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001abc20: 0020: 001abba0 00000060 00000001 0000080f 001abbd0 00000030 00000001 0001228a 001abc40: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001abc00: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001abc08: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001abc10: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1abba0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1abbd0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001abc18: 0000: 0007220a 0008080f 001abba0 00000060 00000001 0000080f 001abbd0 00000030 001abc38: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001abc3c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1062] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001abba0 VFD_FETCH[0].INSTR_1: 0x1abba0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001abbd0 VFD_FETCH[0x1].INSTR_1: 0x1abbd0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001519b8: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1abcb0 } 001519c8: 0000: c0014300 01000012 001abcb0 group_id: 1 count: 18 addr: 00000000001abcb0 flags: 0 001abcb0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001abcd0: 0020: 001abc50 00000060 00000001 0000080f 001abc80 00000030 00000001 0001228a 001abcf0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001abcb0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001abcb8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001abcc0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1abc50 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1abc80 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001abcc8: 0000: 0007220a 0008080f 001abc50 00000060 00000001 0000080f 001abc80 00000030 001abce8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001abcec: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1063] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001abc50 VFD_FETCH[0].INSTR_1: 0x1abc50 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001abc80 VFD_FETCH[0x1].INSTR_1: 0x1abc80 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001519d4: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1abd60 } 001519e4: 0000: c0014300 01000012 001abd60 group_id: 1 count: 18 addr: 00000000001abd60 flags: 0 001abd60: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001abd80: 0020: 001abd00 00000060 00000001 0000080f 001abd30 00000030 00000001 0001228a 001abda0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001abd60: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001abd68: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001abd70: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1abd00 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1abd30 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001abd78: 0000: 0007220a 0008080f 001abd00 00000060 00000001 0000080f 001abd30 00000030 001abd98: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001abd9c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1064] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001abd00 VFD_FETCH[0].INSTR_1: 0x1abd00 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001abd30 VFD_FETCH[0x1].INSTR_1: 0x1abd30 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001519f0: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1abe10 } 00151a00: 0000: c0014300 01000012 001abe10 group_id: 1 count: 18 addr: 00000000001abe10 flags: 0 001abe10: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001abe30: 0020: 001abdb0 00000060 00000001 0000080f 001abde0 00000030 00000001 0001228a 001abe50: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001abe10: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001abe18: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001abe20: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1abdb0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1abde0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001abe28: 0000: 0007220a 0008080f 001abdb0 00000060 00000001 0000080f 001abde0 00000030 001abe48: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001abe4c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1065] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001abdb0 VFD_FETCH[0].INSTR_1: 0x1abdb0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001abde0 VFD_FETCH[0x1].INSTR_1: 0x1abde0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00151a0c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1abec0 } 00151a1c: 0000: c0014300 01000012 001abec0 group_id: 1 count: 18 addr: 00000000001abec0 flags: 0 001abec0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001abee0: 0020: 001abe60 00000060 00000001 0000080f 001abe90 00000030 00000001 0001228a 001abf00: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001abec0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001abec8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001abed0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1abe60 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1abe90 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001abed8: 0000: 0007220a 0008080f 001abe60 00000060 00000001 0000080f 001abe90 00000030 001abef8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001abefc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1066] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001abe60 VFD_FETCH[0].INSTR_1: 0x1abe60 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001abe90 VFD_FETCH[0x1].INSTR_1: 0x1abe90 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00151a28: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1abf70 } 00151a38: 0000: c0014300 01000012 001abf70 group_id: 1 count: 18 addr: 00000000001abf70 flags: 0 001abf70: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001abf90: 0020: 001abf10 00000060 00000001 0000080f 001abf40 00000030 00000001 0001228a 001abfb0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001abf70: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001abf78: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001abf80: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1abf10 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1abf40 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001abf88: 0000: 0007220a 0008080f 001abf10 00000060 00000001 0000080f 001abf40 00000030 001abfa8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001abfac: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1067] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001abf10 VFD_FETCH[0].INSTR_1: 0x1abf10 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001abf40 VFD_FETCH[0x1].INSTR_1: 0x1abf40 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00151a44: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1ac020 } 00151a54: 0000: c0014300 01000012 001ac020 group_id: 1 count: 18 addr: 00000000001ac020 flags: 0 001ac020: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001ac040: 0020: 001abfc0 00000060 00000001 0000080f 001abff0 00000030 00000001 0001228a 001ac060: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001ac020: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001ac028: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001ac030: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1abfc0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1abff0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001ac038: 0000: 0007220a 0008080f 001abfc0 00000060 00000001 0000080f 001abff0 00000030 001ac058: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001ac05c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1068] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001abfc0 VFD_FETCH[0].INSTR_1: 0x1abfc0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001abff0 VFD_FETCH[0x1].INSTR_1: 0x1abff0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00151a60: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1ac0d0 } 00151a70: 0000: c0014300 01000012 001ac0d0 group_id: 1 count: 18 addr: 00000000001ac0d0 flags: 0 001ac0d0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001ac0f0: 0020: 001ac070 00000060 00000001 0000080f 001ac0a0 00000030 00000001 0001228a 001ac110: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001ac0d0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001ac0d8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001ac0e0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ac070 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ac0a0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001ac0e8: 0000: 0007220a 0008080f 001ac070 00000060 00000001 0000080f 001ac0a0 00000030 001ac108: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001ac10c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1069] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ac070 VFD_FETCH[0].INSTR_1: 0x1ac070 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ac0a0 VFD_FETCH[0x1].INSTR_1: 0x1ac0a0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00151a7c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1ac180 } 00151a8c: 0000: c0014300 01000012 001ac180 group_id: 1 count: 18 addr: 00000000001ac180 flags: 0 001ac180: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001ac1a0: 0020: 001ac120 00000060 00000001 0000080f 001ac150 00000030 00000001 0001228a 001ac1c0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001ac180: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001ac188: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001ac190: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ac120 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ac150 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001ac198: 0000: 0007220a 0008080f 001ac120 00000060 00000001 0000080f 001ac150 00000030 001ac1b8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001ac1bc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1070] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ac120 VFD_FETCH[0].INSTR_1: 0x1ac120 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ac150 VFD_FETCH[0x1].INSTR_1: 0x1ac150 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00151a98: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1ac230 } 00151aa8: 0000: c0014300 01000012 001ac230 group_id: 1 count: 18 addr: 00000000001ac230 flags: 0 001ac230: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001ac250: 0020: 001ac1d0 00000060 00000001 0000080f 001ac200 00000030 00000001 0001228a 001ac270: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001ac230: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001ac238: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001ac240: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ac1d0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ac200 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001ac248: 0000: 0007220a 0008080f 001ac1d0 00000060 00000001 0000080f 001ac200 00000030 001ac268: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001ac26c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1071] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ac1d0 VFD_FETCH[0].INSTR_1: 0x1ac1d0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ac200 VFD_FETCH[0x1].INSTR_1: 0x1ac200 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00151ab4: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1ac2e0 } 00151ac4: 0000: c0014300 01000012 001ac2e0 group_id: 1 count: 18 addr: 00000000001ac2e0 flags: 0 001ac2e0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001ac300: 0020: 001ac280 00000060 00000001 0000080f 001ac2b0 00000030 00000001 0001228a 001ac320: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001ac2e0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001ac2e8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001ac2f0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ac280 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ac2b0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001ac2f8: 0000: 0007220a 0008080f 001ac280 00000060 00000001 0000080f 001ac2b0 00000030 001ac318: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001ac31c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1072] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ac280 VFD_FETCH[0].INSTR_1: 0x1ac280 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ac2b0 VFD_FETCH[0x1].INSTR_1: 0x1ac2b0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00151ad0: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1ac390 } 00151ae0: 0000: c0014300 01000012 001ac390 group_id: 1 count: 18 addr: 00000000001ac390 flags: 0 001ac390: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001ac3b0: 0020: 001ac330 00000060 00000001 0000080f 001ac360 00000030 00000001 0001228a 001ac3d0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001ac390: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001ac398: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001ac3a0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ac330 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ac360 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001ac3a8: 0000: 0007220a 0008080f 001ac330 00000060 00000001 0000080f 001ac360 00000030 001ac3c8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001ac3cc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1073] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ac330 VFD_FETCH[0].INSTR_1: 0x1ac330 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ac360 VFD_FETCH[0x1].INSTR_1: 0x1ac360 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00151aec: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1ac440 } 00151afc: 0000: c0014300 01000012 001ac440 group_id: 1 count: 18 addr: 00000000001ac440 flags: 0 001ac440: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001ac460: 0020: 001ac3e0 00000060 00000001 0000080f 001ac410 00000030 00000001 0001228a 001ac480: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001ac440: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001ac448: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001ac450: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ac3e0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ac410 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001ac458: 0000: 0007220a 0008080f 001ac3e0 00000060 00000001 0000080f 001ac410 00000030 001ac478: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001ac47c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1074] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ac3e0 VFD_FETCH[0].INSTR_1: 0x1ac3e0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ac410 VFD_FETCH[0x1].INSTR_1: 0x1ac410 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00151b08: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1ac4f0 } 00151b18: 0000: c0014300 01000012 001ac4f0 group_id: 1 count: 18 addr: 00000000001ac4f0 flags: 0 001ac4f0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001ac510: 0020: 001ac490 00000060 00000001 0000080f 001ac4c0 00000030 00000001 0001228a 001ac530: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001ac4f0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001ac4f8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001ac500: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ac490 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ac4c0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001ac508: 0000: 0007220a 0008080f 001ac490 00000060 00000001 0000080f 001ac4c0 00000030 001ac528: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001ac52c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1075] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ac490 VFD_FETCH[0].INSTR_1: 0x1ac490 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ac4c0 VFD_FETCH[0x1].INSTR_1: 0x1ac4c0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00151b24: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1ac5a0 } 00151b34: 0000: c0014300 01000012 001ac5a0 group_id: 1 count: 18 addr: 00000000001ac5a0 flags: 0 001ac5a0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001ac5c0: 0020: 001ac540 00000060 00000001 0000080f 001ac570 00000030 00000001 0001228a 001ac5e0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001ac5a0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001ac5a8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001ac5b0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ac540 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ac570 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001ac5b8: 0000: 0007220a 0008080f 001ac540 00000060 00000001 0000080f 001ac570 00000030 001ac5d8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001ac5dc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1076] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ac540 VFD_FETCH[0].INSTR_1: 0x1ac540 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ac570 VFD_FETCH[0x1].INSTR_1: 0x1ac570 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00151b40: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1ac650 } 00151b50: 0000: c0014300 01000012 001ac650 group_id: 1 count: 18 addr: 00000000001ac650 flags: 0 001ac650: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001ac670: 0020: 001ac5f0 00000060 00000001 0000080f 001ac620 00000030 00000001 0001228a 001ac690: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001ac650: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001ac658: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001ac660: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ac5f0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ac620 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001ac668: 0000: 0007220a 0008080f 001ac5f0 00000060 00000001 0000080f 001ac620 00000030 001ac688: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001ac68c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1077] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ac5f0 VFD_FETCH[0].INSTR_1: 0x1ac5f0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ac620 VFD_FETCH[0x1].INSTR_1: 0x1ac620 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00151b5c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1ac700 } 00151b6c: 0000: c0014300 01000012 001ac700 group_id: 1 count: 18 addr: 00000000001ac700 flags: 0 001ac700: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001ac720: 0020: 001ac6a0 00000060 00000001 0000080f 001ac6d0 00000030 00000001 0001228a 001ac740: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001ac700: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001ac708: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001ac710: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ac6a0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ac6d0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001ac718: 0000: 0007220a 0008080f 001ac6a0 00000060 00000001 0000080f 001ac6d0 00000030 001ac738: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001ac73c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1078] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ac6a0 VFD_FETCH[0].INSTR_1: 0x1ac6a0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ac6d0 VFD_FETCH[0x1].INSTR_1: 0x1ac6d0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00151b78: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1ac7b0 } 00151b88: 0000: c0014300 01000012 001ac7b0 group_id: 1 count: 18 addr: 00000000001ac7b0 flags: 0 001ac7b0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001ac7d0: 0020: 001ac750 00000060 00000001 0000080f 001ac780 00000030 00000001 0001228a 001ac7f0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001ac7b0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001ac7b8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001ac7c0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ac750 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ac780 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001ac7c8: 0000: 0007220a 0008080f 001ac750 00000060 00000001 0000080f 001ac780 00000030 001ac7e8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001ac7ec: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1079] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ac750 VFD_FETCH[0].INSTR_1: 0x1ac750 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ac780 VFD_FETCH[0x1].INSTR_1: 0x1ac780 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00151b94: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1ac860 } 00151ba4: 0000: c0014300 01000012 001ac860 group_id: 1 count: 18 addr: 00000000001ac860 flags: 0 001ac860: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001ac880: 0020: 001ac800 00000060 00000001 0000080f 001ac830 00000030 00000001 0001228a 001ac8a0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001ac860: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001ac868: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001ac870: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ac800 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ac830 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001ac878: 0000: 0007220a 0008080f 001ac800 00000060 00000001 0000080f 001ac830 00000030 001ac898: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001ac89c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1080] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ac800 VFD_FETCH[0].INSTR_1: 0x1ac800 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ac830 VFD_FETCH[0x1].INSTR_1: 0x1ac830 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00151bb0: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1ac910 } 00151bc0: 0000: c0014300 01000012 001ac910 group_id: 1 count: 18 addr: 00000000001ac910 flags: 0 001ac910: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001ac930: 0020: 001ac8b0 00000060 00000001 0000080f 001ac8e0 00000030 00000001 0001228a 001ac950: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001ac910: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001ac918: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001ac920: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ac8b0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ac8e0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001ac928: 0000: 0007220a 0008080f 001ac8b0 00000060 00000001 0000080f 001ac8e0 00000030 001ac948: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001ac94c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1081] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ac8b0 VFD_FETCH[0].INSTR_1: 0x1ac8b0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ac8e0 VFD_FETCH[0x1].INSTR_1: 0x1ac8e0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00151bcc: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1ac9c0 } 00151bdc: 0000: c0014300 01000012 001ac9c0 group_id: 1 count: 18 addr: 00000000001ac9c0 flags: 0 001ac9c0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001ac9e0: 0020: 001ac960 00000060 00000001 0000080f 001ac990 00000030 00000001 0001228a 001aca00: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001ac9c0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001ac9c8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001ac9d0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ac960 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ac990 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001ac9d8: 0000: 0007220a 0008080f 001ac960 00000060 00000001 0000080f 001ac990 00000030 001ac9f8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001ac9fc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1082] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ac960 VFD_FETCH[0].INSTR_1: 0x1ac960 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ac990 VFD_FETCH[0x1].INSTR_1: 0x1ac990 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00151be8: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1aca70 } 00151bf8: 0000: c0014300 01000012 001aca70 group_id: 1 count: 18 addr: 00000000001aca70 flags: 0 001aca70: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001aca90: 0020: 001aca10 00000060 00000001 0000080f 001aca40 00000030 00000001 0001228a 001acab0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001aca70: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001aca78: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001aca80: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1aca10 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1aca40 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001aca88: 0000: 0007220a 0008080f 001aca10 00000060 00000001 0000080f 001aca40 00000030 001acaa8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001acaac: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1083] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001aca10 VFD_FETCH[0].INSTR_1: 0x1aca10 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001aca40 VFD_FETCH[0x1].INSTR_1: 0x1aca40 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00151c04: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1acb20 } 00151c14: 0000: c0014300 01000012 001acb20 group_id: 1 count: 18 addr: 00000000001acb20 flags: 0 001acb20: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001acb40: 0020: 001acac0 00000060 00000001 0000080f 001acaf0 00000030 00000001 0001228a 001acb60: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001acb20: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001acb28: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001acb30: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1acac0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1acaf0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001acb38: 0000: 0007220a 0008080f 001acac0 00000060 00000001 0000080f 001acaf0 00000030 001acb58: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001acb5c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1084] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001acac0 VFD_FETCH[0].INSTR_1: 0x1acac0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001acaf0 VFD_FETCH[0x1].INSTR_1: 0x1acaf0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00151c20: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1acbd0 } 00151c30: 0000: c0014300 01000012 001acbd0 group_id: 1 count: 18 addr: 00000000001acbd0 flags: 0 001acbd0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001acbf0: 0020: 001acb70 00000060 00000001 0000080f 001acba0 00000030 00000001 0001228a 001acc10: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001acbd0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001acbd8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001acbe0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1acb70 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1acba0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001acbe8: 0000: 0007220a 0008080f 001acb70 00000060 00000001 0000080f 001acba0 00000030 001acc08: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001acc0c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1085] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001acb70 VFD_FETCH[0].INSTR_1: 0x1acb70 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001acba0 VFD_FETCH[0x1].INSTR_1: 0x1acba0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00151c3c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1acc80 } 00151c4c: 0000: c0014300 01000012 001acc80 group_id: 1 count: 18 addr: 00000000001acc80 flags: 0 001acc80: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001acca0: 0020: 001acc20 00000060 00000001 0000080f 001acc50 00000030 00000001 0001228a 001accc0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001acc80: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001acc88: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001acc90: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1acc20 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1acc50 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001acc98: 0000: 0007220a 0008080f 001acc20 00000060 00000001 0000080f 001acc50 00000030 001accb8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001accbc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1086] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001acc20 VFD_FETCH[0].INSTR_1: 0x1acc20 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001acc50 VFD_FETCH[0x1].INSTR_1: 0x1acc50 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00151c58: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1acd30 } 00151c68: 0000: c0014300 01000012 001acd30 group_id: 1 count: 18 addr: 00000000001acd30 flags: 0 001acd30: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001acd50: 0020: 001accd0 00000060 00000001 0000080f 001acd00 00000030 00000001 0001228a 001acd70: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001acd30: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001acd38: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001acd40: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1accd0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1acd00 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001acd48: 0000: 0007220a 0008080f 001accd0 00000060 00000001 0000080f 001acd00 00000030 001acd68: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001acd6c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1087] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001accd0 VFD_FETCH[0].INSTR_1: 0x1accd0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001acd00 VFD_FETCH[0x1].INSTR_1: 0x1acd00 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00151c74: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1acde0 } 00151c84: 0000: c0014300 01000012 001acde0 group_id: 1 count: 18 addr: 00000000001acde0 flags: 0 001acde0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001ace00: 0020: 001acd80 00000060 00000001 0000080f 001acdb0 00000030 00000001 0001228a 001ace20: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001acde0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001acde8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001acdf0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1acd80 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1acdb0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001acdf8: 0000: 0007220a 0008080f 001acd80 00000060 00000001 0000080f 001acdb0 00000030 001ace18: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001ace1c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1088] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001acd80 VFD_FETCH[0].INSTR_1: 0x1acd80 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001acdb0 VFD_FETCH[0x1].INSTR_1: 0x1acdb0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00151c90: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1ace90 } 00151ca0: 0000: c0014300 01000012 001ace90 group_id: 1 count: 18 addr: 00000000001ace90 flags: 0 001ace90: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001aceb0: 0020: 001ace30 00000060 00000001 0000080f 001ace60 00000030 00000001 0001228a 001aced0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001ace90: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001ace98: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001acea0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ace30 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ace60 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001acea8: 0000: 0007220a 0008080f 001ace30 00000060 00000001 0000080f 001ace60 00000030 001acec8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001acecc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1089] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ace30 VFD_FETCH[0].INSTR_1: 0x1ace30 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ace60 VFD_FETCH[0x1].INSTR_1: 0x1ace60 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00151cac: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1acf40 } 00151cbc: 0000: c0014300 01000012 001acf40 group_id: 1 count: 18 addr: 00000000001acf40 flags: 0 001acf40: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001acf60: 0020: 001acee0 00000060 00000001 0000080f 001acf10 00000030 00000001 0001228a 001acf80: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001acf40: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001acf48: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001acf50: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1acee0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1acf10 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001acf58: 0000: 0007220a 0008080f 001acee0 00000060 00000001 0000080f 001acf10 00000030 001acf78: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001acf7c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1090] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001acee0 VFD_FETCH[0].INSTR_1: 0x1acee0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001acf10 VFD_FETCH[0x1].INSTR_1: 0x1acf10 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00151cc8: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1acff0 } 00151cd8: 0000: c0014300 01000012 001acff0 group_id: 1 count: 18 addr: 00000000001acff0 flags: 0 001acff0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001ad010: 0020: 001acf90 00000060 00000001 0000080f 001acfc0 00000030 00000001 0001228a 001ad030: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001acff0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001acff8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001ad000: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1acf90 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1acfc0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001ad008: 0000: 0007220a 0008080f 001acf90 00000060 00000001 0000080f 001acfc0 00000030 001ad028: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001ad02c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1091] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001acf90 VFD_FETCH[0].INSTR_1: 0x1acf90 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001acfc0 VFD_FETCH[0x1].INSTR_1: 0x1acfc0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00151ce4: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1ad0a0 } 00151cf4: 0000: c0014300 01000012 001ad0a0 group_id: 1 count: 18 addr: 00000000001ad0a0 flags: 0 001ad0a0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001ad0c0: 0020: 001ad040 00000060 00000001 0000080f 001ad070 00000030 00000001 0001228a 001ad0e0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001ad0a0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001ad0a8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001ad0b0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ad040 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ad070 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001ad0b8: 0000: 0007220a 0008080f 001ad040 00000060 00000001 0000080f 001ad070 00000030 001ad0d8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001ad0dc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1092] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ad040 VFD_FETCH[0].INSTR_1: 0x1ad040 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ad070 VFD_FETCH[0x1].INSTR_1: 0x1ad070 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00151d00: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1ad150 } 00151d10: 0000: c0014300 01000012 001ad150 group_id: 1 count: 18 addr: 00000000001ad150 flags: 0 001ad150: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001ad170: 0020: 001ad0f0 00000060 00000001 0000080f 001ad120 00000030 00000001 0001228a 001ad190: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001ad150: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001ad158: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001ad160: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ad0f0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ad120 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001ad168: 0000: 0007220a 0008080f 001ad0f0 00000060 00000001 0000080f 001ad120 00000030 001ad188: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001ad18c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1093] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ad0f0 VFD_FETCH[0].INSTR_1: 0x1ad0f0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ad120 VFD_FETCH[0x1].INSTR_1: 0x1ad120 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00151d1c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1ad200 } 00151d2c: 0000: c0014300 01000012 001ad200 group_id: 1 count: 18 addr: 00000000001ad200 flags: 0 001ad200: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001ad220: 0020: 001ad1a0 00000060 00000001 0000080f 001ad1d0 00000030 00000001 0001228a 001ad240: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001ad200: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001ad208: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001ad210: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ad1a0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ad1d0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001ad218: 0000: 0007220a 0008080f 001ad1a0 00000060 00000001 0000080f 001ad1d0 00000030 001ad238: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001ad23c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1094] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ad1a0 VFD_FETCH[0].INSTR_1: 0x1ad1a0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ad1d0 VFD_FETCH[0x1].INSTR_1: 0x1ad1d0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00151d38: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1ad2b0 } 00151d48: 0000: c0014300 01000012 001ad2b0 group_id: 1 count: 18 addr: 00000000001ad2b0 flags: 0 001ad2b0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001ad2d0: 0020: 001ad250 00000060 00000001 0000080f 001ad280 00000030 00000001 0001228a 001ad2f0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001ad2b0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001ad2b8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001ad2c0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ad250 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ad280 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001ad2c8: 0000: 0007220a 0008080f 001ad250 00000060 00000001 0000080f 001ad280 00000030 001ad2e8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001ad2ec: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1095] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ad250 VFD_FETCH[0].INSTR_1: 0x1ad250 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ad280 VFD_FETCH[0x1].INSTR_1: 0x1ad280 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00151d54: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1ad360 } 00151d64: 0000: c0014300 01000012 001ad360 group_id: 1 count: 18 addr: 00000000001ad360 flags: 0 001ad360: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001ad380: 0020: 001ad300 00000060 00000001 0000080f 001ad330 00000030 00000001 0001228a 001ad3a0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001ad360: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001ad368: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001ad370: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ad300 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ad330 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001ad378: 0000: 0007220a 0008080f 001ad300 00000060 00000001 0000080f 001ad330 00000030 001ad398: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001ad39c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1096] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ad300 VFD_FETCH[0].INSTR_1: 0x1ad300 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ad330 VFD_FETCH[0x1].INSTR_1: 0x1ad330 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00151d70: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1ad410 } 00151d80: 0000: c0014300 01000012 001ad410 group_id: 1 count: 18 addr: 00000000001ad410 flags: 0 001ad410: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001ad430: 0020: 001ad3b0 00000060 00000001 0000080f 001ad3e0 00000030 00000001 0001228a 001ad450: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001ad410: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001ad418: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001ad420: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ad3b0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ad3e0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001ad428: 0000: 0007220a 0008080f 001ad3b0 00000060 00000001 0000080f 001ad3e0 00000030 001ad448: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001ad44c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1097] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ad3b0 VFD_FETCH[0].INSTR_1: 0x1ad3b0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ad3e0 VFD_FETCH[0x1].INSTR_1: 0x1ad3e0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00151d8c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1ad4c0 } 00151d9c: 0000: c0014300 01000012 001ad4c0 group_id: 1 count: 18 addr: 00000000001ad4c0 flags: 0 001ad4c0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001ad4e0: 0020: 001ad460 00000060 00000001 0000080f 001ad490 00000030 00000001 0001228a 001ad500: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001ad4c0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001ad4c8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001ad4d0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ad460 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ad490 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001ad4d8: 0000: 0007220a 0008080f 001ad460 00000060 00000001 0000080f 001ad490 00000030 001ad4f8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001ad4fc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1098] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ad460 VFD_FETCH[0].INSTR_1: 0x1ad460 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ad490 VFD_FETCH[0x1].INSTR_1: 0x1ad490 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00151da8: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1ad570 } 00151db8: 0000: c0014300 01000012 001ad570 group_id: 1 count: 18 addr: 00000000001ad570 flags: 0 001ad570: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001ad590: 0020: 001ad510 00000060 00000001 0000080f 001ad540 00000030 00000001 0001228a 001ad5b0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001ad570: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001ad578: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001ad580: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ad510 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ad540 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001ad588: 0000: 0007220a 0008080f 001ad510 00000060 00000001 0000080f 001ad540 00000030 001ad5a8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001ad5ac: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1099] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ad510 VFD_FETCH[0].INSTR_1: 0x1ad510 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ad540 VFD_FETCH[0x1].INSTR_1: 0x1ad540 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00151dc4: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1ad620 } 00151dd4: 0000: c0014300 01000012 001ad620 group_id: 1 count: 18 addr: 00000000001ad620 flags: 0 001ad620: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001ad640: 0020: 001ad5c0 00000060 00000001 0000080f 001ad5f0 00000030 00000001 0001228a 001ad660: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001ad620: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001ad628: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001ad630: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ad5c0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ad5f0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001ad638: 0000: 0007220a 0008080f 001ad5c0 00000060 00000001 0000080f 001ad5f0 00000030 001ad658: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001ad65c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1100] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ad5c0 VFD_FETCH[0].INSTR_1: 0x1ad5c0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ad5f0 VFD_FETCH[0x1].INSTR_1: 0x1ad5f0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00151de0: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1ad6d0 } 00151df0: 0000: c0014300 01000012 001ad6d0 group_id: 1 count: 18 addr: 00000000001ad6d0 flags: 0 001ad6d0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001ad6f0: 0020: 001ad670 00000060 00000001 0000080f 001ad6a0 00000030 00000001 0001228a 001ad710: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001ad6d0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001ad6d8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001ad6e0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ad670 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ad6a0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001ad6e8: 0000: 0007220a 0008080f 001ad670 00000060 00000001 0000080f 001ad6a0 00000030 001ad708: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001ad70c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1101] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ad670 VFD_FETCH[0].INSTR_1: 0x1ad670 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ad6a0 VFD_FETCH[0x1].INSTR_1: 0x1ad6a0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00151dfc: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1ad780 } 00151e0c: 0000: c0014300 01000012 001ad780 group_id: 1 count: 18 addr: 00000000001ad780 flags: 0 001ad780: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001ad7a0: 0020: 001ad720 00000060 00000001 0000080f 001ad750 00000030 00000001 0001228a 001ad7c0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001ad780: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001ad788: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001ad790: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ad720 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ad750 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001ad798: 0000: 0007220a 0008080f 001ad720 00000060 00000001 0000080f 001ad750 00000030 001ad7b8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001ad7bc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1102] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ad720 VFD_FETCH[0].INSTR_1: 0x1ad720 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ad750 VFD_FETCH[0x1].INSTR_1: 0x1ad750 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00151e18: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1ad830 } 00151e28: 0000: c0014300 01000012 001ad830 group_id: 1 count: 18 addr: 00000000001ad830 flags: 0 001ad830: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001ad850: 0020: 001ad7d0 00000060 00000001 0000080f 001ad800 00000030 00000001 0001228a 001ad870: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001ad830: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001ad838: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001ad840: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ad7d0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ad800 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001ad848: 0000: 0007220a 0008080f 001ad7d0 00000060 00000001 0000080f 001ad800 00000030 001ad868: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001ad86c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1103] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ad7d0 VFD_FETCH[0].INSTR_1: 0x1ad7d0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ad800 VFD_FETCH[0x1].INSTR_1: 0x1ad800 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00151e34: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1ad8e0 } 00151e44: 0000: c0014300 01000012 001ad8e0 group_id: 1 count: 18 addr: 00000000001ad8e0 flags: 0 001ad8e0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001ad900: 0020: 001ad880 00000060 00000001 0000080f 001ad8b0 00000030 00000001 0001228a 001ad920: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001ad8e0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001ad8e8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001ad8f0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ad880 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ad8b0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001ad8f8: 0000: 0007220a 0008080f 001ad880 00000060 00000001 0000080f 001ad8b0 00000030 001ad918: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001ad91c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1104] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ad880 VFD_FETCH[0].INSTR_1: 0x1ad880 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ad8b0 VFD_FETCH[0x1].INSTR_1: 0x1ad8b0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00151e50: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1ad990 } 00151e60: 0000: c0014300 01000012 001ad990 group_id: 1 count: 18 addr: 00000000001ad990 flags: 0 001ad990: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001ad9b0: 0020: 001ad930 00000060 00000001 0000080f 001ad960 00000030 00000001 0001228a 001ad9d0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001ad990: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001ad998: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001ad9a0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ad930 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ad960 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001ad9a8: 0000: 0007220a 0008080f 001ad930 00000060 00000001 0000080f 001ad960 00000030 001ad9c8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001ad9cc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1105] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ad930 VFD_FETCH[0].INSTR_1: 0x1ad930 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ad960 VFD_FETCH[0x1].INSTR_1: 0x1ad960 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00151e6c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1ada40 } 00151e7c: 0000: c0014300 01000012 001ada40 group_id: 1 count: 18 addr: 00000000001ada40 flags: 0 001ada40: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001ada60: 0020: 001ad9e0 00000060 00000001 0000080f 001ada10 00000030 00000001 0001228a 001ada80: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001ada40: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001ada48: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001ada50: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ad9e0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ada10 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001ada58: 0000: 0007220a 0008080f 001ad9e0 00000060 00000001 0000080f 001ada10 00000030 001ada78: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001ada7c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1106] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ad9e0 VFD_FETCH[0].INSTR_1: 0x1ad9e0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ada10 VFD_FETCH[0x1].INSTR_1: 0x1ada10 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00151e88: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1adaf0 } 00151e98: 0000: c0014300 01000012 001adaf0 group_id: 1 count: 18 addr: 00000000001adaf0 flags: 0 001adaf0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001adb10: 0020: 001ada90 00000060 00000001 0000080f 001adac0 00000030 00000001 0001228a 001adb30: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001adaf0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001adaf8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001adb00: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ada90 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1adac0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001adb08: 0000: 0007220a 0008080f 001ada90 00000060 00000001 0000080f 001adac0 00000030 001adb28: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001adb2c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1107] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ada90 VFD_FETCH[0].INSTR_1: 0x1ada90 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001adac0 VFD_FETCH[0x1].INSTR_1: 0x1adac0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00151ea4: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1adba0 } 00151eb4: 0000: c0014300 01000012 001adba0 group_id: 1 count: 18 addr: 00000000001adba0 flags: 0 001adba0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001adbc0: 0020: 001adb40 00000060 00000001 0000080f 001adb70 00000030 00000001 0001228a 001adbe0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001adba0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001adba8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001adbb0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1adb40 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1adb70 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001adbb8: 0000: 0007220a 0008080f 001adb40 00000060 00000001 0000080f 001adb70 00000030 001adbd8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001adbdc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1108] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001adb40 VFD_FETCH[0].INSTR_1: 0x1adb40 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001adb70 VFD_FETCH[0x1].INSTR_1: 0x1adb70 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00151ec0: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1adc50 } 00151ed0: 0000: c0014300 01000012 001adc50 group_id: 1 count: 18 addr: 00000000001adc50 flags: 0 001adc50: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001adc70: 0020: 001adbf0 00000060 00000001 0000080f 001adc20 00000030 00000001 0001228a 001adc90: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001adc50: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001adc58: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001adc60: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1adbf0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1adc20 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001adc68: 0000: 0007220a 0008080f 001adbf0 00000060 00000001 0000080f 001adc20 00000030 001adc88: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001adc8c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1109] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001adbf0 VFD_FETCH[0].INSTR_1: 0x1adbf0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001adc20 VFD_FETCH[0x1].INSTR_1: 0x1adc20 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00151edc: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1add00 } 00151eec: 0000: c0014300 01000012 001add00 group_id: 1 count: 18 addr: 00000000001add00 flags: 0 001add00: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001add20: 0020: 001adca0 00000060 00000001 0000080f 001adcd0 00000030 00000001 0001228a 001add40: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001add00: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001add08: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001add10: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1adca0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1adcd0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001add18: 0000: 0007220a 0008080f 001adca0 00000060 00000001 0000080f 001adcd0 00000030 001add38: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001add3c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1110] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001adca0 VFD_FETCH[0].INSTR_1: 0x1adca0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001adcd0 VFD_FETCH[0x1].INSTR_1: 0x1adcd0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00151ef8: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1addb0 } 00151f08: 0000: c0014300 01000012 001addb0 group_id: 1 count: 18 addr: 00000000001addb0 flags: 0 001addb0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001addd0: 0020: 001add50 00000060 00000001 0000080f 001add80 00000030 00000001 0001228a 001addf0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001addb0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001addb8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001addc0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1add50 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1add80 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001addc8: 0000: 0007220a 0008080f 001add50 00000060 00000001 0000080f 001add80 00000030 001adde8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001addec: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1111] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001add50 VFD_FETCH[0].INSTR_1: 0x1add50 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001add80 VFD_FETCH[0x1].INSTR_1: 0x1add80 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00151f14: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1ade60 } 00151f24: 0000: c0014300 01000012 001ade60 group_id: 1 count: 18 addr: 00000000001ade60 flags: 0 001ade60: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001ade80: 0020: 001ade00 00000060 00000001 0000080f 001ade30 00000030 00000001 0001228a 001adea0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001ade60: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001ade68: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001ade70: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ade00 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ade30 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001ade78: 0000: 0007220a 0008080f 001ade00 00000060 00000001 0000080f 001ade30 00000030 001ade98: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001ade9c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1112] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ade00 VFD_FETCH[0].INSTR_1: 0x1ade00 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ade30 VFD_FETCH[0x1].INSTR_1: 0x1ade30 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00151f30: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1adf10 } 00151f40: 0000: c0014300 01000012 001adf10 group_id: 1 count: 18 addr: 00000000001adf10 flags: 0 001adf10: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001adf30: 0020: 001adeb0 00000060 00000001 0000080f 001adee0 00000030 00000001 0001228a 001adf50: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001adf10: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001adf18: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001adf20: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1adeb0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1adee0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001adf28: 0000: 0007220a 0008080f 001adeb0 00000060 00000001 0000080f 001adee0 00000030 001adf48: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001adf4c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1113] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001adeb0 VFD_FETCH[0].INSTR_1: 0x1adeb0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001adee0 VFD_FETCH[0x1].INSTR_1: 0x1adee0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00151f4c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1adfc0 } 00151f5c: 0000: c0014300 01000012 001adfc0 group_id: 1 count: 18 addr: 00000000001adfc0 flags: 0 001adfc0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001adfe0: 0020: 001adf60 00000060 00000001 0000080f 001adf90 00000030 00000001 0001228a 001ae000: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001adfc0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001adfc8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001adfd0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1adf60 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1adf90 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001adfd8: 0000: 0007220a 0008080f 001adf60 00000060 00000001 0000080f 001adf90 00000030 001adff8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001adffc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1114] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001adf60 VFD_FETCH[0].INSTR_1: 0x1adf60 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001adf90 VFD_FETCH[0x1].INSTR_1: 0x1adf90 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00151f68: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1ae070 } 00151f78: 0000: c0014300 01000012 001ae070 group_id: 1 count: 18 addr: 00000000001ae070 flags: 0 001ae070: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001ae090: 0020: 001ae010 00000060 00000001 0000080f 001ae040 00000030 00000001 0001228a 001ae0b0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001ae070: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001ae078: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001ae080: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ae010 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ae040 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001ae088: 0000: 0007220a 0008080f 001ae010 00000060 00000001 0000080f 001ae040 00000030 001ae0a8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001ae0ac: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1115] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ae010 VFD_FETCH[0].INSTR_1: 0x1ae010 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ae040 VFD_FETCH[0x1].INSTR_1: 0x1ae040 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00151f84: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1ae120 } 00151f94: 0000: c0014300 01000012 001ae120 group_id: 1 count: 18 addr: 00000000001ae120 flags: 0 001ae120: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001ae140: 0020: 001ae0c0 00000060 00000001 0000080f 001ae0f0 00000030 00000001 0001228a 001ae160: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001ae120: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001ae128: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001ae130: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ae0c0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ae0f0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001ae138: 0000: 0007220a 0008080f 001ae0c0 00000060 00000001 0000080f 001ae0f0 00000030 001ae158: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001ae15c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1116] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ae0c0 VFD_FETCH[0].INSTR_1: 0x1ae0c0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ae0f0 VFD_FETCH[0x1].INSTR_1: 0x1ae0f0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00151fa0: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1ae1d0 } 00151fb0: 0000: c0014300 01000012 001ae1d0 group_id: 1 count: 18 addr: 00000000001ae1d0 flags: 0 001ae1d0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001ae1f0: 0020: 001ae170 00000060 00000001 0000080f 001ae1a0 00000030 00000001 0001228a 001ae210: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001ae1d0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001ae1d8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001ae1e0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ae170 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ae1a0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001ae1e8: 0000: 0007220a 0008080f 001ae170 00000060 00000001 0000080f 001ae1a0 00000030 001ae208: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001ae20c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1117] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ae170 VFD_FETCH[0].INSTR_1: 0x1ae170 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ae1a0 VFD_FETCH[0x1].INSTR_1: 0x1ae1a0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00151fbc: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1ae280 } 00151fcc: 0000: c0014300 01000012 001ae280 group_id: 1 count: 18 addr: 00000000001ae280 flags: 0 001ae280: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001ae2a0: 0020: 001ae220 00000060 00000001 0000080f 001ae250 00000030 00000001 0001228a 001ae2c0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001ae280: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001ae288: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001ae290: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ae220 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ae250 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001ae298: 0000: 0007220a 0008080f 001ae220 00000060 00000001 0000080f 001ae250 00000030 001ae2b8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001ae2bc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1118] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ae220 VFD_FETCH[0].INSTR_1: 0x1ae220 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ae250 VFD_FETCH[0x1].INSTR_1: 0x1ae250 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00151fd8: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1ae330 } 00151fe8: 0000: c0014300 01000012 001ae330 group_id: 1 count: 18 addr: 00000000001ae330 flags: 0 001ae330: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001ae350: 0020: 001ae2d0 00000060 00000001 0000080f 001ae300 00000030 00000001 0001228a 001ae370: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001ae330: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001ae338: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001ae340: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ae2d0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ae300 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001ae348: 0000: 0007220a 0008080f 001ae2d0 00000060 00000001 0000080f 001ae300 00000030 001ae368: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001ae36c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1119] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ae2d0 VFD_FETCH[0].INSTR_1: 0x1ae2d0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ae300 VFD_FETCH[0x1].INSTR_1: 0x1ae300 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00151ff4: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1ae3e0 } 00152004: 0000: c0014300 01000012 001ae3e0 group_id: 1 count: 18 addr: 00000000001ae3e0 flags: 0 001ae3e0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001ae400: 0020: 001ae380 00000060 00000001 0000080f 001ae3b0 00000030 00000001 0001228a 001ae420: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001ae3e0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001ae3e8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001ae3f0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ae380 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ae3b0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001ae3f8: 0000: 0007220a 0008080f 001ae380 00000060 00000001 0000080f 001ae3b0 00000030 001ae418: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001ae41c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1120] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ae380 VFD_FETCH[0].INSTR_1: 0x1ae380 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ae3b0 VFD_FETCH[0x1].INSTR_1: 0x1ae3b0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00152010: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1ae490 } 00152020: 0000: c0014300 01000012 001ae490 group_id: 1 count: 18 addr: 00000000001ae490 flags: 0 001ae490: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001ae4b0: 0020: 001ae430 00000060 00000001 0000080f 001ae460 00000030 00000001 0001228a 001ae4d0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001ae490: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001ae498: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001ae4a0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ae430 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ae460 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001ae4a8: 0000: 0007220a 0008080f 001ae430 00000060 00000001 0000080f 001ae460 00000030 001ae4c8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001ae4cc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1121] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ae430 VFD_FETCH[0].INSTR_1: 0x1ae430 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ae460 VFD_FETCH[0x1].INSTR_1: 0x1ae460 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0015202c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1ae540 } 0015203c: 0000: c0014300 01000012 001ae540 group_id: 1 count: 18 addr: 00000000001ae540 flags: 0 001ae540: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001ae560: 0020: 001ae4e0 00000060 00000001 0000080f 001ae510 00000030 00000001 0001228a 001ae580: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001ae540: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001ae548: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001ae550: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ae4e0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ae510 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001ae558: 0000: 0007220a 0008080f 001ae4e0 00000060 00000001 0000080f 001ae510 00000030 001ae578: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001ae57c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1122] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ae4e0 VFD_FETCH[0].INSTR_1: 0x1ae4e0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ae510 VFD_FETCH[0x1].INSTR_1: 0x1ae510 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00152048: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1ae5f0 } 00152058: 0000: c0014300 01000012 001ae5f0 group_id: 1 count: 18 addr: 00000000001ae5f0 flags: 0 001ae5f0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001ae610: 0020: 001ae590 00000060 00000001 0000080f 001ae5c0 00000030 00000001 0001228a 001ae630: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001ae5f0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001ae5f8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001ae600: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ae590 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ae5c0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001ae608: 0000: 0007220a 0008080f 001ae590 00000060 00000001 0000080f 001ae5c0 00000030 001ae628: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001ae62c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1123] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ae590 VFD_FETCH[0].INSTR_1: 0x1ae590 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ae5c0 VFD_FETCH[0x1].INSTR_1: 0x1ae5c0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00152064: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1ae6a0 } 00152074: 0000: c0014300 01000012 001ae6a0 group_id: 1 count: 18 addr: 00000000001ae6a0 flags: 0 001ae6a0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001ae6c0: 0020: 001ae640 00000060 00000001 0000080f 001ae670 00000030 00000001 0001228a 001ae6e0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001ae6a0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001ae6a8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001ae6b0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ae640 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ae670 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001ae6b8: 0000: 0007220a 0008080f 001ae640 00000060 00000001 0000080f 001ae670 00000030 001ae6d8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001ae6dc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1124] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ae640 VFD_FETCH[0].INSTR_1: 0x1ae640 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ae670 VFD_FETCH[0x1].INSTR_1: 0x1ae670 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00152080: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1ae750 } 00152090: 0000: c0014300 01000012 001ae750 group_id: 1 count: 18 addr: 00000000001ae750 flags: 0 001ae750: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001ae770: 0020: 001ae6f0 00000060 00000001 0000080f 001ae720 00000030 00000001 0001228a 001ae790: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001ae750: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001ae758: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001ae760: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ae6f0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ae720 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001ae768: 0000: 0007220a 0008080f 001ae6f0 00000060 00000001 0000080f 001ae720 00000030 001ae788: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001ae78c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1125] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ae6f0 VFD_FETCH[0].INSTR_1: 0x1ae6f0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ae720 VFD_FETCH[0x1].INSTR_1: 0x1ae720 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0015209c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1ae800 } 001520ac: 0000: c0014300 01000012 001ae800 group_id: 1 count: 18 addr: 00000000001ae800 flags: 0 001ae800: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001ae820: 0020: 001ae7a0 00000060 00000001 0000080f 001ae7d0 00000030 00000001 0001228a 001ae840: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001ae800: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001ae808: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001ae810: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ae7a0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ae7d0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001ae818: 0000: 0007220a 0008080f 001ae7a0 00000060 00000001 0000080f 001ae7d0 00000030 001ae838: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001ae83c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1126] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ae7a0 VFD_FETCH[0].INSTR_1: 0x1ae7a0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ae7d0 VFD_FETCH[0x1].INSTR_1: 0x1ae7d0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001520b8: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1ae8b0 } 001520c8: 0000: c0014300 01000012 001ae8b0 group_id: 1 count: 18 addr: 00000000001ae8b0 flags: 0 001ae8b0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001ae8d0: 0020: 001ae850 00000060 00000001 0000080f 001ae880 00000030 00000001 0001228a 001ae8f0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001ae8b0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001ae8b8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001ae8c0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ae850 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ae880 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001ae8c8: 0000: 0007220a 0008080f 001ae850 00000060 00000001 0000080f 001ae880 00000030 001ae8e8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001ae8ec: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1127] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ae850 VFD_FETCH[0].INSTR_1: 0x1ae850 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ae880 VFD_FETCH[0x1].INSTR_1: 0x1ae880 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001520d4: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1ae960 } 001520e4: 0000: c0014300 01000012 001ae960 group_id: 1 count: 18 addr: 00000000001ae960 flags: 0 001ae960: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001ae980: 0020: 001ae900 00000060 00000001 0000080f 001ae930 00000030 00000001 0001228a 001ae9a0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001ae960: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001ae968: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001ae970: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ae900 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ae930 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001ae978: 0000: 0007220a 0008080f 001ae900 00000060 00000001 0000080f 001ae930 00000030 001ae998: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001ae99c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1128] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ae900 VFD_FETCH[0].INSTR_1: 0x1ae900 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ae930 VFD_FETCH[0x1].INSTR_1: 0x1ae930 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001520f0: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1aea10 } 00152100: 0000: c0014300 01000012 001aea10 group_id: 1 count: 18 addr: 00000000001aea10 flags: 0 001aea10: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001aea30: 0020: 001ae9b0 00000060 00000001 0000080f 001ae9e0 00000030 00000001 0001228a 001aea50: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001aea10: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001aea18: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001aea20: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ae9b0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ae9e0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001aea28: 0000: 0007220a 0008080f 001ae9b0 00000060 00000001 0000080f 001ae9e0 00000030 001aea48: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001aea4c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1129] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ae9b0 VFD_FETCH[0].INSTR_1: 0x1ae9b0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ae9e0 VFD_FETCH[0x1].INSTR_1: 0x1ae9e0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0015210c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1aeac0 } 0015211c: 0000: c0014300 01000012 001aeac0 group_id: 1 count: 18 addr: 00000000001aeac0 flags: 0 001aeac0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001aeae0: 0020: 001aea60 00000060 00000001 0000080f 001aea90 00000030 00000001 0001228a 001aeb00: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001aeac0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001aeac8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001aead0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1aea60 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1aea90 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001aead8: 0000: 0007220a 0008080f 001aea60 00000060 00000001 0000080f 001aea90 00000030 001aeaf8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001aeafc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1130] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001aea60 VFD_FETCH[0].INSTR_1: 0x1aea60 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001aea90 VFD_FETCH[0x1].INSTR_1: 0x1aea90 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00152128: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1aeb70 } 00152138: 0000: c0014300 01000012 001aeb70 group_id: 1 count: 18 addr: 00000000001aeb70 flags: 0 001aeb70: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001aeb90: 0020: 001aeb10 00000060 00000001 0000080f 001aeb40 00000030 00000001 0001228a 001aebb0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001aeb70: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001aeb78: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001aeb80: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1aeb10 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1aeb40 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001aeb88: 0000: 0007220a 0008080f 001aeb10 00000060 00000001 0000080f 001aeb40 00000030 001aeba8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001aebac: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1131] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001aeb10 VFD_FETCH[0].INSTR_1: 0x1aeb10 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001aeb40 VFD_FETCH[0x1].INSTR_1: 0x1aeb40 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00152144: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1aec20 } 00152154: 0000: c0014300 01000012 001aec20 group_id: 1 count: 18 addr: 00000000001aec20 flags: 0 001aec20: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001aec40: 0020: 001aebc0 00000060 00000001 0000080f 001aebf0 00000030 00000001 0001228a 001aec60: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001aec20: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001aec28: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001aec30: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1aebc0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1aebf0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001aec38: 0000: 0007220a 0008080f 001aebc0 00000060 00000001 0000080f 001aebf0 00000030 001aec58: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001aec5c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1132] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001aebc0 VFD_FETCH[0].INSTR_1: 0x1aebc0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001aebf0 VFD_FETCH[0x1].INSTR_1: 0x1aebf0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00152160: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1aecd0 } 00152170: 0000: c0014300 01000012 001aecd0 group_id: 1 count: 18 addr: 00000000001aecd0 flags: 0 001aecd0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001aecf0: 0020: 001aec70 00000060 00000001 0000080f 001aeca0 00000030 00000001 0001228a 001aed10: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001aecd0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001aecd8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001aece0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1aec70 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1aeca0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001aece8: 0000: 0007220a 0008080f 001aec70 00000060 00000001 0000080f 001aeca0 00000030 001aed08: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001aed0c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1133] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001aec70 VFD_FETCH[0].INSTR_1: 0x1aec70 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001aeca0 VFD_FETCH[0x1].INSTR_1: 0x1aeca0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0015217c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1aed80 } 0015218c: 0000: c0014300 01000012 001aed80 group_id: 1 count: 18 addr: 00000000001aed80 flags: 0 001aed80: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001aeda0: 0020: 001aed20 00000060 00000001 0000080f 001aed50 00000030 00000001 0001228a 001aedc0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001aed80: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001aed88: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001aed90: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1aed20 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1aed50 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001aed98: 0000: 0007220a 0008080f 001aed20 00000060 00000001 0000080f 001aed50 00000030 001aedb8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001aedbc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1134] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001aed20 VFD_FETCH[0].INSTR_1: 0x1aed20 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001aed50 VFD_FETCH[0x1].INSTR_1: 0x1aed50 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00152198: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1aee30 } 001521a8: 0000: c0014300 01000012 001aee30 group_id: 1 count: 18 addr: 00000000001aee30 flags: 0 001aee30: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001aee50: 0020: 001aedd0 00000060 00000001 0000080f 001aee00 00000030 00000001 0001228a 001aee70: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001aee30: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001aee38: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001aee40: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1aedd0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1aee00 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001aee48: 0000: 0007220a 0008080f 001aedd0 00000060 00000001 0000080f 001aee00 00000030 001aee68: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001aee6c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1135] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001aedd0 VFD_FETCH[0].INSTR_1: 0x1aedd0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001aee00 VFD_FETCH[0x1].INSTR_1: 0x1aee00 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001521b4: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1aeee0 } 001521c4: 0000: c0014300 01000012 001aeee0 group_id: 1 count: 18 addr: 00000000001aeee0 flags: 0 001aeee0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001aef00: 0020: 001aee80 00000060 00000001 0000080f 001aeeb0 00000030 00000001 0001228a 001aef20: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001aeee0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001aeee8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001aeef0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1aee80 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1aeeb0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001aeef8: 0000: 0007220a 0008080f 001aee80 00000060 00000001 0000080f 001aeeb0 00000030 001aef18: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001aef1c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1136] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001aee80 VFD_FETCH[0].INSTR_1: 0x1aee80 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001aeeb0 VFD_FETCH[0x1].INSTR_1: 0x1aeeb0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001521d0: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1aef90 } 001521e0: 0000: c0014300 01000012 001aef90 group_id: 1 count: 18 addr: 00000000001aef90 flags: 0 001aef90: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001aefb0: 0020: 001aef30 00000060 00000001 0000080f 001aef60 00000030 00000001 0001228a 001aefd0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001aef90: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001aef98: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001aefa0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1aef30 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1aef60 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001aefa8: 0000: 0007220a 0008080f 001aef30 00000060 00000001 0000080f 001aef60 00000030 001aefc8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001aefcc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1137] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001aef30 VFD_FETCH[0].INSTR_1: 0x1aef30 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001aef60 VFD_FETCH[0x1].INSTR_1: 0x1aef60 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001521ec: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1af040 } 001521fc: 0000: c0014300 01000012 001af040 group_id: 1 count: 18 addr: 00000000001af040 flags: 0 001af040: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001af060: 0020: 001aefe0 00000060 00000001 0000080f 001af010 00000030 00000001 0001228a 001af080: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001af040: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001af048: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001af050: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1aefe0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1af010 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001af058: 0000: 0007220a 0008080f 001aefe0 00000060 00000001 0000080f 001af010 00000030 001af078: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001af07c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1138] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001aefe0 VFD_FETCH[0].INSTR_1: 0x1aefe0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001af010 VFD_FETCH[0x1].INSTR_1: 0x1af010 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00152208: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1af0f0 } 00152218: 0000: c0014300 01000012 001af0f0 group_id: 1 count: 18 addr: 00000000001af0f0 flags: 0 001af0f0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001af110: 0020: 001af090 00000060 00000001 0000080f 001af0c0 00000030 00000001 0001228a 001af130: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001af0f0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001af0f8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001af100: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1af090 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1af0c0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001af108: 0000: 0007220a 0008080f 001af090 00000060 00000001 0000080f 001af0c0 00000030 001af128: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001af12c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1139] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001af090 VFD_FETCH[0].INSTR_1: 0x1af090 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001af0c0 VFD_FETCH[0x1].INSTR_1: 0x1af0c0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00152224: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1af1a0 } 00152234: 0000: c0014300 01000012 001af1a0 group_id: 1 count: 18 addr: 00000000001af1a0 flags: 0 001af1a0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001af1c0: 0020: 001af140 00000060 00000001 0000080f 001af170 00000030 00000001 0001228a 001af1e0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001af1a0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001af1a8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001af1b0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1af140 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1af170 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001af1b8: 0000: 0007220a 0008080f 001af140 00000060 00000001 0000080f 001af170 00000030 001af1d8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001af1dc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1140] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001af140 VFD_FETCH[0].INSTR_1: 0x1af140 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001af170 VFD_FETCH[0x1].INSTR_1: 0x1af170 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00152240: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1af250 } 00152250: 0000: c0014300 01000012 001af250 group_id: 1 count: 18 addr: 00000000001af250 flags: 0 001af250: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001af270: 0020: 001af1f0 00000060 00000001 0000080f 001af220 00000030 00000001 0001228a 001af290: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001af250: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001af258: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001af260: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1af1f0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1af220 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001af268: 0000: 0007220a 0008080f 001af1f0 00000060 00000001 0000080f 001af220 00000030 001af288: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001af28c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1141] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001af1f0 VFD_FETCH[0].INSTR_1: 0x1af1f0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001af220 VFD_FETCH[0x1].INSTR_1: 0x1af220 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0015225c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1af300 } 0015226c: 0000: c0014300 01000012 001af300 group_id: 1 count: 18 addr: 00000000001af300 flags: 0 001af300: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001af320: 0020: 001af2a0 00000060 00000001 0000080f 001af2d0 00000030 00000001 0001228a 001af340: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001af300: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001af308: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001af310: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1af2a0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1af2d0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001af318: 0000: 0007220a 0008080f 001af2a0 00000060 00000001 0000080f 001af2d0 00000030 001af338: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001af33c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1142] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001af2a0 VFD_FETCH[0].INSTR_1: 0x1af2a0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001af2d0 VFD_FETCH[0x1].INSTR_1: 0x1af2d0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00152278: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1af3b0 } 00152288: 0000: c0014300 01000012 001af3b0 group_id: 1 count: 18 addr: 00000000001af3b0 flags: 0 001af3b0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001af3d0: 0020: 001af350 00000060 00000001 0000080f 001af380 00000030 00000001 0001228a 001af3f0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001af3b0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001af3b8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001af3c0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1af350 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1af380 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001af3c8: 0000: 0007220a 0008080f 001af350 00000060 00000001 0000080f 001af380 00000030 001af3e8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001af3ec: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1143] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001af350 VFD_FETCH[0].INSTR_1: 0x1af350 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001af380 VFD_FETCH[0x1].INSTR_1: 0x1af380 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00152294: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1af460 } 001522a4: 0000: c0014300 01000012 001af460 group_id: 1 count: 18 addr: 00000000001af460 flags: 0 001af460: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001af480: 0020: 001af400 00000060 00000001 0000080f 001af430 00000030 00000001 0001228a 001af4a0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001af460: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001af468: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001af470: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1af400 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1af430 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001af478: 0000: 0007220a 0008080f 001af400 00000060 00000001 0000080f 001af430 00000030 001af498: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001af49c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1144] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001af400 VFD_FETCH[0].INSTR_1: 0x1af400 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001af430 VFD_FETCH[0x1].INSTR_1: 0x1af430 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001522b0: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1af510 } 001522c0: 0000: c0014300 01000012 001af510 group_id: 1 count: 18 addr: 00000000001af510 flags: 0 001af510: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001af530: 0020: 001af4b0 00000060 00000001 0000080f 001af4e0 00000030 00000001 0001228a 001af550: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001af510: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001af518: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001af520: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1af4b0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1af4e0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001af528: 0000: 0007220a 0008080f 001af4b0 00000060 00000001 0000080f 001af4e0 00000030 001af548: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001af54c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1145] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001af4b0 VFD_FETCH[0].INSTR_1: 0x1af4b0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001af4e0 VFD_FETCH[0x1].INSTR_1: 0x1af4e0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001522cc: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1af5c0 } 001522dc: 0000: c0014300 01000012 001af5c0 group_id: 1 count: 18 addr: 00000000001af5c0 flags: 0 001af5c0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001af5e0: 0020: 001af560 00000060 00000001 0000080f 001af590 00000030 00000001 0001228a 001af600: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001af5c0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001af5c8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001af5d0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1af560 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1af590 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001af5d8: 0000: 0007220a 0008080f 001af560 00000060 00000001 0000080f 001af590 00000030 001af5f8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001af5fc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1146] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001af560 VFD_FETCH[0].INSTR_1: 0x1af560 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001af590 VFD_FETCH[0x1].INSTR_1: 0x1af590 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001522e8: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1af670 } 001522f8: 0000: c0014300 01000012 001af670 group_id: 1 count: 18 addr: 00000000001af670 flags: 0 001af670: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001af690: 0020: 001af610 00000060 00000001 0000080f 001af640 00000030 00000001 0001228a 001af6b0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001af670: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001af678: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001af680: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1af610 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1af640 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001af688: 0000: 0007220a 0008080f 001af610 00000060 00000001 0000080f 001af640 00000030 001af6a8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001af6ac: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1147] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001af610 VFD_FETCH[0].INSTR_1: 0x1af610 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001af640 VFD_FETCH[0x1].INSTR_1: 0x1af640 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00152304: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1af720 } 00152314: 0000: c0014300 01000012 001af720 group_id: 1 count: 18 addr: 00000000001af720 flags: 0 001af720: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001af740: 0020: 001af6c0 00000060 00000001 0000080f 001af6f0 00000030 00000001 0001228a 001af760: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001af720: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001af728: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001af730: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1af6c0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1af6f0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001af738: 0000: 0007220a 0008080f 001af6c0 00000060 00000001 0000080f 001af6f0 00000030 001af758: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001af75c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1148] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001af6c0 VFD_FETCH[0].INSTR_1: 0x1af6c0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001af6f0 VFD_FETCH[0x1].INSTR_1: 0x1af6f0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00152320: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1af7d0 } 00152330: 0000: c0014300 01000012 001af7d0 group_id: 1 count: 18 addr: 00000000001af7d0 flags: 0 001af7d0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001af7f0: 0020: 001af770 00000060 00000001 0000080f 001af7a0 00000030 00000001 0001228a 001af810: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001af7d0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001af7d8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001af7e0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1af770 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1af7a0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001af7e8: 0000: 0007220a 0008080f 001af770 00000060 00000001 0000080f 001af7a0 00000030 001af808: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001af80c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1149] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001af770 VFD_FETCH[0].INSTR_1: 0x1af770 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001af7a0 VFD_FETCH[0x1].INSTR_1: 0x1af7a0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0015233c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1af880 } 0015234c: 0000: c0014300 01000012 001af880 group_id: 1 count: 18 addr: 00000000001af880 flags: 0 001af880: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001af8a0: 0020: 001af820 00000060 00000001 0000080f 001af850 00000030 00000001 0001228a 001af8c0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001af880: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001af888: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001af890: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1af820 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1af850 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001af898: 0000: 0007220a 0008080f 001af820 00000060 00000001 0000080f 001af850 00000030 001af8b8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001af8bc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1150] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001af820 VFD_FETCH[0].INSTR_1: 0x1af820 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001af850 VFD_FETCH[0x1].INSTR_1: 0x1af850 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00152358: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1af930 } 00152368: 0000: c0014300 01000012 001af930 group_id: 1 count: 18 addr: 00000000001af930 flags: 0 001af930: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001af950: 0020: 001af8d0 00000060 00000001 0000080f 001af900 00000030 00000001 0001228a 001af970: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001af930: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001af938: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001af940: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1af8d0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1af900 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001af948: 0000: 0007220a 0008080f 001af8d0 00000060 00000001 0000080f 001af900 00000030 001af968: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001af96c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1151] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001af8d0 VFD_FETCH[0].INSTR_1: 0x1af8d0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001af900 VFD_FETCH[0x1].INSTR_1: 0x1af900 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00152374: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1af9e0 } 00152384: 0000: c0014300 01000012 001af9e0 group_id: 1 count: 18 addr: 00000000001af9e0 flags: 0 001af9e0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001afa00: 0020: 001af980 00000060 00000001 0000080f 001af9b0 00000030 00000001 0001228a 001afa20: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001af9e0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001af9e8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001af9f0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1af980 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1af9b0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001af9f8: 0000: 0007220a 0008080f 001af980 00000060 00000001 0000080f 001af9b0 00000030 001afa18: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001afa1c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1152] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001af980 VFD_FETCH[0].INSTR_1: 0x1af980 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001af9b0 VFD_FETCH[0x1].INSTR_1: 0x1af9b0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00152390: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1afa90 } 001523a0: 0000: c0014300 01000012 001afa90 group_id: 1 count: 18 addr: 00000000001afa90 flags: 0 001afa90: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001afab0: 0020: 001afa30 00000060 00000001 0000080f 001afa60 00000030 00000001 0001228a 001afad0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001afa90: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001afa98: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001afaa0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1afa30 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1afa60 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001afaa8: 0000: 0007220a 0008080f 001afa30 00000060 00000001 0000080f 001afa60 00000030 001afac8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001afacc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1153] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001afa30 VFD_FETCH[0].INSTR_1: 0x1afa30 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001afa60 VFD_FETCH[0x1].INSTR_1: 0x1afa60 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001523ac: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1afb40 } 001523bc: 0000: c0014300 01000012 001afb40 group_id: 1 count: 18 addr: 00000000001afb40 flags: 0 001afb40: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001afb60: 0020: 001afae0 00000060 00000001 0000080f 001afb10 00000030 00000001 0001228a 001afb80: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001afb40: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001afb48: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001afb50: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1afae0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1afb10 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001afb58: 0000: 0007220a 0008080f 001afae0 00000060 00000001 0000080f 001afb10 00000030 001afb78: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001afb7c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1154] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001afae0 VFD_FETCH[0].INSTR_1: 0x1afae0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001afb10 VFD_FETCH[0x1].INSTR_1: 0x1afb10 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001523c8: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1afbf0 } 001523d8: 0000: c0014300 01000012 001afbf0 group_id: 1 count: 18 addr: 00000000001afbf0 flags: 0 001afbf0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001afc10: 0020: 001afb90 00000060 00000001 0000080f 001afbc0 00000030 00000001 0001228a 001afc30: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001afbf0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001afbf8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001afc00: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1afb90 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1afbc0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001afc08: 0000: 0007220a 0008080f 001afb90 00000060 00000001 0000080f 001afbc0 00000030 001afc28: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001afc2c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1155] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001afb90 VFD_FETCH[0].INSTR_1: 0x1afb90 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001afbc0 VFD_FETCH[0x1].INSTR_1: 0x1afbc0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001523e4: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1afca0 } 001523f4: 0000: c0014300 01000012 001afca0 group_id: 1 count: 18 addr: 00000000001afca0 flags: 0 001afca0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001afcc0: 0020: 001afc40 00000060 00000001 0000080f 001afc70 00000030 00000001 0001228a 001afce0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001afca0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001afca8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001afcb0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1afc40 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1afc70 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001afcb8: 0000: 0007220a 0008080f 001afc40 00000060 00000001 0000080f 001afc70 00000030 001afcd8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001afcdc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1156] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001afc40 VFD_FETCH[0].INSTR_1: 0x1afc40 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001afc70 VFD_FETCH[0x1].INSTR_1: 0x1afc70 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00152400: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1afd50 } 00152410: 0000: c0014300 01000012 001afd50 group_id: 1 count: 18 addr: 00000000001afd50 flags: 0 001afd50: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001afd70: 0020: 001afcf0 00000060 00000001 0000080f 001afd20 00000030 00000001 0001228a 001afd90: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001afd50: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001afd58: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001afd60: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1afcf0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1afd20 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001afd68: 0000: 0007220a 0008080f 001afcf0 00000060 00000001 0000080f 001afd20 00000030 001afd88: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001afd8c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1157] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001afcf0 VFD_FETCH[0].INSTR_1: 0x1afcf0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001afd20 VFD_FETCH[0x1].INSTR_1: 0x1afd20 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0015241c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1afe00 } 0015242c: 0000: c0014300 01000012 001afe00 group_id: 1 count: 18 addr: 00000000001afe00 flags: 0 001afe00: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001afe20: 0020: 001afda0 00000060 00000001 0000080f 001afdd0 00000030 00000001 0001228a 001afe40: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001afe00: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001afe08: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001afe10: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1afda0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1afdd0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001afe18: 0000: 0007220a 0008080f 001afda0 00000060 00000001 0000080f 001afdd0 00000030 001afe38: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001afe3c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1158] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001afda0 VFD_FETCH[0].INSTR_1: 0x1afda0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001afdd0 VFD_FETCH[0x1].INSTR_1: 0x1afdd0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00152438: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1afeb0 } 00152448: 0000: c0014300 01000012 001afeb0 group_id: 1 count: 18 addr: 00000000001afeb0 flags: 0 001afeb0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001afed0: 0020: 001afe50 00000060 00000001 0000080f 001afe80 00000030 00000001 0001228a 001afef0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001afeb0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001afeb8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001afec0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1afe50 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1afe80 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001afec8: 0000: 0007220a 0008080f 001afe50 00000060 00000001 0000080f 001afe80 00000030 001afee8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001afeec: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1159] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001afe50 VFD_FETCH[0].INSTR_1: 0x1afe50 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001afe80 VFD_FETCH[0x1].INSTR_1: 0x1afe80 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00152454: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1aff60 } 00152464: 0000: c0014300 01000012 001aff60 group_id: 1 count: 18 addr: 00000000001aff60 flags: 0 001aff60: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001aff80: 0020: 001aff00 00000060 00000001 0000080f 001aff30 00000030 00000001 0001228a 001affa0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001aff60: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001aff68: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001aff70: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1aff00 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1aff30 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001aff78: 0000: 0007220a 0008080f 001aff00 00000060 00000001 0000080f 001aff30 00000030 001aff98: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001aff9c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1160] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001aff00 VFD_FETCH[0].INSTR_1: 0x1aff00 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001aff30 VFD_FETCH[0x1].INSTR_1: 0x1aff30 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00152470: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b0010 } 00152480: 0000: c0014300 01000012 001b0010 group_id: 1 count: 18 addr: 00000000001b0010 flags: 0 001b0010: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b0030: 0020: 001affb0 00000060 00000001 0000080f 001affe0 00000030 00000001 0001228a 001b0050: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b0010: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b0018: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b0020: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1affb0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1affe0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b0028: 0000: 0007220a 0008080f 001affb0 00000060 00000001 0000080f 001affe0 00000030 001b0048: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b004c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1161] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001affb0 VFD_FETCH[0].INSTR_1: 0x1affb0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001affe0 VFD_FETCH[0x1].INSTR_1: 0x1affe0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0015248c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b00c0 } 0015249c: 0000: c0014300 01000012 001b00c0 group_id: 1 count: 18 addr: 00000000001b00c0 flags: 0 001b00c0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b00e0: 0020: 001b0060 00000060 00000001 0000080f 001b0090 00000030 00000001 0001228a 001b0100: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b00c0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b00c8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b00d0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b0060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b0090 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b00d8: 0000: 0007220a 0008080f 001b0060 00000060 00000001 0000080f 001b0090 00000030 001b00f8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b00fc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1162] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b0060 VFD_FETCH[0].INSTR_1: 0x1b0060 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b0090 VFD_FETCH[0x1].INSTR_1: 0x1b0090 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001524a8: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b0170 } 001524b8: 0000: c0014300 01000012 001b0170 group_id: 1 count: 18 addr: 00000000001b0170 flags: 0 001b0170: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b0190: 0020: 001b0110 00000060 00000001 0000080f 001b0140 00000030 00000001 0001228a 001b01b0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b0170: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b0178: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b0180: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b0110 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b0140 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b0188: 0000: 0007220a 0008080f 001b0110 00000060 00000001 0000080f 001b0140 00000030 001b01a8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b01ac: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1163] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b0110 VFD_FETCH[0].INSTR_1: 0x1b0110 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b0140 VFD_FETCH[0x1].INSTR_1: 0x1b0140 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001524c4: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b0220 } 001524d4: 0000: c0014300 01000012 001b0220 group_id: 1 count: 18 addr: 00000000001b0220 flags: 0 001b0220: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b0240: 0020: 001b01c0 00000060 00000001 0000080f 001b01f0 00000030 00000001 0001228a 001b0260: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b0220: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b0228: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b0230: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b01c0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b01f0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b0238: 0000: 0007220a 0008080f 001b01c0 00000060 00000001 0000080f 001b01f0 00000030 001b0258: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b025c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1164] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b01c0 VFD_FETCH[0].INSTR_1: 0x1b01c0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b01f0 VFD_FETCH[0x1].INSTR_1: 0x1b01f0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001524e0: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b02d0 } 001524f0: 0000: c0014300 01000012 001b02d0 group_id: 1 count: 18 addr: 00000000001b02d0 flags: 0 001b02d0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b02f0: 0020: 001b0270 00000060 00000001 0000080f 001b02a0 00000030 00000001 0001228a 001b0310: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b02d0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b02d8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b02e0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b0270 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b02a0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b02e8: 0000: 0007220a 0008080f 001b0270 00000060 00000001 0000080f 001b02a0 00000030 001b0308: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b030c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1165] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b0270 VFD_FETCH[0].INSTR_1: 0x1b0270 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b02a0 VFD_FETCH[0x1].INSTR_1: 0x1b02a0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001524fc: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b0380 } 0015250c: 0000: c0014300 01000012 001b0380 group_id: 1 count: 18 addr: 00000000001b0380 flags: 0 001b0380: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b03a0: 0020: 001b0320 00000060 00000001 0000080f 001b0350 00000030 00000001 0001228a 001b03c0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b0380: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b0388: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b0390: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b0320 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b0350 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b0398: 0000: 0007220a 0008080f 001b0320 00000060 00000001 0000080f 001b0350 00000030 001b03b8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b03bc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1166] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b0320 VFD_FETCH[0].INSTR_1: 0x1b0320 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b0350 VFD_FETCH[0x1].INSTR_1: 0x1b0350 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00152518: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b0430 } 00152528: 0000: c0014300 01000012 001b0430 group_id: 1 count: 18 addr: 00000000001b0430 flags: 0 001b0430: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b0450: 0020: 001b03d0 00000060 00000001 0000080f 001b0400 00000030 00000001 0001228a 001b0470: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b0430: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b0438: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b0440: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b03d0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b0400 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b0448: 0000: 0007220a 0008080f 001b03d0 00000060 00000001 0000080f 001b0400 00000030 001b0468: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b046c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1167] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b03d0 VFD_FETCH[0].INSTR_1: 0x1b03d0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b0400 VFD_FETCH[0x1].INSTR_1: 0x1b0400 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00152534: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b04e0 } 00152544: 0000: c0014300 01000012 001b04e0 group_id: 1 count: 18 addr: 00000000001b04e0 flags: 0 001b04e0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b0500: 0020: 001b0480 00000060 00000001 0000080f 001b04b0 00000030 00000001 0001228a 001b0520: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b04e0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b04e8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b04f0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b0480 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b04b0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b04f8: 0000: 0007220a 0008080f 001b0480 00000060 00000001 0000080f 001b04b0 00000030 001b0518: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b051c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1168] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b0480 VFD_FETCH[0].INSTR_1: 0x1b0480 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b04b0 VFD_FETCH[0x1].INSTR_1: 0x1b04b0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00152550: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b0590 } 00152560: 0000: c0014300 01000012 001b0590 group_id: 1 count: 18 addr: 00000000001b0590 flags: 0 001b0590: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b05b0: 0020: 001b0530 00000060 00000001 0000080f 001b0560 00000030 00000001 0001228a 001b05d0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b0590: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b0598: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b05a0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b0530 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b0560 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b05a8: 0000: 0007220a 0008080f 001b0530 00000060 00000001 0000080f 001b0560 00000030 001b05c8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b05cc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1169] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b0530 VFD_FETCH[0].INSTR_1: 0x1b0530 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b0560 VFD_FETCH[0x1].INSTR_1: 0x1b0560 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0015256c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b0640 } 0015257c: 0000: c0014300 01000012 001b0640 group_id: 1 count: 18 addr: 00000000001b0640 flags: 0 001b0640: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b0660: 0020: 001b05e0 00000060 00000001 0000080f 001b0610 00000030 00000001 0001228a 001b0680: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b0640: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b0648: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b0650: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b05e0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b0610 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b0658: 0000: 0007220a 0008080f 001b05e0 00000060 00000001 0000080f 001b0610 00000030 001b0678: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b067c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1170] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b05e0 VFD_FETCH[0].INSTR_1: 0x1b05e0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b0610 VFD_FETCH[0x1].INSTR_1: 0x1b0610 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00152588: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b06f0 } 00152598: 0000: c0014300 01000012 001b06f0 group_id: 1 count: 18 addr: 00000000001b06f0 flags: 0 001b06f0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b0710: 0020: 001b0690 00000060 00000001 0000080f 001b06c0 00000030 00000001 0001228a 001b0730: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b06f0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b06f8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b0700: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b0690 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b06c0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b0708: 0000: 0007220a 0008080f 001b0690 00000060 00000001 0000080f 001b06c0 00000030 001b0728: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b072c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1171] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b0690 VFD_FETCH[0].INSTR_1: 0x1b0690 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b06c0 VFD_FETCH[0x1].INSTR_1: 0x1b06c0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001525a4: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b07a0 } 001525b4: 0000: c0014300 01000012 001b07a0 group_id: 1 count: 18 addr: 00000000001b07a0 flags: 0 001b07a0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b07c0: 0020: 001b0740 00000060 00000001 0000080f 001b0770 00000030 00000001 0001228a 001b07e0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b07a0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b07a8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b07b0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b0740 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b0770 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b07b8: 0000: 0007220a 0008080f 001b0740 00000060 00000001 0000080f 001b0770 00000030 001b07d8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b07dc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1172] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b0740 VFD_FETCH[0].INSTR_1: 0x1b0740 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b0770 VFD_FETCH[0x1].INSTR_1: 0x1b0770 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001525c0: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b0850 } 001525d0: 0000: c0014300 01000012 001b0850 group_id: 1 count: 18 addr: 00000000001b0850 flags: 0 001b0850: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b0870: 0020: 001b07f0 00000060 00000001 0000080f 001b0820 00000030 00000001 0001228a 001b0890: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b0850: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b0858: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b0860: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b07f0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b0820 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b0868: 0000: 0007220a 0008080f 001b07f0 00000060 00000001 0000080f 001b0820 00000030 001b0888: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b088c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1173] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b07f0 VFD_FETCH[0].INSTR_1: 0x1b07f0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b0820 VFD_FETCH[0x1].INSTR_1: 0x1b0820 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001525dc: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b0900 } 001525ec: 0000: c0014300 01000012 001b0900 group_id: 1 count: 18 addr: 00000000001b0900 flags: 0 001b0900: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b0920: 0020: 001b08a0 00000060 00000001 0000080f 001b08d0 00000030 00000001 0001228a 001b0940: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b0900: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b0908: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b0910: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b08a0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b08d0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b0918: 0000: 0007220a 0008080f 001b08a0 00000060 00000001 0000080f 001b08d0 00000030 001b0938: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b093c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1174] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b08a0 VFD_FETCH[0].INSTR_1: 0x1b08a0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b08d0 VFD_FETCH[0x1].INSTR_1: 0x1b08d0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001525f8: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b09b0 } 00152608: 0000: c0014300 01000012 001b09b0 group_id: 1 count: 18 addr: 00000000001b09b0 flags: 0 001b09b0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b09d0: 0020: 001b0950 00000060 00000001 0000080f 001b0980 00000030 00000001 0001228a 001b09f0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b09b0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b09b8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b09c0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b0950 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b0980 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b09c8: 0000: 0007220a 0008080f 001b0950 00000060 00000001 0000080f 001b0980 00000030 001b09e8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b09ec: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1175] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b0950 VFD_FETCH[0].INSTR_1: 0x1b0950 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b0980 VFD_FETCH[0x1].INSTR_1: 0x1b0980 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00152614: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b0a60 } 00152624: 0000: c0014300 01000012 001b0a60 group_id: 1 count: 18 addr: 00000000001b0a60 flags: 0 001b0a60: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b0a80: 0020: 001b0a00 00000060 00000001 0000080f 001b0a30 00000030 00000001 0001228a 001b0aa0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b0a60: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b0a68: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b0a70: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b0a00 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b0a30 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b0a78: 0000: 0007220a 0008080f 001b0a00 00000060 00000001 0000080f 001b0a30 00000030 001b0a98: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b0a9c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1176] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b0a00 VFD_FETCH[0].INSTR_1: 0x1b0a00 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b0a30 VFD_FETCH[0x1].INSTR_1: 0x1b0a30 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00152630: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b0b10 } 00152640: 0000: c0014300 01000012 001b0b10 group_id: 1 count: 18 addr: 00000000001b0b10 flags: 0 001b0b10: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b0b30: 0020: 001b0ab0 00000060 00000001 0000080f 001b0ae0 00000030 00000001 0001228a 001b0b50: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b0b10: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b0b18: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b0b20: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b0ab0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b0ae0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b0b28: 0000: 0007220a 0008080f 001b0ab0 00000060 00000001 0000080f 001b0ae0 00000030 001b0b48: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b0b4c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1177] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b0ab0 VFD_FETCH[0].INSTR_1: 0x1b0ab0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b0ae0 VFD_FETCH[0x1].INSTR_1: 0x1b0ae0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0015264c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b0bc0 } 0015265c: 0000: c0014300 01000012 001b0bc0 group_id: 1 count: 18 addr: 00000000001b0bc0 flags: 0 001b0bc0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b0be0: 0020: 001b0b60 00000060 00000001 0000080f 001b0b90 00000030 00000001 0001228a 001b0c00: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b0bc0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b0bc8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b0bd0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b0b60 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b0b90 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b0bd8: 0000: 0007220a 0008080f 001b0b60 00000060 00000001 0000080f 001b0b90 00000030 001b0bf8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b0bfc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1178] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b0b60 VFD_FETCH[0].INSTR_1: 0x1b0b60 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b0b90 VFD_FETCH[0x1].INSTR_1: 0x1b0b90 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00152668: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b0c70 } 00152678: 0000: c0014300 01000012 001b0c70 group_id: 1 count: 18 addr: 00000000001b0c70 flags: 0 001b0c70: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b0c90: 0020: 001b0c10 00000060 00000001 0000080f 001b0c40 00000030 00000001 0001228a 001b0cb0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b0c70: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b0c78: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b0c80: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b0c10 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b0c40 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b0c88: 0000: 0007220a 0008080f 001b0c10 00000060 00000001 0000080f 001b0c40 00000030 001b0ca8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b0cac: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1179] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b0c10 VFD_FETCH[0].INSTR_1: 0x1b0c10 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b0c40 VFD_FETCH[0x1].INSTR_1: 0x1b0c40 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00152684: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b0d20 } 00152694: 0000: c0014300 01000012 001b0d20 group_id: 1 count: 18 addr: 00000000001b0d20 flags: 0 001b0d20: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b0d40: 0020: 001b0cc0 00000060 00000001 0000080f 001b0cf0 00000030 00000001 0001228a 001b0d60: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b0d20: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b0d28: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b0d30: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b0cc0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b0cf0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b0d38: 0000: 0007220a 0008080f 001b0cc0 00000060 00000001 0000080f 001b0cf0 00000030 001b0d58: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b0d5c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1180] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b0cc0 VFD_FETCH[0].INSTR_1: 0x1b0cc0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b0cf0 VFD_FETCH[0x1].INSTR_1: 0x1b0cf0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001526a0: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b0dd0 } 001526b0: 0000: c0014300 01000012 001b0dd0 group_id: 1 count: 18 addr: 00000000001b0dd0 flags: 0 001b0dd0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b0df0: 0020: 001b0d70 00000060 00000001 0000080f 001b0da0 00000030 00000001 0001228a 001b0e10: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b0dd0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b0dd8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b0de0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b0d70 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b0da0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b0de8: 0000: 0007220a 0008080f 001b0d70 00000060 00000001 0000080f 001b0da0 00000030 001b0e08: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b0e0c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1181] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b0d70 VFD_FETCH[0].INSTR_1: 0x1b0d70 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b0da0 VFD_FETCH[0x1].INSTR_1: 0x1b0da0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001526bc: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b0e80 } 001526cc: 0000: c0014300 01000012 001b0e80 group_id: 1 count: 18 addr: 00000000001b0e80 flags: 0 001b0e80: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b0ea0: 0020: 001b0e20 00000060 00000001 0000080f 001b0e50 00000030 00000001 0001228a 001b0ec0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b0e80: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b0e88: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b0e90: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b0e20 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b0e50 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b0e98: 0000: 0007220a 0008080f 001b0e20 00000060 00000001 0000080f 001b0e50 00000030 001b0eb8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b0ebc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1182] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b0e20 VFD_FETCH[0].INSTR_1: 0x1b0e20 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b0e50 VFD_FETCH[0x1].INSTR_1: 0x1b0e50 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001526d8: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b0f30 } 001526e8: 0000: c0014300 01000012 001b0f30 group_id: 1 count: 18 addr: 00000000001b0f30 flags: 0 001b0f30: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b0f50: 0020: 001b0ed0 00000060 00000001 0000080f 001b0f00 00000030 00000001 0001228a 001b0f70: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b0f30: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b0f38: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b0f40: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b0ed0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b0f00 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b0f48: 0000: 0007220a 0008080f 001b0ed0 00000060 00000001 0000080f 001b0f00 00000030 001b0f68: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b0f6c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1183] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b0ed0 VFD_FETCH[0].INSTR_1: 0x1b0ed0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b0f00 VFD_FETCH[0x1].INSTR_1: 0x1b0f00 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001526f4: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b0fe0 } 00152704: 0000: c0014300 01000012 001b0fe0 group_id: 1 count: 18 addr: 00000000001b0fe0 flags: 0 001b0fe0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b1000: 0020: 001b0f80 00000060 00000001 0000080f 001b0fb0 00000030 00000001 0001228a 001b1020: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b0fe0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b0fe8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b0ff0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b0f80 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b0fb0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b0ff8: 0000: 0007220a 0008080f 001b0f80 00000060 00000001 0000080f 001b0fb0 00000030 001b1018: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b101c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1184] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b0f80 VFD_FETCH[0].INSTR_1: 0x1b0f80 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b0fb0 VFD_FETCH[0x1].INSTR_1: 0x1b0fb0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00152710: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b1090 } 00152720: 0000: c0014300 01000012 001b1090 group_id: 1 count: 18 addr: 00000000001b1090 flags: 0 001b1090: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b10b0: 0020: 001b1030 00000060 00000001 0000080f 001b1060 00000030 00000001 0001228a 001b10d0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b1090: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b1098: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b10a0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b1030 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b1060 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b10a8: 0000: 0007220a 0008080f 001b1030 00000060 00000001 0000080f 001b1060 00000030 001b10c8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b10cc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1185] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b1030 VFD_FETCH[0].INSTR_1: 0x1b1030 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b1060 VFD_FETCH[0x1].INSTR_1: 0x1b1060 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0015272c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b1140 } 0015273c: 0000: c0014300 01000012 001b1140 group_id: 1 count: 18 addr: 00000000001b1140 flags: 0 001b1140: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b1160: 0020: 001b10e0 00000060 00000001 0000080f 001b1110 00000030 00000001 0001228a 001b1180: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b1140: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b1148: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b1150: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b10e0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b1110 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b1158: 0000: 0007220a 0008080f 001b10e0 00000060 00000001 0000080f 001b1110 00000030 001b1178: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b117c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1186] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b10e0 VFD_FETCH[0].INSTR_1: 0x1b10e0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b1110 VFD_FETCH[0x1].INSTR_1: 0x1b1110 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00152748: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b11f0 } 00152758: 0000: c0014300 01000012 001b11f0 group_id: 1 count: 18 addr: 00000000001b11f0 flags: 0 001b11f0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b1210: 0020: 001b1190 00000060 00000001 0000080f 001b11c0 00000030 00000001 0001228a 001b1230: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b11f0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b11f8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b1200: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b1190 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b11c0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b1208: 0000: 0007220a 0008080f 001b1190 00000060 00000001 0000080f 001b11c0 00000030 001b1228: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b122c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1187] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b1190 VFD_FETCH[0].INSTR_1: 0x1b1190 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b11c0 VFD_FETCH[0x1].INSTR_1: 0x1b11c0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00152764: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b12a0 } 00152774: 0000: c0014300 01000012 001b12a0 group_id: 1 count: 18 addr: 00000000001b12a0 flags: 0 001b12a0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b12c0: 0020: 001b1240 00000060 00000001 0000080f 001b1270 00000030 00000001 0001228a 001b12e0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b12a0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b12a8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b12b0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b1240 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b1270 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b12b8: 0000: 0007220a 0008080f 001b1240 00000060 00000001 0000080f 001b1270 00000030 001b12d8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b12dc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1188] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b1240 VFD_FETCH[0].INSTR_1: 0x1b1240 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b1270 VFD_FETCH[0x1].INSTR_1: 0x1b1270 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00152780: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b1350 } 00152790: 0000: c0014300 01000012 001b1350 group_id: 1 count: 18 addr: 00000000001b1350 flags: 0 001b1350: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b1370: 0020: 001b12f0 00000060 00000001 0000080f 001b1320 00000030 00000001 0001228a 001b1390: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b1350: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b1358: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b1360: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b12f0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b1320 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b1368: 0000: 0007220a 0008080f 001b12f0 00000060 00000001 0000080f 001b1320 00000030 001b1388: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b138c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1189] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b12f0 VFD_FETCH[0].INSTR_1: 0x1b12f0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b1320 VFD_FETCH[0x1].INSTR_1: 0x1b1320 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0015279c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b1400 } 001527ac: 0000: c0014300 01000012 001b1400 group_id: 1 count: 18 addr: 00000000001b1400 flags: 0 001b1400: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b1420: 0020: 001b13a0 00000060 00000001 0000080f 001b13d0 00000030 00000001 0001228a 001b1440: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b1400: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b1408: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b1410: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b13a0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b13d0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b1418: 0000: 0007220a 0008080f 001b13a0 00000060 00000001 0000080f 001b13d0 00000030 001b1438: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b143c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1190] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b13a0 VFD_FETCH[0].INSTR_1: 0x1b13a0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b13d0 VFD_FETCH[0x1].INSTR_1: 0x1b13d0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001527b8: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b14b0 } 001527c8: 0000: c0014300 01000012 001b14b0 group_id: 1 count: 18 addr: 00000000001b14b0 flags: 0 001b14b0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b14d0: 0020: 001b1450 00000060 00000001 0000080f 001b1480 00000030 00000001 0001228a 001b14f0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b14b0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b14b8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b14c0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b1450 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b1480 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b14c8: 0000: 0007220a 0008080f 001b1450 00000060 00000001 0000080f 001b1480 00000030 001b14e8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b14ec: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1191] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b1450 VFD_FETCH[0].INSTR_1: 0x1b1450 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b1480 VFD_FETCH[0x1].INSTR_1: 0x1b1480 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001527d4: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b1560 } 001527e4: 0000: c0014300 01000012 001b1560 group_id: 1 count: 18 addr: 00000000001b1560 flags: 0 001b1560: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b1580: 0020: 001b1500 00000060 00000001 0000080f 001b1530 00000030 00000001 0001228a 001b15a0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b1560: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b1568: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b1570: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b1500 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b1530 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b1578: 0000: 0007220a 0008080f 001b1500 00000060 00000001 0000080f 001b1530 00000030 001b1598: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b159c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1192] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b1500 VFD_FETCH[0].INSTR_1: 0x1b1500 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b1530 VFD_FETCH[0x1].INSTR_1: 0x1b1530 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001527f0: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b1610 } 00152800: 0000: c0014300 01000012 001b1610 group_id: 1 count: 18 addr: 00000000001b1610 flags: 0 001b1610: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b1630: 0020: 001b15b0 00000060 00000001 0000080f 001b15e0 00000030 00000001 0001228a 001b1650: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b1610: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b1618: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b1620: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b15b0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b15e0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b1628: 0000: 0007220a 0008080f 001b15b0 00000060 00000001 0000080f 001b15e0 00000030 001b1648: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b164c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1193] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b15b0 VFD_FETCH[0].INSTR_1: 0x1b15b0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b15e0 VFD_FETCH[0x1].INSTR_1: 0x1b15e0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0015280c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b16c0 } 0015281c: 0000: c0014300 01000012 001b16c0 group_id: 1 count: 18 addr: 00000000001b16c0 flags: 0 001b16c0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b16e0: 0020: 001b1660 00000060 00000001 0000080f 001b1690 00000030 00000001 0001228a 001b1700: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b16c0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b16c8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b16d0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b1660 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b1690 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b16d8: 0000: 0007220a 0008080f 001b1660 00000060 00000001 0000080f 001b1690 00000030 001b16f8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b16fc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1194] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b1660 VFD_FETCH[0].INSTR_1: 0x1b1660 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b1690 VFD_FETCH[0x1].INSTR_1: 0x1b1690 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00152828: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b1770 } 00152838: 0000: c0014300 01000012 001b1770 group_id: 1 count: 18 addr: 00000000001b1770 flags: 0 001b1770: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b1790: 0020: 001b1710 00000060 00000001 0000080f 001b1740 00000030 00000001 0001228a 001b17b0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b1770: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b1778: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b1780: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b1710 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b1740 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b1788: 0000: 0007220a 0008080f 001b1710 00000060 00000001 0000080f 001b1740 00000030 001b17a8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b17ac: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1195] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b1710 VFD_FETCH[0].INSTR_1: 0x1b1710 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b1740 VFD_FETCH[0x1].INSTR_1: 0x1b1740 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00152844: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b1820 } 00152854: 0000: c0014300 01000012 001b1820 group_id: 1 count: 18 addr: 00000000001b1820 flags: 0 001b1820: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b1840: 0020: 001b17c0 00000060 00000001 0000080f 001b17f0 00000030 00000001 0001228a 001b1860: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b1820: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b1828: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b1830: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b17c0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b17f0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b1838: 0000: 0007220a 0008080f 001b17c0 00000060 00000001 0000080f 001b17f0 00000030 001b1858: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b185c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1196] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b17c0 VFD_FETCH[0].INSTR_1: 0x1b17c0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b17f0 VFD_FETCH[0x1].INSTR_1: 0x1b17f0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00152860: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b18d0 } 00152870: 0000: c0014300 01000012 001b18d0 group_id: 1 count: 18 addr: 00000000001b18d0 flags: 0 001b18d0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b18f0: 0020: 001b1870 00000060 00000001 0000080f 001b18a0 00000030 00000001 0001228a 001b1910: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b18d0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b18d8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b18e0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b1870 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b18a0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b18e8: 0000: 0007220a 0008080f 001b1870 00000060 00000001 0000080f 001b18a0 00000030 001b1908: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b190c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1197] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b1870 VFD_FETCH[0].INSTR_1: 0x1b1870 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b18a0 VFD_FETCH[0x1].INSTR_1: 0x1b18a0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0015287c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b1980 } 0015288c: 0000: c0014300 01000012 001b1980 group_id: 1 count: 18 addr: 00000000001b1980 flags: 0 001b1980: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b19a0: 0020: 001b1920 00000060 00000001 0000080f 001b1950 00000030 00000001 0001228a 001b19c0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b1980: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b1988: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b1990: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b1920 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b1950 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b1998: 0000: 0007220a 0008080f 001b1920 00000060 00000001 0000080f 001b1950 00000030 001b19b8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b19bc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1198] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b1920 VFD_FETCH[0].INSTR_1: 0x1b1920 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b1950 VFD_FETCH[0x1].INSTR_1: 0x1b1950 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00152898: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b1a30 } 001528a8: 0000: c0014300 01000012 001b1a30 group_id: 1 count: 18 addr: 00000000001b1a30 flags: 0 001b1a30: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b1a50: 0020: 001b19d0 00000060 00000001 0000080f 001b1a00 00000030 00000001 0001228a 001b1a70: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b1a30: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b1a38: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b1a40: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b19d0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b1a00 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b1a48: 0000: 0007220a 0008080f 001b19d0 00000060 00000001 0000080f 001b1a00 00000030 001b1a68: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b1a6c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1199] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b19d0 VFD_FETCH[0].INSTR_1: 0x1b19d0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b1a00 VFD_FETCH[0x1].INSTR_1: 0x1b1a00 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001528b4: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b1ae0 } 001528c4: 0000: c0014300 01000012 001b1ae0 group_id: 1 count: 18 addr: 00000000001b1ae0 flags: 0 001b1ae0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b1b00: 0020: 001b1a80 00000060 00000001 0000080f 001b1ab0 00000030 00000001 0001228a 001b1b20: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b1ae0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b1ae8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b1af0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b1a80 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b1ab0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b1af8: 0000: 0007220a 0008080f 001b1a80 00000060 00000001 0000080f 001b1ab0 00000030 001b1b18: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b1b1c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1200] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b1a80 VFD_FETCH[0].INSTR_1: 0x1b1a80 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b1ab0 VFD_FETCH[0x1].INSTR_1: 0x1b1ab0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001528d0: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b1b90 } 001528e0: 0000: c0014300 01000012 001b1b90 group_id: 1 count: 18 addr: 00000000001b1b90 flags: 0 001b1b90: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b1bb0: 0020: 001b1b30 00000060 00000001 0000080f 001b1b60 00000030 00000001 0001228a 001b1bd0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b1b90: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b1b98: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b1ba0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b1b30 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b1b60 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b1ba8: 0000: 0007220a 0008080f 001b1b30 00000060 00000001 0000080f 001b1b60 00000030 001b1bc8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b1bcc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1201] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b1b30 VFD_FETCH[0].INSTR_1: 0x1b1b30 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b1b60 VFD_FETCH[0x1].INSTR_1: 0x1b1b60 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001528ec: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b1c40 } 001528fc: 0000: c0014300 01000012 001b1c40 group_id: 1 count: 18 addr: 00000000001b1c40 flags: 0 001b1c40: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b1c60: 0020: 001b1be0 00000060 00000001 0000080f 001b1c10 00000030 00000001 0001228a 001b1c80: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b1c40: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b1c48: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b1c50: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b1be0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b1c10 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b1c58: 0000: 0007220a 0008080f 001b1be0 00000060 00000001 0000080f 001b1c10 00000030 001b1c78: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b1c7c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1202] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b1be0 VFD_FETCH[0].INSTR_1: 0x1b1be0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b1c10 VFD_FETCH[0x1].INSTR_1: 0x1b1c10 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00152908: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b1cf0 } 00152918: 0000: c0014300 01000012 001b1cf0 group_id: 1 count: 18 addr: 00000000001b1cf0 flags: 0 001b1cf0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b1d10: 0020: 001b1c90 00000060 00000001 0000080f 001b1cc0 00000030 00000001 0001228a 001b1d30: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b1cf0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b1cf8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b1d00: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b1c90 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b1cc0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b1d08: 0000: 0007220a 0008080f 001b1c90 00000060 00000001 0000080f 001b1cc0 00000030 001b1d28: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b1d2c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1203] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b1c90 VFD_FETCH[0].INSTR_1: 0x1b1c90 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b1cc0 VFD_FETCH[0x1].INSTR_1: 0x1b1cc0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00152924: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b1da0 } 00152934: 0000: c0014300 01000012 001b1da0 group_id: 1 count: 18 addr: 00000000001b1da0 flags: 0 001b1da0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b1dc0: 0020: 001b1d40 00000060 00000001 0000080f 001b1d70 00000030 00000001 0001228a 001b1de0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b1da0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b1da8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b1db0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b1d40 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b1d70 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b1db8: 0000: 0007220a 0008080f 001b1d40 00000060 00000001 0000080f 001b1d70 00000030 001b1dd8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b1ddc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1204] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b1d40 VFD_FETCH[0].INSTR_1: 0x1b1d40 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b1d70 VFD_FETCH[0x1].INSTR_1: 0x1b1d70 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00152940: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b1e50 } 00152950: 0000: c0014300 01000012 001b1e50 group_id: 1 count: 18 addr: 00000000001b1e50 flags: 0 001b1e50: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b1e70: 0020: 001b1df0 00000060 00000001 0000080f 001b1e20 00000030 00000001 0001228a 001b1e90: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b1e50: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b1e58: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b1e60: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b1df0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b1e20 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b1e68: 0000: 0007220a 0008080f 001b1df0 00000060 00000001 0000080f 001b1e20 00000030 001b1e88: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b1e8c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1205] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b1df0 VFD_FETCH[0].INSTR_1: 0x1b1df0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b1e20 VFD_FETCH[0x1].INSTR_1: 0x1b1e20 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0015295c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b1f00 } 0015296c: 0000: c0014300 01000012 001b1f00 group_id: 1 count: 18 addr: 00000000001b1f00 flags: 0 001b1f00: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b1f20: 0020: 001b1ea0 00000060 00000001 0000080f 001b1ed0 00000030 00000001 0001228a 001b1f40: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b1f00: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b1f08: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b1f10: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b1ea0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b1ed0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b1f18: 0000: 0007220a 0008080f 001b1ea0 00000060 00000001 0000080f 001b1ed0 00000030 001b1f38: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b1f3c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1206] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b1ea0 VFD_FETCH[0].INSTR_1: 0x1b1ea0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b1ed0 VFD_FETCH[0x1].INSTR_1: 0x1b1ed0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00152978: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b1fb0 } 00152988: 0000: c0014300 01000012 001b1fb0 group_id: 1 count: 18 addr: 00000000001b1fb0 flags: 0 001b1fb0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b1fd0: 0020: 001b1f50 00000060 00000001 0000080f 001b1f80 00000030 00000001 0001228a 001b1ff0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b1fb0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b1fb8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b1fc0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b1f50 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b1f80 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b1fc8: 0000: 0007220a 0008080f 001b1f50 00000060 00000001 0000080f 001b1f80 00000030 001b1fe8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b1fec: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1207] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b1f50 VFD_FETCH[0].INSTR_1: 0x1b1f50 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b1f80 VFD_FETCH[0x1].INSTR_1: 0x1b1f80 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00152994: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b2060 } 001529a4: 0000: c0014300 01000012 001b2060 group_id: 1 count: 18 addr: 00000000001b2060 flags: 0 001b2060: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b2080: 0020: 001b2000 00000060 00000001 0000080f 001b2030 00000030 00000001 0001228a 001b20a0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b2060: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b2068: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b2070: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b2000 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b2030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b2078: 0000: 0007220a 0008080f 001b2000 00000060 00000001 0000080f 001b2030 00000030 001b2098: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b209c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1208] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b2000 VFD_FETCH[0].INSTR_1: 0x1b2000 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b2030 VFD_FETCH[0x1].INSTR_1: 0x1b2030 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001529b0: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b2110 } 001529c0: 0000: c0014300 01000012 001b2110 group_id: 1 count: 18 addr: 00000000001b2110 flags: 0 001b2110: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b2130: 0020: 001b20b0 00000060 00000001 0000080f 001b20e0 00000030 00000001 0001228a 001b2150: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b2110: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b2118: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b2120: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b20b0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b20e0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b2128: 0000: 0007220a 0008080f 001b20b0 00000060 00000001 0000080f 001b20e0 00000030 001b2148: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b214c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1209] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b20b0 VFD_FETCH[0].INSTR_1: 0x1b20b0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b20e0 VFD_FETCH[0x1].INSTR_1: 0x1b20e0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001529cc: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b21c0 } 001529dc: 0000: c0014300 01000012 001b21c0 group_id: 1 count: 18 addr: 00000000001b21c0 flags: 0 001b21c0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b21e0: 0020: 001b2160 00000060 00000001 0000080f 001b2190 00000030 00000001 0001228a 001b2200: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b21c0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b21c8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b21d0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b2160 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b2190 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b21d8: 0000: 0007220a 0008080f 001b2160 00000060 00000001 0000080f 001b2190 00000030 001b21f8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b21fc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1210] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b2160 VFD_FETCH[0].INSTR_1: 0x1b2160 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b2190 VFD_FETCH[0x1].INSTR_1: 0x1b2190 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001529e8: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b2270 } 001529f8: 0000: c0014300 01000012 001b2270 group_id: 1 count: 18 addr: 00000000001b2270 flags: 0 001b2270: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b2290: 0020: 001b2210 00000060 00000001 0000080f 001b2240 00000030 00000001 0001228a 001b22b0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b2270: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b2278: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b2280: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b2210 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b2240 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b2288: 0000: 0007220a 0008080f 001b2210 00000060 00000001 0000080f 001b2240 00000030 001b22a8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b22ac: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1211] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b2210 VFD_FETCH[0].INSTR_1: 0x1b2210 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b2240 VFD_FETCH[0x1].INSTR_1: 0x1b2240 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00152a04: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b2320 } 00152a14: 0000: c0014300 01000012 001b2320 group_id: 1 count: 18 addr: 00000000001b2320 flags: 0 001b2320: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b2340: 0020: 001b22c0 00000060 00000001 0000080f 001b22f0 00000030 00000001 0001228a 001b2360: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b2320: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b2328: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b2330: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b22c0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b22f0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b2338: 0000: 0007220a 0008080f 001b22c0 00000060 00000001 0000080f 001b22f0 00000030 001b2358: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b235c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1212] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b22c0 VFD_FETCH[0].INSTR_1: 0x1b22c0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b22f0 VFD_FETCH[0x1].INSTR_1: 0x1b22f0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00152a20: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b23d0 } 00152a30: 0000: c0014300 01000012 001b23d0 group_id: 1 count: 18 addr: 00000000001b23d0 flags: 0 001b23d0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b23f0: 0020: 001b2370 00000060 00000001 0000080f 001b23a0 00000030 00000001 0001228a 001b2410: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b23d0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b23d8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b23e0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b2370 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b23a0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b23e8: 0000: 0007220a 0008080f 001b2370 00000060 00000001 0000080f 001b23a0 00000030 001b2408: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b240c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1213] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b2370 VFD_FETCH[0].INSTR_1: 0x1b2370 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b23a0 VFD_FETCH[0x1].INSTR_1: 0x1b23a0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00152a3c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b2480 } 00152a4c: 0000: c0014300 01000012 001b2480 group_id: 1 count: 18 addr: 00000000001b2480 flags: 0 001b2480: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b24a0: 0020: 001b2420 00000060 00000001 0000080f 001b2450 00000030 00000001 0001228a 001b24c0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b2480: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b2488: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b2490: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b2420 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b2450 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b2498: 0000: 0007220a 0008080f 001b2420 00000060 00000001 0000080f 001b2450 00000030 001b24b8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b24bc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1214] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b2420 VFD_FETCH[0].INSTR_1: 0x1b2420 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b2450 VFD_FETCH[0x1].INSTR_1: 0x1b2450 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00152a58: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b2530 } 00152a68: 0000: c0014300 01000012 001b2530 group_id: 1 count: 18 addr: 00000000001b2530 flags: 0 001b2530: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b2550: 0020: 001b24d0 00000060 00000001 0000080f 001b2500 00000030 00000001 0001228a 001b2570: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b2530: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b2538: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b2540: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b24d0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b2500 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b2548: 0000: 0007220a 0008080f 001b24d0 00000060 00000001 0000080f 001b2500 00000030 001b2568: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b256c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1215] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b24d0 VFD_FETCH[0].INSTR_1: 0x1b24d0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b2500 VFD_FETCH[0x1].INSTR_1: 0x1b2500 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00152a74: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b25e0 } 00152a84: 0000: c0014300 01000012 001b25e0 group_id: 1 count: 18 addr: 00000000001b25e0 flags: 0 001b25e0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b2600: 0020: 001b2580 00000060 00000001 0000080f 001b25b0 00000030 00000001 0001228a 001b2620: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b25e0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b25e8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b25f0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b2580 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b25b0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b25f8: 0000: 0007220a 0008080f 001b2580 00000060 00000001 0000080f 001b25b0 00000030 001b2618: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b261c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1216] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b2580 VFD_FETCH[0].INSTR_1: 0x1b2580 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b25b0 VFD_FETCH[0x1].INSTR_1: 0x1b25b0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00152a90: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b2690 } 00152aa0: 0000: c0014300 01000012 001b2690 group_id: 1 count: 18 addr: 00000000001b2690 flags: 0 001b2690: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b26b0: 0020: 001b2630 00000060 00000001 0000080f 001b2660 00000030 00000001 0001228a 001b26d0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b2690: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b2698: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b26a0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b2630 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b2660 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b26a8: 0000: 0007220a 0008080f 001b2630 00000060 00000001 0000080f 001b2660 00000030 001b26c8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b26cc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1217] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b2630 VFD_FETCH[0].INSTR_1: 0x1b2630 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b2660 VFD_FETCH[0x1].INSTR_1: 0x1b2660 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00152aac: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b2740 } 00152abc: 0000: c0014300 01000012 001b2740 group_id: 1 count: 18 addr: 00000000001b2740 flags: 0 001b2740: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b2760: 0020: 001b26e0 00000060 00000001 0000080f 001b2710 00000030 00000001 0001228a 001b2780: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b2740: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b2748: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b2750: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b26e0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b2710 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b2758: 0000: 0007220a 0008080f 001b26e0 00000060 00000001 0000080f 001b2710 00000030 001b2778: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b277c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1218] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b26e0 VFD_FETCH[0].INSTR_1: 0x1b26e0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b2710 VFD_FETCH[0x1].INSTR_1: 0x1b2710 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00152ac8: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b27f0 } 00152ad8: 0000: c0014300 01000012 001b27f0 group_id: 1 count: 18 addr: 00000000001b27f0 flags: 0 001b27f0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b2810: 0020: 001b2790 00000060 00000001 0000080f 001b27c0 00000030 00000001 0001228a 001b2830: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b27f0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b27f8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b2800: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b2790 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b27c0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b2808: 0000: 0007220a 0008080f 001b2790 00000060 00000001 0000080f 001b27c0 00000030 001b2828: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b282c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1219] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b2790 VFD_FETCH[0].INSTR_1: 0x1b2790 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b27c0 VFD_FETCH[0x1].INSTR_1: 0x1b27c0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00152ae4: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b28a0 } 00152af4: 0000: c0014300 01000012 001b28a0 group_id: 1 count: 18 addr: 00000000001b28a0 flags: 0 001b28a0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b28c0: 0020: 001b2840 00000060 00000001 0000080f 001b2870 00000030 00000001 0001228a 001b28e0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b28a0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b28a8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b28b0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b2840 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b2870 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b28b8: 0000: 0007220a 0008080f 001b2840 00000060 00000001 0000080f 001b2870 00000030 001b28d8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b28dc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1220] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b2840 VFD_FETCH[0].INSTR_1: 0x1b2840 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b2870 VFD_FETCH[0x1].INSTR_1: 0x1b2870 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00152b00: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b2950 } 00152b10: 0000: c0014300 01000012 001b2950 group_id: 1 count: 18 addr: 00000000001b2950 flags: 0 001b2950: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b2970: 0020: 001b28f0 00000060 00000001 0000080f 001b2920 00000030 00000001 0001228a 001b2990: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b2950: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b2958: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b2960: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b28f0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b2920 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b2968: 0000: 0007220a 0008080f 001b28f0 00000060 00000001 0000080f 001b2920 00000030 001b2988: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b298c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1221] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b28f0 VFD_FETCH[0].INSTR_1: 0x1b28f0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b2920 VFD_FETCH[0x1].INSTR_1: 0x1b2920 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00152b1c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b2a00 } 00152b2c: 0000: c0014300 01000012 001b2a00 group_id: 1 count: 18 addr: 00000000001b2a00 flags: 0 001b2a00: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b2a20: 0020: 001b29a0 00000060 00000001 0000080f 001b29d0 00000030 00000001 0001228a 001b2a40: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b2a00: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b2a08: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b2a10: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b29a0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b29d0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b2a18: 0000: 0007220a 0008080f 001b29a0 00000060 00000001 0000080f 001b29d0 00000030 001b2a38: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b2a3c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1222] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b29a0 VFD_FETCH[0].INSTR_1: 0x1b29a0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b29d0 VFD_FETCH[0x1].INSTR_1: 0x1b29d0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00152b38: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b2ab0 } 00152b48: 0000: c0014300 01000012 001b2ab0 group_id: 1 count: 18 addr: 00000000001b2ab0 flags: 0 001b2ab0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b2ad0: 0020: 001b2a50 00000060 00000001 0000080f 001b2a80 00000030 00000001 0001228a 001b2af0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b2ab0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b2ab8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b2ac0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b2a50 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b2a80 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b2ac8: 0000: 0007220a 0008080f 001b2a50 00000060 00000001 0000080f 001b2a80 00000030 001b2ae8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b2aec: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1223] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b2a50 VFD_FETCH[0].INSTR_1: 0x1b2a50 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b2a80 VFD_FETCH[0x1].INSTR_1: 0x1b2a80 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00152b54: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b2b60 } 00152b64: 0000: c0014300 01000012 001b2b60 group_id: 1 count: 18 addr: 00000000001b2b60 flags: 0 001b2b60: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b2b80: 0020: 001b2b00 00000060 00000001 0000080f 001b2b30 00000030 00000001 0001228a 001b2ba0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b2b60: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b2b68: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b2b70: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b2b00 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b2b30 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b2b78: 0000: 0007220a 0008080f 001b2b00 00000060 00000001 0000080f 001b2b30 00000030 001b2b98: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b2b9c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1224] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b2b00 VFD_FETCH[0].INSTR_1: 0x1b2b00 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b2b30 VFD_FETCH[0x1].INSTR_1: 0x1b2b30 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00152b70: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b2c10 } 00152b80: 0000: c0014300 01000012 001b2c10 group_id: 1 count: 18 addr: 00000000001b2c10 flags: 0 001b2c10: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b2c30: 0020: 001b2bb0 00000060 00000001 0000080f 001b2be0 00000030 00000001 0001228a 001b2c50: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b2c10: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b2c18: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b2c20: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b2bb0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b2be0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b2c28: 0000: 0007220a 0008080f 001b2bb0 00000060 00000001 0000080f 001b2be0 00000030 001b2c48: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b2c4c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1225] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b2bb0 VFD_FETCH[0].INSTR_1: 0x1b2bb0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b2be0 VFD_FETCH[0x1].INSTR_1: 0x1b2be0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00152b8c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b2cc0 } 00152b9c: 0000: c0014300 01000012 001b2cc0 group_id: 1 count: 18 addr: 00000000001b2cc0 flags: 0 001b2cc0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b2ce0: 0020: 001b2c60 00000060 00000001 0000080f 001b2c90 00000030 00000001 0001228a 001b2d00: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b2cc0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b2cc8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b2cd0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b2c60 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b2c90 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b2cd8: 0000: 0007220a 0008080f 001b2c60 00000060 00000001 0000080f 001b2c90 00000030 001b2cf8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b2cfc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1226] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b2c60 VFD_FETCH[0].INSTR_1: 0x1b2c60 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b2c90 VFD_FETCH[0x1].INSTR_1: 0x1b2c90 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00152ba8: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b2d70 } 00152bb8: 0000: c0014300 01000012 001b2d70 group_id: 1 count: 18 addr: 00000000001b2d70 flags: 0 001b2d70: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b2d90: 0020: 001b2d10 00000060 00000001 0000080f 001b2d40 00000030 00000001 0001228a 001b2db0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b2d70: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b2d78: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b2d80: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b2d10 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b2d40 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b2d88: 0000: 0007220a 0008080f 001b2d10 00000060 00000001 0000080f 001b2d40 00000030 001b2da8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b2dac: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1227] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b2d10 VFD_FETCH[0].INSTR_1: 0x1b2d10 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b2d40 VFD_FETCH[0x1].INSTR_1: 0x1b2d40 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00152bc4: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b2e20 } 00152bd4: 0000: c0014300 01000012 001b2e20 group_id: 1 count: 18 addr: 00000000001b2e20 flags: 0 001b2e20: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b2e40: 0020: 001b2dc0 00000060 00000001 0000080f 001b2df0 00000030 00000001 0001228a 001b2e60: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b2e20: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b2e28: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b2e30: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b2dc0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b2df0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b2e38: 0000: 0007220a 0008080f 001b2dc0 00000060 00000001 0000080f 001b2df0 00000030 001b2e58: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b2e5c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1228] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b2dc0 VFD_FETCH[0].INSTR_1: 0x1b2dc0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b2df0 VFD_FETCH[0x1].INSTR_1: 0x1b2df0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00152be0: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b2ed0 } 00152bf0: 0000: c0014300 01000012 001b2ed0 group_id: 1 count: 18 addr: 00000000001b2ed0 flags: 0 001b2ed0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b2ef0: 0020: 001b2e70 00000060 00000001 0000080f 001b2ea0 00000030 00000001 0001228a 001b2f10: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b2ed0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b2ed8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b2ee0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b2e70 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b2ea0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b2ee8: 0000: 0007220a 0008080f 001b2e70 00000060 00000001 0000080f 001b2ea0 00000030 001b2f08: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b2f0c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1229] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b2e70 VFD_FETCH[0].INSTR_1: 0x1b2e70 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b2ea0 VFD_FETCH[0x1].INSTR_1: 0x1b2ea0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00152bfc: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b2f80 } 00152c0c: 0000: c0014300 01000012 001b2f80 group_id: 1 count: 18 addr: 00000000001b2f80 flags: 0 001b2f80: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b2fa0: 0020: 001b2f20 00000060 00000001 0000080f 001b2f50 00000030 00000001 0001228a 001b2fc0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b2f80: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b2f88: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b2f90: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b2f20 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b2f50 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b2f98: 0000: 0007220a 0008080f 001b2f20 00000060 00000001 0000080f 001b2f50 00000030 001b2fb8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b2fbc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1230] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b2f20 VFD_FETCH[0].INSTR_1: 0x1b2f20 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b2f50 VFD_FETCH[0x1].INSTR_1: 0x1b2f50 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00152c18: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b3030 } 00152c28: 0000: c0014300 01000012 001b3030 group_id: 1 count: 18 addr: 00000000001b3030 flags: 0 001b3030: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b3050: 0020: 001b2fd0 00000060 00000001 0000080f 001b3000 00000030 00000001 0001228a 001b3070: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b3030: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b3038: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b3040: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b2fd0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b3000 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b3048: 0000: 0007220a 0008080f 001b2fd0 00000060 00000001 0000080f 001b3000 00000030 001b3068: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b306c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1231] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b2fd0 VFD_FETCH[0].INSTR_1: 0x1b2fd0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b3000 VFD_FETCH[0x1].INSTR_1: 0x1b3000 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00152c34: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b30e0 } 00152c44: 0000: c0014300 01000012 001b30e0 group_id: 1 count: 18 addr: 00000000001b30e0 flags: 0 001b30e0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b3100: 0020: 001b3080 00000060 00000001 0000080f 001b30b0 00000030 00000001 0001228a 001b3120: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b30e0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b30e8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b30f0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b3080 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b30b0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b30f8: 0000: 0007220a 0008080f 001b3080 00000060 00000001 0000080f 001b30b0 00000030 001b3118: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b311c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1232] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b3080 VFD_FETCH[0].INSTR_1: 0x1b3080 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b30b0 VFD_FETCH[0x1].INSTR_1: 0x1b30b0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00152c50: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b3190 } 00152c60: 0000: c0014300 01000012 001b3190 group_id: 1 count: 18 addr: 00000000001b3190 flags: 0 001b3190: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b31b0: 0020: 001b3130 00000060 00000001 0000080f 001b3160 00000030 00000001 0001228a 001b31d0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b3190: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b3198: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b31a0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b3130 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b3160 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b31a8: 0000: 0007220a 0008080f 001b3130 00000060 00000001 0000080f 001b3160 00000030 001b31c8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b31cc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1233] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b3130 VFD_FETCH[0].INSTR_1: 0x1b3130 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b3160 VFD_FETCH[0x1].INSTR_1: 0x1b3160 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00152c6c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b3240 } 00152c7c: 0000: c0014300 01000012 001b3240 group_id: 1 count: 18 addr: 00000000001b3240 flags: 0 001b3240: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b3260: 0020: 001b31e0 00000060 00000001 0000080f 001b3210 00000030 00000001 0001228a 001b3280: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b3240: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b3248: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b3250: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b31e0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b3210 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b3258: 0000: 0007220a 0008080f 001b31e0 00000060 00000001 0000080f 001b3210 00000030 001b3278: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b327c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1234] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b31e0 VFD_FETCH[0].INSTR_1: 0x1b31e0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b3210 VFD_FETCH[0x1].INSTR_1: 0x1b3210 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00152c88: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b32f0 } 00152c98: 0000: c0014300 01000012 001b32f0 group_id: 1 count: 18 addr: 00000000001b32f0 flags: 0 001b32f0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b3310: 0020: 001b3290 00000060 00000001 0000080f 001b32c0 00000030 00000001 0001228a 001b3330: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b32f0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b32f8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b3300: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b3290 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b32c0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b3308: 0000: 0007220a 0008080f 001b3290 00000060 00000001 0000080f 001b32c0 00000030 001b3328: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b332c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1235] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b3290 VFD_FETCH[0].INSTR_1: 0x1b3290 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b32c0 VFD_FETCH[0x1].INSTR_1: 0x1b32c0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00152ca4: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b33a0 } 00152cb4: 0000: c0014300 01000012 001b33a0 group_id: 1 count: 18 addr: 00000000001b33a0 flags: 0 001b33a0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b33c0: 0020: 001b3340 00000060 00000001 0000080f 001b3370 00000030 00000001 0001228a 001b33e0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b33a0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b33a8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b33b0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b3340 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b3370 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b33b8: 0000: 0007220a 0008080f 001b3340 00000060 00000001 0000080f 001b3370 00000030 001b33d8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b33dc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1236] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b3340 VFD_FETCH[0].INSTR_1: 0x1b3340 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b3370 VFD_FETCH[0x1].INSTR_1: 0x1b3370 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00152cc0: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b3450 } 00152cd0: 0000: c0014300 01000012 001b3450 group_id: 1 count: 18 addr: 00000000001b3450 flags: 0 001b3450: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b3470: 0020: 001b33f0 00000060 00000001 0000080f 001b3420 00000030 00000001 0001228a 001b3490: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b3450: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b3458: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b3460: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b33f0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b3420 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b3468: 0000: 0007220a 0008080f 001b33f0 00000060 00000001 0000080f 001b3420 00000030 001b3488: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b348c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1237] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b33f0 VFD_FETCH[0].INSTR_1: 0x1b33f0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b3420 VFD_FETCH[0x1].INSTR_1: 0x1b3420 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00152cdc: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b3500 } 00152cec: 0000: c0014300 01000012 001b3500 group_id: 1 count: 18 addr: 00000000001b3500 flags: 0 001b3500: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b3520: 0020: 001b34a0 00000060 00000001 0000080f 001b34d0 00000030 00000001 0001228a 001b3540: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b3500: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b3508: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b3510: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b34a0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b34d0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b3518: 0000: 0007220a 0008080f 001b34a0 00000060 00000001 0000080f 001b34d0 00000030 001b3538: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b353c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1238] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b34a0 VFD_FETCH[0].INSTR_1: 0x1b34a0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b34d0 VFD_FETCH[0x1].INSTR_1: 0x1b34d0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00152cf8: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b35b0 } 00152d08: 0000: c0014300 01000012 001b35b0 group_id: 1 count: 18 addr: 00000000001b35b0 flags: 0 001b35b0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b35d0: 0020: 001b3550 00000060 00000001 0000080f 001b3580 00000030 00000001 0001228a 001b35f0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b35b0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b35b8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b35c0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b3550 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b3580 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b35c8: 0000: 0007220a 0008080f 001b3550 00000060 00000001 0000080f 001b3580 00000030 001b35e8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b35ec: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1239] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b3550 VFD_FETCH[0].INSTR_1: 0x1b3550 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b3580 VFD_FETCH[0x1].INSTR_1: 0x1b3580 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00152d14: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b3660 } 00152d24: 0000: c0014300 01000012 001b3660 group_id: 1 count: 18 addr: 00000000001b3660 flags: 0 001b3660: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b3680: 0020: 001b3600 00000060 00000001 0000080f 001b3630 00000030 00000001 0001228a 001b36a0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b3660: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b3668: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b3670: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b3600 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b3630 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b3678: 0000: 0007220a 0008080f 001b3600 00000060 00000001 0000080f 001b3630 00000030 001b3698: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b369c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1240] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b3600 VFD_FETCH[0].INSTR_1: 0x1b3600 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b3630 VFD_FETCH[0x1].INSTR_1: 0x1b3630 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00152d30: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b3710 } 00152d40: 0000: c0014300 01000012 001b3710 group_id: 1 count: 18 addr: 00000000001b3710 flags: 0 001b3710: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b3730: 0020: 001b36b0 00000060 00000001 0000080f 001b36e0 00000030 00000001 0001228a 001b3750: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b3710: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b3718: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b3720: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b36b0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b36e0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b3728: 0000: 0007220a 0008080f 001b36b0 00000060 00000001 0000080f 001b36e0 00000030 001b3748: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b374c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1241] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b36b0 VFD_FETCH[0].INSTR_1: 0x1b36b0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b36e0 VFD_FETCH[0x1].INSTR_1: 0x1b36e0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00152d4c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b37c0 } 00152d5c: 0000: c0014300 01000012 001b37c0 group_id: 1 count: 18 addr: 00000000001b37c0 flags: 0 001b37c0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b37e0: 0020: 001b3760 00000060 00000001 0000080f 001b3790 00000030 00000001 0001228a 001b3800: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b37c0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b37c8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b37d0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b3760 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b3790 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b37d8: 0000: 0007220a 0008080f 001b3760 00000060 00000001 0000080f 001b3790 00000030 001b37f8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b37fc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1242] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b3760 VFD_FETCH[0].INSTR_1: 0x1b3760 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b3790 VFD_FETCH[0x1].INSTR_1: 0x1b3790 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00152d68: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b3870 } 00152d78: 0000: c0014300 01000012 001b3870 group_id: 1 count: 18 addr: 00000000001b3870 flags: 0 001b3870: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b3890: 0020: 001b3810 00000060 00000001 0000080f 001b3840 00000030 00000001 0001228a 001b38b0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b3870: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b3878: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b3880: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b3810 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b3840 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b3888: 0000: 0007220a 0008080f 001b3810 00000060 00000001 0000080f 001b3840 00000030 001b38a8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b38ac: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1243] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b3810 VFD_FETCH[0].INSTR_1: 0x1b3810 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b3840 VFD_FETCH[0x1].INSTR_1: 0x1b3840 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00152d84: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b3920 } 00152d94: 0000: c0014300 01000012 001b3920 group_id: 1 count: 18 addr: 00000000001b3920 flags: 0 001b3920: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b3940: 0020: 001b38c0 00000060 00000001 0000080f 001b38f0 00000030 00000001 0001228a 001b3960: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b3920: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b3928: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b3930: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b38c0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b38f0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b3938: 0000: 0007220a 0008080f 001b38c0 00000060 00000001 0000080f 001b38f0 00000030 001b3958: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b395c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1244] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b38c0 VFD_FETCH[0].INSTR_1: 0x1b38c0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b38f0 VFD_FETCH[0x1].INSTR_1: 0x1b38f0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00152da0: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b39d0 } 00152db0: 0000: c0014300 01000012 001b39d0 group_id: 1 count: 18 addr: 00000000001b39d0 flags: 0 001b39d0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b39f0: 0020: 001b3970 00000060 00000001 0000080f 001b39a0 00000030 00000001 0001228a 001b3a10: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b39d0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b39d8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b39e0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b3970 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b39a0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b39e8: 0000: 0007220a 0008080f 001b3970 00000060 00000001 0000080f 001b39a0 00000030 001b3a08: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b3a0c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1245] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b3970 VFD_FETCH[0].INSTR_1: 0x1b3970 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b39a0 VFD_FETCH[0x1].INSTR_1: 0x1b39a0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00152dbc: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b3a80 } 00152dcc: 0000: c0014300 01000012 001b3a80 group_id: 1 count: 18 addr: 00000000001b3a80 flags: 0 001b3a80: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b3aa0: 0020: 001b3a20 00000060 00000001 0000080f 001b3a50 00000030 00000001 0001228a 001b3ac0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b3a80: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b3a88: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b3a90: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b3a20 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b3a50 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b3a98: 0000: 0007220a 0008080f 001b3a20 00000060 00000001 0000080f 001b3a50 00000030 001b3ab8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b3abc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1246] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b3a20 VFD_FETCH[0].INSTR_1: 0x1b3a20 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b3a50 VFD_FETCH[0x1].INSTR_1: 0x1b3a50 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00152dd8: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b3b30 } 00152de8: 0000: c0014300 01000012 001b3b30 group_id: 1 count: 18 addr: 00000000001b3b30 flags: 0 001b3b30: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b3b50: 0020: 001b3ad0 00000060 00000001 0000080f 001b3b00 00000030 00000001 0001228a 001b3b70: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b3b30: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b3b38: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b3b40: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b3ad0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b3b00 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b3b48: 0000: 0007220a 0008080f 001b3ad0 00000060 00000001 0000080f 001b3b00 00000030 001b3b68: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b3b6c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1247] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b3ad0 VFD_FETCH[0].INSTR_1: 0x1b3ad0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b3b00 VFD_FETCH[0x1].INSTR_1: 0x1b3b00 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00152df4: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b3be0 } 00152e04: 0000: c0014300 01000012 001b3be0 group_id: 1 count: 18 addr: 00000000001b3be0 flags: 0 001b3be0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b3c00: 0020: 001b3b80 00000060 00000001 0000080f 001b3bb0 00000030 00000001 0001228a 001b3c20: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b3be0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b3be8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b3bf0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b3b80 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b3bb0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b3bf8: 0000: 0007220a 0008080f 001b3b80 00000060 00000001 0000080f 001b3bb0 00000030 001b3c18: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b3c1c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1248] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b3b80 VFD_FETCH[0].INSTR_1: 0x1b3b80 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b3bb0 VFD_FETCH[0x1].INSTR_1: 0x1b3bb0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00152e10: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b3c90 } 00152e20: 0000: c0014300 01000012 001b3c90 group_id: 1 count: 18 addr: 00000000001b3c90 flags: 0 001b3c90: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b3cb0: 0020: 001b3c30 00000060 00000001 0000080f 001b3c60 00000030 00000001 0001228a 001b3cd0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b3c90: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b3c98: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b3ca0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b3c30 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b3c60 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b3ca8: 0000: 0007220a 0008080f 001b3c30 00000060 00000001 0000080f 001b3c60 00000030 001b3cc8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b3ccc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1249] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b3c30 VFD_FETCH[0].INSTR_1: 0x1b3c30 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b3c60 VFD_FETCH[0x1].INSTR_1: 0x1b3c60 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00152e2c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b3d40 } 00152e3c: 0000: c0014300 01000012 001b3d40 group_id: 1 count: 18 addr: 00000000001b3d40 flags: 0 001b3d40: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b3d60: 0020: 001b3ce0 00000060 00000001 0000080f 001b3d10 00000030 00000001 0001228a 001b3d80: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b3d40: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b3d48: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b3d50: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b3ce0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b3d10 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b3d58: 0000: 0007220a 0008080f 001b3ce0 00000060 00000001 0000080f 001b3d10 00000030 001b3d78: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b3d7c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1250] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b3ce0 VFD_FETCH[0].INSTR_1: 0x1b3ce0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b3d10 VFD_FETCH[0x1].INSTR_1: 0x1b3d10 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00152e48: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b3df0 } 00152e58: 0000: c0014300 01000012 001b3df0 group_id: 1 count: 18 addr: 00000000001b3df0 flags: 0 001b3df0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b3e10: 0020: 001b3d90 00000060 00000001 0000080f 001b3dc0 00000030 00000001 0001228a 001b3e30: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b3df0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b3df8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b3e00: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b3d90 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b3dc0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b3e08: 0000: 0007220a 0008080f 001b3d90 00000060 00000001 0000080f 001b3dc0 00000030 001b3e28: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b3e2c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1251] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b3d90 VFD_FETCH[0].INSTR_1: 0x1b3d90 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b3dc0 VFD_FETCH[0x1].INSTR_1: 0x1b3dc0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00152e64: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b3ea0 } 00152e74: 0000: c0014300 01000012 001b3ea0 group_id: 1 count: 18 addr: 00000000001b3ea0 flags: 0 001b3ea0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b3ec0: 0020: 001b3e40 00000060 00000001 0000080f 001b3e70 00000030 00000001 0001228a 001b3ee0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b3ea0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b3ea8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b3eb0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b3e40 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b3e70 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b3eb8: 0000: 0007220a 0008080f 001b3e40 00000060 00000001 0000080f 001b3e70 00000030 001b3ed8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b3edc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1252] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b3e40 VFD_FETCH[0].INSTR_1: 0x1b3e40 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b3e70 VFD_FETCH[0x1].INSTR_1: 0x1b3e70 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00152e80: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b3f50 } 00152e90: 0000: c0014300 01000012 001b3f50 group_id: 1 count: 18 addr: 00000000001b3f50 flags: 0 001b3f50: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b3f70: 0020: 001b3ef0 00000060 00000001 0000080f 001b3f20 00000030 00000001 0001228a 001b3f90: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b3f50: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b3f58: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b3f60: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b3ef0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b3f20 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b3f68: 0000: 0007220a 0008080f 001b3ef0 00000060 00000001 0000080f 001b3f20 00000030 001b3f88: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b3f8c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1253] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b3ef0 VFD_FETCH[0].INSTR_1: 0x1b3ef0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b3f20 VFD_FETCH[0x1].INSTR_1: 0x1b3f20 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00152e9c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b4000 } 00152eac: 0000: c0014300 01000012 001b4000 group_id: 1 count: 18 addr: 00000000001b4000 flags: 0 001b4000: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b4020: 0020: 001b3fa0 00000060 00000001 0000080f 001b3fd0 00000030 00000001 0001228a 001b4040: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b4000: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b4008: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b4010: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b3fa0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b3fd0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b4018: 0000: 0007220a 0008080f 001b3fa0 00000060 00000001 0000080f 001b3fd0 00000030 001b4038: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b403c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1254] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b3fa0 VFD_FETCH[0].INSTR_1: 0x1b3fa0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b3fd0 VFD_FETCH[0x1].INSTR_1: 0x1b3fd0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00152eb8: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b40b0 } 00152ec8: 0000: c0014300 01000012 001b40b0 group_id: 1 count: 18 addr: 00000000001b40b0 flags: 0 001b40b0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b40d0: 0020: 001b4050 00000060 00000001 0000080f 001b4080 00000030 00000001 0001228a 001b40f0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b40b0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b40b8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b40c0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b4050 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b4080 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b40c8: 0000: 0007220a 0008080f 001b4050 00000060 00000001 0000080f 001b4080 00000030 001b40e8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b40ec: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1255] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b4050 VFD_FETCH[0].INSTR_1: 0x1b4050 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b4080 VFD_FETCH[0x1].INSTR_1: 0x1b4080 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00152ed4: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b4160 } 00152ee4: 0000: c0014300 01000012 001b4160 group_id: 1 count: 18 addr: 00000000001b4160 flags: 0 001b4160: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b4180: 0020: 001b4100 00000060 00000001 0000080f 001b4130 00000030 00000001 0001228a 001b41a0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b4160: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b4168: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b4170: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b4100 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b4130 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b4178: 0000: 0007220a 0008080f 001b4100 00000060 00000001 0000080f 001b4130 00000030 001b4198: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b419c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1256] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b4100 VFD_FETCH[0].INSTR_1: 0x1b4100 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b4130 VFD_FETCH[0x1].INSTR_1: 0x1b4130 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00152ef0: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b4210 } 00152f00: 0000: c0014300 01000012 001b4210 group_id: 1 count: 18 addr: 00000000001b4210 flags: 0 001b4210: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b4230: 0020: 001b41b0 00000060 00000001 0000080f 001b41e0 00000030 00000001 0001228a 001b4250: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b4210: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b4218: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b4220: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b41b0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b41e0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b4228: 0000: 0007220a 0008080f 001b41b0 00000060 00000001 0000080f 001b41e0 00000030 001b4248: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b424c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1257] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b41b0 VFD_FETCH[0].INSTR_1: 0x1b41b0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b41e0 VFD_FETCH[0x1].INSTR_1: 0x1b41e0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00152f0c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b42c0 } 00152f1c: 0000: c0014300 01000012 001b42c0 group_id: 1 count: 18 addr: 00000000001b42c0 flags: 0 001b42c0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b42e0: 0020: 001b4260 00000060 00000001 0000080f 001b4290 00000030 00000001 0001228a 001b4300: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b42c0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b42c8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b42d0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b4260 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b4290 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b42d8: 0000: 0007220a 0008080f 001b4260 00000060 00000001 0000080f 001b4290 00000030 001b42f8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b42fc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1258] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b4260 VFD_FETCH[0].INSTR_1: 0x1b4260 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b4290 VFD_FETCH[0x1].INSTR_1: 0x1b4290 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00152f28: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b4370 } 00152f38: 0000: c0014300 01000012 001b4370 group_id: 1 count: 18 addr: 00000000001b4370 flags: 0 001b4370: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b4390: 0020: 001b4310 00000060 00000001 0000080f 001b4340 00000030 00000001 0001228a 001b43b0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b4370: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b4378: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b4380: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b4310 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b4340 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b4388: 0000: 0007220a 0008080f 001b4310 00000060 00000001 0000080f 001b4340 00000030 001b43a8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b43ac: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1259] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b4310 VFD_FETCH[0].INSTR_1: 0x1b4310 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b4340 VFD_FETCH[0x1].INSTR_1: 0x1b4340 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00152f44: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b4420 } 00152f54: 0000: c0014300 01000012 001b4420 group_id: 1 count: 18 addr: 00000000001b4420 flags: 0 001b4420: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b4440: 0020: 001b43c0 00000060 00000001 0000080f 001b43f0 00000030 00000001 0001228a 001b4460: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b4420: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b4428: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b4430: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b43c0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b43f0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b4438: 0000: 0007220a 0008080f 001b43c0 00000060 00000001 0000080f 001b43f0 00000030 001b4458: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b445c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1260] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b43c0 VFD_FETCH[0].INSTR_1: 0x1b43c0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b43f0 VFD_FETCH[0x1].INSTR_1: 0x1b43f0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00152f60: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b44d0 } 00152f70: 0000: c0014300 01000012 001b44d0 group_id: 1 count: 18 addr: 00000000001b44d0 flags: 0 001b44d0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b44f0: 0020: 001b4470 00000060 00000001 0000080f 001b44a0 00000030 00000001 0001228a 001b4510: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b44d0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b44d8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b44e0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b4470 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b44a0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b44e8: 0000: 0007220a 0008080f 001b4470 00000060 00000001 0000080f 001b44a0 00000030 001b4508: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b450c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1261] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b4470 VFD_FETCH[0].INSTR_1: 0x1b4470 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b44a0 VFD_FETCH[0x1].INSTR_1: 0x1b44a0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00152f7c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b4580 } 00152f8c: 0000: c0014300 01000012 001b4580 group_id: 1 count: 18 addr: 00000000001b4580 flags: 0 001b4580: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b45a0: 0020: 001b4520 00000060 00000001 0000080f 001b4550 00000030 00000001 0001228a 001b45c0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b4580: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b4588: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b4590: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b4520 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b4550 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b4598: 0000: 0007220a 0008080f 001b4520 00000060 00000001 0000080f 001b4550 00000030 001b45b8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b45bc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1262] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b4520 VFD_FETCH[0].INSTR_1: 0x1b4520 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b4550 VFD_FETCH[0x1].INSTR_1: 0x1b4550 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00152f98: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b4630 } 00152fa8: 0000: c0014300 01000012 001b4630 group_id: 1 count: 18 addr: 00000000001b4630 flags: 0 001b4630: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b4650: 0020: 001b45d0 00000060 00000001 0000080f 001b4600 00000030 00000001 0001228a 001b4670: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b4630: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b4638: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b4640: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b45d0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b4600 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b4648: 0000: 0007220a 0008080f 001b45d0 00000060 00000001 0000080f 001b4600 00000030 001b4668: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b466c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1263] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b45d0 VFD_FETCH[0].INSTR_1: 0x1b45d0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b4600 VFD_FETCH[0x1].INSTR_1: 0x1b4600 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00152fb4: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b46e0 } 00152fc4: 0000: c0014300 01000012 001b46e0 group_id: 1 count: 18 addr: 00000000001b46e0 flags: 0 001b46e0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b4700: 0020: 001b4680 00000060 00000001 0000080f 001b46b0 00000030 00000001 0001228a 001b4720: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b46e0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b46e8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b46f0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b4680 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b46b0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b46f8: 0000: 0007220a 0008080f 001b4680 00000060 00000001 0000080f 001b46b0 00000030 001b4718: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b471c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1264] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b4680 VFD_FETCH[0].INSTR_1: 0x1b4680 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b46b0 VFD_FETCH[0x1].INSTR_1: 0x1b46b0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00152fd0: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b4790 } 00152fe0: 0000: c0014300 01000012 001b4790 group_id: 1 count: 18 addr: 00000000001b4790 flags: 0 001b4790: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b47b0: 0020: 001b4730 00000060 00000001 0000080f 001b4760 00000030 00000001 0001228a 001b47d0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b4790: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b4798: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b47a0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b4730 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b4760 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b47a8: 0000: 0007220a 0008080f 001b4730 00000060 00000001 0000080f 001b4760 00000030 001b47c8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b47cc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1265] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b4730 VFD_FETCH[0].INSTR_1: 0x1b4730 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b4760 VFD_FETCH[0x1].INSTR_1: 0x1b4760 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00152fec: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b4840 } 00152ffc: 0000: c0014300 01000012 001b4840 group_id: 1 count: 18 addr: 00000000001b4840 flags: 0 001b4840: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b4860: 0020: 001b47e0 00000060 00000001 0000080f 001b4810 00000030 00000001 0001228a 001b4880: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b4840: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b4848: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b4850: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b47e0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b4810 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b4858: 0000: 0007220a 0008080f 001b47e0 00000060 00000001 0000080f 001b4810 00000030 001b4878: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b487c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1266] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b47e0 VFD_FETCH[0].INSTR_1: 0x1b47e0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b4810 VFD_FETCH[0x1].INSTR_1: 0x1b4810 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00153008: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b48f0 } 00153018: 0000: c0014300 01000012 001b48f0 group_id: 1 count: 18 addr: 00000000001b48f0 flags: 0 001b48f0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b4910: 0020: 001b4890 00000060 00000001 0000080f 001b48c0 00000030 00000001 0001228a 001b4930: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b48f0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b48f8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b4900: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b4890 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b48c0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b4908: 0000: 0007220a 0008080f 001b4890 00000060 00000001 0000080f 001b48c0 00000030 001b4928: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b492c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1267] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b4890 VFD_FETCH[0].INSTR_1: 0x1b4890 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b48c0 VFD_FETCH[0x1].INSTR_1: 0x1b48c0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00153024: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b49a0 } 00153034: 0000: c0014300 01000012 001b49a0 group_id: 1 count: 18 addr: 00000000001b49a0 flags: 0 001b49a0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b49c0: 0020: 001b4940 00000060 00000001 0000080f 001b4970 00000030 00000001 0001228a 001b49e0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b49a0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b49a8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b49b0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b4940 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b4970 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b49b8: 0000: 0007220a 0008080f 001b4940 00000060 00000001 0000080f 001b4970 00000030 001b49d8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b49dc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1268] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b4940 VFD_FETCH[0].INSTR_1: 0x1b4940 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b4970 VFD_FETCH[0x1].INSTR_1: 0x1b4970 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00153040: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b4a50 } 00153050: 0000: c0014300 01000012 001b4a50 group_id: 1 count: 18 addr: 00000000001b4a50 flags: 0 001b4a50: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b4a70: 0020: 001b49f0 00000060 00000001 0000080f 001b4a20 00000030 00000001 0001228a 001b4a90: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b4a50: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b4a58: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b4a60: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b49f0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b4a20 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b4a68: 0000: 0007220a 0008080f 001b49f0 00000060 00000001 0000080f 001b4a20 00000030 001b4a88: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b4a8c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1269] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b49f0 VFD_FETCH[0].INSTR_1: 0x1b49f0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b4a20 VFD_FETCH[0x1].INSTR_1: 0x1b4a20 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0015305c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b4b00 } 0015306c: 0000: c0014300 01000012 001b4b00 group_id: 1 count: 18 addr: 00000000001b4b00 flags: 0 001b4b00: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b4b20: 0020: 001b4aa0 00000060 00000001 0000080f 001b4ad0 00000030 00000001 0001228a 001b4b40: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b4b00: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b4b08: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b4b10: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b4aa0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b4ad0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b4b18: 0000: 0007220a 0008080f 001b4aa0 00000060 00000001 0000080f 001b4ad0 00000030 001b4b38: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b4b3c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1270] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b4aa0 VFD_FETCH[0].INSTR_1: 0x1b4aa0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b4ad0 VFD_FETCH[0x1].INSTR_1: 0x1b4ad0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00153078: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b4bb0 } 00153088: 0000: c0014300 01000012 001b4bb0 group_id: 1 count: 18 addr: 00000000001b4bb0 flags: 0 001b4bb0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b4bd0: 0020: 001b4b50 00000060 00000001 0000080f 001b4b80 00000030 00000001 0001228a 001b4bf0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b4bb0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b4bb8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b4bc0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b4b50 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b4b80 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b4bc8: 0000: 0007220a 0008080f 001b4b50 00000060 00000001 0000080f 001b4b80 00000030 001b4be8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b4bec: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1271] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b4b50 VFD_FETCH[0].INSTR_1: 0x1b4b50 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b4b80 VFD_FETCH[0x1].INSTR_1: 0x1b4b80 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00153094: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b4c60 } 001530a4: 0000: c0014300 01000012 001b4c60 group_id: 1 count: 18 addr: 00000000001b4c60 flags: 0 001b4c60: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b4c80: 0020: 001b4c00 00000060 00000001 0000080f 001b4c30 00000030 00000001 0001228a 001b4ca0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b4c60: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b4c68: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b4c70: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b4c00 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b4c30 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b4c78: 0000: 0007220a 0008080f 001b4c00 00000060 00000001 0000080f 001b4c30 00000030 001b4c98: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b4c9c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1272] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b4c00 VFD_FETCH[0].INSTR_1: 0x1b4c00 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b4c30 VFD_FETCH[0x1].INSTR_1: 0x1b4c30 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001530b0: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b4d10 } 001530c0: 0000: c0014300 01000012 001b4d10 group_id: 1 count: 18 addr: 00000000001b4d10 flags: 0 001b4d10: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b4d30: 0020: 001b4cb0 00000060 00000001 0000080f 001b4ce0 00000030 00000001 0001228a 001b4d50: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b4d10: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b4d18: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b4d20: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b4cb0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b4ce0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b4d28: 0000: 0007220a 0008080f 001b4cb0 00000060 00000001 0000080f 001b4ce0 00000030 001b4d48: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b4d4c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1273] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b4cb0 VFD_FETCH[0].INSTR_1: 0x1b4cb0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b4ce0 VFD_FETCH[0x1].INSTR_1: 0x1b4ce0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001530cc: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b4dc0 } 001530dc: 0000: c0014300 01000012 001b4dc0 group_id: 1 count: 18 addr: 00000000001b4dc0 flags: 0 001b4dc0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b4de0: 0020: 001b4d60 00000060 00000001 0000080f 001b4d90 00000030 00000001 0001228a 001b4e00: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b4dc0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b4dc8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b4dd0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b4d60 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b4d90 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b4dd8: 0000: 0007220a 0008080f 001b4d60 00000060 00000001 0000080f 001b4d90 00000030 001b4df8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b4dfc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1274] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b4d60 VFD_FETCH[0].INSTR_1: 0x1b4d60 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b4d90 VFD_FETCH[0x1].INSTR_1: 0x1b4d90 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001530e8: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b4e70 } 001530f8: 0000: c0014300 01000012 001b4e70 group_id: 1 count: 18 addr: 00000000001b4e70 flags: 0 001b4e70: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b4e90: 0020: 001b4e10 00000060 00000001 0000080f 001b4e40 00000030 00000001 0001228a 001b4eb0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b4e70: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b4e78: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b4e80: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b4e10 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b4e40 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b4e88: 0000: 0007220a 0008080f 001b4e10 00000060 00000001 0000080f 001b4e40 00000030 001b4ea8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b4eac: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1275] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b4e10 VFD_FETCH[0].INSTR_1: 0x1b4e10 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b4e40 VFD_FETCH[0x1].INSTR_1: 0x1b4e40 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00153104: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b4f20 } 00153114: 0000: c0014300 01000012 001b4f20 group_id: 1 count: 18 addr: 00000000001b4f20 flags: 0 001b4f20: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b4f40: 0020: 001b4ec0 00000060 00000001 0000080f 001b4ef0 00000030 00000001 0001228a 001b4f60: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b4f20: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b4f28: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b4f30: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b4ec0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b4ef0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b4f38: 0000: 0007220a 0008080f 001b4ec0 00000060 00000001 0000080f 001b4ef0 00000030 001b4f58: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b4f5c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1276] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b4ec0 VFD_FETCH[0].INSTR_1: 0x1b4ec0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b4ef0 VFD_FETCH[0x1].INSTR_1: 0x1b4ef0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00153120: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b4fd0 } 00153130: 0000: c0014300 01000012 001b4fd0 group_id: 1 count: 18 addr: 00000000001b4fd0 flags: 0 001b4fd0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b4ff0: 0020: 001b4f70 00000060 00000001 0000080f 001b4fa0 00000030 00000001 0001228a 001b5010: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b4fd0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b4fd8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b4fe0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b4f70 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b4fa0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b4fe8: 0000: 0007220a 0008080f 001b4f70 00000060 00000001 0000080f 001b4fa0 00000030 001b5008: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b500c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1277] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b4f70 VFD_FETCH[0].INSTR_1: 0x1b4f70 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b4fa0 VFD_FETCH[0x1].INSTR_1: 0x1b4fa0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0015313c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b5080 } 0015314c: 0000: c0014300 01000012 001b5080 group_id: 1 count: 18 addr: 00000000001b5080 flags: 0 001b5080: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b50a0: 0020: 001b5020 00000060 00000001 0000080f 001b5050 00000030 00000001 0001228a 001b50c0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b5080: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b5088: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b5090: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b5020 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b5050 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b5098: 0000: 0007220a 0008080f 001b5020 00000060 00000001 0000080f 001b5050 00000030 001b50b8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b50bc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1278] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b5020 VFD_FETCH[0].INSTR_1: 0x1b5020 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b5050 VFD_FETCH[0x1].INSTR_1: 0x1b5050 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00153158: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b5130 } 00153168: 0000: c0014300 01000012 001b5130 group_id: 1 count: 18 addr: 00000000001b5130 flags: 0 001b5130: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b5150: 0020: 001b50d0 00000060 00000001 0000080f 001b5100 00000030 00000001 0001228a 001b5170: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b5130: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b5138: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b5140: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b50d0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b5100 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b5148: 0000: 0007220a 0008080f 001b50d0 00000060 00000001 0000080f 001b5100 00000030 001b5168: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b516c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1279] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b50d0 VFD_FETCH[0].INSTR_1: 0x1b50d0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b5100 VFD_FETCH[0x1].INSTR_1: 0x1b5100 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00153174: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b51e0 } 00153184: 0000: c0014300 01000012 001b51e0 group_id: 1 count: 18 addr: 00000000001b51e0 flags: 0 001b51e0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b5200: 0020: 001b5180 00000060 00000001 0000080f 001b51b0 00000030 00000001 0001228a 001b5220: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b51e0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b51e8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b51f0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b5180 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b51b0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b51f8: 0000: 0007220a 0008080f 001b5180 00000060 00000001 0000080f 001b51b0 00000030 001b5218: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b521c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1280] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b5180 VFD_FETCH[0].INSTR_1: 0x1b5180 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b51b0 VFD_FETCH[0x1].INSTR_1: 0x1b51b0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00153190: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b5290 } 001531a0: 0000: c0014300 01000012 001b5290 group_id: 1 count: 18 addr: 00000000001b5290 flags: 0 001b5290: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b52b0: 0020: 001b5230 00000060 00000001 0000080f 001b5260 00000030 00000001 0001228a 001b52d0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b5290: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b5298: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b52a0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b5230 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b5260 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b52a8: 0000: 0007220a 0008080f 001b5230 00000060 00000001 0000080f 001b5260 00000030 001b52c8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b52cc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1281] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b5230 VFD_FETCH[0].INSTR_1: 0x1b5230 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b5260 VFD_FETCH[0x1].INSTR_1: 0x1b5260 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001531ac: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b5340 } 001531bc: 0000: c0014300 01000012 001b5340 group_id: 1 count: 18 addr: 00000000001b5340 flags: 0 001b5340: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b5360: 0020: 001b52e0 00000060 00000001 0000080f 001b5310 00000030 00000001 0001228a 001b5380: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b5340: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b5348: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b5350: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b52e0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b5310 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b5358: 0000: 0007220a 0008080f 001b52e0 00000060 00000001 0000080f 001b5310 00000030 001b5378: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b537c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1282] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b52e0 VFD_FETCH[0].INSTR_1: 0x1b52e0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b5310 VFD_FETCH[0x1].INSTR_1: 0x1b5310 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001531c8: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b53f0 } 001531d8: 0000: c0014300 01000012 001b53f0 group_id: 1 count: 18 addr: 00000000001b53f0 flags: 0 001b53f0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b5410: 0020: 001b5390 00000060 00000001 0000080f 001b53c0 00000030 00000001 0001228a 001b5430: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b53f0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b53f8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b5400: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b5390 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b53c0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b5408: 0000: 0007220a 0008080f 001b5390 00000060 00000001 0000080f 001b53c0 00000030 001b5428: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b542c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1283] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b5390 VFD_FETCH[0].INSTR_1: 0x1b5390 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b53c0 VFD_FETCH[0x1].INSTR_1: 0x1b53c0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001531e4: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b54a0 } 001531f4: 0000: c0014300 01000012 001b54a0 group_id: 1 count: 18 addr: 00000000001b54a0 flags: 0 001b54a0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b54c0: 0020: 001b5440 00000060 00000001 0000080f 001b5470 00000030 00000001 0001228a 001b54e0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b54a0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b54a8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b54b0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b5440 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b5470 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b54b8: 0000: 0007220a 0008080f 001b5440 00000060 00000001 0000080f 001b5470 00000030 001b54d8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b54dc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1284] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b5440 VFD_FETCH[0].INSTR_1: 0x1b5440 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b5470 VFD_FETCH[0x1].INSTR_1: 0x1b5470 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00153200: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b5550 } 00153210: 0000: c0014300 01000012 001b5550 group_id: 1 count: 18 addr: 00000000001b5550 flags: 0 001b5550: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b5570: 0020: 001b54f0 00000060 00000001 0000080f 001b5520 00000030 00000001 0001228a 001b5590: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b5550: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b5558: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b5560: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b54f0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b5520 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b5568: 0000: 0007220a 0008080f 001b54f0 00000060 00000001 0000080f 001b5520 00000030 001b5588: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b558c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1285] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b54f0 VFD_FETCH[0].INSTR_1: 0x1b54f0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b5520 VFD_FETCH[0x1].INSTR_1: 0x1b5520 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0015321c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b5600 } 0015322c: 0000: c0014300 01000012 001b5600 group_id: 1 count: 18 addr: 00000000001b5600 flags: 0 001b5600: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b5620: 0020: 001b55a0 00000060 00000001 0000080f 001b55d0 00000030 00000001 0001228a 001b5640: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b5600: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b5608: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b5610: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b55a0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b55d0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b5618: 0000: 0007220a 0008080f 001b55a0 00000060 00000001 0000080f 001b55d0 00000030 001b5638: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b563c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1286] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b55a0 VFD_FETCH[0].INSTR_1: 0x1b55a0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b55d0 VFD_FETCH[0x1].INSTR_1: 0x1b55d0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00153238: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b56b0 } 00153248: 0000: c0014300 01000012 001b56b0 group_id: 1 count: 18 addr: 00000000001b56b0 flags: 0 001b56b0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b56d0: 0020: 001b5650 00000060 00000001 0000080f 001b5680 00000030 00000001 0001228a 001b56f0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b56b0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b56b8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b56c0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b5650 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b5680 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b56c8: 0000: 0007220a 0008080f 001b5650 00000060 00000001 0000080f 001b5680 00000030 001b56e8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b56ec: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1287] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b5650 VFD_FETCH[0].INSTR_1: 0x1b5650 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b5680 VFD_FETCH[0x1].INSTR_1: 0x1b5680 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00153254: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b5760 } 00153264: 0000: c0014300 01000012 001b5760 group_id: 1 count: 18 addr: 00000000001b5760 flags: 0 001b5760: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b5780: 0020: 001b5700 00000060 00000001 0000080f 001b5730 00000030 00000001 0001228a 001b57a0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b5760: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b5768: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b5770: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b5700 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b5730 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b5778: 0000: 0007220a 0008080f 001b5700 00000060 00000001 0000080f 001b5730 00000030 001b5798: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b579c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1288] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b5700 VFD_FETCH[0].INSTR_1: 0x1b5700 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b5730 VFD_FETCH[0x1].INSTR_1: 0x1b5730 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00153270: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b5810 } 00153280: 0000: c0014300 01000012 001b5810 group_id: 1 count: 18 addr: 00000000001b5810 flags: 0 001b5810: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b5830: 0020: 001b57b0 00000060 00000001 0000080f 001b57e0 00000030 00000001 0001228a 001b5850: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b5810: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b5818: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b5820: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b57b0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b57e0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b5828: 0000: 0007220a 0008080f 001b57b0 00000060 00000001 0000080f 001b57e0 00000030 001b5848: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b584c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1289] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b57b0 VFD_FETCH[0].INSTR_1: 0x1b57b0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b57e0 VFD_FETCH[0x1].INSTR_1: 0x1b57e0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0015328c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b58c0 } 0015329c: 0000: c0014300 01000012 001b58c0 group_id: 1 count: 18 addr: 00000000001b58c0 flags: 0 001b58c0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b58e0: 0020: 001b5860 00000060 00000001 0000080f 001b5890 00000030 00000001 0001228a 001b5900: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b58c0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b58c8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b58d0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b5860 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b5890 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b58d8: 0000: 0007220a 0008080f 001b5860 00000060 00000001 0000080f 001b5890 00000030 001b58f8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b58fc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1290] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b5860 VFD_FETCH[0].INSTR_1: 0x1b5860 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b5890 VFD_FETCH[0x1].INSTR_1: 0x1b5890 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001532a8: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b5970 } 001532b8: 0000: c0014300 01000012 001b5970 group_id: 1 count: 18 addr: 00000000001b5970 flags: 0 001b5970: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b5990: 0020: 001b5910 00000060 00000001 0000080f 001b5940 00000030 00000001 0001228a 001b59b0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b5970: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b5978: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b5980: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b5910 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b5940 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b5988: 0000: 0007220a 0008080f 001b5910 00000060 00000001 0000080f 001b5940 00000030 001b59a8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b59ac: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1291] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b5910 VFD_FETCH[0].INSTR_1: 0x1b5910 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b5940 VFD_FETCH[0x1].INSTR_1: 0x1b5940 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001532c4: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b5a20 } 001532d4: 0000: c0014300 01000012 001b5a20 group_id: 1 count: 18 addr: 00000000001b5a20 flags: 0 001b5a20: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b5a40: 0020: 001b59c0 00000060 00000001 0000080f 001b59f0 00000030 00000001 0001228a 001b5a60: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b5a20: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b5a28: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b5a30: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b59c0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b59f0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b5a38: 0000: 0007220a 0008080f 001b59c0 00000060 00000001 0000080f 001b59f0 00000030 001b5a58: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b5a5c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1292] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b59c0 VFD_FETCH[0].INSTR_1: 0x1b59c0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b59f0 VFD_FETCH[0x1].INSTR_1: 0x1b59f0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001532e0: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b5ad0 } 001532f0: 0000: c0014300 01000012 001b5ad0 group_id: 1 count: 18 addr: 00000000001b5ad0 flags: 0 001b5ad0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b5af0: 0020: 001b5a70 00000060 00000001 0000080f 001b5aa0 00000030 00000001 0001228a 001b5b10: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b5ad0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b5ad8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b5ae0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b5a70 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b5aa0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b5ae8: 0000: 0007220a 0008080f 001b5a70 00000060 00000001 0000080f 001b5aa0 00000030 001b5b08: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b5b0c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1293] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b5a70 VFD_FETCH[0].INSTR_1: 0x1b5a70 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b5aa0 VFD_FETCH[0x1].INSTR_1: 0x1b5aa0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001532fc: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b5b80 } 0015330c: 0000: c0014300 01000012 001b5b80 group_id: 1 count: 18 addr: 00000000001b5b80 flags: 0 001b5b80: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b5ba0: 0020: 001b5b20 00000060 00000001 0000080f 001b5b50 00000030 00000001 0001228a 001b5bc0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b5b80: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b5b88: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b5b90: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b5b20 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b5b50 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b5b98: 0000: 0007220a 0008080f 001b5b20 00000060 00000001 0000080f 001b5b50 00000030 001b5bb8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b5bbc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1294] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b5b20 VFD_FETCH[0].INSTR_1: 0x1b5b20 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b5b50 VFD_FETCH[0x1].INSTR_1: 0x1b5b50 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00153318: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b5c30 } 00153328: 0000: c0014300 01000012 001b5c30 group_id: 1 count: 18 addr: 00000000001b5c30 flags: 0 001b5c30: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b5c50: 0020: 001b5bd0 00000060 00000001 0000080f 001b5c00 00000030 00000001 0001228a 001b5c70: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b5c30: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b5c38: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b5c40: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b5bd0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b5c00 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b5c48: 0000: 0007220a 0008080f 001b5bd0 00000060 00000001 0000080f 001b5c00 00000030 001b5c68: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b5c6c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1295] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b5bd0 VFD_FETCH[0].INSTR_1: 0x1b5bd0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b5c00 VFD_FETCH[0x1].INSTR_1: 0x1b5c00 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00153334: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b5ce0 } 00153344: 0000: c0014300 01000012 001b5ce0 group_id: 1 count: 18 addr: 00000000001b5ce0 flags: 0 001b5ce0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b5d00: 0020: 001b5c80 00000060 00000001 0000080f 001b5cb0 00000030 00000001 0001228a 001b5d20: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b5ce0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b5ce8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b5cf0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b5c80 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b5cb0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b5cf8: 0000: 0007220a 0008080f 001b5c80 00000060 00000001 0000080f 001b5cb0 00000030 001b5d18: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b5d1c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1296] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b5c80 VFD_FETCH[0].INSTR_1: 0x1b5c80 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b5cb0 VFD_FETCH[0x1].INSTR_1: 0x1b5cb0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00153350: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b5d90 } 00153360: 0000: c0014300 01000012 001b5d90 group_id: 1 count: 18 addr: 00000000001b5d90 flags: 0 001b5d90: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b5db0: 0020: 001b5d30 00000060 00000001 0000080f 001b5d60 00000030 00000001 0001228a 001b5dd0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b5d90: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b5d98: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b5da0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b5d30 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b5d60 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b5da8: 0000: 0007220a 0008080f 001b5d30 00000060 00000001 0000080f 001b5d60 00000030 001b5dc8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b5dcc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1297] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b5d30 VFD_FETCH[0].INSTR_1: 0x1b5d30 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b5d60 VFD_FETCH[0x1].INSTR_1: 0x1b5d60 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0015336c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b5e40 } 0015337c: 0000: c0014300 01000012 001b5e40 group_id: 1 count: 18 addr: 00000000001b5e40 flags: 0 001b5e40: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b5e60: 0020: 001b5de0 00000060 00000001 0000080f 001b5e10 00000030 00000001 0001228a 001b5e80: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b5e40: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b5e48: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b5e50: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b5de0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b5e10 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b5e58: 0000: 0007220a 0008080f 001b5de0 00000060 00000001 0000080f 001b5e10 00000030 001b5e78: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b5e7c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1298] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b5de0 VFD_FETCH[0].INSTR_1: 0x1b5de0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b5e10 VFD_FETCH[0x1].INSTR_1: 0x1b5e10 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00153388: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b5ef0 } 00153398: 0000: c0014300 01000012 001b5ef0 group_id: 1 count: 18 addr: 00000000001b5ef0 flags: 0 001b5ef0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b5f10: 0020: 001b5e90 00000060 00000001 0000080f 001b5ec0 00000030 00000001 0001228a 001b5f30: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b5ef0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b5ef8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b5f00: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b5e90 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b5ec0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b5f08: 0000: 0007220a 0008080f 001b5e90 00000060 00000001 0000080f 001b5ec0 00000030 001b5f28: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b5f2c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1299] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b5e90 VFD_FETCH[0].INSTR_1: 0x1b5e90 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b5ec0 VFD_FETCH[0x1].INSTR_1: 0x1b5ec0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001533a4: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b5fa0 } 001533b4: 0000: c0014300 01000012 001b5fa0 group_id: 1 count: 18 addr: 00000000001b5fa0 flags: 0 001b5fa0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b5fc0: 0020: 001b5f40 00000060 00000001 0000080f 001b5f70 00000030 00000001 0001228a 001b5fe0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b5fa0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b5fa8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b5fb0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b5f40 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b5f70 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b5fb8: 0000: 0007220a 0008080f 001b5f40 00000060 00000001 0000080f 001b5f70 00000030 001b5fd8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b5fdc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1300] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b5f40 VFD_FETCH[0].INSTR_1: 0x1b5f40 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b5f70 VFD_FETCH[0x1].INSTR_1: 0x1b5f70 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001533c0: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b6050 } 001533d0: 0000: c0014300 01000012 001b6050 group_id: 1 count: 18 addr: 00000000001b6050 flags: 0 001b6050: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b6070: 0020: 001b5ff0 00000060 00000001 0000080f 001b6020 00000030 00000001 0001228a 001b6090: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b6050: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b6058: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b6060: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b5ff0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b6020 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b6068: 0000: 0007220a 0008080f 001b5ff0 00000060 00000001 0000080f 001b6020 00000030 001b6088: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b608c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1301] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b5ff0 VFD_FETCH[0].INSTR_1: 0x1b5ff0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b6020 VFD_FETCH[0x1].INSTR_1: 0x1b6020 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001533dc: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b6100 } 001533ec: 0000: c0014300 01000012 001b6100 group_id: 1 count: 18 addr: 00000000001b6100 flags: 0 001b6100: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b6120: 0020: 001b60a0 00000060 00000001 0000080f 001b60d0 00000030 00000001 0001228a 001b6140: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b6100: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b6108: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b6110: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b60a0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b60d0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b6118: 0000: 0007220a 0008080f 001b60a0 00000060 00000001 0000080f 001b60d0 00000030 001b6138: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b613c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1302] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b60a0 VFD_FETCH[0].INSTR_1: 0x1b60a0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b60d0 VFD_FETCH[0x1].INSTR_1: 0x1b60d0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001533f8: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b61b0 } 00153408: 0000: c0014300 01000012 001b61b0 group_id: 1 count: 18 addr: 00000000001b61b0 flags: 0 001b61b0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b61d0: 0020: 001b6150 00000060 00000001 0000080f 001b6180 00000030 00000001 0001228a 001b61f0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b61b0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b61b8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b61c0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b6150 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b6180 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b61c8: 0000: 0007220a 0008080f 001b6150 00000060 00000001 0000080f 001b6180 00000030 001b61e8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b61ec: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1303] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b6150 VFD_FETCH[0].INSTR_1: 0x1b6150 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b6180 VFD_FETCH[0x1].INSTR_1: 0x1b6180 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00153414: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b6260 } 00153424: 0000: c0014300 01000012 001b6260 group_id: 1 count: 18 addr: 00000000001b6260 flags: 0 001b6260: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b6280: 0020: 001b6200 00000060 00000001 0000080f 001b6230 00000030 00000001 0001228a 001b62a0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b6260: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b6268: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b6270: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b6200 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b6230 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b6278: 0000: 0007220a 0008080f 001b6200 00000060 00000001 0000080f 001b6230 00000030 001b6298: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b629c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1304] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b6200 VFD_FETCH[0].INSTR_1: 0x1b6200 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b6230 VFD_FETCH[0x1].INSTR_1: 0x1b6230 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00153430: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b6310 } 00153440: 0000: c0014300 01000012 001b6310 group_id: 1 count: 18 addr: 00000000001b6310 flags: 0 001b6310: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b6330: 0020: 001b62b0 00000060 00000001 0000080f 001b62e0 00000030 00000001 0001228a 001b6350: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b6310: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b6318: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b6320: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b62b0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b62e0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b6328: 0000: 0007220a 0008080f 001b62b0 00000060 00000001 0000080f 001b62e0 00000030 001b6348: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b634c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1305] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b62b0 VFD_FETCH[0].INSTR_1: 0x1b62b0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b62e0 VFD_FETCH[0x1].INSTR_1: 0x1b62e0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0015344c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b63c0 } 0015345c: 0000: c0014300 01000012 001b63c0 group_id: 1 count: 18 addr: 00000000001b63c0 flags: 0 001b63c0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b63e0: 0020: 001b6360 00000060 00000001 0000080f 001b6390 00000030 00000001 0001228a 001b6400: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b63c0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b63c8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b63d0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b6360 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b6390 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b63d8: 0000: 0007220a 0008080f 001b6360 00000060 00000001 0000080f 001b6390 00000030 001b63f8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b63fc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1306] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b6360 VFD_FETCH[0].INSTR_1: 0x1b6360 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b6390 VFD_FETCH[0x1].INSTR_1: 0x1b6390 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00153468: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b6470 } 00153478: 0000: c0014300 01000012 001b6470 group_id: 1 count: 18 addr: 00000000001b6470 flags: 0 001b6470: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b6490: 0020: 001b6410 00000060 00000001 0000080f 001b6440 00000030 00000001 0001228a 001b64b0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b6470: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b6478: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b6480: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b6410 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b6440 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b6488: 0000: 0007220a 0008080f 001b6410 00000060 00000001 0000080f 001b6440 00000030 001b64a8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b64ac: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1307] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b6410 VFD_FETCH[0].INSTR_1: 0x1b6410 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b6440 VFD_FETCH[0x1].INSTR_1: 0x1b6440 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00153484: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b6520 } 00153494: 0000: c0014300 01000012 001b6520 group_id: 1 count: 18 addr: 00000000001b6520 flags: 0 001b6520: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b6540: 0020: 001b64c0 00000060 00000001 0000080f 001b64f0 00000030 00000001 0001228a 001b6560: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b6520: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b6528: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b6530: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b64c0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b64f0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b6538: 0000: 0007220a 0008080f 001b64c0 00000060 00000001 0000080f 001b64f0 00000030 001b6558: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b655c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1308] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b64c0 VFD_FETCH[0].INSTR_1: 0x1b64c0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b64f0 VFD_FETCH[0x1].INSTR_1: 0x1b64f0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001534a0: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b65d0 } 001534b0: 0000: c0014300 01000012 001b65d0 group_id: 1 count: 18 addr: 00000000001b65d0 flags: 0 001b65d0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b65f0: 0020: 001b6570 00000060 00000001 0000080f 001b65a0 00000030 00000001 0001228a 001b6610: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b65d0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b65d8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b65e0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b6570 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b65a0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b65e8: 0000: 0007220a 0008080f 001b6570 00000060 00000001 0000080f 001b65a0 00000030 001b6608: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b660c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1309] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b6570 VFD_FETCH[0].INSTR_1: 0x1b6570 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b65a0 VFD_FETCH[0x1].INSTR_1: 0x1b65a0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001534bc: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b6680 } 001534cc: 0000: c0014300 01000012 001b6680 group_id: 1 count: 18 addr: 00000000001b6680 flags: 0 001b6680: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b66a0: 0020: 001b6620 00000060 00000001 0000080f 001b6650 00000030 00000001 0001228a 001b66c0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b6680: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b6688: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b6690: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b6620 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b6650 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b6698: 0000: 0007220a 0008080f 001b6620 00000060 00000001 0000080f 001b6650 00000030 001b66b8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b66bc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1310] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b6620 VFD_FETCH[0].INSTR_1: 0x1b6620 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b6650 VFD_FETCH[0x1].INSTR_1: 0x1b6650 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001534d8: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b6730 } 001534e8: 0000: c0014300 01000012 001b6730 group_id: 1 count: 18 addr: 00000000001b6730 flags: 0 001b6730: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b6750: 0020: 001b66d0 00000060 00000001 0000080f 001b6700 00000030 00000001 0001228a 001b6770: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b6730: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b6738: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b6740: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b66d0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b6700 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b6748: 0000: 0007220a 0008080f 001b66d0 00000060 00000001 0000080f 001b6700 00000030 001b6768: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b676c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1311] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b66d0 VFD_FETCH[0].INSTR_1: 0x1b66d0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b6700 VFD_FETCH[0x1].INSTR_1: 0x1b6700 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001534f4: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b67e0 } 00153504: 0000: c0014300 01000012 001b67e0 group_id: 1 count: 18 addr: 00000000001b67e0 flags: 0 001b67e0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b6800: 0020: 001b6780 00000060 00000001 0000080f 001b67b0 00000030 00000001 0001228a 001b6820: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b67e0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b67e8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b67f0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b6780 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b67b0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b67f8: 0000: 0007220a 0008080f 001b6780 00000060 00000001 0000080f 001b67b0 00000030 001b6818: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b681c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1312] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b6780 VFD_FETCH[0].INSTR_1: 0x1b6780 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b67b0 VFD_FETCH[0x1].INSTR_1: 0x1b67b0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00153510: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b6890 } 00153520: 0000: c0014300 01000012 001b6890 group_id: 1 count: 18 addr: 00000000001b6890 flags: 0 001b6890: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b68b0: 0020: 001b6830 00000060 00000001 0000080f 001b6860 00000030 00000001 0001228a 001b68d0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b6890: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b6898: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b68a0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b6830 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b6860 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b68a8: 0000: 0007220a 0008080f 001b6830 00000060 00000001 0000080f 001b6860 00000030 001b68c8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b68cc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1313] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b6830 VFD_FETCH[0].INSTR_1: 0x1b6830 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b6860 VFD_FETCH[0x1].INSTR_1: 0x1b6860 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0015352c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b6940 } 0015353c: 0000: c0014300 01000012 001b6940 group_id: 1 count: 18 addr: 00000000001b6940 flags: 0 001b6940: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b6960: 0020: 001b68e0 00000060 00000001 0000080f 001b6910 00000030 00000001 0001228a 001b6980: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b6940: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b6948: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b6950: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b68e0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b6910 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b6958: 0000: 0007220a 0008080f 001b68e0 00000060 00000001 0000080f 001b6910 00000030 001b6978: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b697c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1314] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b68e0 VFD_FETCH[0].INSTR_1: 0x1b68e0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b6910 VFD_FETCH[0x1].INSTR_1: 0x1b6910 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00153548: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b69f0 } 00153558: 0000: c0014300 01000012 001b69f0 group_id: 1 count: 18 addr: 00000000001b69f0 flags: 0 001b69f0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b6a10: 0020: 001b6990 00000060 00000001 0000080f 001b69c0 00000030 00000001 0001228a 001b6a30: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b69f0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b69f8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b6a00: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b6990 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b69c0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b6a08: 0000: 0007220a 0008080f 001b6990 00000060 00000001 0000080f 001b69c0 00000030 001b6a28: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b6a2c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1315] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b6990 VFD_FETCH[0].INSTR_1: 0x1b6990 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b69c0 VFD_FETCH[0x1].INSTR_1: 0x1b69c0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00153564: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b6aa0 } 00153574: 0000: c0014300 01000012 001b6aa0 group_id: 1 count: 18 addr: 00000000001b6aa0 flags: 0 001b6aa0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b6ac0: 0020: 001b6a40 00000060 00000001 0000080f 001b6a70 00000030 00000001 0001228a 001b6ae0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b6aa0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b6aa8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b6ab0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b6a40 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b6a70 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b6ab8: 0000: 0007220a 0008080f 001b6a40 00000060 00000001 0000080f 001b6a70 00000030 001b6ad8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b6adc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1316] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b6a40 VFD_FETCH[0].INSTR_1: 0x1b6a40 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b6a70 VFD_FETCH[0x1].INSTR_1: 0x1b6a70 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00153580: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b6b50 } 00153590: 0000: c0014300 01000012 001b6b50 group_id: 1 count: 18 addr: 00000000001b6b50 flags: 0 001b6b50: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b6b70: 0020: 001b6af0 00000060 00000001 0000080f 001b6b20 00000030 00000001 0001228a 001b6b90: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b6b50: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b6b58: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b6b60: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b6af0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b6b20 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b6b68: 0000: 0007220a 0008080f 001b6af0 00000060 00000001 0000080f 001b6b20 00000030 001b6b88: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b6b8c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1317] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b6af0 VFD_FETCH[0].INSTR_1: 0x1b6af0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b6b20 VFD_FETCH[0x1].INSTR_1: 0x1b6b20 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0015359c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b6c00 } 001535ac: 0000: c0014300 01000012 001b6c00 group_id: 1 count: 18 addr: 00000000001b6c00 flags: 0 001b6c00: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b6c20: 0020: 001b6ba0 00000060 00000001 0000080f 001b6bd0 00000030 00000001 0001228a 001b6c40: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b6c00: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b6c08: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b6c10: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b6ba0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b6bd0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b6c18: 0000: 0007220a 0008080f 001b6ba0 00000060 00000001 0000080f 001b6bd0 00000030 001b6c38: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b6c3c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1318] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b6ba0 VFD_FETCH[0].INSTR_1: 0x1b6ba0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b6bd0 VFD_FETCH[0x1].INSTR_1: 0x1b6bd0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001535b8: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b6cb0 } 001535c8: 0000: c0014300 01000012 001b6cb0 group_id: 1 count: 18 addr: 00000000001b6cb0 flags: 0 001b6cb0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b6cd0: 0020: 001b6c50 00000060 00000001 0000080f 001b6c80 00000030 00000001 0001228a 001b6cf0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b6cb0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b6cb8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b6cc0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b6c50 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b6c80 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b6cc8: 0000: 0007220a 0008080f 001b6c50 00000060 00000001 0000080f 001b6c80 00000030 001b6ce8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b6cec: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1319] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b6c50 VFD_FETCH[0].INSTR_1: 0x1b6c50 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b6c80 VFD_FETCH[0x1].INSTR_1: 0x1b6c80 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001535d4: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b6d60 } 001535e4: 0000: c0014300 01000012 001b6d60 group_id: 1 count: 18 addr: 00000000001b6d60 flags: 0 001b6d60: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b6d80: 0020: 001b6d00 00000060 00000001 0000080f 001b6d30 00000030 00000001 0001228a 001b6da0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b6d60: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b6d68: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b6d70: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b6d00 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b6d30 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b6d78: 0000: 0007220a 0008080f 001b6d00 00000060 00000001 0000080f 001b6d30 00000030 001b6d98: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b6d9c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1320] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b6d00 VFD_FETCH[0].INSTR_1: 0x1b6d00 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b6d30 VFD_FETCH[0x1].INSTR_1: 0x1b6d30 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001535f0: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b6e10 } 00153600: 0000: c0014300 01000012 001b6e10 group_id: 1 count: 18 addr: 00000000001b6e10 flags: 0 001b6e10: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b6e30: 0020: 001b6db0 00000060 00000001 0000080f 001b6de0 00000030 00000001 0001228a 001b6e50: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b6e10: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b6e18: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b6e20: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b6db0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b6de0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b6e28: 0000: 0007220a 0008080f 001b6db0 00000060 00000001 0000080f 001b6de0 00000030 001b6e48: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b6e4c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1321] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b6db0 VFD_FETCH[0].INSTR_1: 0x1b6db0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b6de0 VFD_FETCH[0x1].INSTR_1: 0x1b6de0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0015360c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b6ec0 } 0015361c: 0000: c0014300 01000012 001b6ec0 group_id: 1 count: 18 addr: 00000000001b6ec0 flags: 0 001b6ec0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b6ee0: 0020: 001b6e60 00000060 00000001 0000080f 001b6e90 00000030 00000001 0001228a 001b6f00: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b6ec0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b6ec8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b6ed0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b6e60 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b6e90 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b6ed8: 0000: 0007220a 0008080f 001b6e60 00000060 00000001 0000080f 001b6e90 00000030 001b6ef8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b6efc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1322] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b6e60 VFD_FETCH[0].INSTR_1: 0x1b6e60 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b6e90 VFD_FETCH[0x1].INSTR_1: 0x1b6e90 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00153628: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b6f70 } 00153638: 0000: c0014300 01000012 001b6f70 group_id: 1 count: 18 addr: 00000000001b6f70 flags: 0 001b6f70: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b6f90: 0020: 001b6f10 00000060 00000001 0000080f 001b6f40 00000030 00000001 0001228a 001b6fb0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b6f70: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b6f78: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b6f80: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b6f10 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b6f40 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b6f88: 0000: 0007220a 0008080f 001b6f10 00000060 00000001 0000080f 001b6f40 00000030 001b6fa8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b6fac: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1323] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b6f10 VFD_FETCH[0].INSTR_1: 0x1b6f10 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b6f40 VFD_FETCH[0x1].INSTR_1: 0x1b6f40 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00153644: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b7020 } 00153654: 0000: c0014300 01000012 001b7020 group_id: 1 count: 18 addr: 00000000001b7020 flags: 0 001b7020: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b7040: 0020: 001b6fc0 00000060 00000001 0000080f 001b6ff0 00000030 00000001 0001228a 001b7060: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b7020: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b7028: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b7030: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b6fc0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b6ff0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b7038: 0000: 0007220a 0008080f 001b6fc0 00000060 00000001 0000080f 001b6ff0 00000030 001b7058: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b705c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1324] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b6fc0 VFD_FETCH[0].INSTR_1: 0x1b6fc0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b6ff0 VFD_FETCH[0x1].INSTR_1: 0x1b6ff0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00153660: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b70d0 } 00153670: 0000: c0014300 01000012 001b70d0 group_id: 1 count: 18 addr: 00000000001b70d0 flags: 0 001b70d0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b70f0: 0020: 001b7070 00000060 00000001 0000080f 001b70a0 00000030 00000001 0001228a 001b7110: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b70d0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b70d8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b70e0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b7070 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b70a0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b70e8: 0000: 0007220a 0008080f 001b7070 00000060 00000001 0000080f 001b70a0 00000030 001b7108: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b710c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1325] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b7070 VFD_FETCH[0].INSTR_1: 0x1b7070 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b70a0 VFD_FETCH[0x1].INSTR_1: 0x1b70a0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0015367c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b7180 } 0015368c: 0000: c0014300 01000012 001b7180 group_id: 1 count: 18 addr: 00000000001b7180 flags: 0 001b7180: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b71a0: 0020: 001b7120 00000060 00000001 0000080f 001b7150 00000030 00000001 0001228a 001b71c0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b7180: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b7188: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b7190: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b7120 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b7150 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b7198: 0000: 0007220a 0008080f 001b7120 00000060 00000001 0000080f 001b7150 00000030 001b71b8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b71bc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1326] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b7120 VFD_FETCH[0].INSTR_1: 0x1b7120 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b7150 VFD_FETCH[0x1].INSTR_1: 0x1b7150 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00153698: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b7230 } 001536a8: 0000: c0014300 01000012 001b7230 group_id: 1 count: 18 addr: 00000000001b7230 flags: 0 001b7230: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b7250: 0020: 001b71d0 00000060 00000001 0000080f 001b7200 00000030 00000001 0001228a 001b7270: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b7230: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b7238: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b7240: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b71d0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b7200 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b7248: 0000: 0007220a 0008080f 001b71d0 00000060 00000001 0000080f 001b7200 00000030 001b7268: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b726c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1327] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b71d0 VFD_FETCH[0].INSTR_1: 0x1b71d0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b7200 VFD_FETCH[0x1].INSTR_1: 0x1b7200 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001536b4: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b72e0 } 001536c4: 0000: c0014300 01000012 001b72e0 group_id: 1 count: 18 addr: 00000000001b72e0 flags: 0 001b72e0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b7300: 0020: 001b7280 00000060 00000001 0000080f 001b72b0 00000030 00000001 0001228a 001b7320: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b72e0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b72e8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b72f0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b7280 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b72b0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b72f8: 0000: 0007220a 0008080f 001b7280 00000060 00000001 0000080f 001b72b0 00000030 001b7318: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b731c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1328] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b7280 VFD_FETCH[0].INSTR_1: 0x1b7280 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b72b0 VFD_FETCH[0x1].INSTR_1: 0x1b72b0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001536d0: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b7390 } 001536e0: 0000: c0014300 01000012 001b7390 group_id: 1 count: 18 addr: 00000000001b7390 flags: 0 001b7390: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b73b0: 0020: 001b7330 00000060 00000001 0000080f 001b7360 00000030 00000001 0001228a 001b73d0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b7390: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b7398: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b73a0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b7330 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b7360 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b73a8: 0000: 0007220a 0008080f 001b7330 00000060 00000001 0000080f 001b7360 00000030 001b73c8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b73cc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1329] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b7330 VFD_FETCH[0].INSTR_1: 0x1b7330 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b7360 VFD_FETCH[0x1].INSTR_1: 0x1b7360 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001536ec: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b7440 } 001536fc: 0000: c0014300 01000012 001b7440 group_id: 1 count: 18 addr: 00000000001b7440 flags: 0 001b7440: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b7460: 0020: 001b73e0 00000060 00000001 0000080f 001b7410 00000030 00000001 0001228a 001b7480: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b7440: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b7448: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b7450: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b73e0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b7410 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b7458: 0000: 0007220a 0008080f 001b73e0 00000060 00000001 0000080f 001b7410 00000030 001b7478: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b747c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1330] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b73e0 VFD_FETCH[0].INSTR_1: 0x1b73e0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b7410 VFD_FETCH[0x1].INSTR_1: 0x1b7410 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00153708: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b74f0 } 00153718: 0000: c0014300 01000012 001b74f0 group_id: 1 count: 18 addr: 00000000001b74f0 flags: 0 001b74f0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b7510: 0020: 001b7490 00000060 00000001 0000080f 001b74c0 00000030 00000001 0001228a 001b7530: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b74f0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b74f8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b7500: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b7490 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b74c0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b7508: 0000: 0007220a 0008080f 001b7490 00000060 00000001 0000080f 001b74c0 00000030 001b7528: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b752c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1331] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b7490 VFD_FETCH[0].INSTR_1: 0x1b7490 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b74c0 VFD_FETCH[0x1].INSTR_1: 0x1b74c0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00153724: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b75a0 } 00153734: 0000: c0014300 01000012 001b75a0 group_id: 1 count: 18 addr: 00000000001b75a0 flags: 0 001b75a0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b75c0: 0020: 001b7540 00000060 00000001 0000080f 001b7570 00000030 00000001 0001228a 001b75e0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b75a0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b75a8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b75b0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b7540 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b7570 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b75b8: 0000: 0007220a 0008080f 001b7540 00000060 00000001 0000080f 001b7570 00000030 001b75d8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b75dc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1332] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b7540 VFD_FETCH[0].INSTR_1: 0x1b7540 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b7570 VFD_FETCH[0x1].INSTR_1: 0x1b7570 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00153740: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b7650 } 00153750: 0000: c0014300 01000012 001b7650 group_id: 1 count: 18 addr: 00000000001b7650 flags: 0 001b7650: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b7670: 0020: 001b75f0 00000060 00000001 0000080f 001b7620 00000030 00000001 0001228a 001b7690: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b7650: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b7658: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b7660: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b75f0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b7620 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b7668: 0000: 0007220a 0008080f 001b75f0 00000060 00000001 0000080f 001b7620 00000030 001b7688: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b768c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1333] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b75f0 VFD_FETCH[0].INSTR_1: 0x1b75f0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b7620 VFD_FETCH[0x1].INSTR_1: 0x1b7620 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0015375c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b7700 } 0015376c: 0000: c0014300 01000012 001b7700 group_id: 1 count: 18 addr: 00000000001b7700 flags: 0 001b7700: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b7720: 0020: 001b76a0 00000060 00000001 0000080f 001b76d0 00000030 00000001 0001228a 001b7740: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b7700: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b7708: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b7710: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b76a0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b76d0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b7718: 0000: 0007220a 0008080f 001b76a0 00000060 00000001 0000080f 001b76d0 00000030 001b7738: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b773c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1334] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b76a0 VFD_FETCH[0].INSTR_1: 0x1b76a0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b76d0 VFD_FETCH[0x1].INSTR_1: 0x1b76d0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00153778: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b77b0 } 00153788: 0000: c0014300 01000012 001b77b0 group_id: 1 count: 18 addr: 00000000001b77b0 flags: 0 001b77b0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b77d0: 0020: 001b7750 00000060 00000001 0000080f 001b7780 00000030 00000001 0001228a 001b77f0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b77b0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b77b8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b77c0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b7750 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b7780 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b77c8: 0000: 0007220a 0008080f 001b7750 00000060 00000001 0000080f 001b7780 00000030 001b77e8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b77ec: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1335] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b7750 VFD_FETCH[0].INSTR_1: 0x1b7750 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b7780 VFD_FETCH[0x1].INSTR_1: 0x1b7780 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00153794: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b7860 } 001537a4: 0000: c0014300 01000012 001b7860 group_id: 1 count: 18 addr: 00000000001b7860 flags: 0 001b7860: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b7880: 0020: 001b7800 00000060 00000001 0000080f 001b7830 00000030 00000001 0001228a 001b78a0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b7860: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b7868: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b7870: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b7800 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b7830 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b7878: 0000: 0007220a 0008080f 001b7800 00000060 00000001 0000080f 001b7830 00000030 001b7898: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b789c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1336] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b7800 VFD_FETCH[0].INSTR_1: 0x1b7800 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b7830 VFD_FETCH[0x1].INSTR_1: 0x1b7830 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001537b0: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b7910 } 001537c0: 0000: c0014300 01000012 001b7910 group_id: 1 count: 18 addr: 00000000001b7910 flags: 0 001b7910: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b7930: 0020: 001b78b0 00000060 00000001 0000080f 001b78e0 00000030 00000001 0001228a 001b7950: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b7910: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b7918: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b7920: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b78b0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b78e0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b7928: 0000: 0007220a 0008080f 001b78b0 00000060 00000001 0000080f 001b78e0 00000030 001b7948: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b794c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1337] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b78b0 VFD_FETCH[0].INSTR_1: 0x1b78b0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b78e0 VFD_FETCH[0x1].INSTR_1: 0x1b78e0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001537cc: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b79c0 } 001537dc: 0000: c0014300 01000012 001b79c0 group_id: 1 count: 18 addr: 00000000001b79c0 flags: 0 001b79c0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b79e0: 0020: 001b7960 00000060 00000001 0000080f 001b7990 00000030 00000001 0001228a 001b7a00: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b79c0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b79c8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b79d0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b7960 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b7990 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b79d8: 0000: 0007220a 0008080f 001b7960 00000060 00000001 0000080f 001b7990 00000030 001b79f8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b79fc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1338] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b7960 VFD_FETCH[0].INSTR_1: 0x1b7960 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b7990 VFD_FETCH[0x1].INSTR_1: 0x1b7990 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001537e8: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b7a70 } 001537f8: 0000: c0014300 01000012 001b7a70 group_id: 1 count: 18 addr: 00000000001b7a70 flags: 0 001b7a70: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b7a90: 0020: 001b7a10 00000060 00000001 0000080f 001b7a40 00000030 00000001 0001228a 001b7ab0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b7a70: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b7a78: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b7a80: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b7a10 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b7a40 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b7a88: 0000: 0007220a 0008080f 001b7a10 00000060 00000001 0000080f 001b7a40 00000030 001b7aa8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b7aac: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1339] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b7a10 VFD_FETCH[0].INSTR_1: 0x1b7a10 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b7a40 VFD_FETCH[0x1].INSTR_1: 0x1b7a40 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00153804: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b7b20 } 00153814: 0000: c0014300 01000012 001b7b20 group_id: 1 count: 18 addr: 00000000001b7b20 flags: 0 001b7b20: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b7b40: 0020: 001b7ac0 00000060 00000001 0000080f 001b7af0 00000030 00000001 0001228a 001b7b60: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b7b20: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b7b28: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b7b30: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b7ac0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b7af0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b7b38: 0000: 0007220a 0008080f 001b7ac0 00000060 00000001 0000080f 001b7af0 00000030 001b7b58: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b7b5c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1340] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b7ac0 VFD_FETCH[0].INSTR_1: 0x1b7ac0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b7af0 VFD_FETCH[0x1].INSTR_1: 0x1b7af0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00153820: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b7bd0 } 00153830: 0000: c0014300 01000012 001b7bd0 group_id: 1 count: 18 addr: 00000000001b7bd0 flags: 0 001b7bd0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b7bf0: 0020: 001b7b70 00000060 00000001 0000080f 001b7ba0 00000030 00000001 0001228a 001b7c10: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b7bd0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b7bd8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b7be0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b7b70 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b7ba0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b7be8: 0000: 0007220a 0008080f 001b7b70 00000060 00000001 0000080f 001b7ba0 00000030 001b7c08: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b7c0c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1341] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b7b70 VFD_FETCH[0].INSTR_1: 0x1b7b70 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b7ba0 VFD_FETCH[0x1].INSTR_1: 0x1b7ba0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0015383c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b7c80 } 0015384c: 0000: c0014300 01000012 001b7c80 group_id: 1 count: 18 addr: 00000000001b7c80 flags: 0 001b7c80: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b7ca0: 0020: 001b7c20 00000060 00000001 0000080f 001b7c50 00000030 00000001 0001228a 001b7cc0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b7c80: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b7c88: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b7c90: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b7c20 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b7c50 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b7c98: 0000: 0007220a 0008080f 001b7c20 00000060 00000001 0000080f 001b7c50 00000030 001b7cb8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b7cbc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1342] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b7c20 VFD_FETCH[0].INSTR_1: 0x1b7c20 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b7c50 VFD_FETCH[0x1].INSTR_1: 0x1b7c50 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00153858: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b7d30 } 00153868: 0000: c0014300 01000012 001b7d30 group_id: 1 count: 18 addr: 00000000001b7d30 flags: 0 001b7d30: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b7d50: 0020: 001b7cd0 00000060 00000001 0000080f 001b7d00 00000030 00000001 0001228a 001b7d70: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b7d30: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b7d38: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b7d40: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b7cd0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b7d00 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b7d48: 0000: 0007220a 0008080f 001b7cd0 00000060 00000001 0000080f 001b7d00 00000030 001b7d68: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b7d6c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1343] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b7cd0 VFD_FETCH[0].INSTR_1: 0x1b7cd0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b7d00 VFD_FETCH[0x1].INSTR_1: 0x1b7d00 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00153874: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b7de0 } 00153884: 0000: c0014300 01000012 001b7de0 group_id: 1 count: 18 addr: 00000000001b7de0 flags: 0 001b7de0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b7e00: 0020: 001b7d80 00000060 00000001 0000080f 001b7db0 00000030 00000001 0001228a 001b7e20: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b7de0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b7de8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b7df0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b7d80 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b7db0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b7df8: 0000: 0007220a 0008080f 001b7d80 00000060 00000001 0000080f 001b7db0 00000030 001b7e18: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b7e1c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1344] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b7d80 VFD_FETCH[0].INSTR_1: 0x1b7d80 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b7db0 VFD_FETCH[0x1].INSTR_1: 0x1b7db0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00153890: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b7e90 } 001538a0: 0000: c0014300 01000012 001b7e90 group_id: 1 count: 18 addr: 00000000001b7e90 flags: 0 001b7e90: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b7eb0: 0020: 001b7e30 00000060 00000001 0000080f 001b7e60 00000030 00000001 0001228a 001b7ed0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b7e90: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b7e98: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b7ea0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b7e30 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b7e60 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b7ea8: 0000: 0007220a 0008080f 001b7e30 00000060 00000001 0000080f 001b7e60 00000030 001b7ec8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b7ecc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1345] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b7e30 VFD_FETCH[0].INSTR_1: 0x1b7e30 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b7e60 VFD_FETCH[0x1].INSTR_1: 0x1b7e60 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001538ac: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b7f40 } 001538bc: 0000: c0014300 01000012 001b7f40 group_id: 1 count: 18 addr: 00000000001b7f40 flags: 0 001b7f40: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b7f60: 0020: 001b7ee0 00000060 00000001 0000080f 001b7f10 00000030 00000001 0001228a 001b7f80: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b7f40: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b7f48: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b7f50: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b7ee0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b7f10 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b7f58: 0000: 0007220a 0008080f 001b7ee0 00000060 00000001 0000080f 001b7f10 00000030 001b7f78: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b7f7c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1346] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b7ee0 VFD_FETCH[0].INSTR_1: 0x1b7ee0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b7f10 VFD_FETCH[0x1].INSTR_1: 0x1b7f10 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001538c8: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b7ff0 } 001538d8: 0000: c0014300 01000012 001b7ff0 group_id: 1 count: 18 addr: 00000000001b7ff0 flags: 0 001b7ff0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b8010: 0020: 001b7f90 00000060 00000001 0000080f 001b7fc0 00000030 00000001 0001228a 001b8030: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b7ff0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b7ff8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b8000: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b7f90 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b7fc0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b8008: 0000: 0007220a 0008080f 001b7f90 00000060 00000001 0000080f 001b7fc0 00000030 001b8028: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b802c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1347] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b7f90 VFD_FETCH[0].INSTR_1: 0x1b7f90 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b7fc0 VFD_FETCH[0x1].INSTR_1: 0x1b7fc0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001538e4: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b80a0 } 001538f4: 0000: c0014300 01000012 001b80a0 group_id: 1 count: 18 addr: 00000000001b80a0 flags: 0 001b80a0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b80c0: 0020: 001b8040 00000060 00000001 0000080f 001b8070 00000030 00000001 0001228a 001b80e0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b80a0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b80a8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b80b0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b8040 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b8070 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b80b8: 0000: 0007220a 0008080f 001b8040 00000060 00000001 0000080f 001b8070 00000030 001b80d8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b80dc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1348] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b8040 VFD_FETCH[0].INSTR_1: 0x1b8040 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b8070 VFD_FETCH[0x1].INSTR_1: 0x1b8070 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00153900: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b8150 } 00153910: 0000: c0014300 01000012 001b8150 group_id: 1 count: 18 addr: 00000000001b8150 flags: 0 001b8150: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b8170: 0020: 001b80f0 00000060 00000001 0000080f 001b8120 00000030 00000001 0001228a 001b8190: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b8150: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b8158: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b8160: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b80f0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b8120 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b8168: 0000: 0007220a 0008080f 001b80f0 00000060 00000001 0000080f 001b8120 00000030 001b8188: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b818c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1349] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b80f0 VFD_FETCH[0].INSTR_1: 0x1b80f0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b8120 VFD_FETCH[0x1].INSTR_1: 0x1b8120 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0015391c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b8200 } 0015392c: 0000: c0014300 01000012 001b8200 group_id: 1 count: 18 addr: 00000000001b8200 flags: 0 001b8200: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b8220: 0020: 001b81a0 00000060 00000001 0000080f 001b81d0 00000030 00000001 0001228a 001b8240: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b8200: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b8208: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b8210: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b81a0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b81d0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b8218: 0000: 0007220a 0008080f 001b81a0 00000060 00000001 0000080f 001b81d0 00000030 001b8238: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b823c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1350] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b81a0 VFD_FETCH[0].INSTR_1: 0x1b81a0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b81d0 VFD_FETCH[0x1].INSTR_1: 0x1b81d0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00153938: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b82b0 } 00153948: 0000: c0014300 01000012 001b82b0 group_id: 1 count: 18 addr: 00000000001b82b0 flags: 0 001b82b0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b82d0: 0020: 001b8250 00000060 00000001 0000080f 001b8280 00000030 00000001 0001228a 001b82f0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b82b0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b82b8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b82c0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b8250 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b8280 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b82c8: 0000: 0007220a 0008080f 001b8250 00000060 00000001 0000080f 001b8280 00000030 001b82e8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b82ec: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1351] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b8250 VFD_FETCH[0].INSTR_1: 0x1b8250 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b8280 VFD_FETCH[0x1].INSTR_1: 0x1b8280 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00153954: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b8360 } 00153964: 0000: c0014300 01000012 001b8360 group_id: 1 count: 18 addr: 00000000001b8360 flags: 0 001b8360: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b8380: 0020: 001b8300 00000060 00000001 0000080f 001b8330 00000030 00000001 0001228a 001b83a0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b8360: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b8368: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b8370: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b8300 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b8330 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b8378: 0000: 0007220a 0008080f 001b8300 00000060 00000001 0000080f 001b8330 00000030 001b8398: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b839c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1352] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b8300 VFD_FETCH[0].INSTR_1: 0x1b8300 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b8330 VFD_FETCH[0x1].INSTR_1: 0x1b8330 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00153970: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b8410 } 00153980: 0000: c0014300 01000012 001b8410 group_id: 1 count: 18 addr: 00000000001b8410 flags: 0 001b8410: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b8430: 0020: 001b83b0 00000060 00000001 0000080f 001b83e0 00000030 00000001 0001228a 001b8450: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b8410: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b8418: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b8420: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b83b0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b83e0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b8428: 0000: 0007220a 0008080f 001b83b0 00000060 00000001 0000080f 001b83e0 00000030 001b8448: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b844c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1353] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b83b0 VFD_FETCH[0].INSTR_1: 0x1b83b0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b83e0 VFD_FETCH[0x1].INSTR_1: 0x1b83e0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0015398c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b84c0 } 0015399c: 0000: c0014300 01000012 001b84c0 group_id: 1 count: 18 addr: 00000000001b84c0 flags: 0 001b84c0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b84e0: 0020: 001b8460 00000060 00000001 0000080f 001b8490 00000030 00000001 0001228a 001b8500: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b84c0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b84c8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b84d0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b8460 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b8490 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b84d8: 0000: 0007220a 0008080f 001b8460 00000060 00000001 0000080f 001b8490 00000030 001b84f8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b84fc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1354] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b8460 VFD_FETCH[0].INSTR_1: 0x1b8460 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b8490 VFD_FETCH[0x1].INSTR_1: 0x1b8490 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001539a8: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b8570 } 001539b8: 0000: c0014300 01000012 001b8570 group_id: 1 count: 18 addr: 00000000001b8570 flags: 0 001b8570: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b8590: 0020: 001b8510 00000060 00000001 0000080f 001b8540 00000030 00000001 0001228a 001b85b0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b8570: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b8578: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b8580: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b8510 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b8540 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b8588: 0000: 0007220a 0008080f 001b8510 00000060 00000001 0000080f 001b8540 00000030 001b85a8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b85ac: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1355] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b8510 VFD_FETCH[0].INSTR_1: 0x1b8510 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b8540 VFD_FETCH[0x1].INSTR_1: 0x1b8540 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001539c4: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b8620 } 001539d4: 0000: c0014300 01000012 001b8620 group_id: 1 count: 18 addr: 00000000001b8620 flags: 0 001b8620: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b8640: 0020: 001b85c0 00000060 00000001 0000080f 001b85f0 00000030 00000001 0001228a 001b8660: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b8620: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b8628: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b8630: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b85c0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b85f0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b8638: 0000: 0007220a 0008080f 001b85c0 00000060 00000001 0000080f 001b85f0 00000030 001b8658: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b865c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1356] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b85c0 VFD_FETCH[0].INSTR_1: 0x1b85c0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b85f0 VFD_FETCH[0x1].INSTR_1: 0x1b85f0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001539e0: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b86d0 } 001539f0: 0000: c0014300 01000012 001b86d0 group_id: 1 count: 18 addr: 00000000001b86d0 flags: 0 001b86d0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b86f0: 0020: 001b8670 00000060 00000001 0000080f 001b86a0 00000030 00000001 0001228a 001b8710: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b86d0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b86d8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b86e0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b8670 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b86a0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b86e8: 0000: 0007220a 0008080f 001b8670 00000060 00000001 0000080f 001b86a0 00000030 001b8708: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b870c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1357] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b8670 VFD_FETCH[0].INSTR_1: 0x1b8670 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b86a0 VFD_FETCH[0x1].INSTR_1: 0x1b86a0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001539fc: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b8780 } 00153a0c: 0000: c0014300 01000012 001b8780 group_id: 1 count: 18 addr: 00000000001b8780 flags: 0 001b8780: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b87a0: 0020: 001b8720 00000060 00000001 0000080f 001b8750 00000030 00000001 0001228a 001b87c0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b8780: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b8788: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b8790: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b8720 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b8750 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b8798: 0000: 0007220a 0008080f 001b8720 00000060 00000001 0000080f 001b8750 00000030 001b87b8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b87bc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1358] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b8720 VFD_FETCH[0].INSTR_1: 0x1b8720 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b8750 VFD_FETCH[0x1].INSTR_1: 0x1b8750 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00153a18: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b8830 } 00153a28: 0000: c0014300 01000012 001b8830 group_id: 1 count: 18 addr: 00000000001b8830 flags: 0 001b8830: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b8850: 0020: 001b87d0 00000060 00000001 0000080f 001b8800 00000030 00000001 0001228a 001b8870: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b8830: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b8838: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b8840: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b87d0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b8800 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b8848: 0000: 0007220a 0008080f 001b87d0 00000060 00000001 0000080f 001b8800 00000030 001b8868: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b886c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1359] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b87d0 VFD_FETCH[0].INSTR_1: 0x1b87d0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b8800 VFD_FETCH[0x1].INSTR_1: 0x1b8800 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00153a34: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b88e0 } 00153a44: 0000: c0014300 01000012 001b88e0 group_id: 1 count: 18 addr: 00000000001b88e0 flags: 0 001b88e0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b8900: 0020: 001b8880 00000060 00000001 0000080f 001b88b0 00000030 00000001 0001228a 001b8920: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b88e0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b88e8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b88f0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b8880 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b88b0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b88f8: 0000: 0007220a 0008080f 001b8880 00000060 00000001 0000080f 001b88b0 00000030 001b8918: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b891c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1360] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b8880 VFD_FETCH[0].INSTR_1: 0x1b8880 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b88b0 VFD_FETCH[0x1].INSTR_1: 0x1b88b0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00153a50: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b8990 } 00153a60: 0000: c0014300 01000012 001b8990 group_id: 1 count: 18 addr: 00000000001b8990 flags: 0 001b8990: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b89b0: 0020: 001b8930 00000060 00000001 0000080f 001b8960 00000030 00000001 0001228a 001b89d0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b8990: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b8998: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b89a0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b8930 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b8960 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b89a8: 0000: 0007220a 0008080f 001b8930 00000060 00000001 0000080f 001b8960 00000030 001b89c8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b89cc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1361] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b8930 VFD_FETCH[0].INSTR_1: 0x1b8930 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b8960 VFD_FETCH[0x1].INSTR_1: 0x1b8960 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00153a6c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b8a40 } 00153a7c: 0000: c0014300 01000012 001b8a40 group_id: 1 count: 18 addr: 00000000001b8a40 flags: 0 001b8a40: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b8a60: 0020: 001b89e0 00000060 00000001 0000080f 001b8a10 00000030 00000001 0001228a 001b8a80: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b8a40: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b8a48: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b8a50: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b89e0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b8a10 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b8a58: 0000: 0007220a 0008080f 001b89e0 00000060 00000001 0000080f 001b8a10 00000030 001b8a78: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b8a7c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1362] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b89e0 VFD_FETCH[0].INSTR_1: 0x1b89e0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b8a10 VFD_FETCH[0x1].INSTR_1: 0x1b8a10 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00153a88: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b8af0 } 00153a98: 0000: c0014300 01000012 001b8af0 group_id: 1 count: 18 addr: 00000000001b8af0 flags: 0 001b8af0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b8b10: 0020: 001b8a90 00000060 00000001 0000080f 001b8ac0 00000030 00000001 0001228a 001b8b30: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b8af0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b8af8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b8b00: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b8a90 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b8ac0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b8b08: 0000: 0007220a 0008080f 001b8a90 00000060 00000001 0000080f 001b8ac0 00000030 001b8b28: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b8b2c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1363] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b8a90 VFD_FETCH[0].INSTR_1: 0x1b8a90 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b8ac0 VFD_FETCH[0x1].INSTR_1: 0x1b8ac0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00153aa4: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b8ba0 } 00153ab4: 0000: c0014300 01000012 001b8ba0 group_id: 1 count: 18 addr: 00000000001b8ba0 flags: 0 001b8ba0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b8bc0: 0020: 001b8b40 00000060 00000001 0000080f 001b8b70 00000030 00000001 0001228a 001b8be0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b8ba0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b8ba8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b8bb0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b8b40 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b8b70 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b8bb8: 0000: 0007220a 0008080f 001b8b40 00000060 00000001 0000080f 001b8b70 00000030 001b8bd8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b8bdc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1364] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b8b40 VFD_FETCH[0].INSTR_1: 0x1b8b40 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b8b70 VFD_FETCH[0x1].INSTR_1: 0x1b8b70 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00153ac0: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b8c50 } 00153ad0: 0000: c0014300 01000012 001b8c50 group_id: 1 count: 18 addr: 00000000001b8c50 flags: 0 001b8c50: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b8c70: 0020: 001b8bf0 00000060 00000001 0000080f 001b8c20 00000030 00000001 0001228a 001b8c90: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b8c50: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b8c58: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b8c60: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b8bf0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b8c20 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b8c68: 0000: 0007220a 0008080f 001b8bf0 00000060 00000001 0000080f 001b8c20 00000030 001b8c88: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b8c8c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1365] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b8bf0 VFD_FETCH[0].INSTR_1: 0x1b8bf0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b8c20 VFD_FETCH[0x1].INSTR_1: 0x1b8c20 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00153adc: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b8d00 } 00153aec: 0000: c0014300 01000012 001b8d00 group_id: 1 count: 18 addr: 00000000001b8d00 flags: 0 001b8d00: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b8d20: 0020: 001b8ca0 00000060 00000001 0000080f 001b8cd0 00000030 00000001 0001228a 001b8d40: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b8d00: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b8d08: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b8d10: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b8ca0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b8cd0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b8d18: 0000: 0007220a 0008080f 001b8ca0 00000060 00000001 0000080f 001b8cd0 00000030 001b8d38: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b8d3c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1366] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b8ca0 VFD_FETCH[0].INSTR_1: 0x1b8ca0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b8cd0 VFD_FETCH[0x1].INSTR_1: 0x1b8cd0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00153af8: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b8db0 } 00153b08: 0000: c0014300 01000012 001b8db0 group_id: 1 count: 18 addr: 00000000001b8db0 flags: 0 001b8db0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b8dd0: 0020: 001b8d50 00000060 00000001 0000080f 001b8d80 00000030 00000001 0001228a 001b8df0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b8db0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b8db8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b8dc0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b8d50 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b8d80 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b8dc8: 0000: 0007220a 0008080f 001b8d50 00000060 00000001 0000080f 001b8d80 00000030 001b8de8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b8dec: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1367] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b8d50 VFD_FETCH[0].INSTR_1: 0x1b8d50 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b8d80 VFD_FETCH[0x1].INSTR_1: 0x1b8d80 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00153b14: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b8e60 } 00153b24: 0000: c0014300 01000012 001b8e60 group_id: 1 count: 18 addr: 00000000001b8e60 flags: 0 001b8e60: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b8e80: 0020: 001b8e00 00000060 00000001 0000080f 001b8e30 00000030 00000001 0001228a 001b8ea0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b8e60: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b8e68: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b8e70: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b8e00 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b8e30 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b8e78: 0000: 0007220a 0008080f 001b8e00 00000060 00000001 0000080f 001b8e30 00000030 001b8e98: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b8e9c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1368] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b8e00 VFD_FETCH[0].INSTR_1: 0x1b8e00 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b8e30 VFD_FETCH[0x1].INSTR_1: 0x1b8e30 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00153b30: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b8f10 } 00153b40: 0000: c0014300 01000012 001b8f10 group_id: 1 count: 18 addr: 00000000001b8f10 flags: 0 001b8f10: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b8f30: 0020: 001b8eb0 00000060 00000001 0000080f 001b8ee0 00000030 00000001 0001228a 001b8f50: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b8f10: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b8f18: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b8f20: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b8eb0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b8ee0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b8f28: 0000: 0007220a 0008080f 001b8eb0 00000060 00000001 0000080f 001b8ee0 00000030 001b8f48: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b8f4c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1369] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b8eb0 VFD_FETCH[0].INSTR_1: 0x1b8eb0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b8ee0 VFD_FETCH[0x1].INSTR_1: 0x1b8ee0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00153b4c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b8fc0 } 00153b5c: 0000: c0014300 01000012 001b8fc0 group_id: 1 count: 18 addr: 00000000001b8fc0 flags: 0 001b8fc0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b8fe0: 0020: 001b8f60 00000060 00000001 0000080f 001b8f90 00000030 00000001 0001228a 001b9000: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b8fc0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b8fc8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b8fd0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b8f60 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b8f90 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b8fd8: 0000: 0007220a 0008080f 001b8f60 00000060 00000001 0000080f 001b8f90 00000030 001b8ff8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b8ffc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1370] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b8f60 VFD_FETCH[0].INSTR_1: 0x1b8f60 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b8f90 VFD_FETCH[0x1].INSTR_1: 0x1b8f90 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00153b68: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b9070 } 00153b78: 0000: c0014300 01000012 001b9070 group_id: 1 count: 18 addr: 00000000001b9070 flags: 0 001b9070: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b9090: 0020: 001b9010 00000060 00000001 0000080f 001b9040 00000030 00000001 0001228a 001b90b0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b9070: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b9078: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b9080: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b9010 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b9040 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b9088: 0000: 0007220a 0008080f 001b9010 00000060 00000001 0000080f 001b9040 00000030 001b90a8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b90ac: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1371] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b9010 VFD_FETCH[0].INSTR_1: 0x1b9010 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b9040 VFD_FETCH[0x1].INSTR_1: 0x1b9040 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00153b84: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b9120 } 00153b94: 0000: c0014300 01000012 001b9120 group_id: 1 count: 18 addr: 00000000001b9120 flags: 0 001b9120: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b9140: 0020: 001b90c0 00000060 00000001 0000080f 001b90f0 00000030 00000001 0001228a 001b9160: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b9120: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b9128: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b9130: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b90c0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b90f0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b9138: 0000: 0007220a 0008080f 001b90c0 00000060 00000001 0000080f 001b90f0 00000030 001b9158: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b915c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1372] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b90c0 VFD_FETCH[0].INSTR_1: 0x1b90c0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b90f0 VFD_FETCH[0x1].INSTR_1: 0x1b90f0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00153ba0: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b91d0 } 00153bb0: 0000: c0014300 01000012 001b91d0 group_id: 1 count: 18 addr: 00000000001b91d0 flags: 0 001b91d0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b91f0: 0020: 001b9170 00000060 00000001 0000080f 001b91a0 00000030 00000001 0001228a 001b9210: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b91d0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b91d8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b91e0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b9170 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b91a0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b91e8: 0000: 0007220a 0008080f 001b9170 00000060 00000001 0000080f 001b91a0 00000030 001b9208: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b920c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1373] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b9170 VFD_FETCH[0].INSTR_1: 0x1b9170 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b91a0 VFD_FETCH[0x1].INSTR_1: 0x1b91a0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00153bbc: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b9280 } 00153bcc: 0000: c0014300 01000012 001b9280 group_id: 1 count: 18 addr: 00000000001b9280 flags: 0 001b9280: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b92a0: 0020: 001b9220 00000060 00000001 0000080f 001b9250 00000030 00000001 0001228a 001b92c0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b9280: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b9288: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b9290: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b9220 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b9250 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b9298: 0000: 0007220a 0008080f 001b9220 00000060 00000001 0000080f 001b9250 00000030 001b92b8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b92bc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1374] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b9220 VFD_FETCH[0].INSTR_1: 0x1b9220 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b9250 VFD_FETCH[0x1].INSTR_1: 0x1b9250 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00153bd8: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b9330 } 00153be8: 0000: c0014300 01000012 001b9330 group_id: 1 count: 18 addr: 00000000001b9330 flags: 0 001b9330: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b9350: 0020: 001b92d0 00000060 00000001 0000080f 001b9300 00000030 00000001 0001228a 001b9370: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b9330: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b9338: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b9340: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b92d0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b9300 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b9348: 0000: 0007220a 0008080f 001b92d0 00000060 00000001 0000080f 001b9300 00000030 001b9368: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b936c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1375] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b92d0 VFD_FETCH[0].INSTR_1: 0x1b92d0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b9300 VFD_FETCH[0x1].INSTR_1: 0x1b9300 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00153bf4: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b93e0 } 00153c04: 0000: c0014300 01000012 001b93e0 group_id: 1 count: 18 addr: 00000000001b93e0 flags: 0 001b93e0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b9400: 0020: 001b9380 00000060 00000001 0000080f 001b93b0 00000030 00000001 0001228a 001b9420: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b93e0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b93e8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b93f0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b9380 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b93b0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b93f8: 0000: 0007220a 0008080f 001b9380 00000060 00000001 0000080f 001b93b0 00000030 001b9418: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b941c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1376] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b9380 VFD_FETCH[0].INSTR_1: 0x1b9380 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b93b0 VFD_FETCH[0x1].INSTR_1: 0x1b93b0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00153c10: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b9490 } 00153c20: 0000: c0014300 01000012 001b9490 group_id: 1 count: 18 addr: 00000000001b9490 flags: 0 001b9490: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b94b0: 0020: 001b9430 00000060 00000001 0000080f 001b9460 00000030 00000001 0001228a 001b94d0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b9490: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b9498: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b94a0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b9430 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b9460 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b94a8: 0000: 0007220a 0008080f 001b9430 00000060 00000001 0000080f 001b9460 00000030 001b94c8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b94cc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1377] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b9430 VFD_FETCH[0].INSTR_1: 0x1b9430 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b9460 VFD_FETCH[0x1].INSTR_1: 0x1b9460 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00153c2c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b9540 } 00153c3c: 0000: c0014300 01000012 001b9540 group_id: 1 count: 18 addr: 00000000001b9540 flags: 0 001b9540: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b9560: 0020: 001b94e0 00000060 00000001 0000080f 001b9510 00000030 00000001 0001228a 001b9580: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b9540: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b9548: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b9550: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b94e0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b9510 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b9558: 0000: 0007220a 0008080f 001b94e0 00000060 00000001 0000080f 001b9510 00000030 001b9578: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b957c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1378] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b94e0 VFD_FETCH[0].INSTR_1: 0x1b94e0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b9510 VFD_FETCH[0x1].INSTR_1: 0x1b9510 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00153c48: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b95f0 } 00153c58: 0000: c0014300 01000012 001b95f0 group_id: 1 count: 18 addr: 00000000001b95f0 flags: 0 001b95f0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b9610: 0020: 001b9590 00000060 00000001 0000080f 001b95c0 00000030 00000001 0001228a 001b9630: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b95f0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b95f8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b9600: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b9590 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b95c0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b9608: 0000: 0007220a 0008080f 001b9590 00000060 00000001 0000080f 001b95c0 00000030 001b9628: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b962c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1379] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b9590 VFD_FETCH[0].INSTR_1: 0x1b9590 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b95c0 VFD_FETCH[0x1].INSTR_1: 0x1b95c0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00153c64: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b96a0 } 00153c74: 0000: c0014300 01000012 001b96a0 group_id: 1 count: 18 addr: 00000000001b96a0 flags: 0 001b96a0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b96c0: 0020: 001b9640 00000060 00000001 0000080f 001b9670 00000030 00000001 0001228a 001b96e0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b96a0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b96a8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b96b0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b9640 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b9670 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b96b8: 0000: 0007220a 0008080f 001b9640 00000060 00000001 0000080f 001b9670 00000030 001b96d8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b96dc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1380] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b9640 VFD_FETCH[0].INSTR_1: 0x1b9640 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b9670 VFD_FETCH[0x1].INSTR_1: 0x1b9670 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00153c80: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b9750 } 00153c90: 0000: c0014300 01000012 001b9750 group_id: 1 count: 18 addr: 00000000001b9750 flags: 0 001b9750: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b9770: 0020: 001b96f0 00000060 00000001 0000080f 001b9720 00000030 00000001 0001228a 001b9790: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b9750: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b9758: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b9760: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b96f0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b9720 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b9768: 0000: 0007220a 0008080f 001b96f0 00000060 00000001 0000080f 001b9720 00000030 001b9788: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b978c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1381] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b96f0 VFD_FETCH[0].INSTR_1: 0x1b96f0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b9720 VFD_FETCH[0x1].INSTR_1: 0x1b9720 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00153c9c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b9800 } 00153cac: 0000: c0014300 01000012 001b9800 group_id: 1 count: 18 addr: 00000000001b9800 flags: 0 001b9800: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b9820: 0020: 001b97a0 00000060 00000001 0000080f 001b97d0 00000030 00000001 0001228a 001b9840: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b9800: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b9808: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b9810: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b97a0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b97d0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b9818: 0000: 0007220a 0008080f 001b97a0 00000060 00000001 0000080f 001b97d0 00000030 001b9838: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b983c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1382] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b97a0 VFD_FETCH[0].INSTR_1: 0x1b97a0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b97d0 VFD_FETCH[0x1].INSTR_1: 0x1b97d0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00153cb8: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b98b0 } 00153cc8: 0000: c0014300 01000012 001b98b0 group_id: 1 count: 18 addr: 00000000001b98b0 flags: 0 001b98b0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b98d0: 0020: 001b9850 00000060 00000001 0000080f 001b9880 00000030 00000001 0001228a 001b98f0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b98b0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b98b8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b98c0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b9850 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b9880 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b98c8: 0000: 0007220a 0008080f 001b9850 00000060 00000001 0000080f 001b9880 00000030 001b98e8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b98ec: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1383] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b9850 VFD_FETCH[0].INSTR_1: 0x1b9850 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b9880 VFD_FETCH[0x1].INSTR_1: 0x1b9880 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00153cd4: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b9960 } 00153ce4: 0000: c0014300 01000012 001b9960 group_id: 1 count: 18 addr: 00000000001b9960 flags: 0 001b9960: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b9980: 0020: 001b9900 00000060 00000001 0000080f 001b9930 00000030 00000001 0001228a 001b99a0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b9960: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b9968: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b9970: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b9900 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b9930 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b9978: 0000: 0007220a 0008080f 001b9900 00000060 00000001 0000080f 001b9930 00000030 001b9998: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b999c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1384] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b9900 VFD_FETCH[0].INSTR_1: 0x1b9900 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b9930 VFD_FETCH[0x1].INSTR_1: 0x1b9930 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00153cf0: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b9a10 } 00153d00: 0000: c0014300 01000012 001b9a10 group_id: 1 count: 18 addr: 00000000001b9a10 flags: 0 001b9a10: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b9a30: 0020: 001b99b0 00000060 00000001 0000080f 001b99e0 00000030 00000001 0001228a 001b9a50: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b9a10: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b9a18: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b9a20: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b99b0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b99e0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b9a28: 0000: 0007220a 0008080f 001b99b0 00000060 00000001 0000080f 001b99e0 00000030 001b9a48: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b9a4c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1385] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b99b0 VFD_FETCH[0].INSTR_1: 0x1b99b0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b99e0 VFD_FETCH[0x1].INSTR_1: 0x1b99e0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00153d0c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b9ac0 } 00153d1c: 0000: c0014300 01000012 001b9ac0 group_id: 1 count: 18 addr: 00000000001b9ac0 flags: 0 001b9ac0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b9ae0: 0020: 001b9a60 00000060 00000001 0000080f 001b9a90 00000030 00000001 0001228a 001b9b00: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b9ac0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b9ac8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b9ad0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b9a60 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b9a90 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b9ad8: 0000: 0007220a 0008080f 001b9a60 00000060 00000001 0000080f 001b9a90 00000030 001b9af8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b9afc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1386] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b9a60 VFD_FETCH[0].INSTR_1: 0x1b9a60 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b9a90 VFD_FETCH[0x1].INSTR_1: 0x1b9a90 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00153d28: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b9b70 } 00153d38: 0000: c0014300 01000012 001b9b70 group_id: 1 count: 18 addr: 00000000001b9b70 flags: 0 001b9b70: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b9b90: 0020: 001b9b10 00000060 00000001 0000080f 001b9b40 00000030 00000001 0001228a 001b9bb0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b9b70: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b9b78: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b9b80: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b9b10 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b9b40 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b9b88: 0000: 0007220a 0008080f 001b9b10 00000060 00000001 0000080f 001b9b40 00000030 001b9ba8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b9bac: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1387] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b9b10 VFD_FETCH[0].INSTR_1: 0x1b9b10 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b9b40 VFD_FETCH[0x1].INSTR_1: 0x1b9b40 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00153d44: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b9c20 } 00153d54: 0000: c0014300 01000012 001b9c20 group_id: 1 count: 18 addr: 00000000001b9c20 flags: 0 001b9c20: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b9c40: 0020: 001b9bc0 00000060 00000001 0000080f 001b9bf0 00000030 00000001 0001228a 001b9c60: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b9c20: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b9c28: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b9c30: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b9bc0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b9bf0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b9c38: 0000: 0007220a 0008080f 001b9bc0 00000060 00000001 0000080f 001b9bf0 00000030 001b9c58: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b9c5c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1388] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b9bc0 VFD_FETCH[0].INSTR_1: 0x1b9bc0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b9bf0 VFD_FETCH[0x1].INSTR_1: 0x1b9bf0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00153d60: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b9cd0 } 00153d70: 0000: c0014300 01000012 001b9cd0 group_id: 1 count: 18 addr: 00000000001b9cd0 flags: 0 001b9cd0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b9cf0: 0020: 001b9c70 00000060 00000001 0000080f 001b9ca0 00000030 00000001 0001228a 001b9d10: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b9cd0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b9cd8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b9ce0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b9c70 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b9ca0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b9ce8: 0000: 0007220a 0008080f 001b9c70 00000060 00000001 0000080f 001b9ca0 00000030 001b9d08: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b9d0c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1389] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b9c70 VFD_FETCH[0].INSTR_1: 0x1b9c70 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b9ca0 VFD_FETCH[0x1].INSTR_1: 0x1b9ca0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00153d7c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b9d80 } 00153d8c: 0000: c0014300 01000012 001b9d80 group_id: 1 count: 18 addr: 00000000001b9d80 flags: 0 001b9d80: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b9da0: 0020: 001b9d20 00000060 00000001 0000080f 001b9d50 00000030 00000001 0001228a 001b9dc0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b9d80: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b9d88: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b9d90: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b9d20 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b9d50 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b9d98: 0000: 0007220a 0008080f 001b9d20 00000060 00000001 0000080f 001b9d50 00000030 001b9db8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b9dbc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1390] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b9d20 VFD_FETCH[0].INSTR_1: 0x1b9d20 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b9d50 VFD_FETCH[0x1].INSTR_1: 0x1b9d50 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00153d98: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b9e30 } 00153da8: 0000: c0014300 01000012 001b9e30 group_id: 1 count: 18 addr: 00000000001b9e30 flags: 0 001b9e30: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b9e50: 0020: 001b9dd0 00000060 00000001 0000080f 001b9e00 00000030 00000001 0001228a 001b9e70: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b9e30: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b9e38: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b9e40: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b9dd0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b9e00 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b9e48: 0000: 0007220a 0008080f 001b9dd0 00000060 00000001 0000080f 001b9e00 00000030 001b9e68: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b9e6c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1391] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b9dd0 VFD_FETCH[0].INSTR_1: 0x1b9dd0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b9e00 VFD_FETCH[0x1].INSTR_1: 0x1b9e00 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00153db4: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b9ee0 } 00153dc4: 0000: c0014300 01000012 001b9ee0 group_id: 1 count: 18 addr: 00000000001b9ee0 flags: 0 001b9ee0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b9f00: 0020: 001b9e80 00000060 00000001 0000080f 001b9eb0 00000030 00000001 0001228a 001b9f20: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b9ee0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b9ee8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b9ef0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b9e80 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b9eb0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b9ef8: 0000: 0007220a 0008080f 001b9e80 00000060 00000001 0000080f 001b9eb0 00000030 001b9f18: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b9f1c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1392] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b9e80 VFD_FETCH[0].INSTR_1: 0x1b9e80 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b9eb0 VFD_FETCH[0x1].INSTR_1: 0x1b9eb0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00153dd0: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1b9f90 } 00153de0: 0000: c0014300 01000012 001b9f90 group_id: 1 count: 18 addr: 00000000001b9f90 flags: 0 001b9f90: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001b9fb0: 0020: 001b9f30 00000060 00000001 0000080f 001b9f60 00000030 00000001 0001228a 001b9fd0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001b9f90: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001b9f98: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001b9fa0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b9f30 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1b9f60 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001b9fa8: 0000: 0007220a 0008080f 001b9f30 00000060 00000001 0000080f 001b9f60 00000030 001b9fc8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001b9fcc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1393] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b9f30 VFD_FETCH[0].INSTR_1: 0x1b9f30 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001b9f60 VFD_FETCH[0x1].INSTR_1: 0x1b9f60 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00153dec: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1ba040 } 00153dfc: 0000: c0014300 01000012 001ba040 group_id: 1 count: 18 addr: 00000000001ba040 flags: 0 001ba040: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001ba060: 0020: 001b9fe0 00000060 00000001 0000080f 001ba010 00000030 00000001 0001228a 001ba080: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001ba040: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001ba048: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001ba050: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1b9fe0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ba010 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001ba058: 0000: 0007220a 0008080f 001b9fe0 00000060 00000001 0000080f 001ba010 00000030 001ba078: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001ba07c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1394] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001b9fe0 VFD_FETCH[0].INSTR_1: 0x1b9fe0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ba010 VFD_FETCH[0x1].INSTR_1: 0x1ba010 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00153e08: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1ba0f0 } 00153e18: 0000: c0014300 01000012 001ba0f0 group_id: 1 count: 18 addr: 00000000001ba0f0 flags: 0 001ba0f0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001ba110: 0020: 001ba090 00000060 00000001 0000080f 001ba0c0 00000030 00000001 0001228a 001ba130: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001ba0f0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001ba0f8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001ba100: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ba090 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ba0c0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001ba108: 0000: 0007220a 0008080f 001ba090 00000060 00000001 0000080f 001ba0c0 00000030 001ba128: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001ba12c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1395] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ba090 VFD_FETCH[0].INSTR_1: 0x1ba090 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ba0c0 VFD_FETCH[0x1].INSTR_1: 0x1ba0c0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00153e24: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1ba1a0 } 00153e34: 0000: c0014300 01000012 001ba1a0 group_id: 1 count: 18 addr: 00000000001ba1a0 flags: 0 001ba1a0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001ba1c0: 0020: 001ba140 00000060 00000001 0000080f 001ba170 00000030 00000001 0001228a 001ba1e0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001ba1a0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001ba1a8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001ba1b0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ba140 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ba170 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001ba1b8: 0000: 0007220a 0008080f 001ba140 00000060 00000001 0000080f 001ba170 00000030 001ba1d8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001ba1dc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1396] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ba140 VFD_FETCH[0].INSTR_1: 0x1ba140 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ba170 VFD_FETCH[0x1].INSTR_1: 0x1ba170 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00153e40: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1ba250 } 00153e50: 0000: c0014300 01000012 001ba250 group_id: 1 count: 18 addr: 00000000001ba250 flags: 0 001ba250: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001ba270: 0020: 001ba1f0 00000060 00000001 0000080f 001ba220 00000030 00000001 0001228a 001ba290: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001ba250: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001ba258: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001ba260: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ba1f0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ba220 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001ba268: 0000: 0007220a 0008080f 001ba1f0 00000060 00000001 0000080f 001ba220 00000030 001ba288: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001ba28c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1397] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ba1f0 VFD_FETCH[0].INSTR_1: 0x1ba1f0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ba220 VFD_FETCH[0x1].INSTR_1: 0x1ba220 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00153e5c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1ba300 } 00153e6c: 0000: c0014300 01000012 001ba300 group_id: 1 count: 18 addr: 00000000001ba300 flags: 0 001ba300: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001ba320: 0020: 001ba2a0 00000060 00000001 0000080f 001ba2d0 00000030 00000001 0001228a 001ba340: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001ba300: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001ba308: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001ba310: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ba2a0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ba2d0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001ba318: 0000: 0007220a 0008080f 001ba2a0 00000060 00000001 0000080f 001ba2d0 00000030 001ba338: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001ba33c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1398] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ba2a0 VFD_FETCH[0].INSTR_1: 0x1ba2a0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ba2d0 VFD_FETCH[0x1].INSTR_1: 0x1ba2d0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00153e78: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1ba3b0 } 00153e88: 0000: c0014300 01000012 001ba3b0 group_id: 1 count: 18 addr: 00000000001ba3b0 flags: 0 001ba3b0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001ba3d0: 0020: 001ba350 00000060 00000001 0000080f 001ba380 00000030 00000001 0001228a 001ba3f0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001ba3b0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001ba3b8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001ba3c0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ba350 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ba380 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001ba3c8: 0000: 0007220a 0008080f 001ba350 00000060 00000001 0000080f 001ba380 00000030 001ba3e8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001ba3ec: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1399] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ba350 VFD_FETCH[0].INSTR_1: 0x1ba350 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ba380 VFD_FETCH[0x1].INSTR_1: 0x1ba380 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00153e94: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1ba460 } 00153ea4: 0000: c0014300 01000012 001ba460 group_id: 1 count: 18 addr: 00000000001ba460 flags: 0 001ba460: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001ba480: 0020: 001ba400 00000060 00000001 0000080f 001ba430 00000030 00000001 0001228a 001ba4a0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001ba460: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001ba468: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001ba470: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ba400 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ba430 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001ba478: 0000: 0007220a 0008080f 001ba400 00000060 00000001 0000080f 001ba430 00000030 001ba498: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001ba49c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1400] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ba400 VFD_FETCH[0].INSTR_1: 0x1ba400 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ba430 VFD_FETCH[0x1].INSTR_1: 0x1ba430 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00153eb0: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1ba510 } 00153ec0: 0000: c0014300 01000012 001ba510 group_id: 1 count: 18 addr: 00000000001ba510 flags: 0 001ba510: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001ba530: 0020: 001ba4b0 00000060 00000001 0000080f 001ba4e0 00000030 00000001 0001228a 001ba550: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001ba510: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001ba518: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001ba520: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ba4b0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ba4e0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001ba528: 0000: 0007220a 0008080f 001ba4b0 00000060 00000001 0000080f 001ba4e0 00000030 001ba548: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001ba54c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1401] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ba4b0 VFD_FETCH[0].INSTR_1: 0x1ba4b0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ba4e0 VFD_FETCH[0x1].INSTR_1: 0x1ba4e0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00153ecc: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1ba5c0 } 00153edc: 0000: c0014300 01000012 001ba5c0 group_id: 1 count: 18 addr: 00000000001ba5c0 flags: 0 001ba5c0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001ba5e0: 0020: 001ba560 00000060 00000001 0000080f 001ba590 00000030 00000001 0001228a 001ba600: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001ba5c0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001ba5c8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001ba5d0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ba560 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ba590 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001ba5d8: 0000: 0007220a 0008080f 001ba560 00000060 00000001 0000080f 001ba590 00000030 001ba5f8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001ba5fc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1402] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ba560 VFD_FETCH[0].INSTR_1: 0x1ba560 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ba590 VFD_FETCH[0x1].INSTR_1: 0x1ba590 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00153ee8: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1ba670 } 00153ef8: 0000: c0014300 01000012 001ba670 group_id: 1 count: 18 addr: 00000000001ba670 flags: 0 001ba670: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001ba690: 0020: 001ba610 00000060 00000001 0000080f 001ba640 00000030 00000001 0001228a 001ba6b0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001ba670: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001ba678: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001ba680: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ba610 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ba640 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001ba688: 0000: 0007220a 0008080f 001ba610 00000060 00000001 0000080f 001ba640 00000030 001ba6a8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001ba6ac: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1403] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ba610 VFD_FETCH[0].INSTR_1: 0x1ba610 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ba640 VFD_FETCH[0x1].INSTR_1: 0x1ba640 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00153f04: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1ba720 } 00153f14: 0000: c0014300 01000012 001ba720 group_id: 1 count: 18 addr: 00000000001ba720 flags: 0 001ba720: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001ba740: 0020: 001ba6c0 00000060 00000001 0000080f 001ba6f0 00000030 00000001 0001228a 001ba760: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001ba720: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001ba728: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001ba730: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ba6c0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ba6f0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001ba738: 0000: 0007220a 0008080f 001ba6c0 00000060 00000001 0000080f 001ba6f0 00000030 001ba758: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001ba75c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1404] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ba6c0 VFD_FETCH[0].INSTR_1: 0x1ba6c0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ba6f0 VFD_FETCH[0x1].INSTR_1: 0x1ba6f0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00153f20: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1ba7d0 } 00153f30: 0000: c0014300 01000012 001ba7d0 group_id: 1 count: 18 addr: 00000000001ba7d0 flags: 0 001ba7d0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001ba7f0: 0020: 001ba770 00000060 00000001 0000080f 001ba7a0 00000030 00000001 0001228a 001ba810: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001ba7d0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001ba7d8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001ba7e0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ba770 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ba7a0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001ba7e8: 0000: 0007220a 0008080f 001ba770 00000060 00000001 0000080f 001ba7a0 00000030 001ba808: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001ba80c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1405] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ba770 VFD_FETCH[0].INSTR_1: 0x1ba770 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ba7a0 VFD_FETCH[0x1].INSTR_1: 0x1ba7a0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00153f3c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1ba880 } 00153f4c: 0000: c0014300 01000012 001ba880 group_id: 1 count: 18 addr: 00000000001ba880 flags: 0 001ba880: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001ba8a0: 0020: 001ba820 00000060 00000001 0000080f 001ba850 00000030 00000001 0001228a 001ba8c0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001ba880: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001ba888: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001ba890: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ba820 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ba850 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001ba898: 0000: 0007220a 0008080f 001ba820 00000060 00000001 0000080f 001ba850 00000030 001ba8b8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001ba8bc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1406] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ba820 VFD_FETCH[0].INSTR_1: 0x1ba820 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ba850 VFD_FETCH[0x1].INSTR_1: 0x1ba850 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00153f58: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1ba930 } 00153f68: 0000: c0014300 01000012 001ba930 group_id: 1 count: 18 addr: 00000000001ba930 flags: 0 001ba930: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001ba950: 0020: 001ba8d0 00000060 00000001 0000080f 001ba900 00000030 00000001 0001228a 001ba970: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001ba930: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001ba938: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001ba940: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ba8d0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ba900 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001ba948: 0000: 0007220a 0008080f 001ba8d0 00000060 00000001 0000080f 001ba900 00000030 001ba968: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001ba96c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1407] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ba8d0 VFD_FETCH[0].INSTR_1: 0x1ba8d0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ba900 VFD_FETCH[0x1].INSTR_1: 0x1ba900 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00153f74: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1ba9e0 } 00153f84: 0000: c0014300 01000012 001ba9e0 group_id: 1 count: 18 addr: 00000000001ba9e0 flags: 0 001ba9e0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001baa00: 0020: 001ba980 00000060 00000001 0000080f 001ba9b0 00000030 00000001 0001228a 001baa20: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001ba9e0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001ba9e8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001ba9f0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ba980 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ba9b0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001ba9f8: 0000: 0007220a 0008080f 001ba980 00000060 00000001 0000080f 001ba9b0 00000030 001baa18: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001baa1c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1408] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ba980 VFD_FETCH[0].INSTR_1: 0x1ba980 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ba9b0 VFD_FETCH[0x1].INSTR_1: 0x1ba9b0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00153f90: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1baa90 } 00153fa0: 0000: c0014300 01000012 001baa90 group_id: 1 count: 18 addr: 00000000001baa90 flags: 0 001baa90: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001baab0: 0020: 001baa30 00000060 00000001 0000080f 001baa60 00000030 00000001 0001228a 001baad0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001baa90: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001baa98: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001baaa0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1baa30 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1baa60 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001baaa8: 0000: 0007220a 0008080f 001baa30 00000060 00000001 0000080f 001baa60 00000030 001baac8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001baacc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1409] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001baa30 VFD_FETCH[0].INSTR_1: 0x1baa30 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001baa60 VFD_FETCH[0x1].INSTR_1: 0x1baa60 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00153fac: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1bab40 } 00153fbc: 0000: c0014300 01000012 001bab40 group_id: 1 count: 18 addr: 00000000001bab40 flags: 0 001bab40: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001bab60: 0020: 001baae0 00000060 00000001 0000080f 001bab10 00000030 00000001 0001228a 001bab80: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001bab40: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001bab48: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001bab50: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1baae0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bab10 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001bab58: 0000: 0007220a 0008080f 001baae0 00000060 00000001 0000080f 001bab10 00000030 001bab78: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001bab7c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1410] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001baae0 VFD_FETCH[0].INSTR_1: 0x1baae0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bab10 VFD_FETCH[0x1].INSTR_1: 0x1bab10 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00153fc8: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1babf0 } 00153fd8: 0000: c0014300 01000012 001babf0 group_id: 1 count: 18 addr: 00000000001babf0 flags: 0 001babf0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001bac10: 0020: 001bab90 00000060 00000001 0000080f 001babc0 00000030 00000001 0001228a 001bac30: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001babf0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001babf8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001bac00: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bab90 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1babc0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001bac08: 0000: 0007220a 0008080f 001bab90 00000060 00000001 0000080f 001babc0 00000030 001bac28: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001bac2c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1411] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bab90 VFD_FETCH[0].INSTR_1: 0x1bab90 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001babc0 VFD_FETCH[0x1].INSTR_1: 0x1babc0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00153fe4: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1baca0 } 00153ff4: 0000: c0014300 01000012 001baca0 group_id: 1 count: 18 addr: 00000000001baca0 flags: 0 001baca0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001bacc0: 0020: 001bac40 00000060 00000001 0000080f 001bac70 00000030 00000001 0001228a 001bace0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001baca0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001baca8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001bacb0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bac40 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bac70 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001bacb8: 0000: 0007220a 0008080f 001bac40 00000060 00000001 0000080f 001bac70 00000030 001bacd8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001bacdc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1412] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bac40 VFD_FETCH[0].INSTR_1: 0x1bac40 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bac70 VFD_FETCH[0x1].INSTR_1: 0x1bac70 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00154000: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1bad50 } 00154010: 0000: c0014300 01000012 001bad50 group_id: 1 count: 18 addr: 00000000001bad50 flags: 0 001bad50: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001bad70: 0020: 001bacf0 00000060 00000001 0000080f 001bad20 00000030 00000001 0001228a 001bad90: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001bad50: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001bad58: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001bad60: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bacf0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bad20 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001bad68: 0000: 0007220a 0008080f 001bacf0 00000060 00000001 0000080f 001bad20 00000030 001bad88: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001bad8c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1413] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bacf0 VFD_FETCH[0].INSTR_1: 0x1bacf0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bad20 VFD_FETCH[0x1].INSTR_1: 0x1bad20 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0015401c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1bae00 } 0015402c: 0000: c0014300 01000012 001bae00 group_id: 1 count: 18 addr: 00000000001bae00 flags: 0 001bae00: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001bae20: 0020: 001bada0 00000060 00000001 0000080f 001badd0 00000030 00000001 0001228a 001bae40: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001bae00: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001bae08: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001bae10: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bada0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1badd0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001bae18: 0000: 0007220a 0008080f 001bada0 00000060 00000001 0000080f 001badd0 00000030 001bae38: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001bae3c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1414] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bada0 VFD_FETCH[0].INSTR_1: 0x1bada0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001badd0 VFD_FETCH[0x1].INSTR_1: 0x1badd0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00154038: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1baeb0 } 00154048: 0000: c0014300 01000012 001baeb0 group_id: 1 count: 18 addr: 00000000001baeb0 flags: 0 001baeb0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001baed0: 0020: 001bae50 00000060 00000001 0000080f 001bae80 00000030 00000001 0001228a 001baef0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001baeb0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001baeb8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001baec0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bae50 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bae80 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001baec8: 0000: 0007220a 0008080f 001bae50 00000060 00000001 0000080f 001bae80 00000030 001baee8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001baeec: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1415] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bae50 VFD_FETCH[0].INSTR_1: 0x1bae50 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bae80 VFD_FETCH[0x1].INSTR_1: 0x1bae80 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00154054: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1baf60 } 00154064: 0000: c0014300 01000012 001baf60 group_id: 1 count: 18 addr: 00000000001baf60 flags: 0 001baf60: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001baf80: 0020: 001baf00 00000060 00000001 0000080f 001baf30 00000030 00000001 0001228a 001bafa0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001baf60: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001baf68: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001baf70: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1baf00 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1baf30 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001baf78: 0000: 0007220a 0008080f 001baf00 00000060 00000001 0000080f 001baf30 00000030 001baf98: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001baf9c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1416] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001baf00 VFD_FETCH[0].INSTR_1: 0x1baf00 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001baf30 VFD_FETCH[0x1].INSTR_1: 0x1baf30 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00154070: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1bb010 } 00154080: 0000: c0014300 01000012 001bb010 group_id: 1 count: 18 addr: 00000000001bb010 flags: 0 001bb010: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001bb030: 0020: 001bafb0 00000060 00000001 0000080f 001bafe0 00000030 00000001 0001228a 001bb050: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001bb010: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001bb018: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001bb020: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bafb0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bafe0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001bb028: 0000: 0007220a 0008080f 001bafb0 00000060 00000001 0000080f 001bafe0 00000030 001bb048: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001bb04c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1417] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bafb0 VFD_FETCH[0].INSTR_1: 0x1bafb0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bafe0 VFD_FETCH[0x1].INSTR_1: 0x1bafe0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0015408c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1bb0c0 } 0015409c: 0000: c0014300 01000012 001bb0c0 group_id: 1 count: 18 addr: 00000000001bb0c0 flags: 0 001bb0c0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001bb0e0: 0020: 001bb060 00000060 00000001 0000080f 001bb090 00000030 00000001 0001228a 001bb100: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001bb0c0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001bb0c8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001bb0d0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bb060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bb090 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001bb0d8: 0000: 0007220a 0008080f 001bb060 00000060 00000001 0000080f 001bb090 00000030 001bb0f8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001bb0fc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1418] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bb060 VFD_FETCH[0].INSTR_1: 0x1bb060 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bb090 VFD_FETCH[0x1].INSTR_1: 0x1bb090 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001540a8: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1bb170 } 001540b8: 0000: c0014300 01000012 001bb170 group_id: 1 count: 18 addr: 00000000001bb170 flags: 0 001bb170: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001bb190: 0020: 001bb110 00000060 00000001 0000080f 001bb140 00000030 00000001 0001228a 001bb1b0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001bb170: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001bb178: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001bb180: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bb110 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bb140 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001bb188: 0000: 0007220a 0008080f 001bb110 00000060 00000001 0000080f 001bb140 00000030 001bb1a8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001bb1ac: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1419] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bb110 VFD_FETCH[0].INSTR_1: 0x1bb110 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bb140 VFD_FETCH[0x1].INSTR_1: 0x1bb140 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001540c4: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1bb220 } 001540d4: 0000: c0014300 01000012 001bb220 group_id: 1 count: 18 addr: 00000000001bb220 flags: 0 001bb220: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001bb240: 0020: 001bb1c0 00000060 00000001 0000080f 001bb1f0 00000030 00000001 0001228a 001bb260: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001bb220: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001bb228: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001bb230: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bb1c0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bb1f0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001bb238: 0000: 0007220a 0008080f 001bb1c0 00000060 00000001 0000080f 001bb1f0 00000030 001bb258: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001bb25c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1420] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bb1c0 VFD_FETCH[0].INSTR_1: 0x1bb1c0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bb1f0 VFD_FETCH[0x1].INSTR_1: 0x1bb1f0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001540e0: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1bb2d0 } 001540f0: 0000: c0014300 01000012 001bb2d0 group_id: 1 count: 18 addr: 00000000001bb2d0 flags: 0 001bb2d0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001bb2f0: 0020: 001bb270 00000060 00000001 0000080f 001bb2a0 00000030 00000001 0001228a 001bb310: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001bb2d0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001bb2d8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001bb2e0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bb270 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bb2a0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001bb2e8: 0000: 0007220a 0008080f 001bb270 00000060 00000001 0000080f 001bb2a0 00000030 001bb308: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001bb30c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1421] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bb270 VFD_FETCH[0].INSTR_1: 0x1bb270 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bb2a0 VFD_FETCH[0x1].INSTR_1: 0x1bb2a0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001540fc: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1bb380 } 0015410c: 0000: c0014300 01000012 001bb380 group_id: 1 count: 18 addr: 00000000001bb380 flags: 0 001bb380: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001bb3a0: 0020: 001bb320 00000060 00000001 0000080f 001bb350 00000030 00000001 0001228a 001bb3c0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001bb380: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001bb388: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001bb390: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bb320 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bb350 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001bb398: 0000: 0007220a 0008080f 001bb320 00000060 00000001 0000080f 001bb350 00000030 001bb3b8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001bb3bc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1422] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bb320 VFD_FETCH[0].INSTR_1: 0x1bb320 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bb350 VFD_FETCH[0x1].INSTR_1: 0x1bb350 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00154118: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1bb430 } 00154128: 0000: c0014300 01000012 001bb430 group_id: 1 count: 18 addr: 00000000001bb430 flags: 0 001bb430: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001bb450: 0020: 001bb3d0 00000060 00000001 0000080f 001bb400 00000030 00000001 0001228a 001bb470: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001bb430: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001bb438: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001bb440: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bb3d0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bb400 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001bb448: 0000: 0007220a 0008080f 001bb3d0 00000060 00000001 0000080f 001bb400 00000030 001bb468: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001bb46c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1423] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bb3d0 VFD_FETCH[0].INSTR_1: 0x1bb3d0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bb400 VFD_FETCH[0x1].INSTR_1: 0x1bb400 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00154134: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1bb4e0 } 00154144: 0000: c0014300 01000012 001bb4e0 group_id: 1 count: 18 addr: 00000000001bb4e0 flags: 0 001bb4e0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001bb500: 0020: 001bb480 00000060 00000001 0000080f 001bb4b0 00000030 00000001 0001228a 001bb520: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001bb4e0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001bb4e8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001bb4f0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bb480 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bb4b0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001bb4f8: 0000: 0007220a 0008080f 001bb480 00000060 00000001 0000080f 001bb4b0 00000030 001bb518: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001bb51c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1424] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bb480 VFD_FETCH[0].INSTR_1: 0x1bb480 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bb4b0 VFD_FETCH[0x1].INSTR_1: 0x1bb4b0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00154150: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1bb590 } 00154160: 0000: c0014300 01000012 001bb590 group_id: 1 count: 18 addr: 00000000001bb590 flags: 0 001bb590: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001bb5b0: 0020: 001bb530 00000060 00000001 0000080f 001bb560 00000030 00000001 0001228a 001bb5d0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001bb590: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001bb598: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001bb5a0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bb530 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bb560 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001bb5a8: 0000: 0007220a 0008080f 001bb530 00000060 00000001 0000080f 001bb560 00000030 001bb5c8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001bb5cc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1425] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bb530 VFD_FETCH[0].INSTR_1: 0x1bb530 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bb560 VFD_FETCH[0x1].INSTR_1: 0x1bb560 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0015416c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1bb640 } 0015417c: 0000: c0014300 01000012 001bb640 group_id: 1 count: 18 addr: 00000000001bb640 flags: 0 001bb640: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001bb660: 0020: 001bb5e0 00000060 00000001 0000080f 001bb610 00000030 00000001 0001228a 001bb680: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001bb640: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001bb648: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001bb650: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bb5e0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bb610 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001bb658: 0000: 0007220a 0008080f 001bb5e0 00000060 00000001 0000080f 001bb610 00000030 001bb678: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001bb67c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1426] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bb5e0 VFD_FETCH[0].INSTR_1: 0x1bb5e0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bb610 VFD_FETCH[0x1].INSTR_1: 0x1bb610 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00154188: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1bb6f0 } 00154198: 0000: c0014300 01000012 001bb6f0 group_id: 1 count: 18 addr: 00000000001bb6f0 flags: 0 001bb6f0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001bb710: 0020: 001bb690 00000060 00000001 0000080f 001bb6c0 00000030 00000001 0001228a 001bb730: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001bb6f0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001bb6f8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001bb700: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bb690 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bb6c0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001bb708: 0000: 0007220a 0008080f 001bb690 00000060 00000001 0000080f 001bb6c0 00000030 001bb728: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001bb72c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1427] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bb690 VFD_FETCH[0].INSTR_1: 0x1bb690 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bb6c0 VFD_FETCH[0x1].INSTR_1: 0x1bb6c0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001541a4: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1bb7a0 } 001541b4: 0000: c0014300 01000012 001bb7a0 group_id: 1 count: 18 addr: 00000000001bb7a0 flags: 0 001bb7a0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001bb7c0: 0020: 001bb740 00000060 00000001 0000080f 001bb770 00000030 00000001 0001228a 001bb7e0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001bb7a0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001bb7a8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001bb7b0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bb740 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bb770 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001bb7b8: 0000: 0007220a 0008080f 001bb740 00000060 00000001 0000080f 001bb770 00000030 001bb7d8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001bb7dc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1428] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bb740 VFD_FETCH[0].INSTR_1: 0x1bb740 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bb770 VFD_FETCH[0x1].INSTR_1: 0x1bb770 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001541c0: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1bb850 } 001541d0: 0000: c0014300 01000012 001bb850 group_id: 1 count: 18 addr: 00000000001bb850 flags: 0 001bb850: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001bb870: 0020: 001bb7f0 00000060 00000001 0000080f 001bb820 00000030 00000001 0001228a 001bb890: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001bb850: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001bb858: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001bb860: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bb7f0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bb820 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001bb868: 0000: 0007220a 0008080f 001bb7f0 00000060 00000001 0000080f 001bb820 00000030 001bb888: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001bb88c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1429] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bb7f0 VFD_FETCH[0].INSTR_1: 0x1bb7f0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bb820 VFD_FETCH[0x1].INSTR_1: 0x1bb820 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001541dc: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1bb900 } 001541ec: 0000: c0014300 01000012 001bb900 group_id: 1 count: 18 addr: 00000000001bb900 flags: 0 001bb900: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001bb920: 0020: 001bb8a0 00000060 00000001 0000080f 001bb8d0 00000030 00000001 0001228a 001bb940: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001bb900: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001bb908: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001bb910: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bb8a0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bb8d0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001bb918: 0000: 0007220a 0008080f 001bb8a0 00000060 00000001 0000080f 001bb8d0 00000030 001bb938: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001bb93c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1430] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bb8a0 VFD_FETCH[0].INSTR_1: 0x1bb8a0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bb8d0 VFD_FETCH[0x1].INSTR_1: 0x1bb8d0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001541f8: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1bb9b0 } 00154208: 0000: c0014300 01000012 001bb9b0 group_id: 1 count: 18 addr: 00000000001bb9b0 flags: 0 001bb9b0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001bb9d0: 0020: 001bb950 00000060 00000001 0000080f 001bb980 00000030 00000001 0001228a 001bb9f0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001bb9b0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001bb9b8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001bb9c0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bb950 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bb980 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001bb9c8: 0000: 0007220a 0008080f 001bb950 00000060 00000001 0000080f 001bb980 00000030 001bb9e8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001bb9ec: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1431] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bb950 VFD_FETCH[0].INSTR_1: 0x1bb950 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bb980 VFD_FETCH[0x1].INSTR_1: 0x1bb980 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00154214: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1bba60 } 00154224: 0000: c0014300 01000012 001bba60 group_id: 1 count: 18 addr: 00000000001bba60 flags: 0 001bba60: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001bba80: 0020: 001bba00 00000060 00000001 0000080f 001bba30 00000030 00000001 0001228a 001bbaa0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001bba60: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001bba68: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001bba70: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bba00 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bba30 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001bba78: 0000: 0007220a 0008080f 001bba00 00000060 00000001 0000080f 001bba30 00000030 001bba98: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001bba9c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1432] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bba00 VFD_FETCH[0].INSTR_1: 0x1bba00 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bba30 VFD_FETCH[0x1].INSTR_1: 0x1bba30 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00154230: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1bbb10 } 00154240: 0000: c0014300 01000012 001bbb10 group_id: 1 count: 18 addr: 00000000001bbb10 flags: 0 001bbb10: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001bbb30: 0020: 001bbab0 00000060 00000001 0000080f 001bbae0 00000030 00000001 0001228a 001bbb50: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001bbb10: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001bbb18: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001bbb20: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bbab0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bbae0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001bbb28: 0000: 0007220a 0008080f 001bbab0 00000060 00000001 0000080f 001bbae0 00000030 001bbb48: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001bbb4c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1433] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bbab0 VFD_FETCH[0].INSTR_1: 0x1bbab0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bbae0 VFD_FETCH[0x1].INSTR_1: 0x1bbae0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0015424c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1bbbc0 } 0015425c: 0000: c0014300 01000012 001bbbc0 group_id: 1 count: 18 addr: 00000000001bbbc0 flags: 0 001bbbc0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001bbbe0: 0020: 001bbb60 00000060 00000001 0000080f 001bbb90 00000030 00000001 0001228a 001bbc00: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001bbbc0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001bbbc8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001bbbd0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bbb60 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bbb90 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001bbbd8: 0000: 0007220a 0008080f 001bbb60 00000060 00000001 0000080f 001bbb90 00000030 001bbbf8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001bbbfc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1434] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bbb60 VFD_FETCH[0].INSTR_1: 0x1bbb60 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bbb90 VFD_FETCH[0x1].INSTR_1: 0x1bbb90 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00154268: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1bbc70 } 00154278: 0000: c0014300 01000012 001bbc70 group_id: 1 count: 18 addr: 00000000001bbc70 flags: 0 001bbc70: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001bbc90: 0020: 001bbc10 00000060 00000001 0000080f 001bbc40 00000030 00000001 0001228a 001bbcb0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001bbc70: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001bbc78: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001bbc80: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bbc10 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bbc40 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001bbc88: 0000: 0007220a 0008080f 001bbc10 00000060 00000001 0000080f 001bbc40 00000030 001bbca8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001bbcac: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1435] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bbc10 VFD_FETCH[0].INSTR_1: 0x1bbc10 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bbc40 VFD_FETCH[0x1].INSTR_1: 0x1bbc40 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00154284: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1bbd20 } 00154294: 0000: c0014300 01000012 001bbd20 group_id: 1 count: 18 addr: 00000000001bbd20 flags: 0 001bbd20: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001bbd40: 0020: 001bbcc0 00000060 00000001 0000080f 001bbcf0 00000030 00000001 0001228a 001bbd60: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001bbd20: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001bbd28: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001bbd30: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bbcc0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bbcf0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001bbd38: 0000: 0007220a 0008080f 001bbcc0 00000060 00000001 0000080f 001bbcf0 00000030 001bbd58: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001bbd5c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1436] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bbcc0 VFD_FETCH[0].INSTR_1: 0x1bbcc0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bbcf0 VFD_FETCH[0x1].INSTR_1: 0x1bbcf0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001542a0: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1bbdd0 } 001542b0: 0000: c0014300 01000012 001bbdd0 group_id: 1 count: 18 addr: 00000000001bbdd0 flags: 0 001bbdd0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001bbdf0: 0020: 001bbd70 00000060 00000001 0000080f 001bbda0 00000030 00000001 0001228a 001bbe10: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001bbdd0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001bbdd8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001bbde0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bbd70 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bbda0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001bbde8: 0000: 0007220a 0008080f 001bbd70 00000060 00000001 0000080f 001bbda0 00000030 001bbe08: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001bbe0c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1437] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bbd70 VFD_FETCH[0].INSTR_1: 0x1bbd70 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bbda0 VFD_FETCH[0x1].INSTR_1: 0x1bbda0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001542bc: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1bbe80 } 001542cc: 0000: c0014300 01000012 001bbe80 group_id: 1 count: 18 addr: 00000000001bbe80 flags: 0 001bbe80: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001bbea0: 0020: 001bbe20 00000060 00000001 0000080f 001bbe50 00000030 00000001 0001228a 001bbec0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001bbe80: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001bbe88: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001bbe90: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bbe20 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bbe50 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001bbe98: 0000: 0007220a 0008080f 001bbe20 00000060 00000001 0000080f 001bbe50 00000030 001bbeb8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001bbebc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1438] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bbe20 VFD_FETCH[0].INSTR_1: 0x1bbe20 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bbe50 VFD_FETCH[0x1].INSTR_1: 0x1bbe50 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001542d8: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1bbf30 } 001542e8: 0000: c0014300 01000012 001bbf30 group_id: 1 count: 18 addr: 00000000001bbf30 flags: 0 001bbf30: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001bbf50: 0020: 001bbed0 00000060 00000001 0000080f 001bbf00 00000030 00000001 0001228a 001bbf70: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001bbf30: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001bbf38: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001bbf40: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bbed0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bbf00 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001bbf48: 0000: 0007220a 0008080f 001bbed0 00000060 00000001 0000080f 001bbf00 00000030 001bbf68: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001bbf6c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1439] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bbed0 VFD_FETCH[0].INSTR_1: 0x1bbed0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bbf00 VFD_FETCH[0x1].INSTR_1: 0x1bbf00 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001542f4: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1bbfe0 } 00154304: 0000: c0014300 01000012 001bbfe0 group_id: 1 count: 18 addr: 00000000001bbfe0 flags: 0 001bbfe0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001bc000: 0020: 001bbf80 00000060 00000001 0000080f 001bbfb0 00000030 00000001 0001228a 001bc020: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001bbfe0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001bbfe8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001bbff0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bbf80 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bbfb0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001bbff8: 0000: 0007220a 0008080f 001bbf80 00000060 00000001 0000080f 001bbfb0 00000030 001bc018: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001bc01c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1440] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bbf80 VFD_FETCH[0].INSTR_1: 0x1bbf80 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bbfb0 VFD_FETCH[0x1].INSTR_1: 0x1bbfb0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00154310: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1bc090 } 00154320: 0000: c0014300 01000012 001bc090 group_id: 1 count: 18 addr: 00000000001bc090 flags: 0 001bc090: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001bc0b0: 0020: 001bc030 00000060 00000001 0000080f 001bc060 00000030 00000001 0001228a 001bc0d0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001bc090: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001bc098: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001bc0a0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bc030 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bc060 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001bc0a8: 0000: 0007220a 0008080f 001bc030 00000060 00000001 0000080f 001bc060 00000030 001bc0c8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001bc0cc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1441] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bc030 VFD_FETCH[0].INSTR_1: 0x1bc030 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bc060 VFD_FETCH[0x1].INSTR_1: 0x1bc060 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0015432c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1bc140 } 0015433c: 0000: c0014300 01000012 001bc140 group_id: 1 count: 18 addr: 00000000001bc140 flags: 0 001bc140: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001bc160: 0020: 001bc0e0 00000060 00000001 0000080f 001bc110 00000030 00000001 0001228a 001bc180: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001bc140: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001bc148: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001bc150: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bc0e0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bc110 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001bc158: 0000: 0007220a 0008080f 001bc0e0 00000060 00000001 0000080f 001bc110 00000030 001bc178: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001bc17c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1442] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bc0e0 VFD_FETCH[0].INSTR_1: 0x1bc0e0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bc110 VFD_FETCH[0x1].INSTR_1: 0x1bc110 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00154348: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1bc1f0 } 00154358: 0000: c0014300 01000012 001bc1f0 group_id: 1 count: 18 addr: 00000000001bc1f0 flags: 0 001bc1f0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001bc210: 0020: 001bc190 00000060 00000001 0000080f 001bc1c0 00000030 00000001 0001228a 001bc230: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001bc1f0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001bc1f8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001bc200: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bc190 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bc1c0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001bc208: 0000: 0007220a 0008080f 001bc190 00000060 00000001 0000080f 001bc1c0 00000030 001bc228: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001bc22c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1443] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bc190 VFD_FETCH[0].INSTR_1: 0x1bc190 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bc1c0 VFD_FETCH[0x1].INSTR_1: 0x1bc1c0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00154364: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1bc2a0 } 00154374: 0000: c0014300 01000012 001bc2a0 group_id: 1 count: 18 addr: 00000000001bc2a0 flags: 0 001bc2a0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001bc2c0: 0020: 001bc240 00000060 00000001 0000080f 001bc270 00000030 00000001 0001228a 001bc2e0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001bc2a0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001bc2a8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001bc2b0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bc240 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bc270 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001bc2b8: 0000: 0007220a 0008080f 001bc240 00000060 00000001 0000080f 001bc270 00000030 001bc2d8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001bc2dc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1444] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bc240 VFD_FETCH[0].INSTR_1: 0x1bc240 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bc270 VFD_FETCH[0x1].INSTR_1: 0x1bc270 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00154380: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1bc350 } 00154390: 0000: c0014300 01000012 001bc350 group_id: 1 count: 18 addr: 00000000001bc350 flags: 0 001bc350: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001bc370: 0020: 001bc2f0 00000060 00000001 0000080f 001bc320 00000030 00000001 0001228a 001bc390: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001bc350: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001bc358: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001bc360: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bc2f0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bc320 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001bc368: 0000: 0007220a 0008080f 001bc2f0 00000060 00000001 0000080f 001bc320 00000030 001bc388: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001bc38c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1445] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bc2f0 VFD_FETCH[0].INSTR_1: 0x1bc2f0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bc320 VFD_FETCH[0x1].INSTR_1: 0x1bc320 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0015439c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1bc400 } 001543ac: 0000: c0014300 01000012 001bc400 group_id: 1 count: 18 addr: 00000000001bc400 flags: 0 001bc400: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001bc420: 0020: 001bc3a0 00000060 00000001 0000080f 001bc3d0 00000030 00000001 0001228a 001bc440: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001bc400: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001bc408: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001bc410: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bc3a0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bc3d0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001bc418: 0000: 0007220a 0008080f 001bc3a0 00000060 00000001 0000080f 001bc3d0 00000030 001bc438: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001bc43c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1446] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bc3a0 VFD_FETCH[0].INSTR_1: 0x1bc3a0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bc3d0 VFD_FETCH[0x1].INSTR_1: 0x1bc3d0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001543b8: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1bc4b0 } 001543c8: 0000: c0014300 01000012 001bc4b0 group_id: 1 count: 18 addr: 00000000001bc4b0 flags: 0 001bc4b0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001bc4d0: 0020: 001bc450 00000060 00000001 0000080f 001bc480 00000030 00000001 0001228a 001bc4f0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001bc4b0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001bc4b8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001bc4c0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bc450 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bc480 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001bc4c8: 0000: 0007220a 0008080f 001bc450 00000060 00000001 0000080f 001bc480 00000030 001bc4e8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001bc4ec: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1447] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bc450 VFD_FETCH[0].INSTR_1: 0x1bc450 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bc480 VFD_FETCH[0x1].INSTR_1: 0x1bc480 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001543d4: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1bc560 } 001543e4: 0000: c0014300 01000012 001bc560 group_id: 1 count: 18 addr: 00000000001bc560 flags: 0 001bc560: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001bc580: 0020: 001bc500 00000060 00000001 0000080f 001bc530 00000030 00000001 0001228a 001bc5a0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001bc560: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001bc568: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001bc570: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bc500 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bc530 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001bc578: 0000: 0007220a 0008080f 001bc500 00000060 00000001 0000080f 001bc530 00000030 001bc598: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001bc59c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1448] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bc500 VFD_FETCH[0].INSTR_1: 0x1bc500 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bc530 VFD_FETCH[0x1].INSTR_1: 0x1bc530 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001543f0: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1bc610 } 00154400: 0000: c0014300 01000012 001bc610 group_id: 1 count: 18 addr: 00000000001bc610 flags: 0 001bc610: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001bc630: 0020: 001bc5b0 00000060 00000001 0000080f 001bc5e0 00000030 00000001 0001228a 001bc650: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001bc610: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001bc618: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001bc620: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bc5b0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bc5e0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001bc628: 0000: 0007220a 0008080f 001bc5b0 00000060 00000001 0000080f 001bc5e0 00000030 001bc648: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001bc64c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1449] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bc5b0 VFD_FETCH[0].INSTR_1: 0x1bc5b0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bc5e0 VFD_FETCH[0x1].INSTR_1: 0x1bc5e0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0015440c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1bc6c0 } 0015441c: 0000: c0014300 01000012 001bc6c0 group_id: 1 count: 18 addr: 00000000001bc6c0 flags: 0 001bc6c0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001bc6e0: 0020: 001bc660 00000060 00000001 0000080f 001bc690 00000030 00000001 0001228a 001bc700: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001bc6c0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001bc6c8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001bc6d0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bc660 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bc690 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001bc6d8: 0000: 0007220a 0008080f 001bc660 00000060 00000001 0000080f 001bc690 00000030 001bc6f8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001bc6fc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1450] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bc660 VFD_FETCH[0].INSTR_1: 0x1bc660 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bc690 VFD_FETCH[0x1].INSTR_1: 0x1bc690 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00154428: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1bc770 } 00154438: 0000: c0014300 01000012 001bc770 group_id: 1 count: 18 addr: 00000000001bc770 flags: 0 001bc770: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001bc790: 0020: 001bc710 00000060 00000001 0000080f 001bc740 00000030 00000001 0001228a 001bc7b0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001bc770: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001bc778: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001bc780: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bc710 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bc740 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001bc788: 0000: 0007220a 0008080f 001bc710 00000060 00000001 0000080f 001bc740 00000030 001bc7a8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001bc7ac: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1451] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bc710 VFD_FETCH[0].INSTR_1: 0x1bc710 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bc740 VFD_FETCH[0x1].INSTR_1: 0x1bc740 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00154444: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1bc820 } 00154454: 0000: c0014300 01000012 001bc820 group_id: 1 count: 18 addr: 00000000001bc820 flags: 0 001bc820: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001bc840: 0020: 001bc7c0 00000060 00000001 0000080f 001bc7f0 00000030 00000001 0001228a 001bc860: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001bc820: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001bc828: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001bc830: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bc7c0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bc7f0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001bc838: 0000: 0007220a 0008080f 001bc7c0 00000060 00000001 0000080f 001bc7f0 00000030 001bc858: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001bc85c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1452] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bc7c0 VFD_FETCH[0].INSTR_1: 0x1bc7c0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bc7f0 VFD_FETCH[0x1].INSTR_1: 0x1bc7f0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00154460: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1bc8d0 } 00154470: 0000: c0014300 01000012 001bc8d0 group_id: 1 count: 18 addr: 00000000001bc8d0 flags: 0 001bc8d0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001bc8f0: 0020: 001bc870 00000060 00000001 0000080f 001bc8a0 00000030 00000001 0001228a 001bc910: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001bc8d0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001bc8d8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001bc8e0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bc870 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bc8a0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001bc8e8: 0000: 0007220a 0008080f 001bc870 00000060 00000001 0000080f 001bc8a0 00000030 001bc908: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001bc90c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1453] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bc870 VFD_FETCH[0].INSTR_1: 0x1bc870 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bc8a0 VFD_FETCH[0x1].INSTR_1: 0x1bc8a0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0015447c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1bc980 } 0015448c: 0000: c0014300 01000012 001bc980 group_id: 1 count: 18 addr: 00000000001bc980 flags: 0 001bc980: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001bc9a0: 0020: 001bc920 00000060 00000001 0000080f 001bc950 00000030 00000001 0001228a 001bc9c0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001bc980: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001bc988: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001bc990: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bc920 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bc950 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001bc998: 0000: 0007220a 0008080f 001bc920 00000060 00000001 0000080f 001bc950 00000030 001bc9b8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001bc9bc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1454] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bc920 VFD_FETCH[0].INSTR_1: 0x1bc920 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bc950 VFD_FETCH[0x1].INSTR_1: 0x1bc950 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00154498: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1bca30 } 001544a8: 0000: c0014300 01000012 001bca30 group_id: 1 count: 18 addr: 00000000001bca30 flags: 0 001bca30: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001bca50: 0020: 001bc9d0 00000060 00000001 0000080f 001bca00 00000030 00000001 0001228a 001bca70: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001bca30: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001bca38: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001bca40: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bc9d0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bca00 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001bca48: 0000: 0007220a 0008080f 001bc9d0 00000060 00000001 0000080f 001bca00 00000030 001bca68: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001bca6c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1455] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bc9d0 VFD_FETCH[0].INSTR_1: 0x1bc9d0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bca00 VFD_FETCH[0x1].INSTR_1: 0x1bca00 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001544b4: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1bcae0 } 001544c4: 0000: c0014300 01000012 001bcae0 group_id: 1 count: 18 addr: 00000000001bcae0 flags: 0 001bcae0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001bcb00: 0020: 001bca80 00000060 00000001 0000080f 001bcab0 00000030 00000001 0001228a 001bcb20: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001bcae0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001bcae8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001bcaf0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bca80 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bcab0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001bcaf8: 0000: 0007220a 0008080f 001bca80 00000060 00000001 0000080f 001bcab0 00000030 001bcb18: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001bcb1c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1456] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bca80 VFD_FETCH[0].INSTR_1: 0x1bca80 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bcab0 VFD_FETCH[0x1].INSTR_1: 0x1bcab0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001544d0: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1bcb90 } 001544e0: 0000: c0014300 01000012 001bcb90 group_id: 1 count: 18 addr: 00000000001bcb90 flags: 0 001bcb90: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001bcbb0: 0020: 001bcb30 00000060 00000001 0000080f 001bcb60 00000030 00000001 0001228a 001bcbd0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001bcb90: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001bcb98: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001bcba0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bcb30 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bcb60 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001bcba8: 0000: 0007220a 0008080f 001bcb30 00000060 00000001 0000080f 001bcb60 00000030 001bcbc8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001bcbcc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1457] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bcb30 VFD_FETCH[0].INSTR_1: 0x1bcb30 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bcb60 VFD_FETCH[0x1].INSTR_1: 0x1bcb60 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001544ec: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1bcc40 } 001544fc: 0000: c0014300 01000012 001bcc40 group_id: 1 count: 18 addr: 00000000001bcc40 flags: 0 001bcc40: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001bcc60: 0020: 001bcbe0 00000060 00000001 0000080f 001bcc10 00000030 00000001 0001228a 001bcc80: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001bcc40: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001bcc48: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001bcc50: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bcbe0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bcc10 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001bcc58: 0000: 0007220a 0008080f 001bcbe0 00000060 00000001 0000080f 001bcc10 00000030 001bcc78: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001bcc7c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1458] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bcbe0 VFD_FETCH[0].INSTR_1: 0x1bcbe0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bcc10 VFD_FETCH[0x1].INSTR_1: 0x1bcc10 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00154508: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1bccf0 } 00154518: 0000: c0014300 01000012 001bccf0 group_id: 1 count: 18 addr: 00000000001bccf0 flags: 0 001bccf0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001bcd10: 0020: 001bcc90 00000060 00000001 0000080f 001bccc0 00000030 00000001 0001228a 001bcd30: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001bccf0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001bccf8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001bcd00: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bcc90 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bccc0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001bcd08: 0000: 0007220a 0008080f 001bcc90 00000060 00000001 0000080f 001bccc0 00000030 001bcd28: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001bcd2c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1459] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bcc90 VFD_FETCH[0].INSTR_1: 0x1bcc90 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bccc0 VFD_FETCH[0x1].INSTR_1: 0x1bccc0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00154524: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1bcda0 } 00154534: 0000: c0014300 01000012 001bcda0 group_id: 1 count: 18 addr: 00000000001bcda0 flags: 0 001bcda0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001bcdc0: 0020: 001bcd40 00000060 00000001 0000080f 001bcd70 00000030 00000001 0001228a 001bcde0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001bcda0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001bcda8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001bcdb0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bcd40 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bcd70 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001bcdb8: 0000: 0007220a 0008080f 001bcd40 00000060 00000001 0000080f 001bcd70 00000030 001bcdd8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001bcddc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1460] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bcd40 VFD_FETCH[0].INSTR_1: 0x1bcd40 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bcd70 VFD_FETCH[0x1].INSTR_1: 0x1bcd70 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00154540: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1bce50 } 00154550: 0000: c0014300 01000012 001bce50 group_id: 1 count: 18 addr: 00000000001bce50 flags: 0 001bce50: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001bce70: 0020: 001bcdf0 00000060 00000001 0000080f 001bce20 00000030 00000001 0001228a 001bce90: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001bce50: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001bce58: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001bce60: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bcdf0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bce20 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001bce68: 0000: 0007220a 0008080f 001bcdf0 00000060 00000001 0000080f 001bce20 00000030 001bce88: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001bce8c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1461] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bcdf0 VFD_FETCH[0].INSTR_1: 0x1bcdf0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bce20 VFD_FETCH[0x1].INSTR_1: 0x1bce20 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0015455c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1bcf00 } 0015456c: 0000: c0014300 01000012 001bcf00 group_id: 1 count: 18 addr: 00000000001bcf00 flags: 0 001bcf00: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001bcf20: 0020: 001bcea0 00000060 00000001 0000080f 001bced0 00000030 00000001 0001228a 001bcf40: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001bcf00: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001bcf08: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001bcf10: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bcea0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bced0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001bcf18: 0000: 0007220a 0008080f 001bcea0 00000060 00000001 0000080f 001bced0 00000030 001bcf38: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001bcf3c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1462] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bcea0 VFD_FETCH[0].INSTR_1: 0x1bcea0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bced0 VFD_FETCH[0x1].INSTR_1: 0x1bced0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00154578: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1bcfb0 } 00154588: 0000: c0014300 01000012 001bcfb0 group_id: 1 count: 18 addr: 00000000001bcfb0 flags: 0 001bcfb0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001bcfd0: 0020: 001bcf50 00000060 00000001 0000080f 001bcf80 00000030 00000001 0001228a 001bcff0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001bcfb0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001bcfb8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001bcfc0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bcf50 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bcf80 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001bcfc8: 0000: 0007220a 0008080f 001bcf50 00000060 00000001 0000080f 001bcf80 00000030 001bcfe8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001bcfec: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1463] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bcf50 VFD_FETCH[0].INSTR_1: 0x1bcf50 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bcf80 VFD_FETCH[0x1].INSTR_1: 0x1bcf80 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00154594: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1bd060 } 001545a4: 0000: c0014300 01000012 001bd060 group_id: 1 count: 18 addr: 00000000001bd060 flags: 0 001bd060: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001bd080: 0020: 001bd000 00000060 00000001 0000080f 001bd030 00000030 00000001 0001228a 001bd0a0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001bd060: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001bd068: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001bd070: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bd000 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bd030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001bd078: 0000: 0007220a 0008080f 001bd000 00000060 00000001 0000080f 001bd030 00000030 001bd098: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001bd09c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1464] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bd000 VFD_FETCH[0].INSTR_1: 0x1bd000 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bd030 VFD_FETCH[0x1].INSTR_1: 0x1bd030 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001545b0: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1bd110 } 001545c0: 0000: c0014300 01000012 001bd110 group_id: 1 count: 18 addr: 00000000001bd110 flags: 0 001bd110: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001bd130: 0020: 001bd0b0 00000060 00000001 0000080f 001bd0e0 00000030 00000001 0001228a 001bd150: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001bd110: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001bd118: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001bd120: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bd0b0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bd0e0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001bd128: 0000: 0007220a 0008080f 001bd0b0 00000060 00000001 0000080f 001bd0e0 00000030 001bd148: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001bd14c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1465] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bd0b0 VFD_FETCH[0].INSTR_1: 0x1bd0b0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bd0e0 VFD_FETCH[0x1].INSTR_1: 0x1bd0e0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001545cc: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1bd1c0 } 001545dc: 0000: c0014300 01000012 001bd1c0 group_id: 1 count: 18 addr: 00000000001bd1c0 flags: 0 001bd1c0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001bd1e0: 0020: 001bd160 00000060 00000001 0000080f 001bd190 00000030 00000001 0001228a 001bd200: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001bd1c0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001bd1c8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001bd1d0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bd160 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bd190 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001bd1d8: 0000: 0007220a 0008080f 001bd160 00000060 00000001 0000080f 001bd190 00000030 001bd1f8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001bd1fc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1466] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bd160 VFD_FETCH[0].INSTR_1: 0x1bd160 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bd190 VFD_FETCH[0x1].INSTR_1: 0x1bd190 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001545e8: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1bd270 } 001545f8: 0000: c0014300 01000012 001bd270 group_id: 1 count: 18 addr: 00000000001bd270 flags: 0 001bd270: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001bd290: 0020: 001bd210 00000060 00000001 0000080f 001bd240 00000030 00000001 0001228a 001bd2b0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001bd270: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001bd278: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001bd280: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bd210 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bd240 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001bd288: 0000: 0007220a 0008080f 001bd210 00000060 00000001 0000080f 001bd240 00000030 001bd2a8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001bd2ac: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1467] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bd210 VFD_FETCH[0].INSTR_1: 0x1bd210 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bd240 VFD_FETCH[0x1].INSTR_1: 0x1bd240 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00154604: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1bd320 } 00154614: 0000: c0014300 01000012 001bd320 group_id: 1 count: 18 addr: 00000000001bd320 flags: 0 001bd320: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001bd340: 0020: 001bd2c0 00000060 00000001 0000080f 001bd2f0 00000030 00000001 0001228a 001bd360: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001bd320: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001bd328: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001bd330: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bd2c0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bd2f0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001bd338: 0000: 0007220a 0008080f 001bd2c0 00000060 00000001 0000080f 001bd2f0 00000030 001bd358: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001bd35c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1468] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bd2c0 VFD_FETCH[0].INSTR_1: 0x1bd2c0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bd2f0 VFD_FETCH[0x1].INSTR_1: 0x1bd2f0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00154620: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1bd3d0 } 00154630: 0000: c0014300 01000012 001bd3d0 group_id: 1 count: 18 addr: 00000000001bd3d0 flags: 0 001bd3d0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001bd3f0: 0020: 001bd370 00000060 00000001 0000080f 001bd3a0 00000030 00000001 0001228a 001bd410: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001bd3d0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001bd3d8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001bd3e0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bd370 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bd3a0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001bd3e8: 0000: 0007220a 0008080f 001bd370 00000060 00000001 0000080f 001bd3a0 00000030 001bd408: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001bd40c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1469] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bd370 VFD_FETCH[0].INSTR_1: 0x1bd370 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bd3a0 VFD_FETCH[0x1].INSTR_1: 0x1bd3a0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0015463c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1bd480 } 0015464c: 0000: c0014300 01000012 001bd480 group_id: 1 count: 18 addr: 00000000001bd480 flags: 0 001bd480: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001bd4a0: 0020: 001bd420 00000060 00000001 0000080f 001bd450 00000030 00000001 0001228a 001bd4c0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001bd480: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001bd488: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001bd490: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bd420 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bd450 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001bd498: 0000: 0007220a 0008080f 001bd420 00000060 00000001 0000080f 001bd450 00000030 001bd4b8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001bd4bc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1470] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bd420 VFD_FETCH[0].INSTR_1: 0x1bd420 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bd450 VFD_FETCH[0x1].INSTR_1: 0x1bd450 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00154658: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1bd530 } 00154668: 0000: c0014300 01000012 001bd530 group_id: 1 count: 18 addr: 00000000001bd530 flags: 0 001bd530: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001bd550: 0020: 001bd4d0 00000060 00000001 0000080f 001bd500 00000030 00000001 0001228a 001bd570: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001bd530: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001bd538: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001bd540: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bd4d0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bd500 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001bd548: 0000: 0007220a 0008080f 001bd4d0 00000060 00000001 0000080f 001bd500 00000030 001bd568: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001bd56c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1471] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bd4d0 VFD_FETCH[0].INSTR_1: 0x1bd4d0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bd500 VFD_FETCH[0x1].INSTR_1: 0x1bd500 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00154674: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1bd5e0 } 00154684: 0000: c0014300 01000012 001bd5e0 group_id: 1 count: 18 addr: 00000000001bd5e0 flags: 0 001bd5e0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001bd600: 0020: 001bd580 00000060 00000001 0000080f 001bd5b0 00000030 00000001 0001228a 001bd620: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001bd5e0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001bd5e8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001bd5f0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bd580 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bd5b0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001bd5f8: 0000: 0007220a 0008080f 001bd580 00000060 00000001 0000080f 001bd5b0 00000030 001bd618: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001bd61c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1472] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bd580 VFD_FETCH[0].INSTR_1: 0x1bd580 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bd5b0 VFD_FETCH[0x1].INSTR_1: 0x1bd5b0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00154690: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1bd690 } 001546a0: 0000: c0014300 01000012 001bd690 group_id: 1 count: 18 addr: 00000000001bd690 flags: 0 001bd690: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001bd6b0: 0020: 001bd630 00000060 00000001 0000080f 001bd660 00000030 00000001 0001228a 001bd6d0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001bd690: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001bd698: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001bd6a0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bd630 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bd660 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001bd6a8: 0000: 0007220a 0008080f 001bd630 00000060 00000001 0000080f 001bd660 00000030 001bd6c8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001bd6cc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1473] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bd630 VFD_FETCH[0].INSTR_1: 0x1bd630 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bd660 VFD_FETCH[0x1].INSTR_1: 0x1bd660 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001546ac: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1bd740 } 001546bc: 0000: c0014300 01000012 001bd740 group_id: 1 count: 18 addr: 00000000001bd740 flags: 0 001bd740: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001bd760: 0020: 001bd6e0 00000060 00000001 0000080f 001bd710 00000030 00000001 0001228a 001bd780: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001bd740: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001bd748: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001bd750: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bd6e0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bd710 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001bd758: 0000: 0007220a 0008080f 001bd6e0 00000060 00000001 0000080f 001bd710 00000030 001bd778: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001bd77c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1474] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bd6e0 VFD_FETCH[0].INSTR_1: 0x1bd6e0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bd710 VFD_FETCH[0x1].INSTR_1: 0x1bd710 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001546c8: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1bd7f0 } 001546d8: 0000: c0014300 01000012 001bd7f0 group_id: 1 count: 18 addr: 00000000001bd7f0 flags: 0 001bd7f0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001bd810: 0020: 001bd790 00000060 00000001 0000080f 001bd7c0 00000030 00000001 0001228a 001bd830: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001bd7f0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001bd7f8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001bd800: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bd790 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bd7c0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001bd808: 0000: 0007220a 0008080f 001bd790 00000060 00000001 0000080f 001bd7c0 00000030 001bd828: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001bd82c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1475] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bd790 VFD_FETCH[0].INSTR_1: 0x1bd790 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bd7c0 VFD_FETCH[0x1].INSTR_1: 0x1bd7c0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001546e4: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1bd8a0 } 001546f4: 0000: c0014300 01000012 001bd8a0 group_id: 1 count: 18 addr: 00000000001bd8a0 flags: 0 001bd8a0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001bd8c0: 0020: 001bd840 00000060 00000001 0000080f 001bd870 00000030 00000001 0001228a 001bd8e0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001bd8a0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001bd8a8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001bd8b0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bd840 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bd870 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001bd8b8: 0000: 0007220a 0008080f 001bd840 00000060 00000001 0000080f 001bd870 00000030 001bd8d8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001bd8dc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1476] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bd840 VFD_FETCH[0].INSTR_1: 0x1bd840 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bd870 VFD_FETCH[0x1].INSTR_1: 0x1bd870 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00154700: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1bd950 } 00154710: 0000: c0014300 01000012 001bd950 group_id: 1 count: 18 addr: 00000000001bd950 flags: 0 001bd950: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001bd970: 0020: 001bd8f0 00000060 00000001 0000080f 001bd920 00000030 00000001 0001228a 001bd990: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001bd950: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001bd958: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001bd960: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bd8f0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bd920 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001bd968: 0000: 0007220a 0008080f 001bd8f0 00000060 00000001 0000080f 001bd920 00000030 001bd988: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001bd98c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1477] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bd8f0 VFD_FETCH[0].INSTR_1: 0x1bd8f0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bd920 VFD_FETCH[0x1].INSTR_1: 0x1bd920 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0015471c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1bda00 } 0015472c: 0000: c0014300 01000012 001bda00 group_id: 1 count: 18 addr: 00000000001bda00 flags: 0 001bda00: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001bda20: 0020: 001bd9a0 00000060 00000001 0000080f 001bd9d0 00000030 00000001 0001228a 001bda40: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001bda00: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001bda08: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001bda10: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bd9a0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bd9d0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001bda18: 0000: 0007220a 0008080f 001bd9a0 00000060 00000001 0000080f 001bd9d0 00000030 001bda38: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001bda3c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1478] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bd9a0 VFD_FETCH[0].INSTR_1: 0x1bd9a0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bd9d0 VFD_FETCH[0x1].INSTR_1: 0x1bd9d0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00154738: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1bdab0 } 00154748: 0000: c0014300 01000012 001bdab0 group_id: 1 count: 18 addr: 00000000001bdab0 flags: 0 001bdab0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001bdad0: 0020: 001bda50 00000060 00000001 0000080f 001bda80 00000030 00000001 0001228a 001bdaf0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001bdab0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001bdab8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001bdac0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bda50 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bda80 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001bdac8: 0000: 0007220a 0008080f 001bda50 00000060 00000001 0000080f 001bda80 00000030 001bdae8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001bdaec: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1479] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bda50 VFD_FETCH[0].INSTR_1: 0x1bda50 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bda80 VFD_FETCH[0x1].INSTR_1: 0x1bda80 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00154754: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1bdb60 } 00154764: 0000: c0014300 01000012 001bdb60 group_id: 1 count: 18 addr: 00000000001bdb60 flags: 0 001bdb60: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001bdb80: 0020: 001bdb00 00000060 00000001 0000080f 001bdb30 00000030 00000001 0001228a 001bdba0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001bdb60: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001bdb68: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001bdb70: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bdb00 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bdb30 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001bdb78: 0000: 0007220a 0008080f 001bdb00 00000060 00000001 0000080f 001bdb30 00000030 001bdb98: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001bdb9c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1480] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bdb00 VFD_FETCH[0].INSTR_1: 0x1bdb00 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bdb30 VFD_FETCH[0x1].INSTR_1: 0x1bdb30 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00154770: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1bdc10 } 00154780: 0000: c0014300 01000012 001bdc10 group_id: 1 count: 18 addr: 00000000001bdc10 flags: 0 001bdc10: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001bdc30: 0020: 001bdbb0 00000060 00000001 0000080f 001bdbe0 00000030 00000001 0001228a 001bdc50: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001bdc10: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001bdc18: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001bdc20: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bdbb0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bdbe0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001bdc28: 0000: 0007220a 0008080f 001bdbb0 00000060 00000001 0000080f 001bdbe0 00000030 001bdc48: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001bdc4c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1481] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bdbb0 VFD_FETCH[0].INSTR_1: 0x1bdbb0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bdbe0 VFD_FETCH[0x1].INSTR_1: 0x1bdbe0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0015478c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1bdcc0 } 0015479c: 0000: c0014300 01000012 001bdcc0 group_id: 1 count: 18 addr: 00000000001bdcc0 flags: 0 001bdcc0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001bdce0: 0020: 001bdc60 00000060 00000001 0000080f 001bdc90 00000030 00000001 0001228a 001bdd00: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001bdcc0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001bdcc8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001bdcd0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bdc60 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bdc90 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001bdcd8: 0000: 0007220a 0008080f 001bdc60 00000060 00000001 0000080f 001bdc90 00000030 001bdcf8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001bdcfc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1482] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bdc60 VFD_FETCH[0].INSTR_1: 0x1bdc60 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bdc90 VFD_FETCH[0x1].INSTR_1: 0x1bdc90 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001547a8: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1bdd70 } 001547b8: 0000: c0014300 01000012 001bdd70 group_id: 1 count: 18 addr: 00000000001bdd70 flags: 0 001bdd70: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001bdd90: 0020: 001bdd10 00000060 00000001 0000080f 001bdd40 00000030 00000001 0001228a 001bddb0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001bdd70: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001bdd78: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001bdd80: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bdd10 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bdd40 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001bdd88: 0000: 0007220a 0008080f 001bdd10 00000060 00000001 0000080f 001bdd40 00000030 001bdda8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001bddac: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1483] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bdd10 VFD_FETCH[0].INSTR_1: 0x1bdd10 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bdd40 VFD_FETCH[0x1].INSTR_1: 0x1bdd40 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001547c4: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1bde20 } 001547d4: 0000: c0014300 01000012 001bde20 group_id: 1 count: 18 addr: 00000000001bde20 flags: 0 001bde20: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001bde40: 0020: 001bddc0 00000060 00000001 0000080f 001bddf0 00000030 00000001 0001228a 001bde60: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001bde20: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001bde28: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001bde30: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bddc0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bddf0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001bde38: 0000: 0007220a 0008080f 001bddc0 00000060 00000001 0000080f 001bddf0 00000030 001bde58: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001bde5c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1484] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bddc0 VFD_FETCH[0].INSTR_1: 0x1bddc0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bddf0 VFD_FETCH[0x1].INSTR_1: 0x1bddf0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001547e0: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1bded0 } 001547f0: 0000: c0014300 01000012 001bded0 group_id: 1 count: 18 addr: 00000000001bded0 flags: 0 001bded0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001bdef0: 0020: 001bde70 00000060 00000001 0000080f 001bdea0 00000030 00000001 0001228a 001bdf10: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001bded0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001bded8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001bdee0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bde70 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bdea0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001bdee8: 0000: 0007220a 0008080f 001bde70 00000060 00000001 0000080f 001bdea0 00000030 001bdf08: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001bdf0c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1485] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bde70 VFD_FETCH[0].INSTR_1: 0x1bde70 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bdea0 VFD_FETCH[0x1].INSTR_1: 0x1bdea0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001547fc: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1bdf80 } 0015480c: 0000: c0014300 01000012 001bdf80 group_id: 1 count: 18 addr: 00000000001bdf80 flags: 0 001bdf80: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001bdfa0: 0020: 001bdf20 00000060 00000001 0000080f 001bdf50 00000030 00000001 0001228a 001bdfc0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001bdf80: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001bdf88: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001bdf90: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bdf20 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bdf50 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001bdf98: 0000: 0007220a 0008080f 001bdf20 00000060 00000001 0000080f 001bdf50 00000030 001bdfb8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001bdfbc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1486] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bdf20 VFD_FETCH[0].INSTR_1: 0x1bdf20 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bdf50 VFD_FETCH[0x1].INSTR_1: 0x1bdf50 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00154818: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1be030 } 00154828: 0000: c0014300 01000012 001be030 group_id: 1 count: 18 addr: 00000000001be030 flags: 0 001be030: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001be050: 0020: 001bdfd0 00000060 00000001 0000080f 001be000 00000030 00000001 0001228a 001be070: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001be030: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001be038: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001be040: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bdfd0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1be000 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001be048: 0000: 0007220a 0008080f 001bdfd0 00000060 00000001 0000080f 001be000 00000030 001be068: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001be06c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1487] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bdfd0 VFD_FETCH[0].INSTR_1: 0x1bdfd0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001be000 VFD_FETCH[0x1].INSTR_1: 0x1be000 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00154834: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1be0e0 } 00154844: 0000: c0014300 01000012 001be0e0 group_id: 1 count: 18 addr: 00000000001be0e0 flags: 0 001be0e0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001be100: 0020: 001be080 00000060 00000001 0000080f 001be0b0 00000030 00000001 0001228a 001be120: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001be0e0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001be0e8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001be0f0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1be080 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1be0b0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001be0f8: 0000: 0007220a 0008080f 001be080 00000060 00000001 0000080f 001be0b0 00000030 001be118: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001be11c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1488] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001be080 VFD_FETCH[0].INSTR_1: 0x1be080 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001be0b0 VFD_FETCH[0x1].INSTR_1: 0x1be0b0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00154850: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1be190 } 00154860: 0000: c0014300 01000012 001be190 group_id: 1 count: 18 addr: 00000000001be190 flags: 0 001be190: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001be1b0: 0020: 001be130 00000060 00000001 0000080f 001be160 00000030 00000001 0001228a 001be1d0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001be190: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001be198: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001be1a0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1be130 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1be160 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001be1a8: 0000: 0007220a 0008080f 001be130 00000060 00000001 0000080f 001be160 00000030 001be1c8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001be1cc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1489] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001be130 VFD_FETCH[0].INSTR_1: 0x1be130 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001be160 VFD_FETCH[0x1].INSTR_1: 0x1be160 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0015486c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1be240 } 0015487c: 0000: c0014300 01000012 001be240 group_id: 1 count: 18 addr: 00000000001be240 flags: 0 001be240: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001be260: 0020: 001be1e0 00000060 00000001 0000080f 001be210 00000030 00000001 0001228a 001be280: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001be240: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001be248: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001be250: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1be1e0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1be210 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001be258: 0000: 0007220a 0008080f 001be1e0 00000060 00000001 0000080f 001be210 00000030 001be278: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001be27c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1490] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001be1e0 VFD_FETCH[0].INSTR_1: 0x1be1e0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001be210 VFD_FETCH[0x1].INSTR_1: 0x1be210 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00154888: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1be2f0 } 00154898: 0000: c0014300 01000012 001be2f0 group_id: 1 count: 18 addr: 00000000001be2f0 flags: 0 001be2f0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001be310: 0020: 001be290 00000060 00000001 0000080f 001be2c0 00000030 00000001 0001228a 001be330: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001be2f0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001be2f8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001be300: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1be290 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1be2c0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001be308: 0000: 0007220a 0008080f 001be290 00000060 00000001 0000080f 001be2c0 00000030 001be328: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001be32c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1491] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001be290 VFD_FETCH[0].INSTR_1: 0x1be290 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001be2c0 VFD_FETCH[0x1].INSTR_1: 0x1be2c0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001548a4: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1be3a0 } 001548b4: 0000: c0014300 01000012 001be3a0 group_id: 1 count: 18 addr: 00000000001be3a0 flags: 0 001be3a0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001be3c0: 0020: 001be340 00000060 00000001 0000080f 001be370 00000030 00000001 0001228a 001be3e0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001be3a0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001be3a8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001be3b0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1be340 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1be370 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001be3b8: 0000: 0007220a 0008080f 001be340 00000060 00000001 0000080f 001be370 00000030 001be3d8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001be3dc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1492] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001be340 VFD_FETCH[0].INSTR_1: 0x1be340 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001be370 VFD_FETCH[0x1].INSTR_1: 0x1be370 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001548c0: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1be450 } 001548d0: 0000: c0014300 01000012 001be450 group_id: 1 count: 18 addr: 00000000001be450 flags: 0 001be450: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001be470: 0020: 001be3f0 00000060 00000001 0000080f 001be420 00000030 00000001 0001228a 001be490: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001be450: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001be458: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001be460: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1be3f0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1be420 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001be468: 0000: 0007220a 0008080f 001be3f0 00000060 00000001 0000080f 001be420 00000030 001be488: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001be48c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1493] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001be3f0 VFD_FETCH[0].INSTR_1: 0x1be3f0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001be420 VFD_FETCH[0x1].INSTR_1: 0x1be420 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001548dc: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1be500 } 001548ec: 0000: c0014300 01000012 001be500 group_id: 1 count: 18 addr: 00000000001be500 flags: 0 001be500: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001be520: 0020: 001be4a0 00000060 00000001 0000080f 001be4d0 00000030 00000001 0001228a 001be540: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001be500: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001be508: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001be510: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1be4a0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1be4d0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001be518: 0000: 0007220a 0008080f 001be4a0 00000060 00000001 0000080f 001be4d0 00000030 001be538: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001be53c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1494] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001be4a0 VFD_FETCH[0].INSTR_1: 0x1be4a0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001be4d0 VFD_FETCH[0x1].INSTR_1: 0x1be4d0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001548f8: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1be5b0 } 00154908: 0000: c0014300 01000012 001be5b0 group_id: 1 count: 18 addr: 00000000001be5b0 flags: 0 001be5b0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001be5d0: 0020: 001be550 00000060 00000001 0000080f 001be580 00000030 00000001 0001228a 001be5f0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001be5b0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001be5b8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001be5c0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1be550 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1be580 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001be5c8: 0000: 0007220a 0008080f 001be550 00000060 00000001 0000080f 001be580 00000030 001be5e8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001be5ec: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1495] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001be550 VFD_FETCH[0].INSTR_1: 0x1be550 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001be580 VFD_FETCH[0x1].INSTR_1: 0x1be580 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00154914: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1be660 } 00154924: 0000: c0014300 01000012 001be660 group_id: 1 count: 18 addr: 00000000001be660 flags: 0 001be660: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001be680: 0020: 001be600 00000060 00000001 0000080f 001be630 00000030 00000001 0001228a 001be6a0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001be660: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001be668: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001be670: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1be600 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1be630 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001be678: 0000: 0007220a 0008080f 001be600 00000060 00000001 0000080f 001be630 00000030 001be698: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001be69c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1496] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001be600 VFD_FETCH[0].INSTR_1: 0x1be600 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001be630 VFD_FETCH[0x1].INSTR_1: 0x1be630 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00154930: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1be710 } 00154940: 0000: c0014300 01000012 001be710 group_id: 1 count: 18 addr: 00000000001be710 flags: 0 001be710: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001be730: 0020: 001be6b0 00000060 00000001 0000080f 001be6e0 00000030 00000001 0001228a 001be750: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001be710: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001be718: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001be720: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1be6b0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1be6e0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001be728: 0000: 0007220a 0008080f 001be6b0 00000060 00000001 0000080f 001be6e0 00000030 001be748: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001be74c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1497] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001be6b0 VFD_FETCH[0].INSTR_1: 0x1be6b0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001be6e0 VFD_FETCH[0x1].INSTR_1: 0x1be6e0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0015494c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1be7c0 } 0015495c: 0000: c0014300 01000012 001be7c0 group_id: 1 count: 18 addr: 00000000001be7c0 flags: 0 001be7c0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001be7e0: 0020: 001be760 00000060 00000001 0000080f 001be790 00000030 00000001 0001228a 001be800: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001be7c0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001be7c8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001be7d0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1be760 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1be790 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001be7d8: 0000: 0007220a 0008080f 001be760 00000060 00000001 0000080f 001be790 00000030 001be7f8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001be7fc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1498] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001be760 VFD_FETCH[0].INSTR_1: 0x1be760 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001be790 VFD_FETCH[0x1].INSTR_1: 0x1be790 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00154968: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1be870 } 00154978: 0000: c0014300 01000012 001be870 group_id: 1 count: 18 addr: 00000000001be870 flags: 0 001be870: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001be890: 0020: 001be810 00000060 00000001 0000080f 001be840 00000030 00000001 0001228a 001be8b0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001be870: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001be878: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001be880: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1be810 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1be840 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001be888: 0000: 0007220a 0008080f 001be810 00000060 00000001 0000080f 001be840 00000030 001be8a8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001be8ac: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1499] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001be810 VFD_FETCH[0].INSTR_1: 0x1be810 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001be840 VFD_FETCH[0x1].INSTR_1: 0x1be840 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00154984: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1be920 } 00154994: 0000: c0014300 01000012 001be920 group_id: 1 count: 18 addr: 00000000001be920 flags: 0 001be920: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001be940: 0020: 001be8c0 00000060 00000001 0000080f 001be8f0 00000030 00000001 0001228a 001be960: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001be920: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001be928: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001be930: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1be8c0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1be8f0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001be938: 0000: 0007220a 0008080f 001be8c0 00000060 00000001 0000080f 001be8f0 00000030 001be958: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001be95c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1500] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001be8c0 VFD_FETCH[0].INSTR_1: 0x1be8c0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001be8f0 VFD_FETCH[0x1].INSTR_1: 0x1be8f0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001549a0: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1be9d0 } 001549b0: 0000: c0014300 01000012 001be9d0 group_id: 1 count: 18 addr: 00000000001be9d0 flags: 0 001be9d0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001be9f0: 0020: 001be970 00000060 00000001 0000080f 001be9a0 00000030 00000001 0001228a 001bea10: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001be9d0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001be9d8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001be9e0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1be970 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1be9a0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001be9e8: 0000: 0007220a 0008080f 001be970 00000060 00000001 0000080f 001be9a0 00000030 001bea08: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001bea0c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1501] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001be970 VFD_FETCH[0].INSTR_1: 0x1be970 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001be9a0 VFD_FETCH[0x1].INSTR_1: 0x1be9a0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001549bc: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1bea80 } 001549cc: 0000: c0014300 01000012 001bea80 group_id: 1 count: 18 addr: 00000000001bea80 flags: 0 001bea80: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001beaa0: 0020: 001bea20 00000060 00000001 0000080f 001bea50 00000030 00000001 0001228a 001beac0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001bea80: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001bea88: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001bea90: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bea20 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bea50 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001bea98: 0000: 0007220a 0008080f 001bea20 00000060 00000001 0000080f 001bea50 00000030 001beab8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001beabc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1502] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bea20 VFD_FETCH[0].INSTR_1: 0x1bea20 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bea50 VFD_FETCH[0x1].INSTR_1: 0x1bea50 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001549d8: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1beb30 } 001549e8: 0000: c0014300 01000012 001beb30 group_id: 1 count: 18 addr: 00000000001beb30 flags: 0 001beb30: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001beb50: 0020: 001bead0 00000060 00000001 0000080f 001beb00 00000030 00000001 0001228a 001beb70: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001beb30: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001beb38: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001beb40: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bead0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1beb00 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001beb48: 0000: 0007220a 0008080f 001bead0 00000060 00000001 0000080f 001beb00 00000030 001beb68: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001beb6c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1503] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bead0 VFD_FETCH[0].INSTR_1: 0x1bead0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001beb00 VFD_FETCH[0x1].INSTR_1: 0x1beb00 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001549f4: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1bebe0 } 00154a04: 0000: c0014300 01000012 001bebe0 group_id: 1 count: 18 addr: 00000000001bebe0 flags: 0 001bebe0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001bec00: 0020: 001beb80 00000060 00000001 0000080f 001bebb0 00000030 00000001 0001228a 001bec20: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001bebe0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001bebe8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001bebf0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1beb80 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bebb0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001bebf8: 0000: 0007220a 0008080f 001beb80 00000060 00000001 0000080f 001bebb0 00000030 001bec18: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001bec1c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1504] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001beb80 VFD_FETCH[0].INSTR_1: 0x1beb80 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bebb0 VFD_FETCH[0x1].INSTR_1: 0x1bebb0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00154a10: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1bec90 } 00154a20: 0000: c0014300 01000012 001bec90 group_id: 1 count: 18 addr: 00000000001bec90 flags: 0 001bec90: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001becb0: 0020: 001bec30 00000060 00000001 0000080f 001bec60 00000030 00000001 0001228a 001becd0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001bec90: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001bec98: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001beca0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bec30 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bec60 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001beca8: 0000: 0007220a 0008080f 001bec30 00000060 00000001 0000080f 001bec60 00000030 001becc8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001beccc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1505] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bec30 VFD_FETCH[0].INSTR_1: 0x1bec30 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bec60 VFD_FETCH[0x1].INSTR_1: 0x1bec60 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00154a2c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1bed40 } 00154a3c: 0000: c0014300 01000012 001bed40 group_id: 1 count: 18 addr: 00000000001bed40 flags: 0 001bed40: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001bed60: 0020: 001bece0 00000060 00000001 0000080f 001bed10 00000030 00000001 0001228a 001bed80: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001bed40: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001bed48: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001bed50: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bece0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bed10 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001bed58: 0000: 0007220a 0008080f 001bece0 00000060 00000001 0000080f 001bed10 00000030 001bed78: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001bed7c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1506] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bece0 VFD_FETCH[0].INSTR_1: 0x1bece0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bed10 VFD_FETCH[0x1].INSTR_1: 0x1bed10 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00154a48: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1bedf0 } 00154a58: 0000: c0014300 01000012 001bedf0 group_id: 1 count: 18 addr: 00000000001bedf0 flags: 0 001bedf0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001bee10: 0020: 001bed90 00000060 00000001 0000080f 001bedc0 00000030 00000001 0001228a 001bee30: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001bedf0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001bedf8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001bee00: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bed90 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bedc0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001bee08: 0000: 0007220a 0008080f 001bed90 00000060 00000001 0000080f 001bedc0 00000030 001bee28: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001bee2c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1507] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bed90 VFD_FETCH[0].INSTR_1: 0x1bed90 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bedc0 VFD_FETCH[0x1].INSTR_1: 0x1bedc0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00154a64: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1beea0 } 00154a74: 0000: c0014300 01000012 001beea0 group_id: 1 count: 18 addr: 00000000001beea0 flags: 0 001beea0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001beec0: 0020: 001bee40 00000060 00000001 0000080f 001bee70 00000030 00000001 0001228a 001beee0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001beea0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001beea8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001beeb0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bee40 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bee70 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001beeb8: 0000: 0007220a 0008080f 001bee40 00000060 00000001 0000080f 001bee70 00000030 001beed8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001beedc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1508] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bee40 VFD_FETCH[0].INSTR_1: 0x1bee40 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bee70 VFD_FETCH[0x1].INSTR_1: 0x1bee70 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00154a80: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1bef50 } 00154a90: 0000: c0014300 01000012 001bef50 group_id: 1 count: 18 addr: 00000000001bef50 flags: 0 001bef50: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001bef70: 0020: 001beef0 00000060 00000001 0000080f 001bef20 00000030 00000001 0001228a 001bef90: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001bef50: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001bef58: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001bef60: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1beef0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bef20 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001bef68: 0000: 0007220a 0008080f 001beef0 00000060 00000001 0000080f 001bef20 00000030 001bef88: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001bef8c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1509] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001beef0 VFD_FETCH[0].INSTR_1: 0x1beef0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bef20 VFD_FETCH[0x1].INSTR_1: 0x1bef20 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00154a9c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1bf000 } 00154aac: 0000: c0014300 01000012 001bf000 group_id: 1 count: 18 addr: 00000000001bf000 flags: 0 001bf000: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001bf020: 0020: 001befa0 00000060 00000001 0000080f 001befd0 00000030 00000001 0001228a 001bf040: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001bf000: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001bf008: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001bf010: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1befa0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1befd0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001bf018: 0000: 0007220a 0008080f 001befa0 00000060 00000001 0000080f 001befd0 00000030 001bf038: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001bf03c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1510] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001befa0 VFD_FETCH[0].INSTR_1: 0x1befa0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001befd0 VFD_FETCH[0x1].INSTR_1: 0x1befd0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00154ab8: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1bf0b0 } 00154ac8: 0000: c0014300 01000012 001bf0b0 group_id: 1 count: 18 addr: 00000000001bf0b0 flags: 0 001bf0b0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001bf0d0: 0020: 001bf050 00000060 00000001 0000080f 001bf080 00000030 00000001 0001228a 001bf0f0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001bf0b0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001bf0b8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001bf0c0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bf050 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bf080 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001bf0c8: 0000: 0007220a 0008080f 001bf050 00000060 00000001 0000080f 001bf080 00000030 001bf0e8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001bf0ec: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1511] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bf050 VFD_FETCH[0].INSTR_1: 0x1bf050 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bf080 VFD_FETCH[0x1].INSTR_1: 0x1bf080 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00154ad4: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1bf160 } 00154ae4: 0000: c0014300 01000012 001bf160 group_id: 1 count: 18 addr: 00000000001bf160 flags: 0 001bf160: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001bf180: 0020: 001bf100 00000060 00000001 0000080f 001bf130 00000030 00000001 0001228a 001bf1a0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001bf160: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001bf168: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001bf170: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bf100 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bf130 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001bf178: 0000: 0007220a 0008080f 001bf100 00000060 00000001 0000080f 001bf130 00000030 001bf198: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001bf19c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1512] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bf100 VFD_FETCH[0].INSTR_1: 0x1bf100 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bf130 VFD_FETCH[0x1].INSTR_1: 0x1bf130 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00154af0: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1bf210 } 00154b00: 0000: c0014300 01000012 001bf210 group_id: 1 count: 18 addr: 00000000001bf210 flags: 0 001bf210: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001bf230: 0020: 001bf1b0 00000060 00000001 0000080f 001bf1e0 00000030 00000001 0001228a 001bf250: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001bf210: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001bf218: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001bf220: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bf1b0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bf1e0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001bf228: 0000: 0007220a 0008080f 001bf1b0 00000060 00000001 0000080f 001bf1e0 00000030 001bf248: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001bf24c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1513] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bf1b0 VFD_FETCH[0].INSTR_1: 0x1bf1b0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bf1e0 VFD_FETCH[0x1].INSTR_1: 0x1bf1e0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00154b0c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1bf2c0 } 00154b1c: 0000: c0014300 01000012 001bf2c0 group_id: 1 count: 18 addr: 00000000001bf2c0 flags: 0 001bf2c0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001bf2e0: 0020: 001bf260 00000060 00000001 0000080f 001bf290 00000030 00000001 0001228a 001bf300: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001bf2c0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001bf2c8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001bf2d0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bf260 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bf290 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001bf2d8: 0000: 0007220a 0008080f 001bf260 00000060 00000001 0000080f 001bf290 00000030 001bf2f8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001bf2fc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1514] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bf260 VFD_FETCH[0].INSTR_1: 0x1bf260 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bf290 VFD_FETCH[0x1].INSTR_1: 0x1bf290 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00154b28: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1bf370 } 00154b38: 0000: c0014300 01000012 001bf370 group_id: 1 count: 18 addr: 00000000001bf370 flags: 0 001bf370: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001bf390: 0020: 001bf310 00000060 00000001 0000080f 001bf340 00000030 00000001 0001228a 001bf3b0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001bf370: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001bf378: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001bf380: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bf310 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bf340 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001bf388: 0000: 0007220a 0008080f 001bf310 00000060 00000001 0000080f 001bf340 00000030 001bf3a8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001bf3ac: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1515] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bf310 VFD_FETCH[0].INSTR_1: 0x1bf310 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bf340 VFD_FETCH[0x1].INSTR_1: 0x1bf340 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00154b44: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1bf420 } 00154b54: 0000: c0014300 01000012 001bf420 group_id: 1 count: 18 addr: 00000000001bf420 flags: 0 001bf420: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001bf440: 0020: 001bf3c0 00000060 00000001 0000080f 001bf3f0 00000030 00000001 0001228a 001bf460: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001bf420: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001bf428: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001bf430: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bf3c0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bf3f0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001bf438: 0000: 0007220a 0008080f 001bf3c0 00000060 00000001 0000080f 001bf3f0 00000030 001bf458: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001bf45c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1516] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bf3c0 VFD_FETCH[0].INSTR_1: 0x1bf3c0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bf3f0 VFD_FETCH[0x1].INSTR_1: 0x1bf3f0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00154b60: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1bf4d0 } 00154b70: 0000: c0014300 01000012 001bf4d0 group_id: 1 count: 18 addr: 00000000001bf4d0 flags: 0 001bf4d0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001bf4f0: 0020: 001bf470 00000060 00000001 0000080f 001bf4a0 00000030 00000001 0001228a 001bf510: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001bf4d0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001bf4d8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001bf4e0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bf470 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bf4a0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001bf4e8: 0000: 0007220a 0008080f 001bf470 00000060 00000001 0000080f 001bf4a0 00000030 001bf508: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001bf50c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1517] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bf470 VFD_FETCH[0].INSTR_1: 0x1bf470 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bf4a0 VFD_FETCH[0x1].INSTR_1: 0x1bf4a0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00154b7c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1bf580 } 00154b8c: 0000: c0014300 01000012 001bf580 group_id: 1 count: 18 addr: 00000000001bf580 flags: 0 001bf580: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001bf5a0: 0020: 001bf520 00000060 00000001 0000080f 001bf550 00000030 00000001 0001228a 001bf5c0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001bf580: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001bf588: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001bf590: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bf520 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bf550 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001bf598: 0000: 0007220a 0008080f 001bf520 00000060 00000001 0000080f 001bf550 00000030 001bf5b8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001bf5bc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1518] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bf520 VFD_FETCH[0].INSTR_1: 0x1bf520 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bf550 VFD_FETCH[0x1].INSTR_1: 0x1bf550 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00154b98: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1bf630 } 00154ba8: 0000: c0014300 01000012 001bf630 group_id: 1 count: 18 addr: 00000000001bf630 flags: 0 001bf630: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001bf650: 0020: 001bf5d0 00000060 00000001 0000080f 001bf600 00000030 00000001 0001228a 001bf670: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001bf630: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001bf638: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001bf640: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bf5d0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bf600 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001bf648: 0000: 0007220a 0008080f 001bf5d0 00000060 00000001 0000080f 001bf600 00000030 001bf668: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001bf66c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1519] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bf5d0 VFD_FETCH[0].INSTR_1: 0x1bf5d0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bf600 VFD_FETCH[0x1].INSTR_1: 0x1bf600 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00154bb4: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1bf6e0 } 00154bc4: 0000: c0014300 01000012 001bf6e0 group_id: 1 count: 18 addr: 00000000001bf6e0 flags: 0 001bf6e0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001bf700: 0020: 001bf680 00000060 00000001 0000080f 001bf6b0 00000030 00000001 0001228a 001bf720: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001bf6e0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001bf6e8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001bf6f0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bf680 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bf6b0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001bf6f8: 0000: 0007220a 0008080f 001bf680 00000060 00000001 0000080f 001bf6b0 00000030 001bf718: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001bf71c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1520] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bf680 VFD_FETCH[0].INSTR_1: 0x1bf680 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bf6b0 VFD_FETCH[0x1].INSTR_1: 0x1bf6b0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00154bd0: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1bf790 } 00154be0: 0000: c0014300 01000012 001bf790 group_id: 1 count: 18 addr: 00000000001bf790 flags: 0 001bf790: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001bf7b0: 0020: 001bf730 00000060 00000001 0000080f 001bf760 00000030 00000001 0001228a 001bf7d0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001bf790: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001bf798: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001bf7a0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bf730 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bf760 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001bf7a8: 0000: 0007220a 0008080f 001bf730 00000060 00000001 0000080f 001bf760 00000030 001bf7c8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001bf7cc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1521] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bf730 VFD_FETCH[0].INSTR_1: 0x1bf730 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bf760 VFD_FETCH[0x1].INSTR_1: 0x1bf760 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00154bec: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1bf840 } 00154bfc: 0000: c0014300 01000012 001bf840 group_id: 1 count: 18 addr: 00000000001bf840 flags: 0 001bf840: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001bf860: 0020: 001bf7e0 00000060 00000001 0000080f 001bf810 00000030 00000001 0001228a 001bf880: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001bf840: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001bf848: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001bf850: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bf7e0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bf810 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001bf858: 0000: 0007220a 0008080f 001bf7e0 00000060 00000001 0000080f 001bf810 00000030 001bf878: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001bf87c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1522] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bf7e0 VFD_FETCH[0].INSTR_1: 0x1bf7e0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bf810 VFD_FETCH[0x1].INSTR_1: 0x1bf810 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00154c08: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1bf8f0 } 00154c18: 0000: c0014300 01000012 001bf8f0 group_id: 1 count: 18 addr: 00000000001bf8f0 flags: 0 001bf8f0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001bf910: 0020: 001bf890 00000060 00000001 0000080f 001bf8c0 00000030 00000001 0001228a 001bf930: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001bf8f0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001bf8f8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001bf900: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bf890 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bf8c0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001bf908: 0000: 0007220a 0008080f 001bf890 00000060 00000001 0000080f 001bf8c0 00000030 001bf928: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001bf92c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1523] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bf890 VFD_FETCH[0].INSTR_1: 0x1bf890 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bf8c0 VFD_FETCH[0x1].INSTR_1: 0x1bf8c0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00154c24: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1bf9a0 } 00154c34: 0000: c0014300 01000012 001bf9a0 group_id: 1 count: 18 addr: 00000000001bf9a0 flags: 0 001bf9a0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001bf9c0: 0020: 001bf940 00000060 00000001 0000080f 001bf970 00000030 00000001 0001228a 001bf9e0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001bf9a0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001bf9a8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001bf9b0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bf940 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bf970 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001bf9b8: 0000: 0007220a 0008080f 001bf940 00000060 00000001 0000080f 001bf970 00000030 001bf9d8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001bf9dc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1524] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bf940 VFD_FETCH[0].INSTR_1: 0x1bf940 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bf970 VFD_FETCH[0x1].INSTR_1: 0x1bf970 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00154c40: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1bfa50 } 00154c50: 0000: c0014300 01000012 001bfa50 group_id: 1 count: 18 addr: 00000000001bfa50 flags: 0 001bfa50: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001bfa70: 0020: 001bf9f0 00000060 00000001 0000080f 001bfa20 00000030 00000001 0001228a 001bfa90: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001bfa50: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001bfa58: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001bfa60: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bf9f0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bfa20 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001bfa68: 0000: 0007220a 0008080f 001bf9f0 00000060 00000001 0000080f 001bfa20 00000030 001bfa88: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001bfa8c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1525] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bf9f0 VFD_FETCH[0].INSTR_1: 0x1bf9f0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bfa20 VFD_FETCH[0x1].INSTR_1: 0x1bfa20 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00154c5c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1bfb00 } 00154c6c: 0000: c0014300 01000012 001bfb00 group_id: 1 count: 18 addr: 00000000001bfb00 flags: 0 001bfb00: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001bfb20: 0020: 001bfaa0 00000060 00000001 0000080f 001bfad0 00000030 00000001 0001228a 001bfb40: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001bfb00: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001bfb08: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001bfb10: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bfaa0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bfad0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001bfb18: 0000: 0007220a 0008080f 001bfaa0 00000060 00000001 0000080f 001bfad0 00000030 001bfb38: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001bfb3c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1526] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bfaa0 VFD_FETCH[0].INSTR_1: 0x1bfaa0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bfad0 VFD_FETCH[0x1].INSTR_1: 0x1bfad0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00154c78: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1bfbb0 } 00154c88: 0000: c0014300 01000012 001bfbb0 group_id: 1 count: 18 addr: 00000000001bfbb0 flags: 0 001bfbb0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001bfbd0: 0020: 001bfb50 00000060 00000001 0000080f 001bfb80 00000030 00000001 0001228a 001bfbf0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001bfbb0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001bfbb8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001bfbc0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bfb50 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bfb80 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001bfbc8: 0000: 0007220a 0008080f 001bfb50 00000060 00000001 0000080f 001bfb80 00000030 001bfbe8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001bfbec: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1527] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bfb50 VFD_FETCH[0].INSTR_1: 0x1bfb50 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bfb80 VFD_FETCH[0x1].INSTR_1: 0x1bfb80 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00154c94: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1bfc60 } 00154ca4: 0000: c0014300 01000012 001bfc60 group_id: 1 count: 18 addr: 00000000001bfc60 flags: 0 001bfc60: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001bfc80: 0020: 001bfc00 00000060 00000001 0000080f 001bfc30 00000030 00000001 0001228a 001bfca0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001bfc60: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001bfc68: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001bfc70: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bfc00 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bfc30 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001bfc78: 0000: 0007220a 0008080f 001bfc00 00000060 00000001 0000080f 001bfc30 00000030 001bfc98: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001bfc9c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1528] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bfc00 VFD_FETCH[0].INSTR_1: 0x1bfc00 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bfc30 VFD_FETCH[0x1].INSTR_1: 0x1bfc30 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00154cb0: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1bfd10 } 00154cc0: 0000: c0014300 01000012 001bfd10 group_id: 1 count: 18 addr: 00000000001bfd10 flags: 0 001bfd10: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001bfd30: 0020: 001bfcb0 00000060 00000001 0000080f 001bfce0 00000030 00000001 0001228a 001bfd50: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001bfd10: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001bfd18: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001bfd20: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bfcb0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bfce0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001bfd28: 0000: 0007220a 0008080f 001bfcb0 00000060 00000001 0000080f 001bfce0 00000030 001bfd48: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001bfd4c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1529] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bfcb0 VFD_FETCH[0].INSTR_1: 0x1bfcb0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bfce0 VFD_FETCH[0x1].INSTR_1: 0x1bfce0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00154ccc: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1bfdc0 } 00154cdc: 0000: c0014300 01000012 001bfdc0 group_id: 1 count: 18 addr: 00000000001bfdc0 flags: 0 001bfdc0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001bfde0: 0020: 001bfd60 00000060 00000001 0000080f 001bfd90 00000030 00000001 0001228a 001bfe00: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001bfdc0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001bfdc8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001bfdd0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bfd60 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bfd90 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001bfdd8: 0000: 0007220a 0008080f 001bfd60 00000060 00000001 0000080f 001bfd90 00000030 001bfdf8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001bfdfc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1530] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bfd60 VFD_FETCH[0].INSTR_1: 0x1bfd60 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bfd90 VFD_FETCH[0x1].INSTR_1: 0x1bfd90 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00154ce8: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1bfe70 } 00154cf8: 0000: c0014300 01000012 001bfe70 group_id: 1 count: 18 addr: 00000000001bfe70 flags: 0 001bfe70: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001bfe90: 0020: 001bfe10 00000060 00000001 0000080f 001bfe40 00000030 00000001 0001228a 001bfeb0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001bfe70: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001bfe78: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001bfe80: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bfe10 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bfe40 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001bfe88: 0000: 0007220a 0008080f 001bfe10 00000060 00000001 0000080f 001bfe40 00000030 001bfea8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001bfeac: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1531] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bfe10 VFD_FETCH[0].INSTR_1: 0x1bfe10 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bfe40 VFD_FETCH[0x1].INSTR_1: 0x1bfe40 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00154d04: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1bff20 } 00154d14: 0000: c0014300 01000012 001bff20 group_id: 1 count: 18 addr: 00000000001bff20 flags: 0 001bff20: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001bff40: 0020: 001bfec0 00000060 00000001 0000080f 001bfef0 00000030 00000001 0001228a 001bff60: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001bff20: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001bff28: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001bff30: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bfec0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bfef0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001bff38: 0000: 0007220a 0008080f 001bfec0 00000060 00000001 0000080f 001bfef0 00000030 001bff58: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001bff5c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1532] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bfec0 VFD_FETCH[0].INSTR_1: 0x1bfec0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bfef0 VFD_FETCH[0x1].INSTR_1: 0x1bfef0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00154d20: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1bffd0 } 00154d30: 0000: c0014300 01000012 001bffd0 group_id: 1 count: 18 addr: 00000000001bffd0 flags: 0 001bffd0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001bfff0: 0020: 001bff70 00000060 00000001 0000080f 001bffa0 00000030 00000001 0001228a 001c0010: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001bffd0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001bffd8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001bffe0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1bff70 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1bffa0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001bffe8: 0000: 0007220a 0008080f 001bff70 00000060 00000001 0000080f 001bffa0 00000030 001c0008: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c000c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1533] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001bff70 VFD_FETCH[0].INSTR_1: 0x1bff70 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001bffa0 VFD_FETCH[0x1].INSTR_1: 0x1bffa0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00154d3c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c0080 } 00154d4c: 0000: c0014300 01000012 001c0080 group_id: 1 count: 18 addr: 00000000001c0080 flags: 0 001c0080: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c00a0: 0020: 001c0020 00000060 00000001 0000080f 001c0050 00000030 00000001 0001228a 001c00c0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c0080: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c0088: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c0090: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c0020 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c0050 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c0098: 0000: 0007220a 0008080f 001c0020 00000060 00000001 0000080f 001c0050 00000030 001c00b8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c00bc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1534] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c0020 VFD_FETCH[0].INSTR_1: 0x1c0020 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c0050 VFD_FETCH[0x1].INSTR_1: 0x1c0050 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00154d58: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c0130 } 00154d68: 0000: c0014300 01000012 001c0130 group_id: 1 count: 18 addr: 00000000001c0130 flags: 0 001c0130: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c0150: 0020: 001c00d0 00000060 00000001 0000080f 001c0100 00000030 00000001 0001228a 001c0170: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c0130: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c0138: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c0140: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c00d0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c0100 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c0148: 0000: 0007220a 0008080f 001c00d0 00000060 00000001 0000080f 001c0100 00000030 001c0168: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c016c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1535] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c00d0 VFD_FETCH[0].INSTR_1: 0x1c00d0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c0100 VFD_FETCH[0x1].INSTR_1: 0x1c0100 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00154d74: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c01e0 } 00154d84: 0000: c0014300 01000012 001c01e0 group_id: 1 count: 18 addr: 00000000001c01e0 flags: 0 001c01e0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c0200: 0020: 001c0180 00000060 00000001 0000080f 001c01b0 00000030 00000001 0001228a 001c0220: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c01e0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c01e8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c01f0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c0180 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c01b0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c01f8: 0000: 0007220a 0008080f 001c0180 00000060 00000001 0000080f 001c01b0 00000030 001c0218: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c021c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1536] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c0180 VFD_FETCH[0].INSTR_1: 0x1c0180 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c01b0 VFD_FETCH[0x1].INSTR_1: 0x1c01b0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00154d90: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c0290 } 00154da0: 0000: c0014300 01000012 001c0290 group_id: 1 count: 18 addr: 00000000001c0290 flags: 0 001c0290: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c02b0: 0020: 001c0230 00000060 00000001 0000080f 001c0260 00000030 00000001 0001228a 001c02d0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c0290: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c0298: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c02a0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c0230 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c0260 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c02a8: 0000: 0007220a 0008080f 001c0230 00000060 00000001 0000080f 001c0260 00000030 001c02c8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c02cc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1537] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c0230 VFD_FETCH[0].INSTR_1: 0x1c0230 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c0260 VFD_FETCH[0x1].INSTR_1: 0x1c0260 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00154dac: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c0340 } 00154dbc: 0000: c0014300 01000012 001c0340 group_id: 1 count: 18 addr: 00000000001c0340 flags: 0 001c0340: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c0360: 0020: 001c02e0 00000060 00000001 0000080f 001c0310 00000030 00000001 0001228a 001c0380: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c0340: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c0348: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c0350: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c02e0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c0310 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c0358: 0000: 0007220a 0008080f 001c02e0 00000060 00000001 0000080f 001c0310 00000030 001c0378: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c037c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1538] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c02e0 VFD_FETCH[0].INSTR_1: 0x1c02e0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c0310 VFD_FETCH[0x1].INSTR_1: 0x1c0310 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00154dc8: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c03f0 } 00154dd8: 0000: c0014300 01000012 001c03f0 group_id: 1 count: 18 addr: 00000000001c03f0 flags: 0 001c03f0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c0410: 0020: 001c0390 00000060 00000001 0000080f 001c03c0 00000030 00000001 0001228a 001c0430: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c03f0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c03f8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c0400: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c0390 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c03c0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c0408: 0000: 0007220a 0008080f 001c0390 00000060 00000001 0000080f 001c03c0 00000030 001c0428: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c042c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1539] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c0390 VFD_FETCH[0].INSTR_1: 0x1c0390 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c03c0 VFD_FETCH[0x1].INSTR_1: 0x1c03c0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00154de4: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c04a0 } 00154df4: 0000: c0014300 01000012 001c04a0 group_id: 1 count: 18 addr: 00000000001c04a0 flags: 0 001c04a0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c04c0: 0020: 001c0440 00000060 00000001 0000080f 001c0470 00000030 00000001 0001228a 001c04e0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c04a0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c04a8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c04b0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c0440 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c0470 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c04b8: 0000: 0007220a 0008080f 001c0440 00000060 00000001 0000080f 001c0470 00000030 001c04d8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c04dc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1540] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c0440 VFD_FETCH[0].INSTR_1: 0x1c0440 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c0470 VFD_FETCH[0x1].INSTR_1: 0x1c0470 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00154e00: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c0550 } 00154e10: 0000: c0014300 01000012 001c0550 group_id: 1 count: 18 addr: 00000000001c0550 flags: 0 001c0550: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c0570: 0020: 001c04f0 00000060 00000001 0000080f 001c0520 00000030 00000001 0001228a 001c0590: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c0550: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c0558: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c0560: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c04f0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c0520 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c0568: 0000: 0007220a 0008080f 001c04f0 00000060 00000001 0000080f 001c0520 00000030 001c0588: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c058c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1541] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c04f0 VFD_FETCH[0].INSTR_1: 0x1c04f0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c0520 VFD_FETCH[0x1].INSTR_1: 0x1c0520 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00154e1c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c0600 } 00154e2c: 0000: c0014300 01000012 001c0600 group_id: 1 count: 18 addr: 00000000001c0600 flags: 0 001c0600: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c0620: 0020: 001c05a0 00000060 00000001 0000080f 001c05d0 00000030 00000001 0001228a 001c0640: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c0600: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c0608: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c0610: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c05a0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c05d0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c0618: 0000: 0007220a 0008080f 001c05a0 00000060 00000001 0000080f 001c05d0 00000030 001c0638: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c063c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1542] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c05a0 VFD_FETCH[0].INSTR_1: 0x1c05a0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c05d0 VFD_FETCH[0x1].INSTR_1: 0x1c05d0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00154e38: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c06b0 } 00154e48: 0000: c0014300 01000012 001c06b0 group_id: 1 count: 18 addr: 00000000001c06b0 flags: 0 001c06b0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c06d0: 0020: 001c0650 00000060 00000001 0000080f 001c0680 00000030 00000001 0001228a 001c06f0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c06b0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c06b8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c06c0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c0650 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c0680 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c06c8: 0000: 0007220a 0008080f 001c0650 00000060 00000001 0000080f 001c0680 00000030 001c06e8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c06ec: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1543] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c0650 VFD_FETCH[0].INSTR_1: 0x1c0650 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c0680 VFD_FETCH[0x1].INSTR_1: 0x1c0680 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00154e54: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c0760 } 00154e64: 0000: c0014300 01000012 001c0760 group_id: 1 count: 18 addr: 00000000001c0760 flags: 0 001c0760: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c0780: 0020: 001c0700 00000060 00000001 0000080f 001c0730 00000030 00000001 0001228a 001c07a0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c0760: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c0768: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c0770: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c0700 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c0730 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c0778: 0000: 0007220a 0008080f 001c0700 00000060 00000001 0000080f 001c0730 00000030 001c0798: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c079c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1544] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c0700 VFD_FETCH[0].INSTR_1: 0x1c0700 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c0730 VFD_FETCH[0x1].INSTR_1: 0x1c0730 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00154e70: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c0810 } 00154e80: 0000: c0014300 01000012 001c0810 group_id: 1 count: 18 addr: 00000000001c0810 flags: 0 001c0810: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c0830: 0020: 001c07b0 00000060 00000001 0000080f 001c07e0 00000030 00000001 0001228a 001c0850: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c0810: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c0818: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c0820: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c07b0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c07e0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c0828: 0000: 0007220a 0008080f 001c07b0 00000060 00000001 0000080f 001c07e0 00000030 001c0848: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c084c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1545] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c07b0 VFD_FETCH[0].INSTR_1: 0x1c07b0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c07e0 VFD_FETCH[0x1].INSTR_1: 0x1c07e0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00154e8c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c08c0 } 00154e9c: 0000: c0014300 01000012 001c08c0 group_id: 1 count: 18 addr: 00000000001c08c0 flags: 0 001c08c0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c08e0: 0020: 001c0860 00000060 00000001 0000080f 001c0890 00000030 00000001 0001228a 001c0900: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c08c0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c08c8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c08d0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c0860 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c0890 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c08d8: 0000: 0007220a 0008080f 001c0860 00000060 00000001 0000080f 001c0890 00000030 001c08f8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c08fc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1546] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c0860 VFD_FETCH[0].INSTR_1: 0x1c0860 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c0890 VFD_FETCH[0x1].INSTR_1: 0x1c0890 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00154ea8: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c0970 } 00154eb8: 0000: c0014300 01000012 001c0970 group_id: 1 count: 18 addr: 00000000001c0970 flags: 0 001c0970: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c0990: 0020: 001c0910 00000060 00000001 0000080f 001c0940 00000030 00000001 0001228a 001c09b0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c0970: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c0978: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c0980: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c0910 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c0940 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c0988: 0000: 0007220a 0008080f 001c0910 00000060 00000001 0000080f 001c0940 00000030 001c09a8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c09ac: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1547] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c0910 VFD_FETCH[0].INSTR_1: 0x1c0910 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c0940 VFD_FETCH[0x1].INSTR_1: 0x1c0940 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00154ec4: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c0a20 } 00154ed4: 0000: c0014300 01000012 001c0a20 group_id: 1 count: 18 addr: 00000000001c0a20 flags: 0 001c0a20: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c0a40: 0020: 001c09c0 00000060 00000001 0000080f 001c09f0 00000030 00000001 0001228a 001c0a60: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c0a20: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c0a28: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c0a30: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c09c0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c09f0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c0a38: 0000: 0007220a 0008080f 001c09c0 00000060 00000001 0000080f 001c09f0 00000030 001c0a58: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c0a5c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1548] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c09c0 VFD_FETCH[0].INSTR_1: 0x1c09c0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c09f0 VFD_FETCH[0x1].INSTR_1: 0x1c09f0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00154ee0: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c0ad0 } 00154ef0: 0000: c0014300 01000012 001c0ad0 group_id: 1 count: 18 addr: 00000000001c0ad0 flags: 0 001c0ad0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c0af0: 0020: 001c0a70 00000060 00000001 0000080f 001c0aa0 00000030 00000001 0001228a 001c0b10: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c0ad0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c0ad8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c0ae0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c0a70 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c0aa0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c0ae8: 0000: 0007220a 0008080f 001c0a70 00000060 00000001 0000080f 001c0aa0 00000030 001c0b08: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c0b0c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1549] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c0a70 VFD_FETCH[0].INSTR_1: 0x1c0a70 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c0aa0 VFD_FETCH[0x1].INSTR_1: 0x1c0aa0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00154efc: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c0b80 } 00154f0c: 0000: c0014300 01000012 001c0b80 group_id: 1 count: 18 addr: 00000000001c0b80 flags: 0 001c0b80: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c0ba0: 0020: 001c0b20 00000060 00000001 0000080f 001c0b50 00000030 00000001 0001228a 001c0bc0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c0b80: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c0b88: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c0b90: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c0b20 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c0b50 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c0b98: 0000: 0007220a 0008080f 001c0b20 00000060 00000001 0000080f 001c0b50 00000030 001c0bb8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c0bbc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1550] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c0b20 VFD_FETCH[0].INSTR_1: 0x1c0b20 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c0b50 VFD_FETCH[0x1].INSTR_1: 0x1c0b50 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00154f18: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c0c30 } 00154f28: 0000: c0014300 01000012 001c0c30 group_id: 1 count: 18 addr: 00000000001c0c30 flags: 0 001c0c30: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c0c50: 0020: 001c0bd0 00000060 00000001 0000080f 001c0c00 00000030 00000001 0001228a 001c0c70: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c0c30: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c0c38: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c0c40: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c0bd0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c0c00 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c0c48: 0000: 0007220a 0008080f 001c0bd0 00000060 00000001 0000080f 001c0c00 00000030 001c0c68: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c0c6c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1551] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c0bd0 VFD_FETCH[0].INSTR_1: 0x1c0bd0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c0c00 VFD_FETCH[0x1].INSTR_1: 0x1c0c00 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00154f34: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c0ce0 } 00154f44: 0000: c0014300 01000012 001c0ce0 group_id: 1 count: 18 addr: 00000000001c0ce0 flags: 0 001c0ce0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c0d00: 0020: 001c0c80 00000060 00000001 0000080f 001c0cb0 00000030 00000001 0001228a 001c0d20: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c0ce0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c0ce8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c0cf0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c0c80 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c0cb0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c0cf8: 0000: 0007220a 0008080f 001c0c80 00000060 00000001 0000080f 001c0cb0 00000030 001c0d18: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c0d1c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1552] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c0c80 VFD_FETCH[0].INSTR_1: 0x1c0c80 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c0cb0 VFD_FETCH[0x1].INSTR_1: 0x1c0cb0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00154f50: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c0d90 } 00154f60: 0000: c0014300 01000012 001c0d90 group_id: 1 count: 18 addr: 00000000001c0d90 flags: 0 001c0d90: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c0db0: 0020: 001c0d30 00000060 00000001 0000080f 001c0d60 00000030 00000001 0001228a 001c0dd0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c0d90: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c0d98: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c0da0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c0d30 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c0d60 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c0da8: 0000: 0007220a 0008080f 001c0d30 00000060 00000001 0000080f 001c0d60 00000030 001c0dc8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c0dcc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1553] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c0d30 VFD_FETCH[0].INSTR_1: 0x1c0d30 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c0d60 VFD_FETCH[0x1].INSTR_1: 0x1c0d60 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00154f6c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c0e40 } 00154f7c: 0000: c0014300 01000012 001c0e40 group_id: 1 count: 18 addr: 00000000001c0e40 flags: 0 001c0e40: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c0e60: 0020: 001c0de0 00000060 00000001 0000080f 001c0e10 00000030 00000001 0001228a 001c0e80: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c0e40: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c0e48: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c0e50: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c0de0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c0e10 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c0e58: 0000: 0007220a 0008080f 001c0de0 00000060 00000001 0000080f 001c0e10 00000030 001c0e78: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c0e7c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1554] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c0de0 VFD_FETCH[0].INSTR_1: 0x1c0de0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c0e10 VFD_FETCH[0x1].INSTR_1: 0x1c0e10 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00154f88: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c0ef0 } 00154f98: 0000: c0014300 01000012 001c0ef0 group_id: 1 count: 18 addr: 00000000001c0ef0 flags: 0 001c0ef0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c0f10: 0020: 001c0e90 00000060 00000001 0000080f 001c0ec0 00000030 00000001 0001228a 001c0f30: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c0ef0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c0ef8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c0f00: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c0e90 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c0ec0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c0f08: 0000: 0007220a 0008080f 001c0e90 00000060 00000001 0000080f 001c0ec0 00000030 001c0f28: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c0f2c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1555] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c0e90 VFD_FETCH[0].INSTR_1: 0x1c0e90 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c0ec0 VFD_FETCH[0x1].INSTR_1: 0x1c0ec0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00154fa4: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c0fa0 } 00154fb4: 0000: c0014300 01000012 001c0fa0 group_id: 1 count: 18 addr: 00000000001c0fa0 flags: 0 001c0fa0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c0fc0: 0020: 001c0f40 00000060 00000001 0000080f 001c0f70 00000030 00000001 0001228a 001c0fe0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c0fa0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c0fa8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c0fb0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c0f40 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c0f70 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c0fb8: 0000: 0007220a 0008080f 001c0f40 00000060 00000001 0000080f 001c0f70 00000030 001c0fd8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c0fdc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1556] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c0f40 VFD_FETCH[0].INSTR_1: 0x1c0f40 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c0f70 VFD_FETCH[0x1].INSTR_1: 0x1c0f70 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00154fc0: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c1050 } 00154fd0: 0000: c0014300 01000012 001c1050 group_id: 1 count: 18 addr: 00000000001c1050 flags: 0 001c1050: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c1070: 0020: 001c0ff0 00000060 00000001 0000080f 001c1020 00000030 00000001 0001228a 001c1090: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c1050: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c1058: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c1060: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c0ff0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c1020 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c1068: 0000: 0007220a 0008080f 001c0ff0 00000060 00000001 0000080f 001c1020 00000030 001c1088: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c108c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1557] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c0ff0 VFD_FETCH[0].INSTR_1: 0x1c0ff0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c1020 VFD_FETCH[0x1].INSTR_1: 0x1c1020 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00154fdc: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c1100 } 00154fec: 0000: c0014300 01000012 001c1100 group_id: 1 count: 18 addr: 00000000001c1100 flags: 0 001c1100: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c1120: 0020: 001c10a0 00000060 00000001 0000080f 001c10d0 00000030 00000001 0001228a 001c1140: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c1100: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c1108: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c1110: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c10a0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c10d0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c1118: 0000: 0007220a 0008080f 001c10a0 00000060 00000001 0000080f 001c10d0 00000030 001c1138: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c113c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1558] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c10a0 VFD_FETCH[0].INSTR_1: 0x1c10a0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c10d0 VFD_FETCH[0x1].INSTR_1: 0x1c10d0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00154ff8: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c11b0 } 00155008: 0000: c0014300 01000012 001c11b0 group_id: 1 count: 18 addr: 00000000001c11b0 flags: 0 001c11b0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c11d0: 0020: 001c1150 00000060 00000001 0000080f 001c1180 00000030 00000001 0001228a 001c11f0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c11b0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c11b8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c11c0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c1150 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c1180 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c11c8: 0000: 0007220a 0008080f 001c1150 00000060 00000001 0000080f 001c1180 00000030 001c11e8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c11ec: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1559] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c1150 VFD_FETCH[0].INSTR_1: 0x1c1150 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c1180 VFD_FETCH[0x1].INSTR_1: 0x1c1180 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00155014: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c1260 } 00155024: 0000: c0014300 01000012 001c1260 group_id: 1 count: 18 addr: 00000000001c1260 flags: 0 001c1260: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c1280: 0020: 001c1200 00000060 00000001 0000080f 001c1230 00000030 00000001 0001228a 001c12a0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c1260: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c1268: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c1270: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c1200 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c1230 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c1278: 0000: 0007220a 0008080f 001c1200 00000060 00000001 0000080f 001c1230 00000030 001c1298: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c129c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1560] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c1200 VFD_FETCH[0].INSTR_1: 0x1c1200 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c1230 VFD_FETCH[0x1].INSTR_1: 0x1c1230 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00155030: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c1310 } 00155040: 0000: c0014300 01000012 001c1310 group_id: 1 count: 18 addr: 00000000001c1310 flags: 0 001c1310: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c1330: 0020: 001c12b0 00000060 00000001 0000080f 001c12e0 00000030 00000001 0001228a 001c1350: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c1310: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c1318: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c1320: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c12b0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c12e0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c1328: 0000: 0007220a 0008080f 001c12b0 00000060 00000001 0000080f 001c12e0 00000030 001c1348: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c134c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1561] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c12b0 VFD_FETCH[0].INSTR_1: 0x1c12b0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c12e0 VFD_FETCH[0x1].INSTR_1: 0x1c12e0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0015504c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c13c0 } 0015505c: 0000: c0014300 01000012 001c13c0 group_id: 1 count: 18 addr: 00000000001c13c0 flags: 0 001c13c0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c13e0: 0020: 001c1360 00000060 00000001 0000080f 001c1390 00000030 00000001 0001228a 001c1400: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c13c0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c13c8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c13d0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c1360 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c1390 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c13d8: 0000: 0007220a 0008080f 001c1360 00000060 00000001 0000080f 001c1390 00000030 001c13f8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c13fc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1562] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c1360 VFD_FETCH[0].INSTR_1: 0x1c1360 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c1390 VFD_FETCH[0x1].INSTR_1: 0x1c1390 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00155068: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c1470 } 00155078: 0000: c0014300 01000012 001c1470 group_id: 1 count: 18 addr: 00000000001c1470 flags: 0 001c1470: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c1490: 0020: 001c1410 00000060 00000001 0000080f 001c1440 00000030 00000001 0001228a 001c14b0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c1470: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c1478: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c1480: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c1410 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c1440 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c1488: 0000: 0007220a 0008080f 001c1410 00000060 00000001 0000080f 001c1440 00000030 001c14a8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c14ac: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1563] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c1410 VFD_FETCH[0].INSTR_1: 0x1c1410 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c1440 VFD_FETCH[0x1].INSTR_1: 0x1c1440 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00155084: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c1520 } 00155094: 0000: c0014300 01000012 001c1520 group_id: 1 count: 18 addr: 00000000001c1520 flags: 0 001c1520: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c1540: 0020: 001c14c0 00000060 00000001 0000080f 001c14f0 00000030 00000001 0001228a 001c1560: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c1520: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c1528: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c1530: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c14c0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c14f0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c1538: 0000: 0007220a 0008080f 001c14c0 00000060 00000001 0000080f 001c14f0 00000030 001c1558: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c155c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1564] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c14c0 VFD_FETCH[0].INSTR_1: 0x1c14c0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c14f0 VFD_FETCH[0x1].INSTR_1: 0x1c14f0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001550a0: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c15d0 } 001550b0: 0000: c0014300 01000012 001c15d0 group_id: 1 count: 18 addr: 00000000001c15d0 flags: 0 001c15d0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c15f0: 0020: 001c1570 00000060 00000001 0000080f 001c15a0 00000030 00000001 0001228a 001c1610: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c15d0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c15d8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c15e0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c1570 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c15a0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c15e8: 0000: 0007220a 0008080f 001c1570 00000060 00000001 0000080f 001c15a0 00000030 001c1608: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c160c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1565] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c1570 VFD_FETCH[0].INSTR_1: 0x1c1570 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c15a0 VFD_FETCH[0x1].INSTR_1: 0x1c15a0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001550bc: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c1680 } 001550cc: 0000: c0014300 01000012 001c1680 group_id: 1 count: 18 addr: 00000000001c1680 flags: 0 001c1680: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c16a0: 0020: 001c1620 00000060 00000001 0000080f 001c1650 00000030 00000001 0001228a 001c16c0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c1680: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c1688: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c1690: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c1620 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c1650 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c1698: 0000: 0007220a 0008080f 001c1620 00000060 00000001 0000080f 001c1650 00000030 001c16b8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c16bc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1566] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c1620 VFD_FETCH[0].INSTR_1: 0x1c1620 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c1650 VFD_FETCH[0x1].INSTR_1: 0x1c1650 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001550d8: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c1730 } 001550e8: 0000: c0014300 01000012 001c1730 group_id: 1 count: 18 addr: 00000000001c1730 flags: 0 001c1730: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c1750: 0020: 001c16d0 00000060 00000001 0000080f 001c1700 00000030 00000001 0001228a 001c1770: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c1730: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c1738: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c1740: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c16d0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c1700 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c1748: 0000: 0007220a 0008080f 001c16d0 00000060 00000001 0000080f 001c1700 00000030 001c1768: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c176c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1567] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c16d0 VFD_FETCH[0].INSTR_1: 0x1c16d0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c1700 VFD_FETCH[0x1].INSTR_1: 0x1c1700 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001550f4: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c17e0 } 00155104: 0000: c0014300 01000012 001c17e0 group_id: 1 count: 18 addr: 00000000001c17e0 flags: 0 001c17e0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c1800: 0020: 001c1780 00000060 00000001 0000080f 001c17b0 00000030 00000001 0001228a 001c1820: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c17e0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c17e8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c17f0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c1780 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c17b0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c17f8: 0000: 0007220a 0008080f 001c1780 00000060 00000001 0000080f 001c17b0 00000030 001c1818: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c181c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1568] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c1780 VFD_FETCH[0].INSTR_1: 0x1c1780 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c17b0 VFD_FETCH[0x1].INSTR_1: 0x1c17b0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00155110: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c1890 } 00155120: 0000: c0014300 01000012 001c1890 group_id: 1 count: 18 addr: 00000000001c1890 flags: 0 001c1890: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c18b0: 0020: 001c1830 00000060 00000001 0000080f 001c1860 00000030 00000001 0001228a 001c18d0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c1890: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c1898: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c18a0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c1830 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c1860 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c18a8: 0000: 0007220a 0008080f 001c1830 00000060 00000001 0000080f 001c1860 00000030 001c18c8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c18cc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1569] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c1830 VFD_FETCH[0].INSTR_1: 0x1c1830 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c1860 VFD_FETCH[0x1].INSTR_1: 0x1c1860 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0015512c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c1940 } 0015513c: 0000: c0014300 01000012 001c1940 group_id: 1 count: 18 addr: 00000000001c1940 flags: 0 001c1940: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c1960: 0020: 001c18e0 00000060 00000001 0000080f 001c1910 00000030 00000001 0001228a 001c1980: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c1940: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c1948: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c1950: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c18e0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c1910 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c1958: 0000: 0007220a 0008080f 001c18e0 00000060 00000001 0000080f 001c1910 00000030 001c1978: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c197c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1570] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c18e0 VFD_FETCH[0].INSTR_1: 0x1c18e0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c1910 VFD_FETCH[0x1].INSTR_1: 0x1c1910 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00155148: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c19f0 } 00155158: 0000: c0014300 01000012 001c19f0 group_id: 1 count: 18 addr: 00000000001c19f0 flags: 0 001c19f0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c1a10: 0020: 001c1990 00000060 00000001 0000080f 001c19c0 00000030 00000001 0001228a 001c1a30: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c19f0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c19f8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c1a00: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c1990 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c19c0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c1a08: 0000: 0007220a 0008080f 001c1990 00000060 00000001 0000080f 001c19c0 00000030 001c1a28: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c1a2c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1571] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c1990 VFD_FETCH[0].INSTR_1: 0x1c1990 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c19c0 VFD_FETCH[0x1].INSTR_1: 0x1c19c0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00155164: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c1aa0 } 00155174: 0000: c0014300 01000012 001c1aa0 group_id: 1 count: 18 addr: 00000000001c1aa0 flags: 0 001c1aa0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c1ac0: 0020: 001c1a40 00000060 00000001 0000080f 001c1a70 00000030 00000001 0001228a 001c1ae0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c1aa0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c1aa8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c1ab0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c1a40 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c1a70 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c1ab8: 0000: 0007220a 0008080f 001c1a40 00000060 00000001 0000080f 001c1a70 00000030 001c1ad8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c1adc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1572] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c1a40 VFD_FETCH[0].INSTR_1: 0x1c1a40 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c1a70 VFD_FETCH[0x1].INSTR_1: 0x1c1a70 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00155180: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c1b50 } 00155190: 0000: c0014300 01000012 001c1b50 group_id: 1 count: 18 addr: 00000000001c1b50 flags: 0 001c1b50: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c1b70: 0020: 001c1af0 00000060 00000001 0000080f 001c1b20 00000030 00000001 0001228a 001c1b90: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c1b50: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c1b58: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c1b60: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c1af0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c1b20 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c1b68: 0000: 0007220a 0008080f 001c1af0 00000060 00000001 0000080f 001c1b20 00000030 001c1b88: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c1b8c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1573] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c1af0 VFD_FETCH[0].INSTR_1: 0x1c1af0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c1b20 VFD_FETCH[0x1].INSTR_1: 0x1c1b20 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0015519c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c1c00 } 001551ac: 0000: c0014300 01000012 001c1c00 group_id: 1 count: 18 addr: 00000000001c1c00 flags: 0 001c1c00: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c1c20: 0020: 001c1ba0 00000060 00000001 0000080f 001c1bd0 00000030 00000001 0001228a 001c1c40: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c1c00: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c1c08: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c1c10: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c1ba0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c1bd0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c1c18: 0000: 0007220a 0008080f 001c1ba0 00000060 00000001 0000080f 001c1bd0 00000030 001c1c38: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c1c3c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1574] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c1ba0 VFD_FETCH[0].INSTR_1: 0x1c1ba0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c1bd0 VFD_FETCH[0x1].INSTR_1: 0x1c1bd0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001551b8: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c1cb0 } 001551c8: 0000: c0014300 01000012 001c1cb0 group_id: 1 count: 18 addr: 00000000001c1cb0 flags: 0 001c1cb0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c1cd0: 0020: 001c1c50 00000060 00000001 0000080f 001c1c80 00000030 00000001 0001228a 001c1cf0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c1cb0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c1cb8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c1cc0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c1c50 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c1c80 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c1cc8: 0000: 0007220a 0008080f 001c1c50 00000060 00000001 0000080f 001c1c80 00000030 001c1ce8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c1cec: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1575] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c1c50 VFD_FETCH[0].INSTR_1: 0x1c1c50 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c1c80 VFD_FETCH[0x1].INSTR_1: 0x1c1c80 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001551d4: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c1d60 } 001551e4: 0000: c0014300 01000012 001c1d60 group_id: 1 count: 18 addr: 00000000001c1d60 flags: 0 001c1d60: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c1d80: 0020: 001c1d00 00000060 00000001 0000080f 001c1d30 00000030 00000001 0001228a 001c1da0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c1d60: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c1d68: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c1d70: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c1d00 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c1d30 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c1d78: 0000: 0007220a 0008080f 001c1d00 00000060 00000001 0000080f 001c1d30 00000030 001c1d98: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c1d9c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1576] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c1d00 VFD_FETCH[0].INSTR_1: 0x1c1d00 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c1d30 VFD_FETCH[0x1].INSTR_1: 0x1c1d30 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001551f0: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c1e10 } 00155200: 0000: c0014300 01000012 001c1e10 group_id: 1 count: 18 addr: 00000000001c1e10 flags: 0 001c1e10: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c1e30: 0020: 001c1db0 00000060 00000001 0000080f 001c1de0 00000030 00000001 0001228a 001c1e50: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c1e10: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c1e18: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c1e20: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c1db0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c1de0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c1e28: 0000: 0007220a 0008080f 001c1db0 00000060 00000001 0000080f 001c1de0 00000030 001c1e48: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c1e4c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1577] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c1db0 VFD_FETCH[0].INSTR_1: 0x1c1db0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c1de0 VFD_FETCH[0x1].INSTR_1: 0x1c1de0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0015520c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c1ec0 } 0015521c: 0000: c0014300 01000012 001c1ec0 group_id: 1 count: 18 addr: 00000000001c1ec0 flags: 0 001c1ec0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c1ee0: 0020: 001c1e60 00000060 00000001 0000080f 001c1e90 00000030 00000001 0001228a 001c1f00: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c1ec0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c1ec8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c1ed0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c1e60 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c1e90 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c1ed8: 0000: 0007220a 0008080f 001c1e60 00000060 00000001 0000080f 001c1e90 00000030 001c1ef8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c1efc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1578] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c1e60 VFD_FETCH[0].INSTR_1: 0x1c1e60 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c1e90 VFD_FETCH[0x1].INSTR_1: 0x1c1e90 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00155228: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c1f70 } 00155238: 0000: c0014300 01000012 001c1f70 group_id: 1 count: 18 addr: 00000000001c1f70 flags: 0 001c1f70: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c1f90: 0020: 001c1f10 00000060 00000001 0000080f 001c1f40 00000030 00000001 0001228a 001c1fb0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c1f70: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c1f78: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c1f80: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c1f10 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c1f40 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c1f88: 0000: 0007220a 0008080f 001c1f10 00000060 00000001 0000080f 001c1f40 00000030 001c1fa8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c1fac: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1579] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c1f10 VFD_FETCH[0].INSTR_1: 0x1c1f10 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c1f40 VFD_FETCH[0x1].INSTR_1: 0x1c1f40 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00155244: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c2020 } 00155254: 0000: c0014300 01000012 001c2020 group_id: 1 count: 18 addr: 00000000001c2020 flags: 0 001c2020: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c2040: 0020: 001c1fc0 00000060 00000001 0000080f 001c1ff0 00000030 00000001 0001228a 001c2060: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c2020: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c2028: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c2030: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c1fc0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c1ff0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c2038: 0000: 0007220a 0008080f 001c1fc0 00000060 00000001 0000080f 001c1ff0 00000030 001c2058: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c205c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1580] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c1fc0 VFD_FETCH[0].INSTR_1: 0x1c1fc0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c1ff0 VFD_FETCH[0x1].INSTR_1: 0x1c1ff0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00155260: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c20d0 } 00155270: 0000: c0014300 01000012 001c20d0 group_id: 1 count: 18 addr: 00000000001c20d0 flags: 0 001c20d0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c20f0: 0020: 001c2070 00000060 00000001 0000080f 001c20a0 00000030 00000001 0001228a 001c2110: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c20d0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c20d8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c20e0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c2070 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c20a0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c20e8: 0000: 0007220a 0008080f 001c2070 00000060 00000001 0000080f 001c20a0 00000030 001c2108: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c210c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1581] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c2070 VFD_FETCH[0].INSTR_1: 0x1c2070 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c20a0 VFD_FETCH[0x1].INSTR_1: 0x1c20a0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0015527c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c2180 } 0015528c: 0000: c0014300 01000012 001c2180 group_id: 1 count: 18 addr: 00000000001c2180 flags: 0 001c2180: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c21a0: 0020: 001c2120 00000060 00000001 0000080f 001c2150 00000030 00000001 0001228a 001c21c0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c2180: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c2188: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c2190: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c2120 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c2150 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c2198: 0000: 0007220a 0008080f 001c2120 00000060 00000001 0000080f 001c2150 00000030 001c21b8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c21bc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1582] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c2120 VFD_FETCH[0].INSTR_1: 0x1c2120 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c2150 VFD_FETCH[0x1].INSTR_1: 0x1c2150 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00155298: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c2230 } 001552a8: 0000: c0014300 01000012 001c2230 group_id: 1 count: 18 addr: 00000000001c2230 flags: 0 001c2230: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c2250: 0020: 001c21d0 00000060 00000001 0000080f 001c2200 00000030 00000001 0001228a 001c2270: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c2230: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c2238: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c2240: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c21d0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c2200 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c2248: 0000: 0007220a 0008080f 001c21d0 00000060 00000001 0000080f 001c2200 00000030 001c2268: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c226c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1583] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c21d0 VFD_FETCH[0].INSTR_1: 0x1c21d0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c2200 VFD_FETCH[0x1].INSTR_1: 0x1c2200 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001552b4: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c22e0 } 001552c4: 0000: c0014300 01000012 001c22e0 group_id: 1 count: 18 addr: 00000000001c22e0 flags: 0 001c22e0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c2300: 0020: 001c2280 00000060 00000001 0000080f 001c22b0 00000030 00000001 0001228a 001c2320: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c22e0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c22e8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c22f0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c2280 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c22b0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c22f8: 0000: 0007220a 0008080f 001c2280 00000060 00000001 0000080f 001c22b0 00000030 001c2318: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c231c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1584] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c2280 VFD_FETCH[0].INSTR_1: 0x1c2280 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c22b0 VFD_FETCH[0x1].INSTR_1: 0x1c22b0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001552d0: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c2390 } 001552e0: 0000: c0014300 01000012 001c2390 group_id: 1 count: 18 addr: 00000000001c2390 flags: 0 001c2390: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c23b0: 0020: 001c2330 00000060 00000001 0000080f 001c2360 00000030 00000001 0001228a 001c23d0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c2390: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c2398: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c23a0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c2330 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c2360 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c23a8: 0000: 0007220a 0008080f 001c2330 00000060 00000001 0000080f 001c2360 00000030 001c23c8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c23cc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1585] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c2330 VFD_FETCH[0].INSTR_1: 0x1c2330 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c2360 VFD_FETCH[0x1].INSTR_1: 0x1c2360 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001552ec: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c2440 } 001552fc: 0000: c0014300 01000012 001c2440 group_id: 1 count: 18 addr: 00000000001c2440 flags: 0 001c2440: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c2460: 0020: 001c23e0 00000060 00000001 0000080f 001c2410 00000030 00000001 0001228a 001c2480: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c2440: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c2448: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c2450: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c23e0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c2410 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c2458: 0000: 0007220a 0008080f 001c23e0 00000060 00000001 0000080f 001c2410 00000030 001c2478: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c247c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1586] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c23e0 VFD_FETCH[0].INSTR_1: 0x1c23e0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c2410 VFD_FETCH[0x1].INSTR_1: 0x1c2410 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00155308: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c24f0 } 00155318: 0000: c0014300 01000012 001c24f0 group_id: 1 count: 18 addr: 00000000001c24f0 flags: 0 001c24f0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c2510: 0020: 001c2490 00000060 00000001 0000080f 001c24c0 00000030 00000001 0001228a 001c2530: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c24f0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c24f8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c2500: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c2490 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c24c0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c2508: 0000: 0007220a 0008080f 001c2490 00000060 00000001 0000080f 001c24c0 00000030 001c2528: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c252c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1587] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c2490 VFD_FETCH[0].INSTR_1: 0x1c2490 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c24c0 VFD_FETCH[0x1].INSTR_1: 0x1c24c0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00155324: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c25a0 } 00155334: 0000: c0014300 01000012 001c25a0 group_id: 1 count: 18 addr: 00000000001c25a0 flags: 0 001c25a0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c25c0: 0020: 001c2540 00000060 00000001 0000080f 001c2570 00000030 00000001 0001228a 001c25e0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c25a0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c25a8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c25b0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c2540 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c2570 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c25b8: 0000: 0007220a 0008080f 001c2540 00000060 00000001 0000080f 001c2570 00000030 001c25d8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c25dc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1588] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c2540 VFD_FETCH[0].INSTR_1: 0x1c2540 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c2570 VFD_FETCH[0x1].INSTR_1: 0x1c2570 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00155340: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c2650 } 00155350: 0000: c0014300 01000012 001c2650 group_id: 1 count: 18 addr: 00000000001c2650 flags: 0 001c2650: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c2670: 0020: 001c25f0 00000060 00000001 0000080f 001c2620 00000030 00000001 0001228a 001c2690: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c2650: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c2658: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c2660: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c25f0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c2620 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c2668: 0000: 0007220a 0008080f 001c25f0 00000060 00000001 0000080f 001c2620 00000030 001c2688: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c268c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1589] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c25f0 VFD_FETCH[0].INSTR_1: 0x1c25f0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c2620 VFD_FETCH[0x1].INSTR_1: 0x1c2620 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0015535c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c2700 } 0015536c: 0000: c0014300 01000012 001c2700 group_id: 1 count: 18 addr: 00000000001c2700 flags: 0 001c2700: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c2720: 0020: 001c26a0 00000060 00000001 0000080f 001c26d0 00000030 00000001 0001228a 001c2740: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c2700: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c2708: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c2710: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c26a0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c26d0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c2718: 0000: 0007220a 0008080f 001c26a0 00000060 00000001 0000080f 001c26d0 00000030 001c2738: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c273c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1590] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c26a0 VFD_FETCH[0].INSTR_1: 0x1c26a0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c26d0 VFD_FETCH[0x1].INSTR_1: 0x1c26d0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00155378: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c27b0 } 00155388: 0000: c0014300 01000012 001c27b0 group_id: 1 count: 18 addr: 00000000001c27b0 flags: 0 001c27b0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c27d0: 0020: 001c2750 00000060 00000001 0000080f 001c2780 00000030 00000001 0001228a 001c27f0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c27b0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c27b8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c27c0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c2750 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c2780 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c27c8: 0000: 0007220a 0008080f 001c2750 00000060 00000001 0000080f 001c2780 00000030 001c27e8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c27ec: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1591] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c2750 VFD_FETCH[0].INSTR_1: 0x1c2750 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c2780 VFD_FETCH[0x1].INSTR_1: 0x1c2780 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00155394: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c2860 } 001553a4: 0000: c0014300 01000012 001c2860 group_id: 1 count: 18 addr: 00000000001c2860 flags: 0 001c2860: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c2880: 0020: 001c2800 00000060 00000001 0000080f 001c2830 00000030 00000001 0001228a 001c28a0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c2860: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c2868: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c2870: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c2800 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c2830 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c2878: 0000: 0007220a 0008080f 001c2800 00000060 00000001 0000080f 001c2830 00000030 001c2898: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c289c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1592] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c2800 VFD_FETCH[0].INSTR_1: 0x1c2800 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c2830 VFD_FETCH[0x1].INSTR_1: 0x1c2830 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001553b0: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c2910 } 001553c0: 0000: c0014300 01000012 001c2910 group_id: 1 count: 18 addr: 00000000001c2910 flags: 0 001c2910: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c2930: 0020: 001c28b0 00000060 00000001 0000080f 001c28e0 00000030 00000001 0001228a 001c2950: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c2910: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c2918: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c2920: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c28b0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c28e0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c2928: 0000: 0007220a 0008080f 001c28b0 00000060 00000001 0000080f 001c28e0 00000030 001c2948: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c294c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1593] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c28b0 VFD_FETCH[0].INSTR_1: 0x1c28b0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c28e0 VFD_FETCH[0x1].INSTR_1: 0x1c28e0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001553cc: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c29c0 } 001553dc: 0000: c0014300 01000012 001c29c0 group_id: 1 count: 18 addr: 00000000001c29c0 flags: 0 001c29c0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c29e0: 0020: 001c2960 00000060 00000001 0000080f 001c2990 00000030 00000001 0001228a 001c2a00: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c29c0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c29c8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c29d0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c2960 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c2990 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c29d8: 0000: 0007220a 0008080f 001c2960 00000060 00000001 0000080f 001c2990 00000030 001c29f8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c29fc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1594] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c2960 VFD_FETCH[0].INSTR_1: 0x1c2960 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c2990 VFD_FETCH[0x1].INSTR_1: 0x1c2990 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001553e8: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c2a70 } 001553f8: 0000: c0014300 01000012 001c2a70 group_id: 1 count: 18 addr: 00000000001c2a70 flags: 0 001c2a70: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c2a90: 0020: 001c2a10 00000060 00000001 0000080f 001c2a40 00000030 00000001 0001228a 001c2ab0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c2a70: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c2a78: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c2a80: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c2a10 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c2a40 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c2a88: 0000: 0007220a 0008080f 001c2a10 00000060 00000001 0000080f 001c2a40 00000030 001c2aa8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c2aac: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1595] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c2a10 VFD_FETCH[0].INSTR_1: 0x1c2a10 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c2a40 VFD_FETCH[0x1].INSTR_1: 0x1c2a40 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00155404: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c2b20 } 00155414: 0000: c0014300 01000012 001c2b20 group_id: 1 count: 18 addr: 00000000001c2b20 flags: 0 001c2b20: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c2b40: 0020: 001c2ac0 00000060 00000001 0000080f 001c2af0 00000030 00000001 0001228a 001c2b60: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c2b20: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c2b28: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c2b30: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c2ac0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c2af0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c2b38: 0000: 0007220a 0008080f 001c2ac0 00000060 00000001 0000080f 001c2af0 00000030 001c2b58: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c2b5c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1596] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c2ac0 VFD_FETCH[0].INSTR_1: 0x1c2ac0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c2af0 VFD_FETCH[0x1].INSTR_1: 0x1c2af0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00155420: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c2bd0 } 00155430: 0000: c0014300 01000012 001c2bd0 group_id: 1 count: 18 addr: 00000000001c2bd0 flags: 0 001c2bd0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c2bf0: 0020: 001c2b70 00000060 00000001 0000080f 001c2ba0 00000030 00000001 0001228a 001c2c10: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c2bd0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c2bd8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c2be0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c2b70 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c2ba0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c2be8: 0000: 0007220a 0008080f 001c2b70 00000060 00000001 0000080f 001c2ba0 00000030 001c2c08: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c2c0c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1597] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c2b70 VFD_FETCH[0].INSTR_1: 0x1c2b70 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c2ba0 VFD_FETCH[0x1].INSTR_1: 0x1c2ba0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0015543c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c2c80 } 0015544c: 0000: c0014300 01000012 001c2c80 group_id: 1 count: 18 addr: 00000000001c2c80 flags: 0 001c2c80: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c2ca0: 0020: 001c2c20 00000060 00000001 0000080f 001c2c50 00000030 00000001 0001228a 001c2cc0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c2c80: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c2c88: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c2c90: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c2c20 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c2c50 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c2c98: 0000: 0007220a 0008080f 001c2c20 00000060 00000001 0000080f 001c2c50 00000030 001c2cb8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c2cbc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1598] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c2c20 VFD_FETCH[0].INSTR_1: 0x1c2c20 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c2c50 VFD_FETCH[0x1].INSTR_1: 0x1c2c50 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00155458: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c2d30 } 00155468: 0000: c0014300 01000012 001c2d30 group_id: 1 count: 18 addr: 00000000001c2d30 flags: 0 001c2d30: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c2d50: 0020: 001c2cd0 00000060 00000001 0000080f 001c2d00 00000030 00000001 0001228a 001c2d70: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c2d30: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c2d38: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c2d40: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c2cd0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c2d00 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c2d48: 0000: 0007220a 0008080f 001c2cd0 00000060 00000001 0000080f 001c2d00 00000030 001c2d68: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c2d6c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1599] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c2cd0 VFD_FETCH[0].INSTR_1: 0x1c2cd0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c2d00 VFD_FETCH[0x1].INSTR_1: 0x1c2d00 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00155474: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c2de0 } 00155484: 0000: c0014300 01000012 001c2de0 group_id: 1 count: 18 addr: 00000000001c2de0 flags: 0 001c2de0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c2e00: 0020: 001c2d80 00000060 00000001 0000080f 001c2db0 00000030 00000001 0001228a 001c2e20: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c2de0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c2de8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c2df0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c2d80 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c2db0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c2df8: 0000: 0007220a 0008080f 001c2d80 00000060 00000001 0000080f 001c2db0 00000030 001c2e18: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c2e1c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1600] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c2d80 VFD_FETCH[0].INSTR_1: 0x1c2d80 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c2db0 VFD_FETCH[0x1].INSTR_1: 0x1c2db0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00155490: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c2e90 } 001554a0: 0000: c0014300 01000012 001c2e90 group_id: 1 count: 18 addr: 00000000001c2e90 flags: 0 001c2e90: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c2eb0: 0020: 001c2e30 00000060 00000001 0000080f 001c2e60 00000030 00000001 0001228a 001c2ed0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c2e90: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c2e98: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c2ea0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c2e30 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c2e60 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c2ea8: 0000: 0007220a 0008080f 001c2e30 00000060 00000001 0000080f 001c2e60 00000030 001c2ec8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c2ecc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1601] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c2e30 VFD_FETCH[0].INSTR_1: 0x1c2e30 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c2e60 VFD_FETCH[0x1].INSTR_1: 0x1c2e60 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001554ac: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c2f40 } 001554bc: 0000: c0014300 01000012 001c2f40 group_id: 1 count: 18 addr: 00000000001c2f40 flags: 0 001c2f40: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c2f60: 0020: 001c2ee0 00000060 00000001 0000080f 001c2f10 00000030 00000001 0001228a 001c2f80: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c2f40: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c2f48: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c2f50: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c2ee0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c2f10 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c2f58: 0000: 0007220a 0008080f 001c2ee0 00000060 00000001 0000080f 001c2f10 00000030 001c2f78: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c2f7c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1602] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c2ee0 VFD_FETCH[0].INSTR_1: 0x1c2ee0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c2f10 VFD_FETCH[0x1].INSTR_1: 0x1c2f10 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001554c8: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c2ff0 } 001554d8: 0000: c0014300 01000012 001c2ff0 group_id: 1 count: 18 addr: 00000000001c2ff0 flags: 0 001c2ff0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c3010: 0020: 001c2f90 00000060 00000001 0000080f 001c2fc0 00000030 00000001 0001228a 001c3030: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c2ff0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c2ff8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c3000: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c2f90 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c2fc0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c3008: 0000: 0007220a 0008080f 001c2f90 00000060 00000001 0000080f 001c2fc0 00000030 001c3028: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c302c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1603] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c2f90 VFD_FETCH[0].INSTR_1: 0x1c2f90 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c2fc0 VFD_FETCH[0x1].INSTR_1: 0x1c2fc0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001554e4: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c30a0 } 001554f4: 0000: c0014300 01000012 001c30a0 group_id: 1 count: 18 addr: 00000000001c30a0 flags: 0 001c30a0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c30c0: 0020: 001c3040 00000060 00000001 0000080f 001c3070 00000030 00000001 0001228a 001c30e0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c30a0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c30a8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c30b0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c3040 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c3070 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c30b8: 0000: 0007220a 0008080f 001c3040 00000060 00000001 0000080f 001c3070 00000030 001c30d8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c30dc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1604] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c3040 VFD_FETCH[0].INSTR_1: 0x1c3040 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c3070 VFD_FETCH[0x1].INSTR_1: 0x1c3070 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00155500: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c3150 } 00155510: 0000: c0014300 01000012 001c3150 group_id: 1 count: 18 addr: 00000000001c3150 flags: 0 001c3150: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c3170: 0020: 001c30f0 00000060 00000001 0000080f 001c3120 00000030 00000001 0001228a 001c3190: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c3150: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c3158: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c3160: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c30f0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c3120 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c3168: 0000: 0007220a 0008080f 001c30f0 00000060 00000001 0000080f 001c3120 00000030 001c3188: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c318c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1605] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c30f0 VFD_FETCH[0].INSTR_1: 0x1c30f0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c3120 VFD_FETCH[0x1].INSTR_1: 0x1c3120 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0015551c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c3200 } 0015552c: 0000: c0014300 01000012 001c3200 group_id: 1 count: 18 addr: 00000000001c3200 flags: 0 001c3200: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c3220: 0020: 001c31a0 00000060 00000001 0000080f 001c31d0 00000030 00000001 0001228a 001c3240: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c3200: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c3208: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c3210: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c31a0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c31d0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c3218: 0000: 0007220a 0008080f 001c31a0 00000060 00000001 0000080f 001c31d0 00000030 001c3238: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c323c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1606] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c31a0 VFD_FETCH[0].INSTR_1: 0x1c31a0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c31d0 VFD_FETCH[0x1].INSTR_1: 0x1c31d0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00155538: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c32b0 } 00155548: 0000: c0014300 01000012 001c32b0 group_id: 1 count: 18 addr: 00000000001c32b0 flags: 0 001c32b0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c32d0: 0020: 001c3250 00000060 00000001 0000080f 001c3280 00000030 00000001 0001228a 001c32f0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c32b0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c32b8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c32c0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c3250 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c3280 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c32c8: 0000: 0007220a 0008080f 001c3250 00000060 00000001 0000080f 001c3280 00000030 001c32e8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c32ec: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1607] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c3250 VFD_FETCH[0].INSTR_1: 0x1c3250 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c3280 VFD_FETCH[0x1].INSTR_1: 0x1c3280 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00155554: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c3360 } 00155564: 0000: c0014300 01000012 001c3360 group_id: 1 count: 18 addr: 00000000001c3360 flags: 0 001c3360: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c3380: 0020: 001c3300 00000060 00000001 0000080f 001c3330 00000030 00000001 0001228a 001c33a0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c3360: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c3368: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c3370: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c3300 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c3330 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c3378: 0000: 0007220a 0008080f 001c3300 00000060 00000001 0000080f 001c3330 00000030 001c3398: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c339c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1608] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c3300 VFD_FETCH[0].INSTR_1: 0x1c3300 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c3330 VFD_FETCH[0x1].INSTR_1: 0x1c3330 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00155570: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c3410 } 00155580: 0000: c0014300 01000012 001c3410 group_id: 1 count: 18 addr: 00000000001c3410 flags: 0 001c3410: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c3430: 0020: 001c33b0 00000060 00000001 0000080f 001c33e0 00000030 00000001 0001228a 001c3450: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c3410: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c3418: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c3420: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c33b0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c33e0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c3428: 0000: 0007220a 0008080f 001c33b0 00000060 00000001 0000080f 001c33e0 00000030 001c3448: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c344c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1609] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c33b0 VFD_FETCH[0].INSTR_1: 0x1c33b0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c33e0 VFD_FETCH[0x1].INSTR_1: 0x1c33e0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0015558c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c34c0 } 0015559c: 0000: c0014300 01000012 001c34c0 group_id: 1 count: 18 addr: 00000000001c34c0 flags: 0 001c34c0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c34e0: 0020: 001c3460 00000060 00000001 0000080f 001c3490 00000030 00000001 0001228a 001c3500: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c34c0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c34c8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c34d0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c3460 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c3490 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c34d8: 0000: 0007220a 0008080f 001c3460 00000060 00000001 0000080f 001c3490 00000030 001c34f8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c34fc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1610] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c3460 VFD_FETCH[0].INSTR_1: 0x1c3460 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c3490 VFD_FETCH[0x1].INSTR_1: 0x1c3490 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001555a8: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c3570 } 001555b8: 0000: c0014300 01000012 001c3570 group_id: 1 count: 18 addr: 00000000001c3570 flags: 0 001c3570: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c3590: 0020: 001c3510 00000060 00000001 0000080f 001c3540 00000030 00000001 0001228a 001c35b0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c3570: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c3578: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c3580: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c3510 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c3540 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c3588: 0000: 0007220a 0008080f 001c3510 00000060 00000001 0000080f 001c3540 00000030 001c35a8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c35ac: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1611] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c3510 VFD_FETCH[0].INSTR_1: 0x1c3510 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c3540 VFD_FETCH[0x1].INSTR_1: 0x1c3540 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001555c4: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c3620 } 001555d4: 0000: c0014300 01000012 001c3620 group_id: 1 count: 18 addr: 00000000001c3620 flags: 0 001c3620: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c3640: 0020: 001c35c0 00000060 00000001 0000080f 001c35f0 00000030 00000001 0001228a 001c3660: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c3620: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c3628: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c3630: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c35c0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c35f0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c3638: 0000: 0007220a 0008080f 001c35c0 00000060 00000001 0000080f 001c35f0 00000030 001c3658: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c365c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1612] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c35c0 VFD_FETCH[0].INSTR_1: 0x1c35c0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c35f0 VFD_FETCH[0x1].INSTR_1: 0x1c35f0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001555e0: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c36d0 } 001555f0: 0000: c0014300 01000012 001c36d0 group_id: 1 count: 18 addr: 00000000001c36d0 flags: 0 001c36d0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c36f0: 0020: 001c3670 00000060 00000001 0000080f 001c36a0 00000030 00000001 0001228a 001c3710: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c36d0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c36d8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c36e0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c3670 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c36a0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c36e8: 0000: 0007220a 0008080f 001c3670 00000060 00000001 0000080f 001c36a0 00000030 001c3708: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c370c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1613] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c3670 VFD_FETCH[0].INSTR_1: 0x1c3670 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c36a0 VFD_FETCH[0x1].INSTR_1: 0x1c36a0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001555fc: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c3780 } 0015560c: 0000: c0014300 01000012 001c3780 group_id: 1 count: 18 addr: 00000000001c3780 flags: 0 001c3780: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c37a0: 0020: 001c3720 00000060 00000001 0000080f 001c3750 00000030 00000001 0001228a 001c37c0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c3780: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c3788: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c3790: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c3720 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c3750 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c3798: 0000: 0007220a 0008080f 001c3720 00000060 00000001 0000080f 001c3750 00000030 001c37b8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c37bc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1614] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c3720 VFD_FETCH[0].INSTR_1: 0x1c3720 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c3750 VFD_FETCH[0x1].INSTR_1: 0x1c3750 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00155618: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c3830 } 00155628: 0000: c0014300 01000012 001c3830 group_id: 1 count: 18 addr: 00000000001c3830 flags: 0 001c3830: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c3850: 0020: 001c37d0 00000060 00000001 0000080f 001c3800 00000030 00000001 0001228a 001c3870: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c3830: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c3838: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c3840: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c37d0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c3800 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c3848: 0000: 0007220a 0008080f 001c37d0 00000060 00000001 0000080f 001c3800 00000030 001c3868: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c386c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1615] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c37d0 VFD_FETCH[0].INSTR_1: 0x1c37d0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c3800 VFD_FETCH[0x1].INSTR_1: 0x1c3800 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00155634: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c38e0 } 00155644: 0000: c0014300 01000012 001c38e0 group_id: 1 count: 18 addr: 00000000001c38e0 flags: 0 001c38e0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c3900: 0020: 001c3880 00000060 00000001 0000080f 001c38b0 00000030 00000001 0001228a 001c3920: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c38e0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c38e8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c38f0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c3880 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c38b0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c38f8: 0000: 0007220a 0008080f 001c3880 00000060 00000001 0000080f 001c38b0 00000030 001c3918: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c391c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1616] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c3880 VFD_FETCH[0].INSTR_1: 0x1c3880 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c38b0 VFD_FETCH[0x1].INSTR_1: 0x1c38b0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00155650: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c3990 } 00155660: 0000: c0014300 01000012 001c3990 group_id: 1 count: 18 addr: 00000000001c3990 flags: 0 001c3990: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c39b0: 0020: 001c3930 00000060 00000001 0000080f 001c3960 00000030 00000001 0001228a 001c39d0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c3990: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c3998: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c39a0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c3930 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c3960 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c39a8: 0000: 0007220a 0008080f 001c3930 00000060 00000001 0000080f 001c3960 00000030 001c39c8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c39cc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1617] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c3930 VFD_FETCH[0].INSTR_1: 0x1c3930 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c3960 VFD_FETCH[0x1].INSTR_1: 0x1c3960 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0015566c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c3a40 } 0015567c: 0000: c0014300 01000012 001c3a40 group_id: 1 count: 18 addr: 00000000001c3a40 flags: 0 001c3a40: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c3a60: 0020: 001c39e0 00000060 00000001 0000080f 001c3a10 00000030 00000001 0001228a 001c3a80: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c3a40: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c3a48: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c3a50: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c39e0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c3a10 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c3a58: 0000: 0007220a 0008080f 001c39e0 00000060 00000001 0000080f 001c3a10 00000030 001c3a78: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c3a7c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1618] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c39e0 VFD_FETCH[0].INSTR_1: 0x1c39e0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c3a10 VFD_FETCH[0x1].INSTR_1: 0x1c3a10 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00155688: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c3af0 } 00155698: 0000: c0014300 01000012 001c3af0 group_id: 1 count: 18 addr: 00000000001c3af0 flags: 0 001c3af0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c3b10: 0020: 001c3a90 00000060 00000001 0000080f 001c3ac0 00000030 00000001 0001228a 001c3b30: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c3af0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c3af8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c3b00: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c3a90 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c3ac0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c3b08: 0000: 0007220a 0008080f 001c3a90 00000060 00000001 0000080f 001c3ac0 00000030 001c3b28: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c3b2c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1619] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c3a90 VFD_FETCH[0].INSTR_1: 0x1c3a90 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c3ac0 VFD_FETCH[0x1].INSTR_1: 0x1c3ac0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001556a4: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c3ba0 } 001556b4: 0000: c0014300 01000012 001c3ba0 group_id: 1 count: 18 addr: 00000000001c3ba0 flags: 0 001c3ba0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c3bc0: 0020: 001c3b40 00000060 00000001 0000080f 001c3b70 00000030 00000001 0001228a 001c3be0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c3ba0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c3ba8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c3bb0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c3b40 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c3b70 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c3bb8: 0000: 0007220a 0008080f 001c3b40 00000060 00000001 0000080f 001c3b70 00000030 001c3bd8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c3bdc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1620] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c3b40 VFD_FETCH[0].INSTR_1: 0x1c3b40 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c3b70 VFD_FETCH[0x1].INSTR_1: 0x1c3b70 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001556c0: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c3c50 } 001556d0: 0000: c0014300 01000012 001c3c50 group_id: 1 count: 18 addr: 00000000001c3c50 flags: 0 001c3c50: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c3c70: 0020: 001c3bf0 00000060 00000001 0000080f 001c3c20 00000030 00000001 0001228a 001c3c90: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c3c50: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c3c58: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c3c60: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c3bf0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c3c20 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c3c68: 0000: 0007220a 0008080f 001c3bf0 00000060 00000001 0000080f 001c3c20 00000030 001c3c88: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c3c8c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1621] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c3bf0 VFD_FETCH[0].INSTR_1: 0x1c3bf0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c3c20 VFD_FETCH[0x1].INSTR_1: 0x1c3c20 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001556dc: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c3d00 } 001556ec: 0000: c0014300 01000012 001c3d00 group_id: 1 count: 18 addr: 00000000001c3d00 flags: 0 001c3d00: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c3d20: 0020: 001c3ca0 00000060 00000001 0000080f 001c3cd0 00000030 00000001 0001228a 001c3d40: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c3d00: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c3d08: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c3d10: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c3ca0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c3cd0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c3d18: 0000: 0007220a 0008080f 001c3ca0 00000060 00000001 0000080f 001c3cd0 00000030 001c3d38: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c3d3c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1622] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c3ca0 VFD_FETCH[0].INSTR_1: 0x1c3ca0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c3cd0 VFD_FETCH[0x1].INSTR_1: 0x1c3cd0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001556f8: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c3db0 } 00155708: 0000: c0014300 01000012 001c3db0 group_id: 1 count: 18 addr: 00000000001c3db0 flags: 0 001c3db0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c3dd0: 0020: 001c3d50 00000060 00000001 0000080f 001c3d80 00000030 00000001 0001228a 001c3df0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c3db0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c3db8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c3dc0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c3d50 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c3d80 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c3dc8: 0000: 0007220a 0008080f 001c3d50 00000060 00000001 0000080f 001c3d80 00000030 001c3de8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c3dec: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1623] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c3d50 VFD_FETCH[0].INSTR_1: 0x1c3d50 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c3d80 VFD_FETCH[0x1].INSTR_1: 0x1c3d80 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00155714: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c3e60 } 00155724: 0000: c0014300 01000012 001c3e60 group_id: 1 count: 18 addr: 00000000001c3e60 flags: 0 001c3e60: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c3e80: 0020: 001c3e00 00000060 00000001 0000080f 001c3e30 00000030 00000001 0001228a 001c3ea0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c3e60: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c3e68: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c3e70: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c3e00 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c3e30 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c3e78: 0000: 0007220a 0008080f 001c3e00 00000060 00000001 0000080f 001c3e30 00000030 001c3e98: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c3e9c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1624] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c3e00 VFD_FETCH[0].INSTR_1: 0x1c3e00 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c3e30 VFD_FETCH[0x1].INSTR_1: 0x1c3e30 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00155730: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c3f10 } 00155740: 0000: c0014300 01000012 001c3f10 group_id: 1 count: 18 addr: 00000000001c3f10 flags: 0 001c3f10: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c3f30: 0020: 001c3eb0 00000060 00000001 0000080f 001c3ee0 00000030 00000001 0001228a 001c3f50: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c3f10: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c3f18: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c3f20: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c3eb0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c3ee0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c3f28: 0000: 0007220a 0008080f 001c3eb0 00000060 00000001 0000080f 001c3ee0 00000030 001c3f48: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c3f4c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1625] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c3eb0 VFD_FETCH[0].INSTR_1: 0x1c3eb0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c3ee0 VFD_FETCH[0x1].INSTR_1: 0x1c3ee0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0015574c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c3fc0 } 0015575c: 0000: c0014300 01000012 001c3fc0 group_id: 1 count: 18 addr: 00000000001c3fc0 flags: 0 001c3fc0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c3fe0: 0020: 001c3f60 00000060 00000001 0000080f 001c3f90 00000030 00000001 0001228a 001c4000: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c3fc0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c3fc8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c3fd0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c3f60 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c3f90 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c3fd8: 0000: 0007220a 0008080f 001c3f60 00000060 00000001 0000080f 001c3f90 00000030 001c3ff8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c3ffc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1626] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c3f60 VFD_FETCH[0].INSTR_1: 0x1c3f60 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c3f90 VFD_FETCH[0x1].INSTR_1: 0x1c3f90 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00155768: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c4070 } 00155778: 0000: c0014300 01000012 001c4070 group_id: 1 count: 18 addr: 00000000001c4070 flags: 0 001c4070: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c4090: 0020: 001c4010 00000060 00000001 0000080f 001c4040 00000030 00000001 0001228a 001c40b0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c4070: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c4078: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c4080: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c4010 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c4040 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c4088: 0000: 0007220a 0008080f 001c4010 00000060 00000001 0000080f 001c4040 00000030 001c40a8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c40ac: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1627] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c4010 VFD_FETCH[0].INSTR_1: 0x1c4010 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c4040 VFD_FETCH[0x1].INSTR_1: 0x1c4040 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00155784: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c4120 } 00155794: 0000: c0014300 01000012 001c4120 group_id: 1 count: 18 addr: 00000000001c4120 flags: 0 001c4120: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c4140: 0020: 001c40c0 00000060 00000001 0000080f 001c40f0 00000030 00000001 0001228a 001c4160: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c4120: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c4128: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c4130: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c40c0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c40f0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c4138: 0000: 0007220a 0008080f 001c40c0 00000060 00000001 0000080f 001c40f0 00000030 001c4158: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c415c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1628] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c40c0 VFD_FETCH[0].INSTR_1: 0x1c40c0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c40f0 VFD_FETCH[0x1].INSTR_1: 0x1c40f0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001557a0: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c41d0 } 001557b0: 0000: c0014300 01000012 001c41d0 group_id: 1 count: 18 addr: 00000000001c41d0 flags: 0 001c41d0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c41f0: 0020: 001c4170 00000060 00000001 0000080f 001c41a0 00000030 00000001 0001228a 001c4210: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c41d0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c41d8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c41e0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c4170 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c41a0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c41e8: 0000: 0007220a 0008080f 001c4170 00000060 00000001 0000080f 001c41a0 00000030 001c4208: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c420c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1629] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c4170 VFD_FETCH[0].INSTR_1: 0x1c4170 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c41a0 VFD_FETCH[0x1].INSTR_1: 0x1c41a0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001557bc: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c4280 } 001557cc: 0000: c0014300 01000012 001c4280 group_id: 1 count: 18 addr: 00000000001c4280 flags: 0 001c4280: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c42a0: 0020: 001c4220 00000060 00000001 0000080f 001c4250 00000030 00000001 0001228a 001c42c0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c4280: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c4288: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c4290: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c4220 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c4250 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c4298: 0000: 0007220a 0008080f 001c4220 00000060 00000001 0000080f 001c4250 00000030 001c42b8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c42bc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1630] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c4220 VFD_FETCH[0].INSTR_1: 0x1c4220 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c4250 VFD_FETCH[0x1].INSTR_1: 0x1c4250 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001557d8: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c4330 } 001557e8: 0000: c0014300 01000012 001c4330 group_id: 1 count: 18 addr: 00000000001c4330 flags: 0 001c4330: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c4350: 0020: 001c42d0 00000060 00000001 0000080f 001c4300 00000030 00000001 0001228a 001c4370: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c4330: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c4338: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c4340: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c42d0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c4300 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c4348: 0000: 0007220a 0008080f 001c42d0 00000060 00000001 0000080f 001c4300 00000030 001c4368: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c436c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1631] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c42d0 VFD_FETCH[0].INSTR_1: 0x1c42d0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c4300 VFD_FETCH[0x1].INSTR_1: 0x1c4300 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001557f4: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c43e0 } 00155804: 0000: c0014300 01000012 001c43e0 group_id: 1 count: 18 addr: 00000000001c43e0 flags: 0 001c43e0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c4400: 0020: 001c4380 00000060 00000001 0000080f 001c43b0 00000030 00000001 0001228a 001c4420: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c43e0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c43e8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c43f0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c4380 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c43b0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c43f8: 0000: 0007220a 0008080f 001c4380 00000060 00000001 0000080f 001c43b0 00000030 001c4418: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c441c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1632] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c4380 VFD_FETCH[0].INSTR_1: 0x1c4380 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c43b0 VFD_FETCH[0x1].INSTR_1: 0x1c43b0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00155810: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c4490 } 00155820: 0000: c0014300 01000012 001c4490 group_id: 1 count: 18 addr: 00000000001c4490 flags: 0 001c4490: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c44b0: 0020: 001c4430 00000060 00000001 0000080f 001c4460 00000030 00000001 0001228a 001c44d0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c4490: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c4498: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c44a0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c4430 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c4460 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c44a8: 0000: 0007220a 0008080f 001c4430 00000060 00000001 0000080f 001c4460 00000030 001c44c8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c44cc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1633] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c4430 VFD_FETCH[0].INSTR_1: 0x1c4430 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c4460 VFD_FETCH[0x1].INSTR_1: 0x1c4460 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0015582c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c4540 } 0015583c: 0000: c0014300 01000012 001c4540 group_id: 1 count: 18 addr: 00000000001c4540 flags: 0 001c4540: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c4560: 0020: 001c44e0 00000060 00000001 0000080f 001c4510 00000030 00000001 0001228a 001c4580: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c4540: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c4548: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c4550: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c44e0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c4510 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c4558: 0000: 0007220a 0008080f 001c44e0 00000060 00000001 0000080f 001c4510 00000030 001c4578: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c457c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1634] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c44e0 VFD_FETCH[0].INSTR_1: 0x1c44e0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c4510 VFD_FETCH[0x1].INSTR_1: 0x1c4510 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00155848: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c45f0 } 00155858: 0000: c0014300 01000012 001c45f0 group_id: 1 count: 18 addr: 00000000001c45f0 flags: 0 001c45f0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c4610: 0020: 001c4590 00000060 00000001 0000080f 001c45c0 00000030 00000001 0001228a 001c4630: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c45f0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c45f8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c4600: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c4590 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c45c0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c4608: 0000: 0007220a 0008080f 001c4590 00000060 00000001 0000080f 001c45c0 00000030 001c4628: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c462c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1635] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c4590 VFD_FETCH[0].INSTR_1: 0x1c4590 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c45c0 VFD_FETCH[0x1].INSTR_1: 0x1c45c0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00155864: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c46a0 } 00155874: 0000: c0014300 01000012 001c46a0 group_id: 1 count: 18 addr: 00000000001c46a0 flags: 0 001c46a0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c46c0: 0020: 001c4640 00000060 00000001 0000080f 001c4670 00000030 00000001 0001228a 001c46e0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c46a0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c46a8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c46b0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c4640 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c4670 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c46b8: 0000: 0007220a 0008080f 001c4640 00000060 00000001 0000080f 001c4670 00000030 001c46d8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c46dc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1636] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c4640 VFD_FETCH[0].INSTR_1: 0x1c4640 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c4670 VFD_FETCH[0x1].INSTR_1: 0x1c4670 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00155880: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c4750 } 00155890: 0000: c0014300 01000012 001c4750 group_id: 1 count: 18 addr: 00000000001c4750 flags: 0 001c4750: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c4770: 0020: 001c46f0 00000060 00000001 0000080f 001c4720 00000030 00000001 0001228a 001c4790: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c4750: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c4758: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c4760: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c46f0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c4720 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c4768: 0000: 0007220a 0008080f 001c46f0 00000060 00000001 0000080f 001c4720 00000030 001c4788: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c478c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1637] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c46f0 VFD_FETCH[0].INSTR_1: 0x1c46f0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c4720 VFD_FETCH[0x1].INSTR_1: 0x1c4720 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0015589c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c4800 } 001558ac: 0000: c0014300 01000012 001c4800 group_id: 1 count: 18 addr: 00000000001c4800 flags: 0 001c4800: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c4820: 0020: 001c47a0 00000060 00000001 0000080f 001c47d0 00000030 00000001 0001228a 001c4840: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c4800: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c4808: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c4810: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c47a0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c47d0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c4818: 0000: 0007220a 0008080f 001c47a0 00000060 00000001 0000080f 001c47d0 00000030 001c4838: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c483c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1638] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c47a0 VFD_FETCH[0].INSTR_1: 0x1c47a0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c47d0 VFD_FETCH[0x1].INSTR_1: 0x1c47d0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001558b8: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c48b0 } 001558c8: 0000: c0014300 01000012 001c48b0 group_id: 1 count: 18 addr: 00000000001c48b0 flags: 0 001c48b0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c48d0: 0020: 001c4850 00000060 00000001 0000080f 001c4880 00000030 00000001 0001228a 001c48f0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c48b0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c48b8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c48c0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c4850 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c4880 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c48c8: 0000: 0007220a 0008080f 001c4850 00000060 00000001 0000080f 001c4880 00000030 001c48e8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c48ec: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1639] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c4850 VFD_FETCH[0].INSTR_1: 0x1c4850 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c4880 VFD_FETCH[0x1].INSTR_1: 0x1c4880 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001558d4: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c4960 } 001558e4: 0000: c0014300 01000012 001c4960 group_id: 1 count: 18 addr: 00000000001c4960 flags: 0 001c4960: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c4980: 0020: 001c4900 00000060 00000001 0000080f 001c4930 00000030 00000001 0001228a 001c49a0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c4960: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c4968: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c4970: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c4900 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c4930 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c4978: 0000: 0007220a 0008080f 001c4900 00000060 00000001 0000080f 001c4930 00000030 001c4998: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c499c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1640] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c4900 VFD_FETCH[0].INSTR_1: 0x1c4900 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c4930 VFD_FETCH[0x1].INSTR_1: 0x1c4930 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001558f0: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c4a10 } 00155900: 0000: c0014300 01000012 001c4a10 group_id: 1 count: 18 addr: 00000000001c4a10 flags: 0 001c4a10: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c4a30: 0020: 001c49b0 00000060 00000001 0000080f 001c49e0 00000030 00000001 0001228a 001c4a50: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c4a10: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c4a18: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c4a20: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c49b0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c49e0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c4a28: 0000: 0007220a 0008080f 001c49b0 00000060 00000001 0000080f 001c49e0 00000030 001c4a48: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c4a4c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1641] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c49b0 VFD_FETCH[0].INSTR_1: 0x1c49b0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c49e0 VFD_FETCH[0x1].INSTR_1: 0x1c49e0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0015590c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c4ac0 } 0015591c: 0000: c0014300 01000012 001c4ac0 group_id: 1 count: 18 addr: 00000000001c4ac0 flags: 0 001c4ac0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c4ae0: 0020: 001c4a60 00000060 00000001 0000080f 001c4a90 00000030 00000001 0001228a 001c4b00: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c4ac0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c4ac8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c4ad0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c4a60 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c4a90 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c4ad8: 0000: 0007220a 0008080f 001c4a60 00000060 00000001 0000080f 001c4a90 00000030 001c4af8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c4afc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1642] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c4a60 VFD_FETCH[0].INSTR_1: 0x1c4a60 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c4a90 VFD_FETCH[0x1].INSTR_1: 0x1c4a90 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00155928: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c4b70 } 00155938: 0000: c0014300 01000012 001c4b70 group_id: 1 count: 18 addr: 00000000001c4b70 flags: 0 001c4b70: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c4b90: 0020: 001c4b10 00000060 00000001 0000080f 001c4b40 00000030 00000001 0001228a 001c4bb0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c4b70: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c4b78: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c4b80: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c4b10 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c4b40 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c4b88: 0000: 0007220a 0008080f 001c4b10 00000060 00000001 0000080f 001c4b40 00000030 001c4ba8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c4bac: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1643] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c4b10 VFD_FETCH[0].INSTR_1: 0x1c4b10 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c4b40 VFD_FETCH[0x1].INSTR_1: 0x1c4b40 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00155944: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c4c20 } 00155954: 0000: c0014300 01000012 001c4c20 group_id: 1 count: 18 addr: 00000000001c4c20 flags: 0 001c4c20: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c4c40: 0020: 001c4bc0 00000060 00000001 0000080f 001c4bf0 00000030 00000001 0001228a 001c4c60: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c4c20: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c4c28: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c4c30: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c4bc0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c4bf0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c4c38: 0000: 0007220a 0008080f 001c4bc0 00000060 00000001 0000080f 001c4bf0 00000030 001c4c58: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c4c5c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1644] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c4bc0 VFD_FETCH[0].INSTR_1: 0x1c4bc0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c4bf0 VFD_FETCH[0x1].INSTR_1: 0x1c4bf0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00155960: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c4cd0 } 00155970: 0000: c0014300 01000012 001c4cd0 group_id: 1 count: 18 addr: 00000000001c4cd0 flags: 0 001c4cd0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c4cf0: 0020: 001c4c70 00000060 00000001 0000080f 001c4ca0 00000030 00000001 0001228a 001c4d10: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c4cd0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c4cd8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c4ce0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c4c70 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c4ca0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c4ce8: 0000: 0007220a 0008080f 001c4c70 00000060 00000001 0000080f 001c4ca0 00000030 001c4d08: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c4d0c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1645] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c4c70 VFD_FETCH[0].INSTR_1: 0x1c4c70 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c4ca0 VFD_FETCH[0x1].INSTR_1: 0x1c4ca0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0015597c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c4d80 } 0015598c: 0000: c0014300 01000012 001c4d80 group_id: 1 count: 18 addr: 00000000001c4d80 flags: 0 001c4d80: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c4da0: 0020: 001c4d20 00000060 00000001 0000080f 001c4d50 00000030 00000001 0001228a 001c4dc0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c4d80: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c4d88: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c4d90: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c4d20 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c4d50 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c4d98: 0000: 0007220a 0008080f 001c4d20 00000060 00000001 0000080f 001c4d50 00000030 001c4db8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c4dbc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1646] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c4d20 VFD_FETCH[0].INSTR_1: 0x1c4d20 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c4d50 VFD_FETCH[0x1].INSTR_1: 0x1c4d50 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00155998: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c4e30 } 001559a8: 0000: c0014300 01000012 001c4e30 group_id: 1 count: 18 addr: 00000000001c4e30 flags: 0 001c4e30: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c4e50: 0020: 001c4dd0 00000060 00000001 0000080f 001c4e00 00000030 00000001 0001228a 001c4e70: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c4e30: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c4e38: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c4e40: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c4dd0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c4e00 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c4e48: 0000: 0007220a 0008080f 001c4dd0 00000060 00000001 0000080f 001c4e00 00000030 001c4e68: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c4e6c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1647] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c4dd0 VFD_FETCH[0].INSTR_1: 0x1c4dd0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c4e00 VFD_FETCH[0x1].INSTR_1: 0x1c4e00 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001559b4: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c4ee0 } 001559c4: 0000: c0014300 01000012 001c4ee0 group_id: 1 count: 18 addr: 00000000001c4ee0 flags: 0 001c4ee0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c4f00: 0020: 001c4e80 00000060 00000001 0000080f 001c4eb0 00000030 00000001 0001228a 001c4f20: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c4ee0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c4ee8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c4ef0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c4e80 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c4eb0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c4ef8: 0000: 0007220a 0008080f 001c4e80 00000060 00000001 0000080f 001c4eb0 00000030 001c4f18: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c4f1c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1648] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c4e80 VFD_FETCH[0].INSTR_1: 0x1c4e80 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c4eb0 VFD_FETCH[0x1].INSTR_1: 0x1c4eb0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001559d0: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c4f90 } 001559e0: 0000: c0014300 01000012 001c4f90 group_id: 1 count: 18 addr: 00000000001c4f90 flags: 0 001c4f90: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c4fb0: 0020: 001c4f30 00000060 00000001 0000080f 001c4f60 00000030 00000001 0001228a 001c4fd0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c4f90: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c4f98: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c4fa0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c4f30 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c4f60 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c4fa8: 0000: 0007220a 0008080f 001c4f30 00000060 00000001 0000080f 001c4f60 00000030 001c4fc8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c4fcc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1649] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c4f30 VFD_FETCH[0].INSTR_1: 0x1c4f30 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c4f60 VFD_FETCH[0x1].INSTR_1: 0x1c4f60 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001559ec: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c5040 } 001559fc: 0000: c0014300 01000012 001c5040 group_id: 1 count: 18 addr: 00000000001c5040 flags: 0 001c5040: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c5060: 0020: 001c4fe0 00000060 00000001 0000080f 001c5010 00000030 00000001 0001228a 001c5080: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c5040: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c5048: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c5050: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c4fe0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c5010 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c5058: 0000: 0007220a 0008080f 001c4fe0 00000060 00000001 0000080f 001c5010 00000030 001c5078: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c507c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1650] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c4fe0 VFD_FETCH[0].INSTR_1: 0x1c4fe0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c5010 VFD_FETCH[0x1].INSTR_1: 0x1c5010 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00155a08: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c50f0 } 00155a18: 0000: c0014300 01000012 001c50f0 group_id: 1 count: 18 addr: 00000000001c50f0 flags: 0 001c50f0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c5110: 0020: 001c5090 00000060 00000001 0000080f 001c50c0 00000030 00000001 0001228a 001c5130: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c50f0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c50f8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c5100: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c5090 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c50c0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c5108: 0000: 0007220a 0008080f 001c5090 00000060 00000001 0000080f 001c50c0 00000030 001c5128: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c512c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1651] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c5090 VFD_FETCH[0].INSTR_1: 0x1c5090 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c50c0 VFD_FETCH[0x1].INSTR_1: 0x1c50c0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00155a24: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c51a0 } 00155a34: 0000: c0014300 01000012 001c51a0 group_id: 1 count: 18 addr: 00000000001c51a0 flags: 0 001c51a0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c51c0: 0020: 001c5140 00000060 00000001 0000080f 001c5170 00000030 00000001 0001228a 001c51e0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c51a0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c51a8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c51b0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c5140 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c5170 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c51b8: 0000: 0007220a 0008080f 001c5140 00000060 00000001 0000080f 001c5170 00000030 001c51d8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c51dc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1652] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c5140 VFD_FETCH[0].INSTR_1: 0x1c5140 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c5170 VFD_FETCH[0x1].INSTR_1: 0x1c5170 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00155a40: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c5250 } 00155a50: 0000: c0014300 01000012 001c5250 group_id: 1 count: 18 addr: 00000000001c5250 flags: 0 001c5250: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c5270: 0020: 001c51f0 00000060 00000001 0000080f 001c5220 00000030 00000001 0001228a 001c5290: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c5250: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c5258: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c5260: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c51f0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c5220 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c5268: 0000: 0007220a 0008080f 001c51f0 00000060 00000001 0000080f 001c5220 00000030 001c5288: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c528c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1653] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c51f0 VFD_FETCH[0].INSTR_1: 0x1c51f0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c5220 VFD_FETCH[0x1].INSTR_1: 0x1c5220 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00155a5c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c5300 } 00155a6c: 0000: c0014300 01000012 001c5300 group_id: 1 count: 18 addr: 00000000001c5300 flags: 0 001c5300: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c5320: 0020: 001c52a0 00000060 00000001 0000080f 001c52d0 00000030 00000001 0001228a 001c5340: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c5300: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c5308: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c5310: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c52a0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c52d0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c5318: 0000: 0007220a 0008080f 001c52a0 00000060 00000001 0000080f 001c52d0 00000030 001c5338: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c533c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1654] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c52a0 VFD_FETCH[0].INSTR_1: 0x1c52a0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c52d0 VFD_FETCH[0x1].INSTR_1: 0x1c52d0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00155a78: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c53b0 } 00155a88: 0000: c0014300 01000012 001c53b0 group_id: 1 count: 18 addr: 00000000001c53b0 flags: 0 001c53b0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c53d0: 0020: 001c5350 00000060 00000001 0000080f 001c5380 00000030 00000001 0001228a 001c53f0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c53b0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c53b8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c53c0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c5350 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c5380 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c53c8: 0000: 0007220a 0008080f 001c5350 00000060 00000001 0000080f 001c5380 00000030 001c53e8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c53ec: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1655] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c5350 VFD_FETCH[0].INSTR_1: 0x1c5350 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c5380 VFD_FETCH[0x1].INSTR_1: 0x1c5380 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00155a94: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c5460 } 00155aa4: 0000: c0014300 01000012 001c5460 group_id: 1 count: 18 addr: 00000000001c5460 flags: 0 001c5460: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c5480: 0020: 001c5400 00000060 00000001 0000080f 001c5430 00000030 00000001 0001228a 001c54a0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c5460: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c5468: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c5470: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c5400 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c5430 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c5478: 0000: 0007220a 0008080f 001c5400 00000060 00000001 0000080f 001c5430 00000030 001c5498: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c549c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1656] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c5400 VFD_FETCH[0].INSTR_1: 0x1c5400 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c5430 VFD_FETCH[0x1].INSTR_1: 0x1c5430 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00155ab0: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c5510 } 00155ac0: 0000: c0014300 01000012 001c5510 group_id: 1 count: 18 addr: 00000000001c5510 flags: 0 001c5510: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c5530: 0020: 001c54b0 00000060 00000001 0000080f 001c54e0 00000030 00000001 0001228a 001c5550: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c5510: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c5518: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c5520: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c54b0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c54e0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c5528: 0000: 0007220a 0008080f 001c54b0 00000060 00000001 0000080f 001c54e0 00000030 001c5548: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c554c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1657] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c54b0 VFD_FETCH[0].INSTR_1: 0x1c54b0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c54e0 VFD_FETCH[0x1].INSTR_1: 0x1c54e0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00155acc: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c55c0 } 00155adc: 0000: c0014300 01000012 001c55c0 group_id: 1 count: 18 addr: 00000000001c55c0 flags: 0 001c55c0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c55e0: 0020: 001c5560 00000060 00000001 0000080f 001c5590 00000030 00000001 0001228a 001c5600: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c55c0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c55c8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c55d0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c5560 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c5590 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c55d8: 0000: 0007220a 0008080f 001c5560 00000060 00000001 0000080f 001c5590 00000030 001c55f8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c55fc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1658] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c5560 VFD_FETCH[0].INSTR_1: 0x1c5560 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c5590 VFD_FETCH[0x1].INSTR_1: 0x1c5590 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00155ae8: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c5670 } 00155af8: 0000: c0014300 01000012 001c5670 group_id: 1 count: 18 addr: 00000000001c5670 flags: 0 001c5670: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c5690: 0020: 001c5610 00000060 00000001 0000080f 001c5640 00000030 00000001 0001228a 001c56b0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c5670: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c5678: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c5680: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c5610 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c5640 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c5688: 0000: 0007220a 0008080f 001c5610 00000060 00000001 0000080f 001c5640 00000030 001c56a8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c56ac: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1659] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c5610 VFD_FETCH[0].INSTR_1: 0x1c5610 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c5640 VFD_FETCH[0x1].INSTR_1: 0x1c5640 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00155b04: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c5720 } 00155b14: 0000: c0014300 01000012 001c5720 group_id: 1 count: 18 addr: 00000000001c5720 flags: 0 001c5720: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c5740: 0020: 001c56c0 00000060 00000001 0000080f 001c56f0 00000030 00000001 0001228a 001c5760: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c5720: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c5728: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c5730: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c56c0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c56f0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c5738: 0000: 0007220a 0008080f 001c56c0 00000060 00000001 0000080f 001c56f0 00000030 001c5758: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c575c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1660] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c56c0 VFD_FETCH[0].INSTR_1: 0x1c56c0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c56f0 VFD_FETCH[0x1].INSTR_1: 0x1c56f0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00155b20: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c57d0 } 00155b30: 0000: c0014300 01000012 001c57d0 group_id: 1 count: 18 addr: 00000000001c57d0 flags: 0 001c57d0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c57f0: 0020: 001c5770 00000060 00000001 0000080f 001c57a0 00000030 00000001 0001228a 001c5810: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c57d0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c57d8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c57e0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c5770 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c57a0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c57e8: 0000: 0007220a 0008080f 001c5770 00000060 00000001 0000080f 001c57a0 00000030 001c5808: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c580c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1661] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c5770 VFD_FETCH[0].INSTR_1: 0x1c5770 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c57a0 VFD_FETCH[0x1].INSTR_1: 0x1c57a0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00155b3c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c5880 } 00155b4c: 0000: c0014300 01000012 001c5880 group_id: 1 count: 18 addr: 00000000001c5880 flags: 0 001c5880: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c58a0: 0020: 001c5820 00000060 00000001 0000080f 001c5850 00000030 00000001 0001228a 001c58c0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c5880: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c5888: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c5890: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c5820 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c5850 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c5898: 0000: 0007220a 0008080f 001c5820 00000060 00000001 0000080f 001c5850 00000030 001c58b8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c58bc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1662] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c5820 VFD_FETCH[0].INSTR_1: 0x1c5820 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c5850 VFD_FETCH[0x1].INSTR_1: 0x1c5850 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00155b58: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c5930 } 00155b68: 0000: c0014300 01000012 001c5930 group_id: 1 count: 18 addr: 00000000001c5930 flags: 0 001c5930: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c5950: 0020: 001c58d0 00000060 00000001 0000080f 001c5900 00000030 00000001 0001228a 001c5970: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c5930: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c5938: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c5940: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c58d0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c5900 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c5948: 0000: 0007220a 0008080f 001c58d0 00000060 00000001 0000080f 001c5900 00000030 001c5968: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c596c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1663] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c58d0 VFD_FETCH[0].INSTR_1: 0x1c58d0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c5900 VFD_FETCH[0x1].INSTR_1: 0x1c5900 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00155b74: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c59e0 } 00155b84: 0000: c0014300 01000012 001c59e0 group_id: 1 count: 18 addr: 00000000001c59e0 flags: 0 001c59e0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c5a00: 0020: 001c5980 00000060 00000001 0000080f 001c59b0 00000030 00000001 0001228a 001c5a20: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c59e0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c59e8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c59f0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c5980 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c59b0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c59f8: 0000: 0007220a 0008080f 001c5980 00000060 00000001 0000080f 001c59b0 00000030 001c5a18: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c5a1c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1664] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c5980 VFD_FETCH[0].INSTR_1: 0x1c5980 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c59b0 VFD_FETCH[0x1].INSTR_1: 0x1c59b0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00155b90: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c5a90 } 00155ba0: 0000: c0014300 01000012 001c5a90 group_id: 1 count: 18 addr: 00000000001c5a90 flags: 0 001c5a90: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c5ab0: 0020: 001c5a30 00000060 00000001 0000080f 001c5a60 00000030 00000001 0001228a 001c5ad0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c5a90: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c5a98: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c5aa0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c5a30 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c5a60 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c5aa8: 0000: 0007220a 0008080f 001c5a30 00000060 00000001 0000080f 001c5a60 00000030 001c5ac8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c5acc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1665] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c5a30 VFD_FETCH[0].INSTR_1: 0x1c5a30 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c5a60 VFD_FETCH[0x1].INSTR_1: 0x1c5a60 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00155bac: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c5b40 } 00155bbc: 0000: c0014300 01000012 001c5b40 group_id: 1 count: 18 addr: 00000000001c5b40 flags: 0 001c5b40: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c5b60: 0020: 001c5ae0 00000060 00000001 0000080f 001c5b10 00000030 00000001 0001228a 001c5b80: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c5b40: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c5b48: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c5b50: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c5ae0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c5b10 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c5b58: 0000: 0007220a 0008080f 001c5ae0 00000060 00000001 0000080f 001c5b10 00000030 001c5b78: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c5b7c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1666] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c5ae0 VFD_FETCH[0].INSTR_1: 0x1c5ae0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c5b10 VFD_FETCH[0x1].INSTR_1: 0x1c5b10 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00155bc8: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c5bf0 } 00155bd8: 0000: c0014300 01000012 001c5bf0 group_id: 1 count: 18 addr: 00000000001c5bf0 flags: 0 001c5bf0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c5c10: 0020: 001c5b90 00000060 00000001 0000080f 001c5bc0 00000030 00000001 0001228a 001c5c30: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c5bf0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c5bf8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c5c00: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c5b90 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c5bc0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c5c08: 0000: 0007220a 0008080f 001c5b90 00000060 00000001 0000080f 001c5bc0 00000030 001c5c28: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c5c2c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1667] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c5b90 VFD_FETCH[0].INSTR_1: 0x1c5b90 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c5bc0 VFD_FETCH[0x1].INSTR_1: 0x1c5bc0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00155be4: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c5ca0 } 00155bf4: 0000: c0014300 01000012 001c5ca0 group_id: 1 count: 18 addr: 00000000001c5ca0 flags: 0 001c5ca0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c5cc0: 0020: 001c5c40 00000060 00000001 0000080f 001c5c70 00000030 00000001 0001228a 001c5ce0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c5ca0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c5ca8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c5cb0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c5c40 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c5c70 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c5cb8: 0000: 0007220a 0008080f 001c5c40 00000060 00000001 0000080f 001c5c70 00000030 001c5cd8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c5cdc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1668] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c5c40 VFD_FETCH[0].INSTR_1: 0x1c5c40 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c5c70 VFD_FETCH[0x1].INSTR_1: 0x1c5c70 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00155c00: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c5d50 } 00155c10: 0000: c0014300 01000012 001c5d50 group_id: 1 count: 18 addr: 00000000001c5d50 flags: 0 001c5d50: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c5d70: 0020: 001c5cf0 00000060 00000001 0000080f 001c5d20 00000030 00000001 0001228a 001c5d90: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c5d50: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c5d58: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c5d60: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c5cf0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c5d20 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c5d68: 0000: 0007220a 0008080f 001c5cf0 00000060 00000001 0000080f 001c5d20 00000030 001c5d88: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c5d8c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1669] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c5cf0 VFD_FETCH[0].INSTR_1: 0x1c5cf0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c5d20 VFD_FETCH[0x1].INSTR_1: 0x1c5d20 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00155c1c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c5e00 } 00155c2c: 0000: c0014300 01000012 001c5e00 group_id: 1 count: 18 addr: 00000000001c5e00 flags: 0 001c5e00: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c5e20: 0020: 001c5da0 00000060 00000001 0000080f 001c5dd0 00000030 00000001 0001228a 001c5e40: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c5e00: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c5e08: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c5e10: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c5da0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c5dd0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c5e18: 0000: 0007220a 0008080f 001c5da0 00000060 00000001 0000080f 001c5dd0 00000030 001c5e38: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c5e3c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1670] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c5da0 VFD_FETCH[0].INSTR_1: 0x1c5da0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c5dd0 VFD_FETCH[0x1].INSTR_1: 0x1c5dd0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00155c38: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c5eb0 } 00155c48: 0000: c0014300 01000012 001c5eb0 group_id: 1 count: 18 addr: 00000000001c5eb0 flags: 0 001c5eb0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c5ed0: 0020: 001c5e50 00000060 00000001 0000080f 001c5e80 00000030 00000001 0001228a 001c5ef0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c5eb0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c5eb8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c5ec0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c5e50 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c5e80 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c5ec8: 0000: 0007220a 0008080f 001c5e50 00000060 00000001 0000080f 001c5e80 00000030 001c5ee8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c5eec: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1671] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c5e50 VFD_FETCH[0].INSTR_1: 0x1c5e50 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c5e80 VFD_FETCH[0x1].INSTR_1: 0x1c5e80 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00155c54: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c5f60 } 00155c64: 0000: c0014300 01000012 001c5f60 group_id: 1 count: 18 addr: 00000000001c5f60 flags: 0 001c5f60: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c5f80: 0020: 001c5f00 00000060 00000001 0000080f 001c5f30 00000030 00000001 0001228a 001c5fa0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c5f60: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c5f68: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c5f70: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c5f00 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c5f30 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c5f78: 0000: 0007220a 0008080f 001c5f00 00000060 00000001 0000080f 001c5f30 00000030 001c5f98: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c5f9c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1672] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c5f00 VFD_FETCH[0].INSTR_1: 0x1c5f00 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c5f30 VFD_FETCH[0x1].INSTR_1: 0x1c5f30 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00155c70: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c6010 } 00155c80: 0000: c0014300 01000012 001c6010 group_id: 1 count: 18 addr: 00000000001c6010 flags: 0 001c6010: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c6030: 0020: 001c5fb0 00000060 00000001 0000080f 001c5fe0 00000030 00000001 0001228a 001c6050: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c6010: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c6018: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c6020: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c5fb0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c5fe0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c6028: 0000: 0007220a 0008080f 001c5fb0 00000060 00000001 0000080f 001c5fe0 00000030 001c6048: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c604c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1673] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c5fb0 VFD_FETCH[0].INSTR_1: 0x1c5fb0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c5fe0 VFD_FETCH[0x1].INSTR_1: 0x1c5fe0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00155c8c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c60c0 } 00155c9c: 0000: c0014300 01000012 001c60c0 group_id: 1 count: 18 addr: 00000000001c60c0 flags: 0 001c60c0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c60e0: 0020: 001c6060 00000060 00000001 0000080f 001c6090 00000030 00000001 0001228a 001c6100: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c60c0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c60c8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c60d0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c6060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c6090 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c60d8: 0000: 0007220a 0008080f 001c6060 00000060 00000001 0000080f 001c6090 00000030 001c60f8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c60fc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1674] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c6060 VFD_FETCH[0].INSTR_1: 0x1c6060 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c6090 VFD_FETCH[0x1].INSTR_1: 0x1c6090 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00155ca8: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c6170 } 00155cb8: 0000: c0014300 01000012 001c6170 group_id: 1 count: 18 addr: 00000000001c6170 flags: 0 001c6170: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c6190: 0020: 001c6110 00000060 00000001 0000080f 001c6140 00000030 00000001 0001228a 001c61b0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c6170: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c6178: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c6180: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c6110 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c6140 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c6188: 0000: 0007220a 0008080f 001c6110 00000060 00000001 0000080f 001c6140 00000030 001c61a8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c61ac: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1675] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c6110 VFD_FETCH[0].INSTR_1: 0x1c6110 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c6140 VFD_FETCH[0x1].INSTR_1: 0x1c6140 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00155cc4: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c6220 } 00155cd4: 0000: c0014300 01000012 001c6220 group_id: 1 count: 18 addr: 00000000001c6220 flags: 0 001c6220: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c6240: 0020: 001c61c0 00000060 00000001 0000080f 001c61f0 00000030 00000001 0001228a 001c6260: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c6220: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c6228: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c6230: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c61c0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c61f0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c6238: 0000: 0007220a 0008080f 001c61c0 00000060 00000001 0000080f 001c61f0 00000030 001c6258: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c625c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1676] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c61c0 VFD_FETCH[0].INSTR_1: 0x1c61c0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c61f0 VFD_FETCH[0x1].INSTR_1: 0x1c61f0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00155ce0: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c62d0 } 00155cf0: 0000: c0014300 01000012 001c62d0 group_id: 1 count: 18 addr: 00000000001c62d0 flags: 0 001c62d0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c62f0: 0020: 001c6270 00000060 00000001 0000080f 001c62a0 00000030 00000001 0001228a 001c6310: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c62d0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c62d8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c62e0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c6270 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c62a0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c62e8: 0000: 0007220a 0008080f 001c6270 00000060 00000001 0000080f 001c62a0 00000030 001c6308: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c630c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1677] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c6270 VFD_FETCH[0].INSTR_1: 0x1c6270 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c62a0 VFD_FETCH[0x1].INSTR_1: 0x1c62a0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00155cfc: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c6380 } 00155d0c: 0000: c0014300 01000012 001c6380 group_id: 1 count: 18 addr: 00000000001c6380 flags: 0 001c6380: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c63a0: 0020: 001c6320 00000060 00000001 0000080f 001c6350 00000030 00000001 0001228a 001c63c0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c6380: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c6388: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c6390: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c6320 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c6350 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c6398: 0000: 0007220a 0008080f 001c6320 00000060 00000001 0000080f 001c6350 00000030 001c63b8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c63bc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1678] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c6320 VFD_FETCH[0].INSTR_1: 0x1c6320 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c6350 VFD_FETCH[0x1].INSTR_1: 0x1c6350 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00155d18: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c6430 } 00155d28: 0000: c0014300 01000012 001c6430 group_id: 1 count: 18 addr: 00000000001c6430 flags: 0 001c6430: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c6450: 0020: 001c63d0 00000060 00000001 0000080f 001c6400 00000030 00000001 0001228a 001c6470: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c6430: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c6438: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c6440: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c63d0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c6400 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c6448: 0000: 0007220a 0008080f 001c63d0 00000060 00000001 0000080f 001c6400 00000030 001c6468: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c646c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1679] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c63d0 VFD_FETCH[0].INSTR_1: 0x1c63d0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c6400 VFD_FETCH[0x1].INSTR_1: 0x1c6400 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00155d34: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c64e0 } 00155d44: 0000: c0014300 01000012 001c64e0 group_id: 1 count: 18 addr: 00000000001c64e0 flags: 0 001c64e0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c6500: 0020: 001c6480 00000060 00000001 0000080f 001c64b0 00000030 00000001 0001228a 001c6520: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c64e0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c64e8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c64f0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c6480 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c64b0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c64f8: 0000: 0007220a 0008080f 001c6480 00000060 00000001 0000080f 001c64b0 00000030 001c6518: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c651c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1680] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c6480 VFD_FETCH[0].INSTR_1: 0x1c6480 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c64b0 VFD_FETCH[0x1].INSTR_1: 0x1c64b0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00155d50: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c6590 } 00155d60: 0000: c0014300 01000012 001c6590 group_id: 1 count: 18 addr: 00000000001c6590 flags: 0 001c6590: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c65b0: 0020: 001c6530 00000060 00000001 0000080f 001c6560 00000030 00000001 0001228a 001c65d0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c6590: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c6598: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c65a0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c6530 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c6560 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c65a8: 0000: 0007220a 0008080f 001c6530 00000060 00000001 0000080f 001c6560 00000030 001c65c8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c65cc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1681] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c6530 VFD_FETCH[0].INSTR_1: 0x1c6530 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c6560 VFD_FETCH[0x1].INSTR_1: 0x1c6560 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00155d6c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c6640 } 00155d7c: 0000: c0014300 01000012 001c6640 group_id: 1 count: 18 addr: 00000000001c6640 flags: 0 001c6640: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c6660: 0020: 001c65e0 00000060 00000001 0000080f 001c6610 00000030 00000001 0001228a 001c6680: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c6640: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c6648: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c6650: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c65e0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c6610 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c6658: 0000: 0007220a 0008080f 001c65e0 00000060 00000001 0000080f 001c6610 00000030 001c6678: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c667c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1682] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c65e0 VFD_FETCH[0].INSTR_1: 0x1c65e0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c6610 VFD_FETCH[0x1].INSTR_1: 0x1c6610 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00155d88: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c66f0 } 00155d98: 0000: c0014300 01000012 001c66f0 group_id: 1 count: 18 addr: 00000000001c66f0 flags: 0 001c66f0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c6710: 0020: 001c6690 00000060 00000001 0000080f 001c66c0 00000030 00000001 0001228a 001c6730: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c66f0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c66f8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c6700: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c6690 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c66c0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c6708: 0000: 0007220a 0008080f 001c6690 00000060 00000001 0000080f 001c66c0 00000030 001c6728: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c672c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1683] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c6690 VFD_FETCH[0].INSTR_1: 0x1c6690 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c66c0 VFD_FETCH[0x1].INSTR_1: 0x1c66c0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00155da4: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c67a0 } 00155db4: 0000: c0014300 01000012 001c67a0 group_id: 1 count: 18 addr: 00000000001c67a0 flags: 0 001c67a0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c67c0: 0020: 001c6740 00000060 00000001 0000080f 001c6770 00000030 00000001 0001228a 001c67e0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c67a0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c67a8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c67b0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c6740 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c6770 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c67b8: 0000: 0007220a 0008080f 001c6740 00000060 00000001 0000080f 001c6770 00000030 001c67d8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c67dc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1684] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c6740 VFD_FETCH[0].INSTR_1: 0x1c6740 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c6770 VFD_FETCH[0x1].INSTR_1: 0x1c6770 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00155dc0: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c6850 } 00155dd0: 0000: c0014300 01000012 001c6850 group_id: 1 count: 18 addr: 00000000001c6850 flags: 0 001c6850: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c6870: 0020: 001c67f0 00000060 00000001 0000080f 001c6820 00000030 00000001 0001228a 001c6890: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c6850: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c6858: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c6860: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c67f0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c6820 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c6868: 0000: 0007220a 0008080f 001c67f0 00000060 00000001 0000080f 001c6820 00000030 001c6888: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c688c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1685] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c67f0 VFD_FETCH[0].INSTR_1: 0x1c67f0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c6820 VFD_FETCH[0x1].INSTR_1: 0x1c6820 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00155ddc: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c6900 } 00155dec: 0000: c0014300 01000012 001c6900 group_id: 1 count: 18 addr: 00000000001c6900 flags: 0 001c6900: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c6920: 0020: 001c68a0 00000060 00000001 0000080f 001c68d0 00000030 00000001 0001228a 001c6940: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c6900: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c6908: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c6910: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c68a0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c68d0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c6918: 0000: 0007220a 0008080f 001c68a0 00000060 00000001 0000080f 001c68d0 00000030 001c6938: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c693c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1686] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c68a0 VFD_FETCH[0].INSTR_1: 0x1c68a0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c68d0 VFD_FETCH[0x1].INSTR_1: 0x1c68d0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00155df8: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c69b0 } 00155e08: 0000: c0014300 01000012 001c69b0 group_id: 1 count: 18 addr: 00000000001c69b0 flags: 0 001c69b0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c69d0: 0020: 001c6950 00000060 00000001 0000080f 001c6980 00000030 00000001 0001228a 001c69f0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c69b0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c69b8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c69c0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c6950 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c6980 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c69c8: 0000: 0007220a 0008080f 001c6950 00000060 00000001 0000080f 001c6980 00000030 001c69e8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c69ec: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1687] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c6950 VFD_FETCH[0].INSTR_1: 0x1c6950 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c6980 VFD_FETCH[0x1].INSTR_1: 0x1c6980 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00155e14: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c6a60 } 00155e24: 0000: c0014300 01000012 001c6a60 group_id: 1 count: 18 addr: 00000000001c6a60 flags: 0 001c6a60: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c6a80: 0020: 001c6a00 00000060 00000001 0000080f 001c6a30 00000030 00000001 0001228a 001c6aa0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c6a60: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c6a68: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c6a70: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c6a00 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c6a30 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c6a78: 0000: 0007220a 0008080f 001c6a00 00000060 00000001 0000080f 001c6a30 00000030 001c6a98: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c6a9c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1688] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c6a00 VFD_FETCH[0].INSTR_1: 0x1c6a00 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c6a30 VFD_FETCH[0x1].INSTR_1: 0x1c6a30 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00155e30: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c6b10 } 00155e40: 0000: c0014300 01000012 001c6b10 group_id: 1 count: 18 addr: 00000000001c6b10 flags: 0 001c6b10: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c6b30: 0020: 001c6ab0 00000060 00000001 0000080f 001c6ae0 00000030 00000001 0001228a 001c6b50: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c6b10: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c6b18: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c6b20: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c6ab0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c6ae0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c6b28: 0000: 0007220a 0008080f 001c6ab0 00000060 00000001 0000080f 001c6ae0 00000030 001c6b48: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c6b4c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1689] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c6ab0 VFD_FETCH[0].INSTR_1: 0x1c6ab0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c6ae0 VFD_FETCH[0x1].INSTR_1: 0x1c6ae0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00155e4c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c6bc0 } 00155e5c: 0000: c0014300 01000012 001c6bc0 group_id: 1 count: 18 addr: 00000000001c6bc0 flags: 0 001c6bc0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c6be0: 0020: 001c6b60 00000060 00000001 0000080f 001c6b90 00000030 00000001 0001228a 001c6c00: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c6bc0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c6bc8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c6bd0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c6b60 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c6b90 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c6bd8: 0000: 0007220a 0008080f 001c6b60 00000060 00000001 0000080f 001c6b90 00000030 001c6bf8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c6bfc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1690] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c6b60 VFD_FETCH[0].INSTR_1: 0x1c6b60 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c6b90 VFD_FETCH[0x1].INSTR_1: 0x1c6b90 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00155e68: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c6c70 } 00155e78: 0000: c0014300 01000012 001c6c70 group_id: 1 count: 18 addr: 00000000001c6c70 flags: 0 001c6c70: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c6c90: 0020: 001c6c10 00000060 00000001 0000080f 001c6c40 00000030 00000001 0001228a 001c6cb0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c6c70: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c6c78: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c6c80: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c6c10 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c6c40 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c6c88: 0000: 0007220a 0008080f 001c6c10 00000060 00000001 0000080f 001c6c40 00000030 001c6ca8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c6cac: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1691] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c6c10 VFD_FETCH[0].INSTR_1: 0x1c6c10 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c6c40 VFD_FETCH[0x1].INSTR_1: 0x1c6c40 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00155e84: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c6d20 } 00155e94: 0000: c0014300 01000012 001c6d20 group_id: 1 count: 18 addr: 00000000001c6d20 flags: 0 001c6d20: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c6d40: 0020: 001c6cc0 00000060 00000001 0000080f 001c6cf0 00000030 00000001 0001228a 001c6d60: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c6d20: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c6d28: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c6d30: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c6cc0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c6cf0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c6d38: 0000: 0007220a 0008080f 001c6cc0 00000060 00000001 0000080f 001c6cf0 00000030 001c6d58: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c6d5c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1692] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c6cc0 VFD_FETCH[0].INSTR_1: 0x1c6cc0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c6cf0 VFD_FETCH[0x1].INSTR_1: 0x1c6cf0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00155ea0: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c6dd0 } 00155eb0: 0000: c0014300 01000012 001c6dd0 group_id: 1 count: 18 addr: 00000000001c6dd0 flags: 0 001c6dd0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c6df0: 0020: 001c6d70 00000060 00000001 0000080f 001c6da0 00000030 00000001 0001228a 001c6e10: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c6dd0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c6dd8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c6de0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c6d70 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c6da0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c6de8: 0000: 0007220a 0008080f 001c6d70 00000060 00000001 0000080f 001c6da0 00000030 001c6e08: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c6e0c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1693] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c6d70 VFD_FETCH[0].INSTR_1: 0x1c6d70 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c6da0 VFD_FETCH[0x1].INSTR_1: 0x1c6da0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00155ebc: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c6e80 } 00155ecc: 0000: c0014300 01000012 001c6e80 group_id: 1 count: 18 addr: 00000000001c6e80 flags: 0 001c6e80: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c6ea0: 0020: 001c6e20 00000060 00000001 0000080f 001c6e50 00000030 00000001 0001228a 001c6ec0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c6e80: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c6e88: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c6e90: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c6e20 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c6e50 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c6e98: 0000: 0007220a 0008080f 001c6e20 00000060 00000001 0000080f 001c6e50 00000030 001c6eb8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c6ebc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1694] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c6e20 VFD_FETCH[0].INSTR_1: 0x1c6e20 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c6e50 VFD_FETCH[0x1].INSTR_1: 0x1c6e50 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00155ed8: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c6f30 } 00155ee8: 0000: c0014300 01000012 001c6f30 group_id: 1 count: 18 addr: 00000000001c6f30 flags: 0 001c6f30: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c6f50: 0020: 001c6ed0 00000060 00000001 0000080f 001c6f00 00000030 00000001 0001228a 001c6f70: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c6f30: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c6f38: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c6f40: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c6ed0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c6f00 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c6f48: 0000: 0007220a 0008080f 001c6ed0 00000060 00000001 0000080f 001c6f00 00000030 001c6f68: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c6f6c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1695] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c6ed0 VFD_FETCH[0].INSTR_1: 0x1c6ed0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c6f00 VFD_FETCH[0x1].INSTR_1: 0x1c6f00 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00155ef4: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c6fe0 } 00155f04: 0000: c0014300 01000012 001c6fe0 group_id: 1 count: 18 addr: 00000000001c6fe0 flags: 0 001c6fe0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c7000: 0020: 001c6f80 00000060 00000001 0000080f 001c6fb0 00000030 00000001 0001228a 001c7020: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c6fe0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c6fe8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c6ff0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c6f80 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c6fb0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c6ff8: 0000: 0007220a 0008080f 001c6f80 00000060 00000001 0000080f 001c6fb0 00000030 001c7018: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c701c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1696] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c6f80 VFD_FETCH[0].INSTR_1: 0x1c6f80 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c6fb0 VFD_FETCH[0x1].INSTR_1: 0x1c6fb0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00155f10: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c7090 } 00155f20: 0000: c0014300 01000012 001c7090 group_id: 1 count: 18 addr: 00000000001c7090 flags: 0 001c7090: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c70b0: 0020: 001c7030 00000060 00000001 0000080f 001c7060 00000030 00000001 0001228a 001c70d0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c7090: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c7098: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c70a0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c7030 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c7060 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c70a8: 0000: 0007220a 0008080f 001c7030 00000060 00000001 0000080f 001c7060 00000030 001c70c8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c70cc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1697] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c7030 VFD_FETCH[0].INSTR_1: 0x1c7030 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c7060 VFD_FETCH[0x1].INSTR_1: 0x1c7060 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00155f2c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c7140 } 00155f3c: 0000: c0014300 01000012 001c7140 group_id: 1 count: 18 addr: 00000000001c7140 flags: 0 001c7140: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c7160: 0020: 001c70e0 00000060 00000001 0000080f 001c7110 00000030 00000001 0001228a 001c7180: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c7140: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c7148: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c7150: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c70e0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c7110 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c7158: 0000: 0007220a 0008080f 001c70e0 00000060 00000001 0000080f 001c7110 00000030 001c7178: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c717c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1698] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c70e0 VFD_FETCH[0].INSTR_1: 0x1c70e0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c7110 VFD_FETCH[0x1].INSTR_1: 0x1c7110 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00155f48: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c71f0 } 00155f58: 0000: c0014300 01000012 001c71f0 group_id: 1 count: 18 addr: 00000000001c71f0 flags: 0 001c71f0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c7210: 0020: 001c7190 00000060 00000001 0000080f 001c71c0 00000030 00000001 0001228a 001c7230: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c71f0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c71f8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c7200: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c7190 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c71c0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c7208: 0000: 0007220a 0008080f 001c7190 00000060 00000001 0000080f 001c71c0 00000030 001c7228: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c722c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1699] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c7190 VFD_FETCH[0].INSTR_1: 0x1c7190 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c71c0 VFD_FETCH[0x1].INSTR_1: 0x1c71c0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00155f64: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c72a0 } 00155f74: 0000: c0014300 01000012 001c72a0 group_id: 1 count: 18 addr: 00000000001c72a0 flags: 0 001c72a0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c72c0: 0020: 001c7240 00000060 00000001 0000080f 001c7270 00000030 00000001 0001228a 001c72e0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c72a0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c72a8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c72b0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c7240 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c7270 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c72b8: 0000: 0007220a 0008080f 001c7240 00000060 00000001 0000080f 001c7270 00000030 001c72d8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c72dc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1700] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c7240 VFD_FETCH[0].INSTR_1: 0x1c7240 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c7270 VFD_FETCH[0x1].INSTR_1: 0x1c7270 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00155f80: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c7350 } 00155f90: 0000: c0014300 01000012 001c7350 group_id: 1 count: 18 addr: 00000000001c7350 flags: 0 001c7350: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c7370: 0020: 001c72f0 00000060 00000001 0000080f 001c7320 00000030 00000001 0001228a 001c7390: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c7350: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c7358: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c7360: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c72f0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c7320 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c7368: 0000: 0007220a 0008080f 001c72f0 00000060 00000001 0000080f 001c7320 00000030 001c7388: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c738c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1701] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c72f0 VFD_FETCH[0].INSTR_1: 0x1c72f0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c7320 VFD_FETCH[0x1].INSTR_1: 0x1c7320 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00155f9c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c7400 } 00155fac: 0000: c0014300 01000012 001c7400 group_id: 1 count: 18 addr: 00000000001c7400 flags: 0 001c7400: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c7420: 0020: 001c73a0 00000060 00000001 0000080f 001c73d0 00000030 00000001 0001228a 001c7440: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c7400: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c7408: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c7410: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c73a0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c73d0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c7418: 0000: 0007220a 0008080f 001c73a0 00000060 00000001 0000080f 001c73d0 00000030 001c7438: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c743c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1702] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c73a0 VFD_FETCH[0].INSTR_1: 0x1c73a0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c73d0 VFD_FETCH[0x1].INSTR_1: 0x1c73d0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00155fb8: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c74b0 } 00155fc8: 0000: c0014300 01000012 001c74b0 group_id: 1 count: 18 addr: 00000000001c74b0 flags: 0 001c74b0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c74d0: 0020: 001c7450 00000060 00000001 0000080f 001c7480 00000030 00000001 0001228a 001c74f0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c74b0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c74b8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c74c0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c7450 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c7480 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c74c8: 0000: 0007220a 0008080f 001c7450 00000060 00000001 0000080f 001c7480 00000030 001c74e8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c74ec: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1703] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c7450 VFD_FETCH[0].INSTR_1: 0x1c7450 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c7480 VFD_FETCH[0x1].INSTR_1: 0x1c7480 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00155fd4: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c7560 } 00155fe4: 0000: c0014300 01000012 001c7560 group_id: 1 count: 18 addr: 00000000001c7560 flags: 0 001c7560: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c7580: 0020: 001c7500 00000060 00000001 0000080f 001c7530 00000030 00000001 0001228a 001c75a0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c7560: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c7568: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c7570: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c7500 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c7530 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c7578: 0000: 0007220a 0008080f 001c7500 00000060 00000001 0000080f 001c7530 00000030 001c7598: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c759c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1704] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c7500 VFD_FETCH[0].INSTR_1: 0x1c7500 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c7530 VFD_FETCH[0x1].INSTR_1: 0x1c7530 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00155ff0: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c7610 } 00156000: 0000: c0014300 01000012 001c7610 group_id: 1 count: 18 addr: 00000000001c7610 flags: 0 001c7610: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c7630: 0020: 001c75b0 00000060 00000001 0000080f 001c75e0 00000030 00000001 0001228a 001c7650: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c7610: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c7618: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c7620: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c75b0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c75e0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c7628: 0000: 0007220a 0008080f 001c75b0 00000060 00000001 0000080f 001c75e0 00000030 001c7648: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c764c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1705] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c75b0 VFD_FETCH[0].INSTR_1: 0x1c75b0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c75e0 VFD_FETCH[0x1].INSTR_1: 0x1c75e0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0015600c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c76c0 } 0015601c: 0000: c0014300 01000012 001c76c0 group_id: 1 count: 18 addr: 00000000001c76c0 flags: 0 001c76c0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c76e0: 0020: 001c7660 00000060 00000001 0000080f 001c7690 00000030 00000001 0001228a 001c7700: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c76c0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c76c8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c76d0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c7660 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c7690 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c76d8: 0000: 0007220a 0008080f 001c7660 00000060 00000001 0000080f 001c7690 00000030 001c76f8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c76fc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1706] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c7660 VFD_FETCH[0].INSTR_1: 0x1c7660 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c7690 VFD_FETCH[0x1].INSTR_1: 0x1c7690 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00156028: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c7770 } 00156038: 0000: c0014300 01000012 001c7770 group_id: 1 count: 18 addr: 00000000001c7770 flags: 0 001c7770: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c7790: 0020: 001c7710 00000060 00000001 0000080f 001c7740 00000030 00000001 0001228a 001c77b0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c7770: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c7778: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c7780: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c7710 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c7740 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c7788: 0000: 0007220a 0008080f 001c7710 00000060 00000001 0000080f 001c7740 00000030 001c77a8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c77ac: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1707] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c7710 VFD_FETCH[0].INSTR_1: 0x1c7710 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c7740 VFD_FETCH[0x1].INSTR_1: 0x1c7740 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00156044: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c7820 } 00156054: 0000: c0014300 01000012 001c7820 group_id: 1 count: 18 addr: 00000000001c7820 flags: 0 001c7820: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c7840: 0020: 001c77c0 00000060 00000001 0000080f 001c77f0 00000030 00000001 0001228a 001c7860: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c7820: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c7828: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c7830: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c77c0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c77f0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c7838: 0000: 0007220a 0008080f 001c77c0 00000060 00000001 0000080f 001c77f0 00000030 001c7858: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c785c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1708] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c77c0 VFD_FETCH[0].INSTR_1: 0x1c77c0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c77f0 VFD_FETCH[0x1].INSTR_1: 0x1c77f0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00156060: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c78d0 } 00156070: 0000: c0014300 01000012 001c78d0 group_id: 1 count: 18 addr: 00000000001c78d0 flags: 0 001c78d0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c78f0: 0020: 001c7870 00000060 00000001 0000080f 001c78a0 00000030 00000001 0001228a 001c7910: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c78d0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c78d8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c78e0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c7870 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c78a0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c78e8: 0000: 0007220a 0008080f 001c7870 00000060 00000001 0000080f 001c78a0 00000030 001c7908: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c790c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1709] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c7870 VFD_FETCH[0].INSTR_1: 0x1c7870 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c78a0 VFD_FETCH[0x1].INSTR_1: 0x1c78a0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0015607c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c7980 } 0015608c: 0000: c0014300 01000012 001c7980 group_id: 1 count: 18 addr: 00000000001c7980 flags: 0 001c7980: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c79a0: 0020: 001c7920 00000060 00000001 0000080f 001c7950 00000030 00000001 0001228a 001c79c0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c7980: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c7988: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c7990: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c7920 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c7950 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c7998: 0000: 0007220a 0008080f 001c7920 00000060 00000001 0000080f 001c7950 00000030 001c79b8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c79bc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1710] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c7920 VFD_FETCH[0].INSTR_1: 0x1c7920 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c7950 VFD_FETCH[0x1].INSTR_1: 0x1c7950 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00156098: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c7a30 } 001560a8: 0000: c0014300 01000012 001c7a30 group_id: 1 count: 18 addr: 00000000001c7a30 flags: 0 001c7a30: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c7a50: 0020: 001c79d0 00000060 00000001 0000080f 001c7a00 00000030 00000001 0001228a 001c7a70: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c7a30: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c7a38: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c7a40: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c79d0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c7a00 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c7a48: 0000: 0007220a 0008080f 001c79d0 00000060 00000001 0000080f 001c7a00 00000030 001c7a68: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c7a6c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1711] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c79d0 VFD_FETCH[0].INSTR_1: 0x1c79d0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c7a00 VFD_FETCH[0x1].INSTR_1: 0x1c7a00 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001560b4: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c7ae0 } 001560c4: 0000: c0014300 01000012 001c7ae0 group_id: 1 count: 18 addr: 00000000001c7ae0 flags: 0 001c7ae0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c7b00: 0020: 001c7a80 00000060 00000001 0000080f 001c7ab0 00000030 00000001 0001228a 001c7b20: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c7ae0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c7ae8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c7af0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c7a80 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c7ab0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c7af8: 0000: 0007220a 0008080f 001c7a80 00000060 00000001 0000080f 001c7ab0 00000030 001c7b18: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c7b1c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1712] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c7a80 VFD_FETCH[0].INSTR_1: 0x1c7a80 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c7ab0 VFD_FETCH[0x1].INSTR_1: 0x1c7ab0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001560d0: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c7b90 } 001560e0: 0000: c0014300 01000012 001c7b90 group_id: 1 count: 18 addr: 00000000001c7b90 flags: 0 001c7b90: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c7bb0: 0020: 001c7b30 00000060 00000001 0000080f 001c7b60 00000030 00000001 0001228a 001c7bd0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c7b90: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c7b98: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c7ba0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c7b30 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c7b60 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c7ba8: 0000: 0007220a 0008080f 001c7b30 00000060 00000001 0000080f 001c7b60 00000030 001c7bc8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c7bcc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1713] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c7b30 VFD_FETCH[0].INSTR_1: 0x1c7b30 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c7b60 VFD_FETCH[0x1].INSTR_1: 0x1c7b60 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001560ec: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c7c40 } 001560fc: 0000: c0014300 01000012 001c7c40 group_id: 1 count: 18 addr: 00000000001c7c40 flags: 0 001c7c40: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c7c60: 0020: 001c7be0 00000060 00000001 0000080f 001c7c10 00000030 00000001 0001228a 001c7c80: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c7c40: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c7c48: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c7c50: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c7be0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c7c10 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c7c58: 0000: 0007220a 0008080f 001c7be0 00000060 00000001 0000080f 001c7c10 00000030 001c7c78: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c7c7c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1714] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c7be0 VFD_FETCH[0].INSTR_1: 0x1c7be0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c7c10 VFD_FETCH[0x1].INSTR_1: 0x1c7c10 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00156108: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c7cf0 } 00156118: 0000: c0014300 01000012 001c7cf0 group_id: 1 count: 18 addr: 00000000001c7cf0 flags: 0 001c7cf0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c7d10: 0020: 001c7c90 00000060 00000001 0000080f 001c7cc0 00000030 00000001 0001228a 001c7d30: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c7cf0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c7cf8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c7d00: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c7c90 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c7cc0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c7d08: 0000: 0007220a 0008080f 001c7c90 00000060 00000001 0000080f 001c7cc0 00000030 001c7d28: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c7d2c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1715] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c7c90 VFD_FETCH[0].INSTR_1: 0x1c7c90 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c7cc0 VFD_FETCH[0x1].INSTR_1: 0x1c7cc0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00156124: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c7da0 } 00156134: 0000: c0014300 01000012 001c7da0 group_id: 1 count: 18 addr: 00000000001c7da0 flags: 0 001c7da0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c7dc0: 0020: 001c7d40 00000060 00000001 0000080f 001c7d70 00000030 00000001 0001228a 001c7de0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c7da0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c7da8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c7db0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c7d40 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c7d70 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c7db8: 0000: 0007220a 0008080f 001c7d40 00000060 00000001 0000080f 001c7d70 00000030 001c7dd8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c7ddc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1716] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c7d40 VFD_FETCH[0].INSTR_1: 0x1c7d40 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c7d70 VFD_FETCH[0x1].INSTR_1: 0x1c7d70 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00156140: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c7e50 } 00156150: 0000: c0014300 01000012 001c7e50 group_id: 1 count: 18 addr: 00000000001c7e50 flags: 0 001c7e50: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c7e70: 0020: 001c7df0 00000060 00000001 0000080f 001c7e20 00000030 00000001 0001228a 001c7e90: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c7e50: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c7e58: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c7e60: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c7df0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c7e20 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c7e68: 0000: 0007220a 0008080f 001c7df0 00000060 00000001 0000080f 001c7e20 00000030 001c7e88: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c7e8c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1717] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c7df0 VFD_FETCH[0].INSTR_1: 0x1c7df0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c7e20 VFD_FETCH[0x1].INSTR_1: 0x1c7e20 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0015615c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c7f00 } 0015616c: 0000: c0014300 01000012 001c7f00 group_id: 1 count: 18 addr: 00000000001c7f00 flags: 0 001c7f00: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c7f20: 0020: 001c7ea0 00000060 00000001 0000080f 001c7ed0 00000030 00000001 0001228a 001c7f40: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c7f00: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c7f08: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c7f10: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c7ea0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c7ed0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c7f18: 0000: 0007220a 0008080f 001c7ea0 00000060 00000001 0000080f 001c7ed0 00000030 001c7f38: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c7f3c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1718] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c7ea0 VFD_FETCH[0].INSTR_1: 0x1c7ea0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c7ed0 VFD_FETCH[0x1].INSTR_1: 0x1c7ed0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00156178: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c7fb0 } 00156188: 0000: c0014300 01000012 001c7fb0 group_id: 1 count: 18 addr: 00000000001c7fb0 flags: 0 001c7fb0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c7fd0: 0020: 001c7f50 00000060 00000001 0000080f 001c7f80 00000030 00000001 0001228a 001c7ff0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c7fb0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c7fb8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c7fc0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c7f50 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c7f80 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c7fc8: 0000: 0007220a 0008080f 001c7f50 00000060 00000001 0000080f 001c7f80 00000030 001c7fe8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c7fec: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1719] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c7f50 VFD_FETCH[0].INSTR_1: 0x1c7f50 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c7f80 VFD_FETCH[0x1].INSTR_1: 0x1c7f80 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00156194: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c8060 } 001561a4: 0000: c0014300 01000012 001c8060 group_id: 1 count: 18 addr: 00000000001c8060 flags: 0 001c8060: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c8080: 0020: 001c8000 00000060 00000001 0000080f 001c8030 00000030 00000001 0001228a 001c80a0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c8060: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c8068: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c8070: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c8000 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c8030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c8078: 0000: 0007220a 0008080f 001c8000 00000060 00000001 0000080f 001c8030 00000030 001c8098: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c809c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1720] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c8000 VFD_FETCH[0].INSTR_1: 0x1c8000 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c8030 VFD_FETCH[0x1].INSTR_1: 0x1c8030 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001561b0: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c8110 } 001561c0: 0000: c0014300 01000012 001c8110 group_id: 1 count: 18 addr: 00000000001c8110 flags: 0 001c8110: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c8130: 0020: 001c80b0 00000060 00000001 0000080f 001c80e0 00000030 00000001 0001228a 001c8150: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c8110: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c8118: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c8120: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c80b0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c80e0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c8128: 0000: 0007220a 0008080f 001c80b0 00000060 00000001 0000080f 001c80e0 00000030 001c8148: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c814c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1721] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c80b0 VFD_FETCH[0].INSTR_1: 0x1c80b0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c80e0 VFD_FETCH[0x1].INSTR_1: 0x1c80e0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001561cc: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c81c0 } 001561dc: 0000: c0014300 01000012 001c81c0 group_id: 1 count: 18 addr: 00000000001c81c0 flags: 0 001c81c0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c81e0: 0020: 001c8160 00000060 00000001 0000080f 001c8190 00000030 00000001 0001228a 001c8200: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c81c0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c81c8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c81d0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c8160 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c8190 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c81d8: 0000: 0007220a 0008080f 001c8160 00000060 00000001 0000080f 001c8190 00000030 001c81f8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c81fc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1722] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c8160 VFD_FETCH[0].INSTR_1: 0x1c8160 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c8190 VFD_FETCH[0x1].INSTR_1: 0x1c8190 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001561e8: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c8270 } 001561f8: 0000: c0014300 01000012 001c8270 group_id: 1 count: 18 addr: 00000000001c8270 flags: 0 001c8270: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c8290: 0020: 001c8210 00000060 00000001 0000080f 001c8240 00000030 00000001 0001228a 001c82b0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c8270: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c8278: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c8280: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c8210 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c8240 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c8288: 0000: 0007220a 0008080f 001c8210 00000060 00000001 0000080f 001c8240 00000030 001c82a8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c82ac: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1723] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c8210 VFD_FETCH[0].INSTR_1: 0x1c8210 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c8240 VFD_FETCH[0x1].INSTR_1: 0x1c8240 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00156204: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c8320 } 00156214: 0000: c0014300 01000012 001c8320 group_id: 1 count: 18 addr: 00000000001c8320 flags: 0 001c8320: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c8340: 0020: 001c82c0 00000060 00000001 0000080f 001c82f0 00000030 00000001 0001228a 001c8360: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c8320: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c8328: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c8330: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c82c0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c82f0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c8338: 0000: 0007220a 0008080f 001c82c0 00000060 00000001 0000080f 001c82f0 00000030 001c8358: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c835c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1724] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c82c0 VFD_FETCH[0].INSTR_1: 0x1c82c0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c82f0 VFD_FETCH[0x1].INSTR_1: 0x1c82f0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00156220: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c83d0 } 00156230: 0000: c0014300 01000012 001c83d0 group_id: 1 count: 18 addr: 00000000001c83d0 flags: 0 001c83d0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c83f0: 0020: 001c8370 00000060 00000001 0000080f 001c83a0 00000030 00000001 0001228a 001c8410: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c83d0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c83d8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c83e0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c8370 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c83a0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c83e8: 0000: 0007220a 0008080f 001c8370 00000060 00000001 0000080f 001c83a0 00000030 001c8408: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c840c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1725] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c8370 VFD_FETCH[0].INSTR_1: 0x1c8370 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c83a0 VFD_FETCH[0x1].INSTR_1: 0x1c83a0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0015623c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c8480 } 0015624c: 0000: c0014300 01000012 001c8480 group_id: 1 count: 18 addr: 00000000001c8480 flags: 0 001c8480: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c84a0: 0020: 001c8420 00000060 00000001 0000080f 001c8450 00000030 00000001 0001228a 001c84c0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c8480: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c8488: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c8490: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c8420 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c8450 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c8498: 0000: 0007220a 0008080f 001c8420 00000060 00000001 0000080f 001c8450 00000030 001c84b8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c84bc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1726] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c8420 VFD_FETCH[0].INSTR_1: 0x1c8420 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c8450 VFD_FETCH[0x1].INSTR_1: 0x1c8450 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00156258: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c8530 } 00156268: 0000: c0014300 01000012 001c8530 group_id: 1 count: 18 addr: 00000000001c8530 flags: 0 001c8530: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c8550: 0020: 001c84d0 00000060 00000001 0000080f 001c8500 00000030 00000001 0001228a 001c8570: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c8530: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c8538: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c8540: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c84d0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c8500 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c8548: 0000: 0007220a 0008080f 001c84d0 00000060 00000001 0000080f 001c8500 00000030 001c8568: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c856c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1727] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c84d0 VFD_FETCH[0].INSTR_1: 0x1c84d0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c8500 VFD_FETCH[0x1].INSTR_1: 0x1c8500 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00156274: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c85e0 } 00156284: 0000: c0014300 01000012 001c85e0 group_id: 1 count: 18 addr: 00000000001c85e0 flags: 0 001c85e0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c8600: 0020: 001c8580 00000060 00000001 0000080f 001c85b0 00000030 00000001 0001228a 001c8620: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c85e0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c85e8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c85f0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c8580 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c85b0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c85f8: 0000: 0007220a 0008080f 001c8580 00000060 00000001 0000080f 001c85b0 00000030 001c8618: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c861c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1728] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c8580 VFD_FETCH[0].INSTR_1: 0x1c8580 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c85b0 VFD_FETCH[0x1].INSTR_1: 0x1c85b0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00156290: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c8690 } 001562a0: 0000: c0014300 01000012 001c8690 group_id: 1 count: 18 addr: 00000000001c8690 flags: 0 001c8690: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c86b0: 0020: 001c8630 00000060 00000001 0000080f 001c8660 00000030 00000001 0001228a 001c86d0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c8690: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c8698: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c86a0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c8630 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c8660 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c86a8: 0000: 0007220a 0008080f 001c8630 00000060 00000001 0000080f 001c8660 00000030 001c86c8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c86cc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1729] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c8630 VFD_FETCH[0].INSTR_1: 0x1c8630 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c8660 VFD_FETCH[0x1].INSTR_1: 0x1c8660 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001562ac: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c8740 } 001562bc: 0000: c0014300 01000012 001c8740 group_id: 1 count: 18 addr: 00000000001c8740 flags: 0 001c8740: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c8760: 0020: 001c86e0 00000060 00000001 0000080f 001c8710 00000030 00000001 0001228a 001c8780: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c8740: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c8748: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c8750: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c86e0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c8710 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c8758: 0000: 0007220a 0008080f 001c86e0 00000060 00000001 0000080f 001c8710 00000030 001c8778: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c877c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1730] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c86e0 VFD_FETCH[0].INSTR_1: 0x1c86e0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c8710 VFD_FETCH[0x1].INSTR_1: 0x1c8710 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001562c8: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c87f0 } 001562d8: 0000: c0014300 01000012 001c87f0 group_id: 1 count: 18 addr: 00000000001c87f0 flags: 0 001c87f0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c8810: 0020: 001c8790 00000060 00000001 0000080f 001c87c0 00000030 00000001 0001228a 001c8830: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c87f0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c87f8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c8800: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c8790 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c87c0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c8808: 0000: 0007220a 0008080f 001c8790 00000060 00000001 0000080f 001c87c0 00000030 001c8828: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c882c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1731] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c8790 VFD_FETCH[0].INSTR_1: 0x1c8790 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c87c0 VFD_FETCH[0x1].INSTR_1: 0x1c87c0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001562e4: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c88a0 } 001562f4: 0000: c0014300 01000012 001c88a0 group_id: 1 count: 18 addr: 00000000001c88a0 flags: 0 001c88a0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c88c0: 0020: 001c8840 00000060 00000001 0000080f 001c8870 00000030 00000001 0001228a 001c88e0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c88a0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c88a8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c88b0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c8840 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c8870 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c88b8: 0000: 0007220a 0008080f 001c8840 00000060 00000001 0000080f 001c8870 00000030 001c88d8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c88dc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1732] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c8840 VFD_FETCH[0].INSTR_1: 0x1c8840 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c8870 VFD_FETCH[0x1].INSTR_1: 0x1c8870 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00156300: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c8950 } 00156310: 0000: c0014300 01000012 001c8950 group_id: 1 count: 18 addr: 00000000001c8950 flags: 0 001c8950: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c8970: 0020: 001c88f0 00000060 00000001 0000080f 001c8920 00000030 00000001 0001228a 001c8990: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c8950: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c8958: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c8960: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c88f0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c8920 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c8968: 0000: 0007220a 0008080f 001c88f0 00000060 00000001 0000080f 001c8920 00000030 001c8988: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c898c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1733] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c88f0 VFD_FETCH[0].INSTR_1: 0x1c88f0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c8920 VFD_FETCH[0x1].INSTR_1: 0x1c8920 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0015631c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c8a00 } 0015632c: 0000: c0014300 01000012 001c8a00 group_id: 1 count: 18 addr: 00000000001c8a00 flags: 0 001c8a00: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c8a20: 0020: 001c89a0 00000060 00000001 0000080f 001c89d0 00000030 00000001 0001228a 001c8a40: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c8a00: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c8a08: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c8a10: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c89a0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c89d0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c8a18: 0000: 0007220a 0008080f 001c89a0 00000060 00000001 0000080f 001c89d0 00000030 001c8a38: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c8a3c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1734] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c89a0 VFD_FETCH[0].INSTR_1: 0x1c89a0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c89d0 VFD_FETCH[0x1].INSTR_1: 0x1c89d0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00156338: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c8ab0 } 00156348: 0000: c0014300 01000012 001c8ab0 group_id: 1 count: 18 addr: 00000000001c8ab0 flags: 0 001c8ab0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c8ad0: 0020: 001c8a50 00000060 00000001 0000080f 001c8a80 00000030 00000001 0001228a 001c8af0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c8ab0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c8ab8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c8ac0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c8a50 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c8a80 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c8ac8: 0000: 0007220a 0008080f 001c8a50 00000060 00000001 0000080f 001c8a80 00000030 001c8ae8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c8aec: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1735] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c8a50 VFD_FETCH[0].INSTR_1: 0x1c8a50 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c8a80 VFD_FETCH[0x1].INSTR_1: 0x1c8a80 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00156354: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c8b60 } 00156364: 0000: c0014300 01000012 001c8b60 group_id: 1 count: 18 addr: 00000000001c8b60 flags: 0 001c8b60: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c8b80: 0020: 001c8b00 00000060 00000001 0000080f 001c8b30 00000030 00000001 0001228a 001c8ba0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c8b60: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c8b68: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c8b70: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c8b00 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c8b30 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c8b78: 0000: 0007220a 0008080f 001c8b00 00000060 00000001 0000080f 001c8b30 00000030 001c8b98: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c8b9c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1736] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c8b00 VFD_FETCH[0].INSTR_1: 0x1c8b00 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c8b30 VFD_FETCH[0x1].INSTR_1: 0x1c8b30 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00156370: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c8c10 } 00156380: 0000: c0014300 01000012 001c8c10 group_id: 1 count: 18 addr: 00000000001c8c10 flags: 0 001c8c10: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c8c30: 0020: 001c8bb0 00000060 00000001 0000080f 001c8be0 00000030 00000001 0001228a 001c8c50: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c8c10: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c8c18: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c8c20: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c8bb0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c8be0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c8c28: 0000: 0007220a 0008080f 001c8bb0 00000060 00000001 0000080f 001c8be0 00000030 001c8c48: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c8c4c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1737] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c8bb0 VFD_FETCH[0].INSTR_1: 0x1c8bb0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c8be0 VFD_FETCH[0x1].INSTR_1: 0x1c8be0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0015638c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c8cc0 } 0015639c: 0000: c0014300 01000012 001c8cc0 group_id: 1 count: 18 addr: 00000000001c8cc0 flags: 0 001c8cc0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c8ce0: 0020: 001c8c60 00000060 00000001 0000080f 001c8c90 00000030 00000001 0001228a 001c8d00: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c8cc0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c8cc8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c8cd0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c8c60 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c8c90 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c8cd8: 0000: 0007220a 0008080f 001c8c60 00000060 00000001 0000080f 001c8c90 00000030 001c8cf8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c8cfc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1738] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c8c60 VFD_FETCH[0].INSTR_1: 0x1c8c60 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c8c90 VFD_FETCH[0x1].INSTR_1: 0x1c8c90 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001563a8: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c8d70 } 001563b8: 0000: c0014300 01000012 001c8d70 group_id: 1 count: 18 addr: 00000000001c8d70 flags: 0 001c8d70: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c8d90: 0020: 001c8d10 00000060 00000001 0000080f 001c8d40 00000030 00000001 0001228a 001c8db0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c8d70: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c8d78: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c8d80: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c8d10 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c8d40 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c8d88: 0000: 0007220a 0008080f 001c8d10 00000060 00000001 0000080f 001c8d40 00000030 001c8da8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c8dac: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1739] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c8d10 VFD_FETCH[0].INSTR_1: 0x1c8d10 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c8d40 VFD_FETCH[0x1].INSTR_1: 0x1c8d40 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001563c4: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c8e20 } 001563d4: 0000: c0014300 01000012 001c8e20 group_id: 1 count: 18 addr: 00000000001c8e20 flags: 0 001c8e20: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c8e40: 0020: 001c8dc0 00000060 00000001 0000080f 001c8df0 00000030 00000001 0001228a 001c8e60: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c8e20: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c8e28: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c8e30: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c8dc0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c8df0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c8e38: 0000: 0007220a 0008080f 001c8dc0 00000060 00000001 0000080f 001c8df0 00000030 001c8e58: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c8e5c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1740] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c8dc0 VFD_FETCH[0].INSTR_1: 0x1c8dc0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c8df0 VFD_FETCH[0x1].INSTR_1: 0x1c8df0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001563e0: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c8ed0 } 001563f0: 0000: c0014300 01000012 001c8ed0 group_id: 1 count: 18 addr: 00000000001c8ed0 flags: 0 001c8ed0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c8ef0: 0020: 001c8e70 00000060 00000001 0000080f 001c8ea0 00000030 00000001 0001228a 001c8f10: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c8ed0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c8ed8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c8ee0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c8e70 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c8ea0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c8ee8: 0000: 0007220a 0008080f 001c8e70 00000060 00000001 0000080f 001c8ea0 00000030 001c8f08: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c8f0c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1741] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c8e70 VFD_FETCH[0].INSTR_1: 0x1c8e70 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c8ea0 VFD_FETCH[0x1].INSTR_1: 0x1c8ea0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001563fc: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c8f80 } 0015640c: 0000: c0014300 01000012 001c8f80 group_id: 1 count: 18 addr: 00000000001c8f80 flags: 0 001c8f80: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c8fa0: 0020: 001c8f20 00000060 00000001 0000080f 001c8f50 00000030 00000001 0001228a 001c8fc0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c8f80: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c8f88: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c8f90: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c8f20 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c8f50 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c8f98: 0000: 0007220a 0008080f 001c8f20 00000060 00000001 0000080f 001c8f50 00000030 001c8fb8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c8fbc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1742] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c8f20 VFD_FETCH[0].INSTR_1: 0x1c8f20 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c8f50 VFD_FETCH[0x1].INSTR_1: 0x1c8f50 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00156418: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c9030 } 00156428: 0000: c0014300 01000012 001c9030 group_id: 1 count: 18 addr: 00000000001c9030 flags: 0 001c9030: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c9050: 0020: 001c8fd0 00000060 00000001 0000080f 001c9000 00000030 00000001 0001228a 001c9070: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c9030: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c9038: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c9040: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c8fd0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c9000 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c9048: 0000: 0007220a 0008080f 001c8fd0 00000060 00000001 0000080f 001c9000 00000030 001c9068: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c906c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1743] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c8fd0 VFD_FETCH[0].INSTR_1: 0x1c8fd0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c9000 VFD_FETCH[0x1].INSTR_1: 0x1c9000 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00156434: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c90e0 } 00156444: 0000: c0014300 01000012 001c90e0 group_id: 1 count: 18 addr: 00000000001c90e0 flags: 0 001c90e0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c9100: 0020: 001c9080 00000060 00000001 0000080f 001c90b0 00000030 00000001 0001228a 001c9120: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c90e0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c90e8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c90f0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c9080 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c90b0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c90f8: 0000: 0007220a 0008080f 001c9080 00000060 00000001 0000080f 001c90b0 00000030 001c9118: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c911c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1744] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c9080 VFD_FETCH[0].INSTR_1: 0x1c9080 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c90b0 VFD_FETCH[0x1].INSTR_1: 0x1c90b0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00156450: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c9190 } 00156460: 0000: c0014300 01000012 001c9190 group_id: 1 count: 18 addr: 00000000001c9190 flags: 0 001c9190: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c91b0: 0020: 001c9130 00000060 00000001 0000080f 001c9160 00000030 00000001 0001228a 001c91d0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c9190: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c9198: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c91a0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c9130 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c9160 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c91a8: 0000: 0007220a 0008080f 001c9130 00000060 00000001 0000080f 001c9160 00000030 001c91c8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c91cc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1745] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c9130 VFD_FETCH[0].INSTR_1: 0x1c9130 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c9160 VFD_FETCH[0x1].INSTR_1: 0x1c9160 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0015646c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c9240 } 0015647c: 0000: c0014300 01000012 001c9240 group_id: 1 count: 18 addr: 00000000001c9240 flags: 0 001c9240: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c9260: 0020: 001c91e0 00000060 00000001 0000080f 001c9210 00000030 00000001 0001228a 001c9280: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c9240: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c9248: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c9250: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c91e0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c9210 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c9258: 0000: 0007220a 0008080f 001c91e0 00000060 00000001 0000080f 001c9210 00000030 001c9278: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c927c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1746] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c91e0 VFD_FETCH[0].INSTR_1: 0x1c91e0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c9210 VFD_FETCH[0x1].INSTR_1: 0x1c9210 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00156488: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c92f0 } 00156498: 0000: c0014300 01000012 001c92f0 group_id: 1 count: 18 addr: 00000000001c92f0 flags: 0 001c92f0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c9310: 0020: 001c9290 00000060 00000001 0000080f 001c92c0 00000030 00000001 0001228a 001c9330: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c92f0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c92f8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c9300: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c9290 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c92c0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c9308: 0000: 0007220a 0008080f 001c9290 00000060 00000001 0000080f 001c92c0 00000030 001c9328: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c932c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1747] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c9290 VFD_FETCH[0].INSTR_1: 0x1c9290 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c92c0 VFD_FETCH[0x1].INSTR_1: 0x1c92c0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001564a4: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c93a0 } 001564b4: 0000: c0014300 01000012 001c93a0 group_id: 1 count: 18 addr: 00000000001c93a0 flags: 0 001c93a0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c93c0: 0020: 001c9340 00000060 00000001 0000080f 001c9370 00000030 00000001 0001228a 001c93e0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c93a0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c93a8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c93b0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c9340 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c9370 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c93b8: 0000: 0007220a 0008080f 001c9340 00000060 00000001 0000080f 001c9370 00000030 001c93d8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c93dc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1748] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c9340 VFD_FETCH[0].INSTR_1: 0x1c9340 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c9370 VFD_FETCH[0x1].INSTR_1: 0x1c9370 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001564c0: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c9450 } 001564d0: 0000: c0014300 01000012 001c9450 group_id: 1 count: 18 addr: 00000000001c9450 flags: 0 001c9450: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c9470: 0020: 001c93f0 00000060 00000001 0000080f 001c9420 00000030 00000001 0001228a 001c9490: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c9450: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c9458: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c9460: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c93f0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c9420 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c9468: 0000: 0007220a 0008080f 001c93f0 00000060 00000001 0000080f 001c9420 00000030 001c9488: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c948c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1749] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c93f0 VFD_FETCH[0].INSTR_1: 0x1c93f0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c9420 VFD_FETCH[0x1].INSTR_1: 0x1c9420 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001564dc: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c9500 } 001564ec: 0000: c0014300 01000012 001c9500 group_id: 1 count: 18 addr: 00000000001c9500 flags: 0 001c9500: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c9520: 0020: 001c94a0 00000060 00000001 0000080f 001c94d0 00000030 00000001 0001228a 001c9540: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c9500: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c9508: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c9510: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c94a0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c94d0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c9518: 0000: 0007220a 0008080f 001c94a0 00000060 00000001 0000080f 001c94d0 00000030 001c9538: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c953c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1750] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c94a0 VFD_FETCH[0].INSTR_1: 0x1c94a0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c94d0 VFD_FETCH[0x1].INSTR_1: 0x1c94d0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001564f8: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c95b0 } 00156508: 0000: c0014300 01000012 001c95b0 group_id: 1 count: 18 addr: 00000000001c95b0 flags: 0 001c95b0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c95d0: 0020: 001c9550 00000060 00000001 0000080f 001c9580 00000030 00000001 0001228a 001c95f0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c95b0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c95b8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c95c0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c9550 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c9580 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c95c8: 0000: 0007220a 0008080f 001c9550 00000060 00000001 0000080f 001c9580 00000030 001c95e8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c95ec: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1751] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c9550 VFD_FETCH[0].INSTR_1: 0x1c9550 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c9580 VFD_FETCH[0x1].INSTR_1: 0x1c9580 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00156514: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c9660 } 00156524: 0000: c0014300 01000012 001c9660 group_id: 1 count: 18 addr: 00000000001c9660 flags: 0 001c9660: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c9680: 0020: 001c9600 00000060 00000001 0000080f 001c9630 00000030 00000001 0001228a 001c96a0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c9660: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c9668: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c9670: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c9600 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c9630 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c9678: 0000: 0007220a 0008080f 001c9600 00000060 00000001 0000080f 001c9630 00000030 001c9698: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c969c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1752] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c9600 VFD_FETCH[0].INSTR_1: 0x1c9600 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c9630 VFD_FETCH[0x1].INSTR_1: 0x1c9630 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00156530: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c9710 } 00156540: 0000: c0014300 01000012 001c9710 group_id: 1 count: 18 addr: 00000000001c9710 flags: 0 001c9710: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c9730: 0020: 001c96b0 00000060 00000001 0000080f 001c96e0 00000030 00000001 0001228a 001c9750: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c9710: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c9718: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c9720: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c96b0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c96e0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c9728: 0000: 0007220a 0008080f 001c96b0 00000060 00000001 0000080f 001c96e0 00000030 001c9748: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c974c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1753] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c96b0 VFD_FETCH[0].INSTR_1: 0x1c96b0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c96e0 VFD_FETCH[0x1].INSTR_1: 0x1c96e0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0015654c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c97c0 } 0015655c: 0000: c0014300 01000012 001c97c0 group_id: 1 count: 18 addr: 00000000001c97c0 flags: 0 001c97c0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c97e0: 0020: 001c9760 00000060 00000001 0000080f 001c9790 00000030 00000001 0001228a 001c9800: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c97c0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c97c8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c97d0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c9760 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c9790 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c97d8: 0000: 0007220a 0008080f 001c9760 00000060 00000001 0000080f 001c9790 00000030 001c97f8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c97fc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1754] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c9760 VFD_FETCH[0].INSTR_1: 0x1c9760 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c9790 VFD_FETCH[0x1].INSTR_1: 0x1c9790 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00156568: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c9870 } 00156578: 0000: c0014300 01000012 001c9870 group_id: 1 count: 18 addr: 00000000001c9870 flags: 0 001c9870: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c9890: 0020: 001c9810 00000060 00000001 0000080f 001c9840 00000030 00000001 0001228a 001c98b0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c9870: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c9878: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c9880: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c9810 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c9840 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c9888: 0000: 0007220a 0008080f 001c9810 00000060 00000001 0000080f 001c9840 00000030 001c98a8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c98ac: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1755] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c9810 VFD_FETCH[0].INSTR_1: 0x1c9810 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c9840 VFD_FETCH[0x1].INSTR_1: 0x1c9840 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00156584: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c9920 } 00156594: 0000: c0014300 01000012 001c9920 group_id: 1 count: 18 addr: 00000000001c9920 flags: 0 001c9920: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c9940: 0020: 001c98c0 00000060 00000001 0000080f 001c98f0 00000030 00000001 0001228a 001c9960: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c9920: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c9928: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c9930: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c98c0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c98f0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c9938: 0000: 0007220a 0008080f 001c98c0 00000060 00000001 0000080f 001c98f0 00000030 001c9958: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c995c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1756] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c98c0 VFD_FETCH[0].INSTR_1: 0x1c98c0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c98f0 VFD_FETCH[0x1].INSTR_1: 0x1c98f0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001565a0: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c99d0 } 001565b0: 0000: c0014300 01000012 001c99d0 group_id: 1 count: 18 addr: 00000000001c99d0 flags: 0 001c99d0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c99f0: 0020: 001c9970 00000060 00000001 0000080f 001c99a0 00000030 00000001 0001228a 001c9a10: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c99d0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c99d8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c99e0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c9970 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c99a0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c99e8: 0000: 0007220a 0008080f 001c9970 00000060 00000001 0000080f 001c99a0 00000030 001c9a08: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c9a0c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1757] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c9970 VFD_FETCH[0].INSTR_1: 0x1c9970 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c99a0 VFD_FETCH[0x1].INSTR_1: 0x1c99a0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001565bc: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c9a80 } 001565cc: 0000: c0014300 01000012 001c9a80 group_id: 1 count: 18 addr: 00000000001c9a80 flags: 0 001c9a80: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c9aa0: 0020: 001c9a20 00000060 00000001 0000080f 001c9a50 00000030 00000001 0001228a 001c9ac0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c9a80: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c9a88: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c9a90: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c9a20 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c9a50 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c9a98: 0000: 0007220a 0008080f 001c9a20 00000060 00000001 0000080f 001c9a50 00000030 001c9ab8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c9abc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1758] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c9a20 VFD_FETCH[0].INSTR_1: 0x1c9a20 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c9a50 VFD_FETCH[0x1].INSTR_1: 0x1c9a50 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001565d8: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c9b30 } 001565e8: 0000: c0014300 01000012 001c9b30 group_id: 1 count: 18 addr: 00000000001c9b30 flags: 0 001c9b30: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c9b50: 0020: 001c9ad0 00000060 00000001 0000080f 001c9b00 00000030 00000001 0001228a 001c9b70: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c9b30: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c9b38: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c9b40: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c9ad0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c9b00 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c9b48: 0000: 0007220a 0008080f 001c9ad0 00000060 00000001 0000080f 001c9b00 00000030 001c9b68: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c9b6c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1759] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c9ad0 VFD_FETCH[0].INSTR_1: 0x1c9ad0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c9b00 VFD_FETCH[0x1].INSTR_1: 0x1c9b00 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001565f4: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c9be0 } 00156604: 0000: c0014300 01000012 001c9be0 group_id: 1 count: 18 addr: 00000000001c9be0 flags: 0 001c9be0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c9c00: 0020: 001c9b80 00000060 00000001 0000080f 001c9bb0 00000030 00000001 0001228a 001c9c20: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c9be0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c9be8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c9bf0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c9b80 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c9bb0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c9bf8: 0000: 0007220a 0008080f 001c9b80 00000060 00000001 0000080f 001c9bb0 00000030 001c9c18: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c9c1c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1760] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c9b80 VFD_FETCH[0].INSTR_1: 0x1c9b80 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c9bb0 VFD_FETCH[0x1].INSTR_1: 0x1c9bb0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00156610: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c9c90 } 00156620: 0000: c0014300 01000012 001c9c90 group_id: 1 count: 18 addr: 00000000001c9c90 flags: 0 001c9c90: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c9cb0: 0020: 001c9c30 00000060 00000001 0000080f 001c9c60 00000030 00000001 0001228a 001c9cd0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c9c90: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c9c98: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c9ca0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c9c30 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c9c60 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c9ca8: 0000: 0007220a 0008080f 001c9c30 00000060 00000001 0000080f 001c9c60 00000030 001c9cc8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c9ccc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1761] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c9c30 VFD_FETCH[0].INSTR_1: 0x1c9c30 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c9c60 VFD_FETCH[0x1].INSTR_1: 0x1c9c60 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0015662c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c9d40 } 0015663c: 0000: c0014300 01000012 001c9d40 group_id: 1 count: 18 addr: 00000000001c9d40 flags: 0 001c9d40: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c9d60: 0020: 001c9ce0 00000060 00000001 0000080f 001c9d10 00000030 00000001 0001228a 001c9d80: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c9d40: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c9d48: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c9d50: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c9ce0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c9d10 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c9d58: 0000: 0007220a 0008080f 001c9ce0 00000060 00000001 0000080f 001c9d10 00000030 001c9d78: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c9d7c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1762] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c9ce0 VFD_FETCH[0].INSTR_1: 0x1c9ce0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c9d10 VFD_FETCH[0x1].INSTR_1: 0x1c9d10 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00156648: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c9df0 } 00156658: 0000: c0014300 01000012 001c9df0 group_id: 1 count: 18 addr: 00000000001c9df0 flags: 0 001c9df0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c9e10: 0020: 001c9d90 00000060 00000001 0000080f 001c9dc0 00000030 00000001 0001228a 001c9e30: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c9df0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c9df8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c9e00: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c9d90 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c9dc0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c9e08: 0000: 0007220a 0008080f 001c9d90 00000060 00000001 0000080f 001c9dc0 00000030 001c9e28: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c9e2c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1763] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c9d90 VFD_FETCH[0].INSTR_1: 0x1c9d90 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c9dc0 VFD_FETCH[0x1].INSTR_1: 0x1c9dc0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00156664: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c9ea0 } 00156674: 0000: c0014300 01000012 001c9ea0 group_id: 1 count: 18 addr: 00000000001c9ea0 flags: 0 001c9ea0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c9ec0: 0020: 001c9e40 00000060 00000001 0000080f 001c9e70 00000030 00000001 0001228a 001c9ee0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c9ea0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c9ea8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c9eb0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c9e40 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c9e70 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c9eb8: 0000: 0007220a 0008080f 001c9e40 00000060 00000001 0000080f 001c9e70 00000030 001c9ed8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c9edc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1764] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c9e40 VFD_FETCH[0].INSTR_1: 0x1c9e40 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c9e70 VFD_FETCH[0x1].INSTR_1: 0x1c9e70 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00156680: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1c9f50 } 00156690: 0000: c0014300 01000012 001c9f50 group_id: 1 count: 18 addr: 00000000001c9f50 flags: 0 001c9f50: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001c9f70: 0020: 001c9ef0 00000060 00000001 0000080f 001c9f20 00000030 00000001 0001228a 001c9f90: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001c9f50: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001c9f58: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001c9f60: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c9ef0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c9f20 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001c9f68: 0000: 0007220a 0008080f 001c9ef0 00000060 00000001 0000080f 001c9f20 00000030 001c9f88: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001c9f8c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1765] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c9ef0 VFD_FETCH[0].INSTR_1: 0x1c9ef0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c9f20 VFD_FETCH[0x1].INSTR_1: 0x1c9f20 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0015669c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1ca000 } 001566ac: 0000: c0014300 01000012 001ca000 group_id: 1 count: 18 addr: 00000000001ca000 flags: 0 001ca000: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001ca020: 0020: 001c9fa0 00000060 00000001 0000080f 001c9fd0 00000030 00000001 0001228a 001ca040: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001ca000: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001ca008: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001ca010: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1c9fa0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1c9fd0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001ca018: 0000: 0007220a 0008080f 001c9fa0 00000060 00000001 0000080f 001c9fd0 00000030 001ca038: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001ca03c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1766] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001c9fa0 VFD_FETCH[0].INSTR_1: 0x1c9fa0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001c9fd0 VFD_FETCH[0x1].INSTR_1: 0x1c9fd0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001566b8: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1ca0b0 } 001566c8: 0000: c0014300 01000012 001ca0b0 group_id: 1 count: 18 addr: 00000000001ca0b0 flags: 0 001ca0b0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001ca0d0: 0020: 001ca050 00000060 00000001 0000080f 001ca080 00000030 00000001 0001228a 001ca0f0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001ca0b0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001ca0b8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001ca0c0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ca050 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ca080 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001ca0c8: 0000: 0007220a 0008080f 001ca050 00000060 00000001 0000080f 001ca080 00000030 001ca0e8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001ca0ec: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1767] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ca050 VFD_FETCH[0].INSTR_1: 0x1ca050 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ca080 VFD_FETCH[0x1].INSTR_1: 0x1ca080 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001566d4: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1ca160 } 001566e4: 0000: c0014300 01000012 001ca160 group_id: 1 count: 18 addr: 00000000001ca160 flags: 0 001ca160: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001ca180: 0020: 001ca100 00000060 00000001 0000080f 001ca130 00000030 00000001 0001228a 001ca1a0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001ca160: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001ca168: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001ca170: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ca100 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ca130 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001ca178: 0000: 0007220a 0008080f 001ca100 00000060 00000001 0000080f 001ca130 00000030 001ca198: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001ca19c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1768] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ca100 VFD_FETCH[0].INSTR_1: 0x1ca100 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ca130 VFD_FETCH[0x1].INSTR_1: 0x1ca130 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001566f0: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1ca210 } 00156700: 0000: c0014300 01000012 001ca210 group_id: 1 count: 18 addr: 00000000001ca210 flags: 0 001ca210: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001ca230: 0020: 001ca1b0 00000060 00000001 0000080f 001ca1e0 00000030 00000001 0001228a 001ca250: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001ca210: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001ca218: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001ca220: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ca1b0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ca1e0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001ca228: 0000: 0007220a 0008080f 001ca1b0 00000060 00000001 0000080f 001ca1e0 00000030 001ca248: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001ca24c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1769] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ca1b0 VFD_FETCH[0].INSTR_1: 0x1ca1b0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ca1e0 VFD_FETCH[0x1].INSTR_1: 0x1ca1e0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0015670c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1ca2c0 } 0015671c: 0000: c0014300 01000012 001ca2c0 group_id: 1 count: 18 addr: 00000000001ca2c0 flags: 0 001ca2c0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001ca2e0: 0020: 001ca260 00000060 00000001 0000080f 001ca290 00000030 00000001 0001228a 001ca300: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001ca2c0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001ca2c8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001ca2d0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ca260 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ca290 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001ca2d8: 0000: 0007220a 0008080f 001ca260 00000060 00000001 0000080f 001ca290 00000030 001ca2f8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001ca2fc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1770] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ca260 VFD_FETCH[0].INSTR_1: 0x1ca260 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ca290 VFD_FETCH[0x1].INSTR_1: 0x1ca290 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00156728: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1ca370 } 00156738: 0000: c0014300 01000012 001ca370 group_id: 1 count: 18 addr: 00000000001ca370 flags: 0 001ca370: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001ca390: 0020: 001ca310 00000060 00000001 0000080f 001ca340 00000030 00000001 0001228a 001ca3b0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001ca370: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001ca378: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001ca380: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ca310 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ca340 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001ca388: 0000: 0007220a 0008080f 001ca310 00000060 00000001 0000080f 001ca340 00000030 001ca3a8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001ca3ac: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1771] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ca310 VFD_FETCH[0].INSTR_1: 0x1ca310 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ca340 VFD_FETCH[0x1].INSTR_1: 0x1ca340 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00156744: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1ca420 } 00156754: 0000: c0014300 01000012 001ca420 group_id: 1 count: 18 addr: 00000000001ca420 flags: 0 001ca420: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001ca440: 0020: 001ca3c0 00000060 00000001 0000080f 001ca3f0 00000030 00000001 0001228a 001ca460: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001ca420: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001ca428: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001ca430: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ca3c0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ca3f0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001ca438: 0000: 0007220a 0008080f 001ca3c0 00000060 00000001 0000080f 001ca3f0 00000030 001ca458: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001ca45c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1772] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ca3c0 VFD_FETCH[0].INSTR_1: 0x1ca3c0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ca3f0 VFD_FETCH[0x1].INSTR_1: 0x1ca3f0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00156760: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1ca4d0 } 00156770: 0000: c0014300 01000012 001ca4d0 group_id: 1 count: 18 addr: 00000000001ca4d0 flags: 0 001ca4d0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001ca4f0: 0020: 001ca470 00000060 00000001 0000080f 001ca4a0 00000030 00000001 0001228a 001ca510: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001ca4d0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001ca4d8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001ca4e0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ca470 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ca4a0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001ca4e8: 0000: 0007220a 0008080f 001ca470 00000060 00000001 0000080f 001ca4a0 00000030 001ca508: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001ca50c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1773] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ca470 VFD_FETCH[0].INSTR_1: 0x1ca470 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ca4a0 VFD_FETCH[0x1].INSTR_1: 0x1ca4a0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0015677c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1ca580 } 0015678c: 0000: c0014300 01000012 001ca580 group_id: 1 count: 18 addr: 00000000001ca580 flags: 0 001ca580: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001ca5a0: 0020: 001ca520 00000060 00000001 0000080f 001ca550 00000030 00000001 0001228a 001ca5c0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001ca580: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001ca588: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001ca590: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ca520 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ca550 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001ca598: 0000: 0007220a 0008080f 001ca520 00000060 00000001 0000080f 001ca550 00000030 001ca5b8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001ca5bc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1774] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ca520 VFD_FETCH[0].INSTR_1: 0x1ca520 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ca550 VFD_FETCH[0x1].INSTR_1: 0x1ca550 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00156798: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1ca630 } 001567a8: 0000: c0014300 01000012 001ca630 group_id: 1 count: 18 addr: 00000000001ca630 flags: 0 001ca630: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001ca650: 0020: 001ca5d0 00000060 00000001 0000080f 001ca600 00000030 00000001 0001228a 001ca670: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001ca630: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001ca638: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001ca640: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ca5d0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ca600 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001ca648: 0000: 0007220a 0008080f 001ca5d0 00000060 00000001 0000080f 001ca600 00000030 001ca668: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001ca66c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1775] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ca5d0 VFD_FETCH[0].INSTR_1: 0x1ca5d0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ca600 VFD_FETCH[0x1].INSTR_1: 0x1ca600 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001567b4: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1ca6e0 } 001567c4: 0000: c0014300 01000012 001ca6e0 group_id: 1 count: 18 addr: 00000000001ca6e0 flags: 0 001ca6e0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001ca700: 0020: 001ca680 00000060 00000001 0000080f 001ca6b0 00000030 00000001 0001228a 001ca720: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001ca6e0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001ca6e8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001ca6f0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ca680 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ca6b0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001ca6f8: 0000: 0007220a 0008080f 001ca680 00000060 00000001 0000080f 001ca6b0 00000030 001ca718: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001ca71c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1776] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ca680 VFD_FETCH[0].INSTR_1: 0x1ca680 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ca6b0 VFD_FETCH[0x1].INSTR_1: 0x1ca6b0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001567d0: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1ca790 } 001567e0: 0000: c0014300 01000012 001ca790 group_id: 1 count: 18 addr: 00000000001ca790 flags: 0 001ca790: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001ca7b0: 0020: 001ca730 00000060 00000001 0000080f 001ca760 00000030 00000001 0001228a 001ca7d0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001ca790: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001ca798: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001ca7a0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ca730 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ca760 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001ca7a8: 0000: 0007220a 0008080f 001ca730 00000060 00000001 0000080f 001ca760 00000030 001ca7c8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001ca7cc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1777] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ca730 VFD_FETCH[0].INSTR_1: 0x1ca730 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ca760 VFD_FETCH[0x1].INSTR_1: 0x1ca760 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001567ec: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1ca840 } 001567fc: 0000: c0014300 01000012 001ca840 group_id: 1 count: 18 addr: 00000000001ca840 flags: 0 001ca840: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001ca860: 0020: 001ca7e0 00000060 00000001 0000080f 001ca810 00000030 00000001 0001228a 001ca880: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001ca840: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001ca848: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001ca850: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ca7e0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ca810 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001ca858: 0000: 0007220a 0008080f 001ca7e0 00000060 00000001 0000080f 001ca810 00000030 001ca878: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001ca87c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1778] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ca7e0 VFD_FETCH[0].INSTR_1: 0x1ca7e0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ca810 VFD_FETCH[0x1].INSTR_1: 0x1ca810 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00156808: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1ca8f0 } 00156818: 0000: c0014300 01000012 001ca8f0 group_id: 1 count: 18 addr: 00000000001ca8f0 flags: 0 001ca8f0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001ca910: 0020: 001ca890 00000060 00000001 0000080f 001ca8c0 00000030 00000001 0001228a 001ca930: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001ca8f0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001ca8f8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001ca900: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ca890 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ca8c0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001ca908: 0000: 0007220a 0008080f 001ca890 00000060 00000001 0000080f 001ca8c0 00000030 001ca928: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001ca92c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1779] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ca890 VFD_FETCH[0].INSTR_1: 0x1ca890 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ca8c0 VFD_FETCH[0x1].INSTR_1: 0x1ca8c0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00156824: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1ca9a0 } 00156834: 0000: c0014300 01000012 001ca9a0 group_id: 1 count: 18 addr: 00000000001ca9a0 flags: 0 001ca9a0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001ca9c0: 0020: 001ca940 00000060 00000001 0000080f 001ca970 00000030 00000001 0001228a 001ca9e0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001ca9a0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001ca9a8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001ca9b0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ca940 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ca970 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001ca9b8: 0000: 0007220a 0008080f 001ca940 00000060 00000001 0000080f 001ca970 00000030 001ca9d8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001ca9dc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1780] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ca940 VFD_FETCH[0].INSTR_1: 0x1ca940 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ca970 VFD_FETCH[0x1].INSTR_1: 0x1ca970 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00156840: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1caa50 } 00156850: 0000: c0014300 01000012 001caa50 group_id: 1 count: 18 addr: 00000000001caa50 flags: 0 001caa50: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001caa70: 0020: 001ca9f0 00000060 00000001 0000080f 001caa20 00000030 00000001 0001228a 001caa90: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001caa50: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001caa58: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001caa60: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ca9f0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1caa20 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001caa68: 0000: 0007220a 0008080f 001ca9f0 00000060 00000001 0000080f 001caa20 00000030 001caa88: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001caa8c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1781] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ca9f0 VFD_FETCH[0].INSTR_1: 0x1ca9f0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001caa20 VFD_FETCH[0x1].INSTR_1: 0x1caa20 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0015685c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1cab00 } 0015686c: 0000: c0014300 01000012 001cab00 group_id: 1 count: 18 addr: 00000000001cab00 flags: 0 001cab00: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001cab20: 0020: 001caaa0 00000060 00000001 0000080f 001caad0 00000030 00000001 0001228a 001cab40: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001cab00: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001cab08: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001cab10: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1caaa0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1caad0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001cab18: 0000: 0007220a 0008080f 001caaa0 00000060 00000001 0000080f 001caad0 00000030 001cab38: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001cab3c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1782] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001caaa0 VFD_FETCH[0].INSTR_1: 0x1caaa0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001caad0 VFD_FETCH[0x1].INSTR_1: 0x1caad0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00156878: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1cabb0 } 00156888: 0000: c0014300 01000012 001cabb0 group_id: 1 count: 18 addr: 00000000001cabb0 flags: 0 001cabb0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001cabd0: 0020: 001cab50 00000060 00000001 0000080f 001cab80 00000030 00000001 0001228a 001cabf0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001cabb0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001cabb8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001cabc0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cab50 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cab80 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001cabc8: 0000: 0007220a 0008080f 001cab50 00000060 00000001 0000080f 001cab80 00000030 001cabe8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001cabec: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1783] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cab50 VFD_FETCH[0].INSTR_1: 0x1cab50 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cab80 VFD_FETCH[0x1].INSTR_1: 0x1cab80 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00156894: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1cac60 } 001568a4: 0000: c0014300 01000012 001cac60 group_id: 1 count: 18 addr: 00000000001cac60 flags: 0 001cac60: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001cac80: 0020: 001cac00 00000060 00000001 0000080f 001cac30 00000030 00000001 0001228a 001caca0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001cac60: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001cac68: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001cac70: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cac00 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cac30 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001cac78: 0000: 0007220a 0008080f 001cac00 00000060 00000001 0000080f 001cac30 00000030 001cac98: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001cac9c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1784] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cac00 VFD_FETCH[0].INSTR_1: 0x1cac00 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cac30 VFD_FETCH[0x1].INSTR_1: 0x1cac30 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001568b0: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1cad10 } 001568c0: 0000: c0014300 01000012 001cad10 group_id: 1 count: 18 addr: 00000000001cad10 flags: 0 001cad10: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001cad30: 0020: 001cacb0 00000060 00000001 0000080f 001cace0 00000030 00000001 0001228a 001cad50: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001cad10: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001cad18: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001cad20: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cacb0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cace0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001cad28: 0000: 0007220a 0008080f 001cacb0 00000060 00000001 0000080f 001cace0 00000030 001cad48: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001cad4c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1785] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cacb0 VFD_FETCH[0].INSTR_1: 0x1cacb0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cace0 VFD_FETCH[0x1].INSTR_1: 0x1cace0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001568cc: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1cadc0 } 001568dc: 0000: c0014300 01000012 001cadc0 group_id: 1 count: 18 addr: 00000000001cadc0 flags: 0 001cadc0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001cade0: 0020: 001cad60 00000060 00000001 0000080f 001cad90 00000030 00000001 0001228a 001cae00: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001cadc0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001cadc8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001cadd0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cad60 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cad90 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001cadd8: 0000: 0007220a 0008080f 001cad60 00000060 00000001 0000080f 001cad90 00000030 001cadf8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001cadfc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1786] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cad60 VFD_FETCH[0].INSTR_1: 0x1cad60 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cad90 VFD_FETCH[0x1].INSTR_1: 0x1cad90 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001568e8: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1cae70 } 001568f8: 0000: c0014300 01000012 001cae70 group_id: 1 count: 18 addr: 00000000001cae70 flags: 0 001cae70: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001cae90: 0020: 001cae10 00000060 00000001 0000080f 001cae40 00000030 00000001 0001228a 001caeb0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001cae70: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001cae78: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001cae80: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cae10 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cae40 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001cae88: 0000: 0007220a 0008080f 001cae10 00000060 00000001 0000080f 001cae40 00000030 001caea8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001caeac: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1787] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cae10 VFD_FETCH[0].INSTR_1: 0x1cae10 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cae40 VFD_FETCH[0x1].INSTR_1: 0x1cae40 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00156904: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1caf20 } 00156914: 0000: c0014300 01000012 001caf20 group_id: 1 count: 18 addr: 00000000001caf20 flags: 0 001caf20: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001caf40: 0020: 001caec0 00000060 00000001 0000080f 001caef0 00000030 00000001 0001228a 001caf60: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001caf20: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001caf28: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001caf30: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1caec0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1caef0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001caf38: 0000: 0007220a 0008080f 001caec0 00000060 00000001 0000080f 001caef0 00000030 001caf58: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001caf5c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1788] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001caec0 VFD_FETCH[0].INSTR_1: 0x1caec0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001caef0 VFD_FETCH[0x1].INSTR_1: 0x1caef0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00156920: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1cafd0 } 00156930: 0000: c0014300 01000012 001cafd0 group_id: 1 count: 18 addr: 00000000001cafd0 flags: 0 001cafd0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001caff0: 0020: 001caf70 00000060 00000001 0000080f 001cafa0 00000030 00000001 0001228a 001cb010: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001cafd0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001cafd8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001cafe0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1caf70 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cafa0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001cafe8: 0000: 0007220a 0008080f 001caf70 00000060 00000001 0000080f 001cafa0 00000030 001cb008: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001cb00c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1789] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001caf70 VFD_FETCH[0].INSTR_1: 0x1caf70 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cafa0 VFD_FETCH[0x1].INSTR_1: 0x1cafa0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0015693c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1cb080 } 0015694c: 0000: c0014300 01000012 001cb080 group_id: 1 count: 18 addr: 00000000001cb080 flags: 0 001cb080: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001cb0a0: 0020: 001cb020 00000060 00000001 0000080f 001cb050 00000030 00000001 0001228a 001cb0c0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001cb080: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001cb088: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001cb090: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cb020 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cb050 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001cb098: 0000: 0007220a 0008080f 001cb020 00000060 00000001 0000080f 001cb050 00000030 001cb0b8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001cb0bc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1790] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cb020 VFD_FETCH[0].INSTR_1: 0x1cb020 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cb050 VFD_FETCH[0x1].INSTR_1: 0x1cb050 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00156958: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1cb130 } 00156968: 0000: c0014300 01000012 001cb130 group_id: 1 count: 18 addr: 00000000001cb130 flags: 0 001cb130: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001cb150: 0020: 001cb0d0 00000060 00000001 0000080f 001cb100 00000030 00000001 0001228a 001cb170: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001cb130: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001cb138: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001cb140: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cb0d0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cb100 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001cb148: 0000: 0007220a 0008080f 001cb0d0 00000060 00000001 0000080f 001cb100 00000030 001cb168: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001cb16c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1791] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cb0d0 VFD_FETCH[0].INSTR_1: 0x1cb0d0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cb100 VFD_FETCH[0x1].INSTR_1: 0x1cb100 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00156974: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1cb1e0 } 00156984: 0000: c0014300 01000012 001cb1e0 group_id: 1 count: 18 addr: 00000000001cb1e0 flags: 0 001cb1e0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001cb200: 0020: 001cb180 00000060 00000001 0000080f 001cb1b0 00000030 00000001 0001228a 001cb220: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001cb1e0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001cb1e8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001cb1f0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cb180 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cb1b0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001cb1f8: 0000: 0007220a 0008080f 001cb180 00000060 00000001 0000080f 001cb1b0 00000030 001cb218: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001cb21c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1792] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cb180 VFD_FETCH[0].INSTR_1: 0x1cb180 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cb1b0 VFD_FETCH[0x1].INSTR_1: 0x1cb1b0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00156990: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1cb290 } 001569a0: 0000: c0014300 01000012 001cb290 group_id: 1 count: 18 addr: 00000000001cb290 flags: 0 001cb290: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001cb2b0: 0020: 001cb230 00000060 00000001 0000080f 001cb260 00000030 00000001 0001228a 001cb2d0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001cb290: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001cb298: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001cb2a0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cb230 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cb260 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001cb2a8: 0000: 0007220a 0008080f 001cb230 00000060 00000001 0000080f 001cb260 00000030 001cb2c8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001cb2cc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1793] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cb230 VFD_FETCH[0].INSTR_1: 0x1cb230 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cb260 VFD_FETCH[0x1].INSTR_1: 0x1cb260 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001569ac: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1cb340 } 001569bc: 0000: c0014300 01000012 001cb340 group_id: 1 count: 18 addr: 00000000001cb340 flags: 0 001cb340: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001cb360: 0020: 001cb2e0 00000060 00000001 0000080f 001cb310 00000030 00000001 0001228a 001cb380: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001cb340: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001cb348: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001cb350: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cb2e0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cb310 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001cb358: 0000: 0007220a 0008080f 001cb2e0 00000060 00000001 0000080f 001cb310 00000030 001cb378: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001cb37c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1794] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cb2e0 VFD_FETCH[0].INSTR_1: 0x1cb2e0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cb310 VFD_FETCH[0x1].INSTR_1: 0x1cb310 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001569c8: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1cb3f0 } 001569d8: 0000: c0014300 01000012 001cb3f0 group_id: 1 count: 18 addr: 00000000001cb3f0 flags: 0 001cb3f0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001cb410: 0020: 001cb390 00000060 00000001 0000080f 001cb3c0 00000030 00000001 0001228a 001cb430: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001cb3f0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001cb3f8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001cb400: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cb390 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cb3c0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001cb408: 0000: 0007220a 0008080f 001cb390 00000060 00000001 0000080f 001cb3c0 00000030 001cb428: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001cb42c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1795] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cb390 VFD_FETCH[0].INSTR_1: 0x1cb390 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cb3c0 VFD_FETCH[0x1].INSTR_1: 0x1cb3c0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001569e4: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1cb4a0 } 001569f4: 0000: c0014300 01000012 001cb4a0 group_id: 1 count: 18 addr: 00000000001cb4a0 flags: 0 001cb4a0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001cb4c0: 0020: 001cb440 00000060 00000001 0000080f 001cb470 00000030 00000001 0001228a 001cb4e0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001cb4a0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001cb4a8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001cb4b0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cb440 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cb470 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001cb4b8: 0000: 0007220a 0008080f 001cb440 00000060 00000001 0000080f 001cb470 00000030 001cb4d8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001cb4dc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1796] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cb440 VFD_FETCH[0].INSTR_1: 0x1cb440 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cb470 VFD_FETCH[0x1].INSTR_1: 0x1cb470 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00156a00: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1cb550 } 00156a10: 0000: c0014300 01000012 001cb550 group_id: 1 count: 18 addr: 00000000001cb550 flags: 0 001cb550: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001cb570: 0020: 001cb4f0 00000060 00000001 0000080f 001cb520 00000030 00000001 0001228a 001cb590: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001cb550: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001cb558: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001cb560: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cb4f0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cb520 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001cb568: 0000: 0007220a 0008080f 001cb4f0 00000060 00000001 0000080f 001cb520 00000030 001cb588: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001cb58c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1797] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cb4f0 VFD_FETCH[0].INSTR_1: 0x1cb4f0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cb520 VFD_FETCH[0x1].INSTR_1: 0x1cb520 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00156a1c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1cb600 } 00156a2c: 0000: c0014300 01000012 001cb600 group_id: 1 count: 18 addr: 00000000001cb600 flags: 0 001cb600: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001cb620: 0020: 001cb5a0 00000060 00000001 0000080f 001cb5d0 00000030 00000001 0001228a 001cb640: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001cb600: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001cb608: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001cb610: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cb5a0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cb5d0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001cb618: 0000: 0007220a 0008080f 001cb5a0 00000060 00000001 0000080f 001cb5d0 00000030 001cb638: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001cb63c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1798] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cb5a0 VFD_FETCH[0].INSTR_1: 0x1cb5a0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cb5d0 VFD_FETCH[0x1].INSTR_1: 0x1cb5d0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00156a38: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1cb6b0 } 00156a48: 0000: c0014300 01000012 001cb6b0 group_id: 1 count: 18 addr: 00000000001cb6b0 flags: 0 001cb6b0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001cb6d0: 0020: 001cb650 00000060 00000001 0000080f 001cb680 00000030 00000001 0001228a 001cb6f0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001cb6b0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001cb6b8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001cb6c0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cb650 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cb680 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001cb6c8: 0000: 0007220a 0008080f 001cb650 00000060 00000001 0000080f 001cb680 00000030 001cb6e8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001cb6ec: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1799] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cb650 VFD_FETCH[0].INSTR_1: 0x1cb650 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cb680 VFD_FETCH[0x1].INSTR_1: 0x1cb680 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00156a54: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1cb760 } 00156a64: 0000: c0014300 01000012 001cb760 group_id: 1 count: 18 addr: 00000000001cb760 flags: 0 001cb760: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001cb780: 0020: 001cb700 00000060 00000001 0000080f 001cb730 00000030 00000001 0001228a 001cb7a0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001cb760: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001cb768: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001cb770: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cb700 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cb730 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001cb778: 0000: 0007220a 0008080f 001cb700 00000060 00000001 0000080f 001cb730 00000030 001cb798: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001cb79c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1800] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cb700 VFD_FETCH[0].INSTR_1: 0x1cb700 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cb730 VFD_FETCH[0x1].INSTR_1: 0x1cb730 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00156a70: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1cb810 } 00156a80: 0000: c0014300 01000012 001cb810 group_id: 1 count: 18 addr: 00000000001cb810 flags: 0 001cb810: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001cb830: 0020: 001cb7b0 00000060 00000001 0000080f 001cb7e0 00000030 00000001 0001228a 001cb850: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001cb810: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001cb818: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001cb820: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cb7b0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cb7e0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001cb828: 0000: 0007220a 0008080f 001cb7b0 00000060 00000001 0000080f 001cb7e0 00000030 001cb848: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001cb84c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1801] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cb7b0 VFD_FETCH[0].INSTR_1: 0x1cb7b0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cb7e0 VFD_FETCH[0x1].INSTR_1: 0x1cb7e0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00156a8c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1cb8c0 } 00156a9c: 0000: c0014300 01000012 001cb8c0 group_id: 1 count: 18 addr: 00000000001cb8c0 flags: 0 001cb8c0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001cb8e0: 0020: 001cb860 00000060 00000001 0000080f 001cb890 00000030 00000001 0001228a 001cb900: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001cb8c0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001cb8c8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001cb8d0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cb860 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cb890 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001cb8d8: 0000: 0007220a 0008080f 001cb860 00000060 00000001 0000080f 001cb890 00000030 001cb8f8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001cb8fc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1802] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cb860 VFD_FETCH[0].INSTR_1: 0x1cb860 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cb890 VFD_FETCH[0x1].INSTR_1: 0x1cb890 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00156aa8: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1cb970 } 00156ab8: 0000: c0014300 01000012 001cb970 group_id: 1 count: 18 addr: 00000000001cb970 flags: 0 001cb970: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001cb990: 0020: 001cb910 00000060 00000001 0000080f 001cb940 00000030 00000001 0001228a 001cb9b0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001cb970: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001cb978: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001cb980: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cb910 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cb940 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001cb988: 0000: 0007220a 0008080f 001cb910 00000060 00000001 0000080f 001cb940 00000030 001cb9a8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001cb9ac: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1803] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cb910 VFD_FETCH[0].INSTR_1: 0x1cb910 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cb940 VFD_FETCH[0x1].INSTR_1: 0x1cb940 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00156ac4: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1cba20 } 00156ad4: 0000: c0014300 01000012 001cba20 group_id: 1 count: 18 addr: 00000000001cba20 flags: 0 001cba20: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001cba40: 0020: 001cb9c0 00000060 00000001 0000080f 001cb9f0 00000030 00000001 0001228a 001cba60: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001cba20: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001cba28: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001cba30: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cb9c0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cb9f0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001cba38: 0000: 0007220a 0008080f 001cb9c0 00000060 00000001 0000080f 001cb9f0 00000030 001cba58: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001cba5c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1804] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cb9c0 VFD_FETCH[0].INSTR_1: 0x1cb9c0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cb9f0 VFD_FETCH[0x1].INSTR_1: 0x1cb9f0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00156ae0: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1cbad0 } 00156af0: 0000: c0014300 01000012 001cbad0 group_id: 1 count: 18 addr: 00000000001cbad0 flags: 0 001cbad0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001cbaf0: 0020: 001cba70 00000060 00000001 0000080f 001cbaa0 00000030 00000001 0001228a 001cbb10: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001cbad0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001cbad8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001cbae0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cba70 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cbaa0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001cbae8: 0000: 0007220a 0008080f 001cba70 00000060 00000001 0000080f 001cbaa0 00000030 001cbb08: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001cbb0c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1805] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cba70 VFD_FETCH[0].INSTR_1: 0x1cba70 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cbaa0 VFD_FETCH[0x1].INSTR_1: 0x1cbaa0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00156afc: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1cbb80 } 00156b0c: 0000: c0014300 01000012 001cbb80 group_id: 1 count: 18 addr: 00000000001cbb80 flags: 0 001cbb80: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001cbba0: 0020: 001cbb20 00000060 00000001 0000080f 001cbb50 00000030 00000001 0001228a 001cbbc0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001cbb80: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001cbb88: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001cbb90: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cbb20 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cbb50 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001cbb98: 0000: 0007220a 0008080f 001cbb20 00000060 00000001 0000080f 001cbb50 00000030 001cbbb8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001cbbbc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1806] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cbb20 VFD_FETCH[0].INSTR_1: 0x1cbb20 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cbb50 VFD_FETCH[0x1].INSTR_1: 0x1cbb50 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00156b18: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1cbc30 } 00156b28: 0000: c0014300 01000012 001cbc30 group_id: 1 count: 18 addr: 00000000001cbc30 flags: 0 001cbc30: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001cbc50: 0020: 001cbbd0 00000060 00000001 0000080f 001cbc00 00000030 00000001 0001228a 001cbc70: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001cbc30: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001cbc38: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001cbc40: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cbbd0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cbc00 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001cbc48: 0000: 0007220a 0008080f 001cbbd0 00000060 00000001 0000080f 001cbc00 00000030 001cbc68: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001cbc6c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1807] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cbbd0 VFD_FETCH[0].INSTR_1: 0x1cbbd0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cbc00 VFD_FETCH[0x1].INSTR_1: 0x1cbc00 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00156b34: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1cbce0 } 00156b44: 0000: c0014300 01000012 001cbce0 group_id: 1 count: 18 addr: 00000000001cbce0 flags: 0 001cbce0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001cbd00: 0020: 001cbc80 00000060 00000001 0000080f 001cbcb0 00000030 00000001 0001228a 001cbd20: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001cbce0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001cbce8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001cbcf0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cbc80 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cbcb0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001cbcf8: 0000: 0007220a 0008080f 001cbc80 00000060 00000001 0000080f 001cbcb0 00000030 001cbd18: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001cbd1c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1808] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cbc80 VFD_FETCH[0].INSTR_1: 0x1cbc80 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cbcb0 VFD_FETCH[0x1].INSTR_1: 0x1cbcb0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00156b50: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1cbd90 } 00156b60: 0000: c0014300 01000012 001cbd90 group_id: 1 count: 18 addr: 00000000001cbd90 flags: 0 001cbd90: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001cbdb0: 0020: 001cbd30 00000060 00000001 0000080f 001cbd60 00000030 00000001 0001228a 001cbdd0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001cbd90: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001cbd98: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001cbda0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cbd30 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cbd60 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001cbda8: 0000: 0007220a 0008080f 001cbd30 00000060 00000001 0000080f 001cbd60 00000030 001cbdc8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001cbdcc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1809] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cbd30 VFD_FETCH[0].INSTR_1: 0x1cbd30 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cbd60 VFD_FETCH[0x1].INSTR_1: 0x1cbd60 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00156b6c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1cbe40 } 00156b7c: 0000: c0014300 01000012 001cbe40 group_id: 1 count: 18 addr: 00000000001cbe40 flags: 0 001cbe40: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001cbe60: 0020: 001cbde0 00000060 00000001 0000080f 001cbe10 00000030 00000001 0001228a 001cbe80: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001cbe40: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001cbe48: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001cbe50: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cbde0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cbe10 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001cbe58: 0000: 0007220a 0008080f 001cbde0 00000060 00000001 0000080f 001cbe10 00000030 001cbe78: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001cbe7c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1810] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cbde0 VFD_FETCH[0].INSTR_1: 0x1cbde0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cbe10 VFD_FETCH[0x1].INSTR_1: 0x1cbe10 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00156b88: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1cbef0 } 00156b98: 0000: c0014300 01000012 001cbef0 group_id: 1 count: 18 addr: 00000000001cbef0 flags: 0 001cbef0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001cbf10: 0020: 001cbe90 00000060 00000001 0000080f 001cbec0 00000030 00000001 0001228a 001cbf30: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001cbef0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001cbef8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001cbf00: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cbe90 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cbec0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001cbf08: 0000: 0007220a 0008080f 001cbe90 00000060 00000001 0000080f 001cbec0 00000030 001cbf28: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001cbf2c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1811] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cbe90 VFD_FETCH[0].INSTR_1: 0x1cbe90 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cbec0 VFD_FETCH[0x1].INSTR_1: 0x1cbec0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00156ba4: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1cbfa0 } 00156bb4: 0000: c0014300 01000012 001cbfa0 group_id: 1 count: 18 addr: 00000000001cbfa0 flags: 0 001cbfa0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001cbfc0: 0020: 001cbf40 00000060 00000001 0000080f 001cbf70 00000030 00000001 0001228a 001cbfe0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001cbfa0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001cbfa8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001cbfb0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cbf40 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cbf70 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001cbfb8: 0000: 0007220a 0008080f 001cbf40 00000060 00000001 0000080f 001cbf70 00000030 001cbfd8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001cbfdc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1812] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cbf40 VFD_FETCH[0].INSTR_1: 0x1cbf40 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cbf70 VFD_FETCH[0x1].INSTR_1: 0x1cbf70 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00156bc0: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1cc050 } 00156bd0: 0000: c0014300 01000012 001cc050 group_id: 1 count: 18 addr: 00000000001cc050 flags: 0 001cc050: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001cc070: 0020: 001cbff0 00000060 00000001 0000080f 001cc020 00000030 00000001 0001228a 001cc090: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001cc050: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001cc058: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001cc060: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cbff0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cc020 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001cc068: 0000: 0007220a 0008080f 001cbff0 00000060 00000001 0000080f 001cc020 00000030 001cc088: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001cc08c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1813] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cbff0 VFD_FETCH[0].INSTR_1: 0x1cbff0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cc020 VFD_FETCH[0x1].INSTR_1: 0x1cc020 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00156bdc: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1cc100 } 00156bec: 0000: c0014300 01000012 001cc100 group_id: 1 count: 18 addr: 00000000001cc100 flags: 0 001cc100: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001cc120: 0020: 001cc0a0 00000060 00000001 0000080f 001cc0d0 00000030 00000001 0001228a 001cc140: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001cc100: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001cc108: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001cc110: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cc0a0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cc0d0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001cc118: 0000: 0007220a 0008080f 001cc0a0 00000060 00000001 0000080f 001cc0d0 00000030 001cc138: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001cc13c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1814] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cc0a0 VFD_FETCH[0].INSTR_1: 0x1cc0a0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cc0d0 VFD_FETCH[0x1].INSTR_1: 0x1cc0d0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00156bf8: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1cc1b0 } 00156c08: 0000: c0014300 01000012 001cc1b0 group_id: 1 count: 18 addr: 00000000001cc1b0 flags: 0 001cc1b0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001cc1d0: 0020: 001cc150 00000060 00000001 0000080f 001cc180 00000030 00000001 0001228a 001cc1f0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001cc1b0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001cc1b8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001cc1c0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cc150 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cc180 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001cc1c8: 0000: 0007220a 0008080f 001cc150 00000060 00000001 0000080f 001cc180 00000030 001cc1e8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001cc1ec: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1815] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cc150 VFD_FETCH[0].INSTR_1: 0x1cc150 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cc180 VFD_FETCH[0x1].INSTR_1: 0x1cc180 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00156c14: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1cc260 } 00156c24: 0000: c0014300 01000012 001cc260 group_id: 1 count: 18 addr: 00000000001cc260 flags: 0 001cc260: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001cc280: 0020: 001cc200 00000060 00000001 0000080f 001cc230 00000030 00000001 0001228a 001cc2a0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001cc260: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001cc268: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001cc270: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cc200 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cc230 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001cc278: 0000: 0007220a 0008080f 001cc200 00000060 00000001 0000080f 001cc230 00000030 001cc298: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001cc29c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1816] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cc200 VFD_FETCH[0].INSTR_1: 0x1cc200 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cc230 VFD_FETCH[0x1].INSTR_1: 0x1cc230 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00156c30: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1cc310 } 00156c40: 0000: c0014300 01000012 001cc310 group_id: 1 count: 18 addr: 00000000001cc310 flags: 0 001cc310: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001cc330: 0020: 001cc2b0 00000060 00000001 0000080f 001cc2e0 00000030 00000001 0001228a 001cc350: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001cc310: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001cc318: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001cc320: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cc2b0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cc2e0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001cc328: 0000: 0007220a 0008080f 001cc2b0 00000060 00000001 0000080f 001cc2e0 00000030 001cc348: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001cc34c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1817] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cc2b0 VFD_FETCH[0].INSTR_1: 0x1cc2b0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cc2e0 VFD_FETCH[0x1].INSTR_1: 0x1cc2e0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00156c4c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1cc3c0 } 00156c5c: 0000: c0014300 01000012 001cc3c0 group_id: 1 count: 18 addr: 00000000001cc3c0 flags: 0 001cc3c0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001cc3e0: 0020: 001cc360 00000060 00000001 0000080f 001cc390 00000030 00000001 0001228a 001cc400: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001cc3c0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001cc3c8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001cc3d0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cc360 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cc390 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001cc3d8: 0000: 0007220a 0008080f 001cc360 00000060 00000001 0000080f 001cc390 00000030 001cc3f8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001cc3fc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1818] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cc360 VFD_FETCH[0].INSTR_1: 0x1cc360 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cc390 VFD_FETCH[0x1].INSTR_1: 0x1cc390 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00156c68: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1cc470 } 00156c78: 0000: c0014300 01000012 001cc470 group_id: 1 count: 18 addr: 00000000001cc470 flags: 0 001cc470: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001cc490: 0020: 001cc410 00000060 00000001 0000080f 001cc440 00000030 00000001 0001228a 001cc4b0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001cc470: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001cc478: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001cc480: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cc410 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cc440 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001cc488: 0000: 0007220a 0008080f 001cc410 00000060 00000001 0000080f 001cc440 00000030 001cc4a8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001cc4ac: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1819] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cc410 VFD_FETCH[0].INSTR_1: 0x1cc410 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cc440 VFD_FETCH[0x1].INSTR_1: 0x1cc440 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00156c84: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1cc520 } 00156c94: 0000: c0014300 01000012 001cc520 group_id: 1 count: 18 addr: 00000000001cc520 flags: 0 001cc520: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001cc540: 0020: 001cc4c0 00000060 00000001 0000080f 001cc4f0 00000030 00000001 0001228a 001cc560: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001cc520: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001cc528: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001cc530: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cc4c0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cc4f0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001cc538: 0000: 0007220a 0008080f 001cc4c0 00000060 00000001 0000080f 001cc4f0 00000030 001cc558: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001cc55c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1820] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cc4c0 VFD_FETCH[0].INSTR_1: 0x1cc4c0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cc4f0 VFD_FETCH[0x1].INSTR_1: 0x1cc4f0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00156ca0: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1cc5d0 } 00156cb0: 0000: c0014300 01000012 001cc5d0 group_id: 1 count: 18 addr: 00000000001cc5d0 flags: 0 001cc5d0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001cc5f0: 0020: 001cc570 00000060 00000001 0000080f 001cc5a0 00000030 00000001 0001228a 001cc610: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001cc5d0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001cc5d8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001cc5e0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cc570 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cc5a0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001cc5e8: 0000: 0007220a 0008080f 001cc570 00000060 00000001 0000080f 001cc5a0 00000030 001cc608: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001cc60c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1821] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cc570 VFD_FETCH[0].INSTR_1: 0x1cc570 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cc5a0 VFD_FETCH[0x1].INSTR_1: 0x1cc5a0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00156cbc: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1cc680 } 00156ccc: 0000: c0014300 01000012 001cc680 group_id: 1 count: 18 addr: 00000000001cc680 flags: 0 001cc680: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001cc6a0: 0020: 001cc620 00000060 00000001 0000080f 001cc650 00000030 00000001 0001228a 001cc6c0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001cc680: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001cc688: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001cc690: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cc620 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cc650 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001cc698: 0000: 0007220a 0008080f 001cc620 00000060 00000001 0000080f 001cc650 00000030 001cc6b8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001cc6bc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1822] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cc620 VFD_FETCH[0].INSTR_1: 0x1cc620 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cc650 VFD_FETCH[0x1].INSTR_1: 0x1cc650 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00156cd8: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1cc730 } 00156ce8: 0000: c0014300 01000012 001cc730 group_id: 1 count: 18 addr: 00000000001cc730 flags: 0 001cc730: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001cc750: 0020: 001cc6d0 00000060 00000001 0000080f 001cc700 00000030 00000001 0001228a 001cc770: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001cc730: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001cc738: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001cc740: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cc6d0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cc700 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001cc748: 0000: 0007220a 0008080f 001cc6d0 00000060 00000001 0000080f 001cc700 00000030 001cc768: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001cc76c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1823] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cc6d0 VFD_FETCH[0].INSTR_1: 0x1cc6d0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cc700 VFD_FETCH[0x1].INSTR_1: 0x1cc700 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00156cf4: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1cc7e0 } 00156d04: 0000: c0014300 01000012 001cc7e0 group_id: 1 count: 18 addr: 00000000001cc7e0 flags: 0 001cc7e0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001cc800: 0020: 001cc780 00000060 00000001 0000080f 001cc7b0 00000030 00000001 0001228a 001cc820: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001cc7e0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001cc7e8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001cc7f0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cc780 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cc7b0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001cc7f8: 0000: 0007220a 0008080f 001cc780 00000060 00000001 0000080f 001cc7b0 00000030 001cc818: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001cc81c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1824] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cc780 VFD_FETCH[0].INSTR_1: 0x1cc780 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cc7b0 VFD_FETCH[0x1].INSTR_1: 0x1cc7b0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00156d10: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1cc890 } 00156d20: 0000: c0014300 01000012 001cc890 group_id: 1 count: 18 addr: 00000000001cc890 flags: 0 001cc890: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001cc8b0: 0020: 001cc830 00000060 00000001 0000080f 001cc860 00000030 00000001 0001228a 001cc8d0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001cc890: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001cc898: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001cc8a0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cc830 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cc860 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001cc8a8: 0000: 0007220a 0008080f 001cc830 00000060 00000001 0000080f 001cc860 00000030 001cc8c8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001cc8cc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1825] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cc830 VFD_FETCH[0].INSTR_1: 0x1cc830 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cc860 VFD_FETCH[0x1].INSTR_1: 0x1cc860 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00156d2c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1cc940 } 00156d3c: 0000: c0014300 01000012 001cc940 group_id: 1 count: 18 addr: 00000000001cc940 flags: 0 001cc940: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001cc960: 0020: 001cc8e0 00000060 00000001 0000080f 001cc910 00000030 00000001 0001228a 001cc980: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001cc940: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001cc948: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001cc950: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cc8e0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cc910 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001cc958: 0000: 0007220a 0008080f 001cc8e0 00000060 00000001 0000080f 001cc910 00000030 001cc978: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001cc97c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1826] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cc8e0 VFD_FETCH[0].INSTR_1: 0x1cc8e0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cc910 VFD_FETCH[0x1].INSTR_1: 0x1cc910 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00156d48: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1cc9f0 } 00156d58: 0000: c0014300 01000012 001cc9f0 group_id: 1 count: 18 addr: 00000000001cc9f0 flags: 0 001cc9f0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001cca10: 0020: 001cc990 00000060 00000001 0000080f 001cc9c0 00000030 00000001 0001228a 001cca30: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001cc9f0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001cc9f8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001cca00: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cc990 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cc9c0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001cca08: 0000: 0007220a 0008080f 001cc990 00000060 00000001 0000080f 001cc9c0 00000030 001cca28: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001cca2c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1827] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cc990 VFD_FETCH[0].INSTR_1: 0x1cc990 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cc9c0 VFD_FETCH[0x1].INSTR_1: 0x1cc9c0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00156d64: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1ccaa0 } 00156d74: 0000: c0014300 01000012 001ccaa0 group_id: 1 count: 18 addr: 00000000001ccaa0 flags: 0 001ccaa0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001ccac0: 0020: 001cca40 00000060 00000001 0000080f 001cca70 00000030 00000001 0001228a 001ccae0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001ccaa0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001ccaa8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001ccab0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cca40 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cca70 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001ccab8: 0000: 0007220a 0008080f 001cca40 00000060 00000001 0000080f 001cca70 00000030 001ccad8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001ccadc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1828] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cca40 VFD_FETCH[0].INSTR_1: 0x1cca40 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cca70 VFD_FETCH[0x1].INSTR_1: 0x1cca70 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00156d80: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1ccb50 } 00156d90: 0000: c0014300 01000012 001ccb50 group_id: 1 count: 18 addr: 00000000001ccb50 flags: 0 001ccb50: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001ccb70: 0020: 001ccaf0 00000060 00000001 0000080f 001ccb20 00000030 00000001 0001228a 001ccb90: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001ccb50: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001ccb58: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001ccb60: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ccaf0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ccb20 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001ccb68: 0000: 0007220a 0008080f 001ccaf0 00000060 00000001 0000080f 001ccb20 00000030 001ccb88: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001ccb8c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1829] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ccaf0 VFD_FETCH[0].INSTR_1: 0x1ccaf0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ccb20 VFD_FETCH[0x1].INSTR_1: 0x1ccb20 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00156d9c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1ccc00 } 00156dac: 0000: c0014300 01000012 001ccc00 group_id: 1 count: 18 addr: 00000000001ccc00 flags: 0 001ccc00: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001ccc20: 0020: 001ccba0 00000060 00000001 0000080f 001ccbd0 00000030 00000001 0001228a 001ccc40: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001ccc00: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001ccc08: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001ccc10: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ccba0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ccbd0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001ccc18: 0000: 0007220a 0008080f 001ccba0 00000060 00000001 0000080f 001ccbd0 00000030 001ccc38: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001ccc3c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1830] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ccba0 VFD_FETCH[0].INSTR_1: 0x1ccba0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ccbd0 VFD_FETCH[0x1].INSTR_1: 0x1ccbd0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00156db8: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1cccb0 } 00156dc8: 0000: c0014300 01000012 001cccb0 group_id: 1 count: 18 addr: 00000000001cccb0 flags: 0 001cccb0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001cccd0: 0020: 001ccc50 00000060 00000001 0000080f 001ccc80 00000030 00000001 0001228a 001cccf0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001cccb0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001cccb8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001cccc0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ccc50 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ccc80 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001cccc8: 0000: 0007220a 0008080f 001ccc50 00000060 00000001 0000080f 001ccc80 00000030 001ccce8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001cccec: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1831] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ccc50 VFD_FETCH[0].INSTR_1: 0x1ccc50 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ccc80 VFD_FETCH[0x1].INSTR_1: 0x1ccc80 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00156dd4: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1ccd60 } 00156de4: 0000: c0014300 01000012 001ccd60 group_id: 1 count: 18 addr: 00000000001ccd60 flags: 0 001ccd60: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001ccd80: 0020: 001ccd00 00000060 00000001 0000080f 001ccd30 00000030 00000001 0001228a 001ccda0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001ccd60: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001ccd68: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001ccd70: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ccd00 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ccd30 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001ccd78: 0000: 0007220a 0008080f 001ccd00 00000060 00000001 0000080f 001ccd30 00000030 001ccd98: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001ccd9c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1832] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ccd00 VFD_FETCH[0].INSTR_1: 0x1ccd00 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ccd30 VFD_FETCH[0x1].INSTR_1: 0x1ccd30 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00156df0: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1cce10 } 00156e00: 0000: c0014300 01000012 001cce10 group_id: 1 count: 18 addr: 00000000001cce10 flags: 0 001cce10: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001cce30: 0020: 001ccdb0 00000060 00000001 0000080f 001ccde0 00000030 00000001 0001228a 001cce50: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001cce10: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001cce18: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001cce20: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ccdb0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ccde0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001cce28: 0000: 0007220a 0008080f 001ccdb0 00000060 00000001 0000080f 001ccde0 00000030 001cce48: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001cce4c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1833] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ccdb0 VFD_FETCH[0].INSTR_1: 0x1ccdb0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ccde0 VFD_FETCH[0x1].INSTR_1: 0x1ccde0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00156e0c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1ccec0 } 00156e1c: 0000: c0014300 01000012 001ccec0 group_id: 1 count: 18 addr: 00000000001ccec0 flags: 0 001ccec0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001ccee0: 0020: 001cce60 00000060 00000001 0000080f 001cce90 00000030 00000001 0001228a 001ccf00: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001ccec0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001ccec8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001cced0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cce60 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cce90 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001cced8: 0000: 0007220a 0008080f 001cce60 00000060 00000001 0000080f 001cce90 00000030 001ccef8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001ccefc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1834] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cce60 VFD_FETCH[0].INSTR_1: 0x1cce60 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cce90 VFD_FETCH[0x1].INSTR_1: 0x1cce90 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00156e28: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1ccf70 } 00156e38: 0000: c0014300 01000012 001ccf70 group_id: 1 count: 18 addr: 00000000001ccf70 flags: 0 001ccf70: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001ccf90: 0020: 001ccf10 00000060 00000001 0000080f 001ccf40 00000030 00000001 0001228a 001ccfb0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001ccf70: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001ccf78: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001ccf80: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ccf10 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ccf40 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001ccf88: 0000: 0007220a 0008080f 001ccf10 00000060 00000001 0000080f 001ccf40 00000030 001ccfa8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001ccfac: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1835] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ccf10 VFD_FETCH[0].INSTR_1: 0x1ccf10 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ccf40 VFD_FETCH[0x1].INSTR_1: 0x1ccf40 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00156e44: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1cd020 } 00156e54: 0000: c0014300 01000012 001cd020 group_id: 1 count: 18 addr: 00000000001cd020 flags: 0 001cd020: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001cd040: 0020: 001ccfc0 00000060 00000001 0000080f 001ccff0 00000030 00000001 0001228a 001cd060: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001cd020: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001cd028: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001cd030: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ccfc0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ccff0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001cd038: 0000: 0007220a 0008080f 001ccfc0 00000060 00000001 0000080f 001ccff0 00000030 001cd058: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001cd05c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1836] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ccfc0 VFD_FETCH[0].INSTR_1: 0x1ccfc0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ccff0 VFD_FETCH[0x1].INSTR_1: 0x1ccff0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00156e60: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1cd0d0 } 00156e70: 0000: c0014300 01000012 001cd0d0 group_id: 1 count: 18 addr: 00000000001cd0d0 flags: 0 001cd0d0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001cd0f0: 0020: 001cd070 00000060 00000001 0000080f 001cd0a0 00000030 00000001 0001228a 001cd110: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001cd0d0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001cd0d8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001cd0e0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cd070 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cd0a0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001cd0e8: 0000: 0007220a 0008080f 001cd070 00000060 00000001 0000080f 001cd0a0 00000030 001cd108: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001cd10c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1837] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cd070 VFD_FETCH[0].INSTR_1: 0x1cd070 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cd0a0 VFD_FETCH[0x1].INSTR_1: 0x1cd0a0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00156e7c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1cd180 } 00156e8c: 0000: c0014300 01000012 001cd180 group_id: 1 count: 18 addr: 00000000001cd180 flags: 0 001cd180: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001cd1a0: 0020: 001cd120 00000060 00000001 0000080f 001cd150 00000030 00000001 0001228a 001cd1c0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001cd180: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001cd188: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001cd190: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cd120 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cd150 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001cd198: 0000: 0007220a 0008080f 001cd120 00000060 00000001 0000080f 001cd150 00000030 001cd1b8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001cd1bc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1838] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cd120 VFD_FETCH[0].INSTR_1: 0x1cd120 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cd150 VFD_FETCH[0x1].INSTR_1: 0x1cd150 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00156e98: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1cd230 } 00156ea8: 0000: c0014300 01000012 001cd230 group_id: 1 count: 18 addr: 00000000001cd230 flags: 0 001cd230: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001cd250: 0020: 001cd1d0 00000060 00000001 0000080f 001cd200 00000030 00000001 0001228a 001cd270: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001cd230: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001cd238: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001cd240: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cd1d0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cd200 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001cd248: 0000: 0007220a 0008080f 001cd1d0 00000060 00000001 0000080f 001cd200 00000030 001cd268: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001cd26c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1839] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cd1d0 VFD_FETCH[0].INSTR_1: 0x1cd1d0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cd200 VFD_FETCH[0x1].INSTR_1: 0x1cd200 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00156eb4: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1cd2e0 } 00156ec4: 0000: c0014300 01000012 001cd2e0 group_id: 1 count: 18 addr: 00000000001cd2e0 flags: 0 001cd2e0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001cd300: 0020: 001cd280 00000060 00000001 0000080f 001cd2b0 00000030 00000001 0001228a 001cd320: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001cd2e0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001cd2e8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001cd2f0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cd280 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cd2b0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001cd2f8: 0000: 0007220a 0008080f 001cd280 00000060 00000001 0000080f 001cd2b0 00000030 001cd318: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001cd31c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1840] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cd280 VFD_FETCH[0].INSTR_1: 0x1cd280 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cd2b0 VFD_FETCH[0x1].INSTR_1: 0x1cd2b0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00156ed0: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1cd390 } 00156ee0: 0000: c0014300 01000012 001cd390 group_id: 1 count: 18 addr: 00000000001cd390 flags: 0 001cd390: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001cd3b0: 0020: 001cd330 00000060 00000001 0000080f 001cd360 00000030 00000001 0001228a 001cd3d0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001cd390: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001cd398: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001cd3a0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cd330 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cd360 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001cd3a8: 0000: 0007220a 0008080f 001cd330 00000060 00000001 0000080f 001cd360 00000030 001cd3c8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001cd3cc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1841] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cd330 VFD_FETCH[0].INSTR_1: 0x1cd330 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cd360 VFD_FETCH[0x1].INSTR_1: 0x1cd360 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00156eec: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1cd440 } 00156efc: 0000: c0014300 01000012 001cd440 group_id: 1 count: 18 addr: 00000000001cd440 flags: 0 001cd440: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001cd460: 0020: 001cd3e0 00000060 00000001 0000080f 001cd410 00000030 00000001 0001228a 001cd480: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001cd440: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001cd448: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001cd450: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cd3e0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cd410 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001cd458: 0000: 0007220a 0008080f 001cd3e0 00000060 00000001 0000080f 001cd410 00000030 001cd478: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001cd47c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1842] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cd3e0 VFD_FETCH[0].INSTR_1: 0x1cd3e0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cd410 VFD_FETCH[0x1].INSTR_1: 0x1cd410 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00156f08: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1cd4f0 } 00156f18: 0000: c0014300 01000012 001cd4f0 group_id: 1 count: 18 addr: 00000000001cd4f0 flags: 0 001cd4f0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001cd510: 0020: 001cd490 00000060 00000001 0000080f 001cd4c0 00000030 00000001 0001228a 001cd530: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001cd4f0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001cd4f8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001cd500: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cd490 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cd4c0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001cd508: 0000: 0007220a 0008080f 001cd490 00000060 00000001 0000080f 001cd4c0 00000030 001cd528: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001cd52c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1843] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cd490 VFD_FETCH[0].INSTR_1: 0x1cd490 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cd4c0 VFD_FETCH[0x1].INSTR_1: 0x1cd4c0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00156f24: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1cd5a0 } 00156f34: 0000: c0014300 01000012 001cd5a0 group_id: 1 count: 18 addr: 00000000001cd5a0 flags: 0 001cd5a0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001cd5c0: 0020: 001cd540 00000060 00000001 0000080f 001cd570 00000030 00000001 0001228a 001cd5e0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001cd5a0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001cd5a8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001cd5b0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cd540 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cd570 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001cd5b8: 0000: 0007220a 0008080f 001cd540 00000060 00000001 0000080f 001cd570 00000030 001cd5d8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001cd5dc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1844] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cd540 VFD_FETCH[0].INSTR_1: 0x1cd540 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cd570 VFD_FETCH[0x1].INSTR_1: 0x1cd570 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00156f40: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1cd650 } 00156f50: 0000: c0014300 01000012 001cd650 group_id: 1 count: 18 addr: 00000000001cd650 flags: 0 001cd650: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001cd670: 0020: 001cd5f0 00000060 00000001 0000080f 001cd620 00000030 00000001 0001228a 001cd690: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001cd650: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001cd658: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001cd660: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cd5f0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cd620 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001cd668: 0000: 0007220a 0008080f 001cd5f0 00000060 00000001 0000080f 001cd620 00000030 001cd688: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001cd68c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1845] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cd5f0 VFD_FETCH[0].INSTR_1: 0x1cd5f0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cd620 VFD_FETCH[0x1].INSTR_1: 0x1cd620 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00156f5c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1cd700 } 00156f6c: 0000: c0014300 01000012 001cd700 group_id: 1 count: 18 addr: 00000000001cd700 flags: 0 001cd700: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001cd720: 0020: 001cd6a0 00000060 00000001 0000080f 001cd6d0 00000030 00000001 0001228a 001cd740: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001cd700: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001cd708: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001cd710: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cd6a0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cd6d0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001cd718: 0000: 0007220a 0008080f 001cd6a0 00000060 00000001 0000080f 001cd6d0 00000030 001cd738: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001cd73c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1846] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cd6a0 VFD_FETCH[0].INSTR_1: 0x1cd6a0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cd6d0 VFD_FETCH[0x1].INSTR_1: 0x1cd6d0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00156f78: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1cd7b0 } 00156f88: 0000: c0014300 01000012 001cd7b0 group_id: 1 count: 18 addr: 00000000001cd7b0 flags: 0 001cd7b0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001cd7d0: 0020: 001cd750 00000060 00000001 0000080f 001cd780 00000030 00000001 0001228a 001cd7f0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001cd7b0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001cd7b8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001cd7c0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cd750 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cd780 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001cd7c8: 0000: 0007220a 0008080f 001cd750 00000060 00000001 0000080f 001cd780 00000030 001cd7e8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001cd7ec: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1847] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cd750 VFD_FETCH[0].INSTR_1: 0x1cd750 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cd780 VFD_FETCH[0x1].INSTR_1: 0x1cd780 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00156f94: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1cd860 } 00156fa4: 0000: c0014300 01000012 001cd860 group_id: 1 count: 18 addr: 00000000001cd860 flags: 0 001cd860: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001cd880: 0020: 001cd800 00000060 00000001 0000080f 001cd830 00000030 00000001 0001228a 001cd8a0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001cd860: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001cd868: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001cd870: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cd800 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cd830 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001cd878: 0000: 0007220a 0008080f 001cd800 00000060 00000001 0000080f 001cd830 00000030 001cd898: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001cd89c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1848] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cd800 VFD_FETCH[0].INSTR_1: 0x1cd800 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cd830 VFD_FETCH[0x1].INSTR_1: 0x1cd830 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00156fb0: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1cd910 } 00156fc0: 0000: c0014300 01000012 001cd910 group_id: 1 count: 18 addr: 00000000001cd910 flags: 0 001cd910: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001cd930: 0020: 001cd8b0 00000060 00000001 0000080f 001cd8e0 00000030 00000001 0001228a 001cd950: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001cd910: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001cd918: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001cd920: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cd8b0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cd8e0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001cd928: 0000: 0007220a 0008080f 001cd8b0 00000060 00000001 0000080f 001cd8e0 00000030 001cd948: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001cd94c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1849] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cd8b0 VFD_FETCH[0].INSTR_1: 0x1cd8b0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cd8e0 VFD_FETCH[0x1].INSTR_1: 0x1cd8e0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00156fcc: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1cd9c0 } 00156fdc: 0000: c0014300 01000012 001cd9c0 group_id: 1 count: 18 addr: 00000000001cd9c0 flags: 0 001cd9c0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001cd9e0: 0020: 001cd960 00000060 00000001 0000080f 001cd990 00000030 00000001 0001228a 001cda00: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001cd9c0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001cd9c8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001cd9d0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cd960 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cd990 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001cd9d8: 0000: 0007220a 0008080f 001cd960 00000060 00000001 0000080f 001cd990 00000030 001cd9f8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001cd9fc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1850] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cd960 VFD_FETCH[0].INSTR_1: 0x1cd960 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cd990 VFD_FETCH[0x1].INSTR_1: 0x1cd990 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00156fe8: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1cda70 } 00156ff8: 0000: c0014300 01000012 001cda70 group_id: 1 count: 18 addr: 00000000001cda70 flags: 0 001cda70: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001cda90: 0020: 001cda10 00000060 00000001 0000080f 001cda40 00000030 00000001 0001228a 001cdab0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001cda70: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001cda78: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001cda80: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cda10 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cda40 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001cda88: 0000: 0007220a 0008080f 001cda10 00000060 00000001 0000080f 001cda40 00000030 001cdaa8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001cdaac: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1851] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cda10 VFD_FETCH[0].INSTR_1: 0x1cda10 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cda40 VFD_FETCH[0x1].INSTR_1: 0x1cda40 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00157004: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1cdb20 } 00157014: 0000: c0014300 01000012 001cdb20 group_id: 1 count: 18 addr: 00000000001cdb20 flags: 0 001cdb20: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001cdb40: 0020: 001cdac0 00000060 00000001 0000080f 001cdaf0 00000030 00000001 0001228a 001cdb60: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001cdb20: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001cdb28: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001cdb30: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cdac0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cdaf0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001cdb38: 0000: 0007220a 0008080f 001cdac0 00000060 00000001 0000080f 001cdaf0 00000030 001cdb58: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001cdb5c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1852] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cdac0 VFD_FETCH[0].INSTR_1: 0x1cdac0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cdaf0 VFD_FETCH[0x1].INSTR_1: 0x1cdaf0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00157020: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1cdbd0 } 00157030: 0000: c0014300 01000012 001cdbd0 group_id: 1 count: 18 addr: 00000000001cdbd0 flags: 0 001cdbd0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001cdbf0: 0020: 001cdb70 00000060 00000001 0000080f 001cdba0 00000030 00000001 0001228a 001cdc10: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001cdbd0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001cdbd8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001cdbe0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cdb70 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cdba0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001cdbe8: 0000: 0007220a 0008080f 001cdb70 00000060 00000001 0000080f 001cdba0 00000030 001cdc08: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001cdc0c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1853] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cdb70 VFD_FETCH[0].INSTR_1: 0x1cdb70 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cdba0 VFD_FETCH[0x1].INSTR_1: 0x1cdba0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0015703c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1cdc80 } 0015704c: 0000: c0014300 01000012 001cdc80 group_id: 1 count: 18 addr: 00000000001cdc80 flags: 0 001cdc80: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001cdca0: 0020: 001cdc20 00000060 00000001 0000080f 001cdc50 00000030 00000001 0001228a 001cdcc0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001cdc80: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001cdc88: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001cdc90: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cdc20 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cdc50 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001cdc98: 0000: 0007220a 0008080f 001cdc20 00000060 00000001 0000080f 001cdc50 00000030 001cdcb8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001cdcbc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1854] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cdc20 VFD_FETCH[0].INSTR_1: 0x1cdc20 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cdc50 VFD_FETCH[0x1].INSTR_1: 0x1cdc50 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00157058: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1cdd30 } 00157068: 0000: c0014300 01000012 001cdd30 group_id: 1 count: 18 addr: 00000000001cdd30 flags: 0 001cdd30: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001cdd50: 0020: 001cdcd0 00000060 00000001 0000080f 001cdd00 00000030 00000001 0001228a 001cdd70: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001cdd30: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001cdd38: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001cdd40: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cdcd0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cdd00 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001cdd48: 0000: 0007220a 0008080f 001cdcd0 00000060 00000001 0000080f 001cdd00 00000030 001cdd68: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001cdd6c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1855] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cdcd0 VFD_FETCH[0].INSTR_1: 0x1cdcd0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cdd00 VFD_FETCH[0x1].INSTR_1: 0x1cdd00 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00157074: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1cdde0 } 00157084: 0000: c0014300 01000012 001cdde0 group_id: 1 count: 18 addr: 00000000001cdde0 flags: 0 001cdde0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001cde00: 0020: 001cdd80 00000060 00000001 0000080f 001cddb0 00000030 00000001 0001228a 001cde20: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001cdde0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001cdde8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001cddf0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cdd80 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cddb0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001cddf8: 0000: 0007220a 0008080f 001cdd80 00000060 00000001 0000080f 001cddb0 00000030 001cde18: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001cde1c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1856] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cdd80 VFD_FETCH[0].INSTR_1: 0x1cdd80 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cddb0 VFD_FETCH[0x1].INSTR_1: 0x1cddb0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00157090: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1cde90 } 001570a0: 0000: c0014300 01000012 001cde90 group_id: 1 count: 18 addr: 00000000001cde90 flags: 0 001cde90: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001cdeb0: 0020: 001cde30 00000060 00000001 0000080f 001cde60 00000030 00000001 0001228a 001cded0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001cde90: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001cde98: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001cdea0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cde30 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cde60 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001cdea8: 0000: 0007220a 0008080f 001cde30 00000060 00000001 0000080f 001cde60 00000030 001cdec8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001cdecc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1857] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cde30 VFD_FETCH[0].INSTR_1: 0x1cde30 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cde60 VFD_FETCH[0x1].INSTR_1: 0x1cde60 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001570ac: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1cdf40 } 001570bc: 0000: c0014300 01000012 001cdf40 group_id: 1 count: 18 addr: 00000000001cdf40 flags: 0 001cdf40: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001cdf60: 0020: 001cdee0 00000060 00000001 0000080f 001cdf10 00000030 00000001 0001228a 001cdf80: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001cdf40: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001cdf48: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001cdf50: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cdee0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cdf10 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001cdf58: 0000: 0007220a 0008080f 001cdee0 00000060 00000001 0000080f 001cdf10 00000030 001cdf78: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001cdf7c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1858] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cdee0 VFD_FETCH[0].INSTR_1: 0x1cdee0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cdf10 VFD_FETCH[0x1].INSTR_1: 0x1cdf10 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001570c8: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1cdff0 } 001570d8: 0000: c0014300 01000012 001cdff0 group_id: 1 count: 18 addr: 00000000001cdff0 flags: 0 001cdff0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001ce010: 0020: 001cdf90 00000060 00000001 0000080f 001cdfc0 00000030 00000001 0001228a 001ce030: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001cdff0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001cdff8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001ce000: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cdf90 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cdfc0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001ce008: 0000: 0007220a 0008080f 001cdf90 00000060 00000001 0000080f 001cdfc0 00000030 001ce028: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001ce02c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1859] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cdf90 VFD_FETCH[0].INSTR_1: 0x1cdf90 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cdfc0 VFD_FETCH[0x1].INSTR_1: 0x1cdfc0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001570e4: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1ce0a0 } 001570f4: 0000: c0014300 01000012 001ce0a0 group_id: 1 count: 18 addr: 00000000001ce0a0 flags: 0 001ce0a0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001ce0c0: 0020: 001ce040 00000060 00000001 0000080f 001ce070 00000030 00000001 0001228a 001ce0e0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001ce0a0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001ce0a8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001ce0b0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ce040 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ce070 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001ce0b8: 0000: 0007220a 0008080f 001ce040 00000060 00000001 0000080f 001ce070 00000030 001ce0d8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001ce0dc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1860] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ce040 VFD_FETCH[0].INSTR_1: 0x1ce040 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ce070 VFD_FETCH[0x1].INSTR_1: 0x1ce070 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00157100: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1ce150 } 00157110: 0000: c0014300 01000012 001ce150 group_id: 1 count: 18 addr: 00000000001ce150 flags: 0 001ce150: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001ce170: 0020: 001ce0f0 00000060 00000001 0000080f 001ce120 00000030 00000001 0001228a 001ce190: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001ce150: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001ce158: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001ce160: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ce0f0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ce120 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001ce168: 0000: 0007220a 0008080f 001ce0f0 00000060 00000001 0000080f 001ce120 00000030 001ce188: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001ce18c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1861] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ce0f0 VFD_FETCH[0].INSTR_1: 0x1ce0f0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ce120 VFD_FETCH[0x1].INSTR_1: 0x1ce120 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0015711c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1ce200 } 0015712c: 0000: c0014300 01000012 001ce200 group_id: 1 count: 18 addr: 00000000001ce200 flags: 0 001ce200: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001ce220: 0020: 001ce1a0 00000060 00000001 0000080f 001ce1d0 00000030 00000001 0001228a 001ce240: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001ce200: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001ce208: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001ce210: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ce1a0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ce1d0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001ce218: 0000: 0007220a 0008080f 001ce1a0 00000060 00000001 0000080f 001ce1d0 00000030 001ce238: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001ce23c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1862] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ce1a0 VFD_FETCH[0].INSTR_1: 0x1ce1a0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ce1d0 VFD_FETCH[0x1].INSTR_1: 0x1ce1d0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00157138: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1ce2b0 } 00157148: 0000: c0014300 01000012 001ce2b0 group_id: 1 count: 18 addr: 00000000001ce2b0 flags: 0 001ce2b0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001ce2d0: 0020: 001ce250 00000060 00000001 0000080f 001ce280 00000030 00000001 0001228a 001ce2f0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001ce2b0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001ce2b8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001ce2c0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ce250 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ce280 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001ce2c8: 0000: 0007220a 0008080f 001ce250 00000060 00000001 0000080f 001ce280 00000030 001ce2e8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001ce2ec: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1863] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ce250 VFD_FETCH[0].INSTR_1: 0x1ce250 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ce280 VFD_FETCH[0x1].INSTR_1: 0x1ce280 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00157154: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1ce360 } 00157164: 0000: c0014300 01000012 001ce360 group_id: 1 count: 18 addr: 00000000001ce360 flags: 0 001ce360: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001ce380: 0020: 001ce300 00000060 00000001 0000080f 001ce330 00000030 00000001 0001228a 001ce3a0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001ce360: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001ce368: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001ce370: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ce300 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ce330 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001ce378: 0000: 0007220a 0008080f 001ce300 00000060 00000001 0000080f 001ce330 00000030 001ce398: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001ce39c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1864] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ce300 VFD_FETCH[0].INSTR_1: 0x1ce300 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ce330 VFD_FETCH[0x1].INSTR_1: 0x1ce330 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00157170: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1ce410 } 00157180: 0000: c0014300 01000012 001ce410 group_id: 1 count: 18 addr: 00000000001ce410 flags: 0 001ce410: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001ce430: 0020: 001ce3b0 00000060 00000001 0000080f 001ce3e0 00000030 00000001 0001228a 001ce450: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001ce410: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001ce418: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001ce420: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ce3b0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ce3e0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001ce428: 0000: 0007220a 0008080f 001ce3b0 00000060 00000001 0000080f 001ce3e0 00000030 001ce448: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001ce44c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1865] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ce3b0 VFD_FETCH[0].INSTR_1: 0x1ce3b0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ce3e0 VFD_FETCH[0x1].INSTR_1: 0x1ce3e0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0015718c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1ce4c0 } 0015719c: 0000: c0014300 01000012 001ce4c0 group_id: 1 count: 18 addr: 00000000001ce4c0 flags: 0 001ce4c0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001ce4e0: 0020: 001ce460 00000060 00000001 0000080f 001ce490 00000030 00000001 0001228a 001ce500: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001ce4c0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001ce4c8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001ce4d0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ce460 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ce490 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001ce4d8: 0000: 0007220a 0008080f 001ce460 00000060 00000001 0000080f 001ce490 00000030 001ce4f8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001ce4fc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1866] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ce460 VFD_FETCH[0].INSTR_1: 0x1ce460 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ce490 VFD_FETCH[0x1].INSTR_1: 0x1ce490 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001571a8: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1ce570 } 001571b8: 0000: c0014300 01000012 001ce570 group_id: 1 count: 18 addr: 00000000001ce570 flags: 0 001ce570: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001ce590: 0020: 001ce510 00000060 00000001 0000080f 001ce540 00000030 00000001 0001228a 001ce5b0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001ce570: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001ce578: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001ce580: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ce510 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ce540 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001ce588: 0000: 0007220a 0008080f 001ce510 00000060 00000001 0000080f 001ce540 00000030 001ce5a8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001ce5ac: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1867] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ce510 VFD_FETCH[0].INSTR_1: 0x1ce510 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ce540 VFD_FETCH[0x1].INSTR_1: 0x1ce540 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001571c4: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1ce620 } 001571d4: 0000: c0014300 01000012 001ce620 group_id: 1 count: 18 addr: 00000000001ce620 flags: 0 001ce620: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001ce640: 0020: 001ce5c0 00000060 00000001 0000080f 001ce5f0 00000030 00000001 0001228a 001ce660: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001ce620: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001ce628: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001ce630: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ce5c0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ce5f0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001ce638: 0000: 0007220a 0008080f 001ce5c0 00000060 00000001 0000080f 001ce5f0 00000030 001ce658: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001ce65c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1868] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ce5c0 VFD_FETCH[0].INSTR_1: 0x1ce5c0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ce5f0 VFD_FETCH[0x1].INSTR_1: 0x1ce5f0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001571e0: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1ce6d0 } 001571f0: 0000: c0014300 01000012 001ce6d0 group_id: 1 count: 18 addr: 00000000001ce6d0 flags: 0 001ce6d0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001ce6f0: 0020: 001ce670 00000060 00000001 0000080f 001ce6a0 00000030 00000001 0001228a 001ce710: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001ce6d0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001ce6d8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001ce6e0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ce670 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ce6a0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001ce6e8: 0000: 0007220a 0008080f 001ce670 00000060 00000001 0000080f 001ce6a0 00000030 001ce708: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001ce70c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1869] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ce670 VFD_FETCH[0].INSTR_1: 0x1ce670 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ce6a0 VFD_FETCH[0x1].INSTR_1: 0x1ce6a0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001571fc: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1ce780 } 0015720c: 0000: c0014300 01000012 001ce780 group_id: 1 count: 18 addr: 00000000001ce780 flags: 0 001ce780: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001ce7a0: 0020: 001ce720 00000060 00000001 0000080f 001ce750 00000030 00000001 0001228a 001ce7c0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001ce780: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001ce788: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001ce790: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ce720 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ce750 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001ce798: 0000: 0007220a 0008080f 001ce720 00000060 00000001 0000080f 001ce750 00000030 001ce7b8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001ce7bc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1870] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ce720 VFD_FETCH[0].INSTR_1: 0x1ce720 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ce750 VFD_FETCH[0x1].INSTR_1: 0x1ce750 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00157218: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1ce830 } 00157228: 0000: c0014300 01000012 001ce830 group_id: 1 count: 18 addr: 00000000001ce830 flags: 0 001ce830: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001ce850: 0020: 001ce7d0 00000060 00000001 0000080f 001ce800 00000030 00000001 0001228a 001ce870: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001ce830: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001ce838: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001ce840: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ce7d0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ce800 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001ce848: 0000: 0007220a 0008080f 001ce7d0 00000060 00000001 0000080f 001ce800 00000030 001ce868: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001ce86c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1871] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ce7d0 VFD_FETCH[0].INSTR_1: 0x1ce7d0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ce800 VFD_FETCH[0x1].INSTR_1: 0x1ce800 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00157234: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1ce8e0 } 00157244: 0000: c0014300 01000012 001ce8e0 group_id: 1 count: 18 addr: 00000000001ce8e0 flags: 0 001ce8e0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001ce900: 0020: 001ce880 00000060 00000001 0000080f 001ce8b0 00000030 00000001 0001228a 001ce920: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001ce8e0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001ce8e8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001ce8f0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ce880 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ce8b0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001ce8f8: 0000: 0007220a 0008080f 001ce880 00000060 00000001 0000080f 001ce8b0 00000030 001ce918: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001ce91c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1872] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ce880 VFD_FETCH[0].INSTR_1: 0x1ce880 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ce8b0 VFD_FETCH[0x1].INSTR_1: 0x1ce8b0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00157250: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1ce990 } 00157260: 0000: c0014300 01000012 001ce990 group_id: 1 count: 18 addr: 00000000001ce990 flags: 0 001ce990: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001ce9b0: 0020: 001ce930 00000060 00000001 0000080f 001ce960 00000030 00000001 0001228a 001ce9d0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001ce990: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001ce998: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001ce9a0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ce930 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ce960 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001ce9a8: 0000: 0007220a 0008080f 001ce930 00000060 00000001 0000080f 001ce960 00000030 001ce9c8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001ce9cc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1873] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ce930 VFD_FETCH[0].INSTR_1: 0x1ce930 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ce960 VFD_FETCH[0x1].INSTR_1: 0x1ce960 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0015726c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1cea40 } 0015727c: 0000: c0014300 01000012 001cea40 group_id: 1 count: 18 addr: 00000000001cea40 flags: 0 001cea40: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001cea60: 0020: 001ce9e0 00000060 00000001 0000080f 001cea10 00000030 00000001 0001228a 001cea80: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001cea40: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001cea48: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001cea50: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ce9e0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cea10 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001cea58: 0000: 0007220a 0008080f 001ce9e0 00000060 00000001 0000080f 001cea10 00000030 001cea78: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001cea7c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1874] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ce9e0 VFD_FETCH[0].INSTR_1: 0x1ce9e0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cea10 VFD_FETCH[0x1].INSTR_1: 0x1cea10 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00157288: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1ceaf0 } 00157298: 0000: c0014300 01000012 001ceaf0 group_id: 1 count: 18 addr: 00000000001ceaf0 flags: 0 001ceaf0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001ceb10: 0020: 001cea90 00000060 00000001 0000080f 001ceac0 00000030 00000001 0001228a 001ceb30: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001ceaf0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001ceaf8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001ceb00: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cea90 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ceac0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001ceb08: 0000: 0007220a 0008080f 001cea90 00000060 00000001 0000080f 001ceac0 00000030 001ceb28: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001ceb2c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1875] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cea90 VFD_FETCH[0].INSTR_1: 0x1cea90 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ceac0 VFD_FETCH[0x1].INSTR_1: 0x1ceac0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001572a4: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1ceba0 } 001572b4: 0000: c0014300 01000012 001ceba0 group_id: 1 count: 18 addr: 00000000001ceba0 flags: 0 001ceba0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001cebc0: 0020: 001ceb40 00000060 00000001 0000080f 001ceb70 00000030 00000001 0001228a 001cebe0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001ceba0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001ceba8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001cebb0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ceb40 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ceb70 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001cebb8: 0000: 0007220a 0008080f 001ceb40 00000060 00000001 0000080f 001ceb70 00000030 001cebd8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001cebdc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1876] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ceb40 VFD_FETCH[0].INSTR_1: 0x1ceb40 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ceb70 VFD_FETCH[0x1].INSTR_1: 0x1ceb70 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001572c0: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1cec50 } 001572d0: 0000: c0014300 01000012 001cec50 group_id: 1 count: 18 addr: 00000000001cec50 flags: 0 001cec50: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001cec70: 0020: 001cebf0 00000060 00000001 0000080f 001cec20 00000030 00000001 0001228a 001cec90: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001cec50: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001cec58: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001cec60: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cebf0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cec20 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001cec68: 0000: 0007220a 0008080f 001cebf0 00000060 00000001 0000080f 001cec20 00000030 001cec88: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001cec8c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1877] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cebf0 VFD_FETCH[0].INSTR_1: 0x1cebf0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cec20 VFD_FETCH[0x1].INSTR_1: 0x1cec20 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001572dc: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1ced00 } 001572ec: 0000: c0014300 01000012 001ced00 group_id: 1 count: 18 addr: 00000000001ced00 flags: 0 001ced00: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001ced20: 0020: 001ceca0 00000060 00000001 0000080f 001cecd0 00000030 00000001 0001228a 001ced40: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001ced00: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001ced08: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001ced10: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ceca0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cecd0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001ced18: 0000: 0007220a 0008080f 001ceca0 00000060 00000001 0000080f 001cecd0 00000030 001ced38: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001ced3c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1878] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ceca0 VFD_FETCH[0].INSTR_1: 0x1ceca0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cecd0 VFD_FETCH[0x1].INSTR_1: 0x1cecd0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001572f8: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1cedb0 } 00157308: 0000: c0014300 01000012 001cedb0 group_id: 1 count: 18 addr: 00000000001cedb0 flags: 0 001cedb0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001cedd0: 0020: 001ced50 00000060 00000001 0000080f 001ced80 00000030 00000001 0001228a 001cedf0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001cedb0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001cedb8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001cedc0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ced50 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ced80 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001cedc8: 0000: 0007220a 0008080f 001ced50 00000060 00000001 0000080f 001ced80 00000030 001cede8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001cedec: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1879] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ced50 VFD_FETCH[0].INSTR_1: 0x1ced50 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ced80 VFD_FETCH[0x1].INSTR_1: 0x1ced80 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00157314: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1cee60 } 00157324: 0000: c0014300 01000012 001cee60 group_id: 1 count: 18 addr: 00000000001cee60 flags: 0 001cee60: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001cee80: 0020: 001cee00 00000060 00000001 0000080f 001cee30 00000030 00000001 0001228a 001ceea0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001cee60: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001cee68: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001cee70: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cee00 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cee30 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001cee78: 0000: 0007220a 0008080f 001cee00 00000060 00000001 0000080f 001cee30 00000030 001cee98: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001cee9c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1880] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cee00 VFD_FETCH[0].INSTR_1: 0x1cee00 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cee30 VFD_FETCH[0x1].INSTR_1: 0x1cee30 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00157330: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1cef10 } 00157340: 0000: c0014300 01000012 001cef10 group_id: 1 count: 18 addr: 00000000001cef10 flags: 0 001cef10: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001cef30: 0020: 001ceeb0 00000060 00000001 0000080f 001ceee0 00000030 00000001 0001228a 001cef50: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001cef10: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001cef18: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001cef20: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1ceeb0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1ceee0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001cef28: 0000: 0007220a 0008080f 001ceeb0 00000060 00000001 0000080f 001ceee0 00000030 001cef48: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001cef4c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1881] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001ceeb0 VFD_FETCH[0].INSTR_1: 0x1ceeb0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001ceee0 VFD_FETCH[0x1].INSTR_1: 0x1ceee0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0015734c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1cefc0 } 0015735c: 0000: c0014300 01000012 001cefc0 group_id: 1 count: 18 addr: 00000000001cefc0 flags: 0 001cefc0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001cefe0: 0020: 001cef60 00000060 00000001 0000080f 001cef90 00000030 00000001 0001228a 001cf000: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001cefc0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001cefc8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001cefd0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cef60 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cef90 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001cefd8: 0000: 0007220a 0008080f 001cef60 00000060 00000001 0000080f 001cef90 00000030 001ceff8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001ceffc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1882] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cef60 VFD_FETCH[0].INSTR_1: 0x1cef60 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cef90 VFD_FETCH[0x1].INSTR_1: 0x1cef90 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00157368: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1cf070 } 00157378: 0000: c0014300 01000012 001cf070 group_id: 1 count: 18 addr: 00000000001cf070 flags: 0 001cf070: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001cf090: 0020: 001cf010 00000060 00000001 0000080f 001cf040 00000030 00000001 0001228a 001cf0b0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001cf070: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001cf078: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001cf080: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cf010 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cf040 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001cf088: 0000: 0007220a 0008080f 001cf010 00000060 00000001 0000080f 001cf040 00000030 001cf0a8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001cf0ac: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1883] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cf010 VFD_FETCH[0].INSTR_1: 0x1cf010 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cf040 VFD_FETCH[0x1].INSTR_1: 0x1cf040 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00157384: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1cf120 } 00157394: 0000: c0014300 01000012 001cf120 group_id: 1 count: 18 addr: 00000000001cf120 flags: 0 001cf120: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001cf140: 0020: 001cf0c0 00000060 00000001 0000080f 001cf0f0 00000030 00000001 0001228a 001cf160: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001cf120: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001cf128: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001cf130: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cf0c0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cf0f0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001cf138: 0000: 0007220a 0008080f 001cf0c0 00000060 00000001 0000080f 001cf0f0 00000030 001cf158: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001cf15c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1884] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cf0c0 VFD_FETCH[0].INSTR_1: 0x1cf0c0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cf0f0 VFD_FETCH[0x1].INSTR_1: 0x1cf0f0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001573a0: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1cf1d0 } 001573b0: 0000: c0014300 01000012 001cf1d0 group_id: 1 count: 18 addr: 00000000001cf1d0 flags: 0 001cf1d0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001cf1f0: 0020: 001cf170 00000060 00000001 0000080f 001cf1a0 00000030 00000001 0001228a 001cf210: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001cf1d0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001cf1d8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001cf1e0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cf170 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cf1a0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001cf1e8: 0000: 0007220a 0008080f 001cf170 00000060 00000001 0000080f 001cf1a0 00000030 001cf208: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001cf20c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1885] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cf170 VFD_FETCH[0].INSTR_1: 0x1cf170 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cf1a0 VFD_FETCH[0x1].INSTR_1: 0x1cf1a0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001573bc: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1cf280 } 001573cc: 0000: c0014300 01000012 001cf280 group_id: 1 count: 18 addr: 00000000001cf280 flags: 0 001cf280: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001cf2a0: 0020: 001cf220 00000060 00000001 0000080f 001cf250 00000030 00000001 0001228a 001cf2c0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001cf280: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001cf288: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001cf290: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cf220 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cf250 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001cf298: 0000: 0007220a 0008080f 001cf220 00000060 00000001 0000080f 001cf250 00000030 001cf2b8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001cf2bc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1886] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cf220 VFD_FETCH[0].INSTR_1: 0x1cf220 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cf250 VFD_FETCH[0x1].INSTR_1: 0x1cf250 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001573d8: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1cf330 } 001573e8: 0000: c0014300 01000012 001cf330 group_id: 1 count: 18 addr: 00000000001cf330 flags: 0 001cf330: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001cf350: 0020: 001cf2d0 00000060 00000001 0000080f 001cf300 00000030 00000001 0001228a 001cf370: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001cf330: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001cf338: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001cf340: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cf2d0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cf300 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001cf348: 0000: 0007220a 0008080f 001cf2d0 00000060 00000001 0000080f 001cf300 00000030 001cf368: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001cf36c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1887] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cf2d0 VFD_FETCH[0].INSTR_1: 0x1cf2d0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cf300 VFD_FETCH[0x1].INSTR_1: 0x1cf300 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001573f4: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1cf3e0 } 00157404: 0000: c0014300 01000012 001cf3e0 group_id: 1 count: 18 addr: 00000000001cf3e0 flags: 0 001cf3e0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001cf400: 0020: 001cf380 00000060 00000001 0000080f 001cf3b0 00000030 00000001 0001228a 001cf420: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001cf3e0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001cf3e8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001cf3f0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cf380 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cf3b0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001cf3f8: 0000: 0007220a 0008080f 001cf380 00000060 00000001 0000080f 001cf3b0 00000030 001cf418: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001cf41c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1888] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cf380 VFD_FETCH[0].INSTR_1: 0x1cf380 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cf3b0 VFD_FETCH[0x1].INSTR_1: 0x1cf3b0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00157410: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1cf490 } 00157420: 0000: c0014300 01000012 001cf490 group_id: 1 count: 18 addr: 00000000001cf490 flags: 0 001cf490: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001cf4b0: 0020: 001cf430 00000060 00000001 0000080f 001cf460 00000030 00000001 0001228a 001cf4d0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001cf490: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001cf498: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001cf4a0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cf430 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cf460 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001cf4a8: 0000: 0007220a 0008080f 001cf430 00000060 00000001 0000080f 001cf460 00000030 001cf4c8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001cf4cc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1889] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cf430 VFD_FETCH[0].INSTR_1: 0x1cf430 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cf460 VFD_FETCH[0x1].INSTR_1: 0x1cf460 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0015742c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1cf540 } 0015743c: 0000: c0014300 01000012 001cf540 group_id: 1 count: 18 addr: 00000000001cf540 flags: 0 001cf540: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001cf560: 0020: 001cf4e0 00000060 00000001 0000080f 001cf510 00000030 00000001 0001228a 001cf580: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001cf540: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001cf548: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001cf550: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cf4e0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cf510 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001cf558: 0000: 0007220a 0008080f 001cf4e0 00000060 00000001 0000080f 001cf510 00000030 001cf578: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001cf57c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1890] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cf4e0 VFD_FETCH[0].INSTR_1: 0x1cf4e0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cf510 VFD_FETCH[0x1].INSTR_1: 0x1cf510 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00157448: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1cf5f0 } 00157458: 0000: c0014300 01000012 001cf5f0 group_id: 1 count: 18 addr: 00000000001cf5f0 flags: 0 001cf5f0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001cf610: 0020: 001cf590 00000060 00000001 0000080f 001cf5c0 00000030 00000001 0001228a 001cf630: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001cf5f0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001cf5f8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001cf600: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cf590 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cf5c0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001cf608: 0000: 0007220a 0008080f 001cf590 00000060 00000001 0000080f 001cf5c0 00000030 001cf628: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001cf62c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1891] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cf590 VFD_FETCH[0].INSTR_1: 0x1cf590 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cf5c0 VFD_FETCH[0x1].INSTR_1: 0x1cf5c0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00157464: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1cf6a0 } 00157474: 0000: c0014300 01000012 001cf6a0 group_id: 1 count: 18 addr: 00000000001cf6a0 flags: 0 001cf6a0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001cf6c0: 0020: 001cf640 00000060 00000001 0000080f 001cf670 00000030 00000001 0001228a 001cf6e0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001cf6a0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001cf6a8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001cf6b0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cf640 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cf670 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001cf6b8: 0000: 0007220a 0008080f 001cf640 00000060 00000001 0000080f 001cf670 00000030 001cf6d8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001cf6dc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1892] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cf640 VFD_FETCH[0].INSTR_1: 0x1cf640 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cf670 VFD_FETCH[0x1].INSTR_1: 0x1cf670 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00157480: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1cf750 } 00157490: 0000: c0014300 01000012 001cf750 group_id: 1 count: 18 addr: 00000000001cf750 flags: 0 001cf750: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001cf770: 0020: 001cf6f0 00000060 00000001 0000080f 001cf720 00000030 00000001 0001228a 001cf790: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001cf750: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001cf758: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001cf760: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cf6f0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cf720 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001cf768: 0000: 0007220a 0008080f 001cf6f0 00000060 00000001 0000080f 001cf720 00000030 001cf788: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001cf78c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1893] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cf6f0 VFD_FETCH[0].INSTR_1: 0x1cf6f0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cf720 VFD_FETCH[0x1].INSTR_1: 0x1cf720 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0015749c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1cf800 } 001574ac: 0000: c0014300 01000012 001cf800 group_id: 1 count: 18 addr: 00000000001cf800 flags: 0 001cf800: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001cf820: 0020: 001cf7a0 00000060 00000001 0000080f 001cf7d0 00000030 00000001 0001228a 001cf840: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001cf800: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001cf808: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001cf810: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cf7a0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cf7d0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001cf818: 0000: 0007220a 0008080f 001cf7a0 00000060 00000001 0000080f 001cf7d0 00000030 001cf838: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001cf83c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1894] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cf7a0 VFD_FETCH[0].INSTR_1: 0x1cf7a0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cf7d0 VFD_FETCH[0x1].INSTR_1: 0x1cf7d0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001574b8: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1cf8b0 } 001574c8: 0000: c0014300 01000012 001cf8b0 group_id: 1 count: 18 addr: 00000000001cf8b0 flags: 0 001cf8b0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001cf8d0: 0020: 001cf850 00000060 00000001 0000080f 001cf880 00000030 00000001 0001228a 001cf8f0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001cf8b0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001cf8b8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001cf8c0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cf850 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cf880 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001cf8c8: 0000: 0007220a 0008080f 001cf850 00000060 00000001 0000080f 001cf880 00000030 001cf8e8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001cf8ec: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1895] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cf850 VFD_FETCH[0].INSTR_1: 0x1cf850 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cf880 VFD_FETCH[0x1].INSTR_1: 0x1cf880 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001574d4: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1cf960 } 001574e4: 0000: c0014300 01000012 001cf960 group_id: 1 count: 18 addr: 00000000001cf960 flags: 0 001cf960: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001cf980: 0020: 001cf900 00000060 00000001 0000080f 001cf930 00000030 00000001 0001228a 001cf9a0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001cf960: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001cf968: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001cf970: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cf900 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cf930 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001cf978: 0000: 0007220a 0008080f 001cf900 00000060 00000001 0000080f 001cf930 00000030 001cf998: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001cf99c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1896] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cf900 VFD_FETCH[0].INSTR_1: 0x1cf900 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cf930 VFD_FETCH[0x1].INSTR_1: 0x1cf930 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001574f0: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1cfa10 } 00157500: 0000: c0014300 01000012 001cfa10 group_id: 1 count: 18 addr: 00000000001cfa10 flags: 0 001cfa10: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001cfa30: 0020: 001cf9b0 00000060 00000001 0000080f 001cf9e0 00000030 00000001 0001228a 001cfa50: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001cfa10: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001cfa18: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001cfa20: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cf9b0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cf9e0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001cfa28: 0000: 0007220a 0008080f 001cf9b0 00000060 00000001 0000080f 001cf9e0 00000030 001cfa48: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001cfa4c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1897] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cf9b0 VFD_FETCH[0].INSTR_1: 0x1cf9b0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cf9e0 VFD_FETCH[0x1].INSTR_1: 0x1cf9e0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0015750c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1cfac0 } 0015751c: 0000: c0014300 01000012 001cfac0 group_id: 1 count: 18 addr: 00000000001cfac0 flags: 0 001cfac0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001cfae0: 0020: 001cfa60 00000060 00000001 0000080f 001cfa90 00000030 00000001 0001228a 001cfb00: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001cfac0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001cfac8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001cfad0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cfa60 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cfa90 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001cfad8: 0000: 0007220a 0008080f 001cfa60 00000060 00000001 0000080f 001cfa90 00000030 001cfaf8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001cfafc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1898] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cfa60 VFD_FETCH[0].INSTR_1: 0x1cfa60 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cfa90 VFD_FETCH[0x1].INSTR_1: 0x1cfa90 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00157528: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1cfb70 } 00157538: 0000: c0014300 01000012 001cfb70 group_id: 1 count: 18 addr: 00000000001cfb70 flags: 0 001cfb70: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001cfb90: 0020: 001cfb10 00000060 00000001 0000080f 001cfb40 00000030 00000001 0001228a 001cfbb0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001cfb70: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001cfb78: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001cfb80: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cfb10 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cfb40 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001cfb88: 0000: 0007220a 0008080f 001cfb10 00000060 00000001 0000080f 001cfb40 00000030 001cfba8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001cfbac: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1899] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cfb10 VFD_FETCH[0].INSTR_1: 0x1cfb10 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cfb40 VFD_FETCH[0x1].INSTR_1: 0x1cfb40 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00157544: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1cfc20 } 00157554: 0000: c0014300 01000012 001cfc20 group_id: 1 count: 18 addr: 00000000001cfc20 flags: 0 001cfc20: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001cfc40: 0020: 001cfbc0 00000060 00000001 0000080f 001cfbf0 00000030 00000001 0001228a 001cfc60: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001cfc20: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001cfc28: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001cfc30: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cfbc0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cfbf0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001cfc38: 0000: 0007220a 0008080f 001cfbc0 00000060 00000001 0000080f 001cfbf0 00000030 001cfc58: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001cfc5c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1900] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cfbc0 VFD_FETCH[0].INSTR_1: 0x1cfbc0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cfbf0 VFD_FETCH[0x1].INSTR_1: 0x1cfbf0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00157560: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1cfcd0 } 00157570: 0000: c0014300 01000012 001cfcd0 group_id: 1 count: 18 addr: 00000000001cfcd0 flags: 0 001cfcd0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001cfcf0: 0020: 001cfc70 00000060 00000001 0000080f 001cfca0 00000030 00000001 0001228a 001cfd10: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001cfcd0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001cfcd8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001cfce0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cfc70 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cfca0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001cfce8: 0000: 0007220a 0008080f 001cfc70 00000060 00000001 0000080f 001cfca0 00000030 001cfd08: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001cfd0c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1901] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cfc70 VFD_FETCH[0].INSTR_1: 0x1cfc70 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cfca0 VFD_FETCH[0x1].INSTR_1: 0x1cfca0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0015757c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1cfd80 } 0015758c: 0000: c0014300 01000012 001cfd80 group_id: 1 count: 18 addr: 00000000001cfd80 flags: 0 001cfd80: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001cfda0: 0020: 001cfd20 00000060 00000001 0000080f 001cfd50 00000030 00000001 0001228a 001cfdc0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001cfd80: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001cfd88: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001cfd90: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cfd20 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cfd50 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001cfd98: 0000: 0007220a 0008080f 001cfd20 00000060 00000001 0000080f 001cfd50 00000030 001cfdb8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001cfdbc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1902] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cfd20 VFD_FETCH[0].INSTR_1: 0x1cfd20 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cfd50 VFD_FETCH[0x1].INSTR_1: 0x1cfd50 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00157598: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1cfe30 } 001575a8: 0000: c0014300 01000012 001cfe30 group_id: 1 count: 18 addr: 00000000001cfe30 flags: 0 001cfe30: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001cfe50: 0020: 001cfdd0 00000060 00000001 0000080f 001cfe00 00000030 00000001 0001228a 001cfe70: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001cfe30: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001cfe38: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001cfe40: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cfdd0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cfe00 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001cfe48: 0000: 0007220a 0008080f 001cfdd0 00000060 00000001 0000080f 001cfe00 00000030 001cfe68: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001cfe6c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1903] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cfdd0 VFD_FETCH[0].INSTR_1: 0x1cfdd0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cfe00 VFD_FETCH[0x1].INSTR_1: 0x1cfe00 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001575b4: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1cfee0 } 001575c4: 0000: c0014300 01000012 001cfee0 group_id: 1 count: 18 addr: 00000000001cfee0 flags: 0 001cfee0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001cff00: 0020: 001cfe80 00000060 00000001 0000080f 001cfeb0 00000030 00000001 0001228a 001cff20: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001cfee0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001cfee8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001cfef0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cfe80 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cfeb0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001cfef8: 0000: 0007220a 0008080f 001cfe80 00000060 00000001 0000080f 001cfeb0 00000030 001cff18: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001cff1c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1904] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cfe80 VFD_FETCH[0].INSTR_1: 0x1cfe80 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cfeb0 VFD_FETCH[0x1].INSTR_1: 0x1cfeb0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001575d0: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1cff90 } 001575e0: 0000: c0014300 01000012 001cff90 group_id: 1 count: 18 addr: 00000000001cff90 flags: 0 001cff90: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001cffb0: 0020: 001cff30 00000060 00000001 0000080f 001cff60 00000030 00000001 0001228a 001cffd0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001cff90: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001cff98: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001cffa0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cff30 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1cff60 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001cffa8: 0000: 0007220a 0008080f 001cff30 00000060 00000001 0000080f 001cff60 00000030 001cffc8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001cffcc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1905] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cff30 VFD_FETCH[0].INSTR_1: 0x1cff30 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001cff60 VFD_FETCH[0x1].INSTR_1: 0x1cff60 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001575ec: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1d0040 } 001575fc: 0000: c0014300 01000012 001d0040 group_id: 1 count: 18 addr: 00000000001d0040 flags: 0 001d0040: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001d0060: 0020: 001cffe0 00000060 00000001 0000080f 001d0010 00000030 00000001 0001228a 001d0080: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001d0040: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001d0048: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001d0050: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1cffe0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d0010 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001d0058: 0000: 0007220a 0008080f 001cffe0 00000060 00000001 0000080f 001d0010 00000030 001d0078: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001d007c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1906] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001cffe0 VFD_FETCH[0].INSTR_1: 0x1cffe0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d0010 VFD_FETCH[0x1].INSTR_1: 0x1d0010 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00157608: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1d00f0 } 00157618: 0000: c0014300 01000012 001d00f0 group_id: 1 count: 18 addr: 00000000001d00f0 flags: 0 001d00f0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001d0110: 0020: 001d0090 00000060 00000001 0000080f 001d00c0 00000030 00000001 0001228a 001d0130: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001d00f0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001d00f8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001d0100: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d0090 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d00c0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001d0108: 0000: 0007220a 0008080f 001d0090 00000060 00000001 0000080f 001d00c0 00000030 001d0128: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001d012c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1907] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d0090 VFD_FETCH[0].INSTR_1: 0x1d0090 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d00c0 VFD_FETCH[0x1].INSTR_1: 0x1d00c0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00157624: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1d01a0 } 00157634: 0000: c0014300 01000012 001d01a0 group_id: 1 count: 18 addr: 00000000001d01a0 flags: 0 001d01a0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001d01c0: 0020: 001d0140 00000060 00000001 0000080f 001d0170 00000030 00000001 0001228a 001d01e0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001d01a0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001d01a8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001d01b0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d0140 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d0170 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001d01b8: 0000: 0007220a 0008080f 001d0140 00000060 00000001 0000080f 001d0170 00000030 001d01d8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001d01dc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1908] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d0140 VFD_FETCH[0].INSTR_1: 0x1d0140 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d0170 VFD_FETCH[0x1].INSTR_1: 0x1d0170 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00157640: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1d0250 } 00157650: 0000: c0014300 01000012 001d0250 group_id: 1 count: 18 addr: 00000000001d0250 flags: 0 001d0250: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001d0270: 0020: 001d01f0 00000060 00000001 0000080f 001d0220 00000030 00000001 0001228a 001d0290: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001d0250: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001d0258: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001d0260: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d01f0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d0220 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001d0268: 0000: 0007220a 0008080f 001d01f0 00000060 00000001 0000080f 001d0220 00000030 001d0288: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001d028c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1909] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d01f0 VFD_FETCH[0].INSTR_1: 0x1d01f0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d0220 VFD_FETCH[0x1].INSTR_1: 0x1d0220 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0015765c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1d0300 } 0015766c: 0000: c0014300 01000012 001d0300 group_id: 1 count: 18 addr: 00000000001d0300 flags: 0 001d0300: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001d0320: 0020: 001d02a0 00000060 00000001 0000080f 001d02d0 00000030 00000001 0001228a 001d0340: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001d0300: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001d0308: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001d0310: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d02a0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d02d0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001d0318: 0000: 0007220a 0008080f 001d02a0 00000060 00000001 0000080f 001d02d0 00000030 001d0338: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001d033c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1910] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d02a0 VFD_FETCH[0].INSTR_1: 0x1d02a0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d02d0 VFD_FETCH[0x1].INSTR_1: 0x1d02d0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00157678: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1d03b0 } 00157688: 0000: c0014300 01000012 001d03b0 group_id: 1 count: 18 addr: 00000000001d03b0 flags: 0 001d03b0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001d03d0: 0020: 001d0350 00000060 00000001 0000080f 001d0380 00000030 00000001 0001228a 001d03f0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001d03b0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001d03b8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001d03c0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d0350 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d0380 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001d03c8: 0000: 0007220a 0008080f 001d0350 00000060 00000001 0000080f 001d0380 00000030 001d03e8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001d03ec: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1911] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d0350 VFD_FETCH[0].INSTR_1: 0x1d0350 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d0380 VFD_FETCH[0x1].INSTR_1: 0x1d0380 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00157694: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1d0460 } 001576a4: 0000: c0014300 01000012 001d0460 group_id: 1 count: 18 addr: 00000000001d0460 flags: 0 001d0460: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001d0480: 0020: 001d0400 00000060 00000001 0000080f 001d0430 00000030 00000001 0001228a 001d04a0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001d0460: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001d0468: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001d0470: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d0400 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d0430 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001d0478: 0000: 0007220a 0008080f 001d0400 00000060 00000001 0000080f 001d0430 00000030 001d0498: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001d049c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1912] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d0400 VFD_FETCH[0].INSTR_1: 0x1d0400 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d0430 VFD_FETCH[0x1].INSTR_1: 0x1d0430 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001576b0: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1d0510 } 001576c0: 0000: c0014300 01000012 001d0510 group_id: 1 count: 18 addr: 00000000001d0510 flags: 0 001d0510: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001d0530: 0020: 001d04b0 00000060 00000001 0000080f 001d04e0 00000030 00000001 0001228a 001d0550: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001d0510: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001d0518: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001d0520: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d04b0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d04e0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001d0528: 0000: 0007220a 0008080f 001d04b0 00000060 00000001 0000080f 001d04e0 00000030 001d0548: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001d054c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1913] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d04b0 VFD_FETCH[0].INSTR_1: 0x1d04b0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d04e0 VFD_FETCH[0x1].INSTR_1: 0x1d04e0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001576cc: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1d05c0 } 001576dc: 0000: c0014300 01000012 001d05c0 group_id: 1 count: 18 addr: 00000000001d05c0 flags: 0 001d05c0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001d05e0: 0020: 001d0560 00000060 00000001 0000080f 001d0590 00000030 00000001 0001228a 001d0600: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001d05c0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001d05c8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001d05d0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d0560 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d0590 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001d05d8: 0000: 0007220a 0008080f 001d0560 00000060 00000001 0000080f 001d0590 00000030 001d05f8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001d05fc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1914] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d0560 VFD_FETCH[0].INSTR_1: 0x1d0560 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d0590 VFD_FETCH[0x1].INSTR_1: 0x1d0590 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001576e8: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1d0670 } 001576f8: 0000: c0014300 01000012 001d0670 group_id: 1 count: 18 addr: 00000000001d0670 flags: 0 001d0670: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001d0690: 0020: 001d0610 00000060 00000001 0000080f 001d0640 00000030 00000001 0001228a 001d06b0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001d0670: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001d0678: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001d0680: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d0610 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d0640 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001d0688: 0000: 0007220a 0008080f 001d0610 00000060 00000001 0000080f 001d0640 00000030 001d06a8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001d06ac: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1915] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d0610 VFD_FETCH[0].INSTR_1: 0x1d0610 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d0640 VFD_FETCH[0x1].INSTR_1: 0x1d0640 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00157704: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1d0720 } 00157714: 0000: c0014300 01000012 001d0720 group_id: 1 count: 18 addr: 00000000001d0720 flags: 0 001d0720: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001d0740: 0020: 001d06c0 00000060 00000001 0000080f 001d06f0 00000030 00000001 0001228a 001d0760: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001d0720: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001d0728: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001d0730: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d06c0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d06f0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001d0738: 0000: 0007220a 0008080f 001d06c0 00000060 00000001 0000080f 001d06f0 00000030 001d0758: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001d075c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1916] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d06c0 VFD_FETCH[0].INSTR_1: 0x1d06c0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d06f0 VFD_FETCH[0x1].INSTR_1: 0x1d06f0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00157720: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1d07d0 } 00157730: 0000: c0014300 01000012 001d07d0 group_id: 1 count: 18 addr: 00000000001d07d0 flags: 0 001d07d0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001d07f0: 0020: 001d0770 00000060 00000001 0000080f 001d07a0 00000030 00000001 0001228a 001d0810: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001d07d0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001d07d8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001d07e0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d0770 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d07a0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001d07e8: 0000: 0007220a 0008080f 001d0770 00000060 00000001 0000080f 001d07a0 00000030 001d0808: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001d080c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1917] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d0770 VFD_FETCH[0].INSTR_1: 0x1d0770 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d07a0 VFD_FETCH[0x1].INSTR_1: 0x1d07a0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0015773c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1d0880 } 0015774c: 0000: c0014300 01000012 001d0880 group_id: 1 count: 18 addr: 00000000001d0880 flags: 0 001d0880: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001d08a0: 0020: 001d0820 00000060 00000001 0000080f 001d0850 00000030 00000001 0001228a 001d08c0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001d0880: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001d0888: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001d0890: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d0820 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d0850 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001d0898: 0000: 0007220a 0008080f 001d0820 00000060 00000001 0000080f 001d0850 00000030 001d08b8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001d08bc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1918] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d0820 VFD_FETCH[0].INSTR_1: 0x1d0820 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d0850 VFD_FETCH[0x1].INSTR_1: 0x1d0850 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00157758: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1d0930 } 00157768: 0000: c0014300 01000012 001d0930 group_id: 1 count: 18 addr: 00000000001d0930 flags: 0 001d0930: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001d0950: 0020: 001d08d0 00000060 00000001 0000080f 001d0900 00000030 00000001 0001228a 001d0970: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001d0930: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001d0938: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001d0940: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d08d0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d0900 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001d0948: 0000: 0007220a 0008080f 001d08d0 00000060 00000001 0000080f 001d0900 00000030 001d0968: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001d096c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1919] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d08d0 VFD_FETCH[0].INSTR_1: 0x1d08d0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d0900 VFD_FETCH[0x1].INSTR_1: 0x1d0900 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00157774: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1d09e0 } 00157784: 0000: c0014300 01000012 001d09e0 group_id: 1 count: 18 addr: 00000000001d09e0 flags: 0 001d09e0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001d0a00: 0020: 001d0980 00000060 00000001 0000080f 001d09b0 00000030 00000001 0001228a 001d0a20: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001d09e0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001d09e8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001d09f0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d0980 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d09b0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001d09f8: 0000: 0007220a 0008080f 001d0980 00000060 00000001 0000080f 001d09b0 00000030 001d0a18: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001d0a1c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1920] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d0980 VFD_FETCH[0].INSTR_1: 0x1d0980 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d09b0 VFD_FETCH[0x1].INSTR_1: 0x1d09b0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00157790: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1d0a90 } 001577a0: 0000: c0014300 01000012 001d0a90 group_id: 1 count: 18 addr: 00000000001d0a90 flags: 0 001d0a90: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001d0ab0: 0020: 001d0a30 00000060 00000001 0000080f 001d0a60 00000030 00000001 0001228a 001d0ad0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001d0a90: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001d0a98: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001d0aa0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d0a30 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d0a60 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001d0aa8: 0000: 0007220a 0008080f 001d0a30 00000060 00000001 0000080f 001d0a60 00000030 001d0ac8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001d0acc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1921] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d0a30 VFD_FETCH[0].INSTR_1: 0x1d0a30 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d0a60 VFD_FETCH[0x1].INSTR_1: 0x1d0a60 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001577ac: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1d0b40 } 001577bc: 0000: c0014300 01000012 001d0b40 group_id: 1 count: 18 addr: 00000000001d0b40 flags: 0 001d0b40: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001d0b60: 0020: 001d0ae0 00000060 00000001 0000080f 001d0b10 00000030 00000001 0001228a 001d0b80: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001d0b40: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001d0b48: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001d0b50: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d0ae0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d0b10 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001d0b58: 0000: 0007220a 0008080f 001d0ae0 00000060 00000001 0000080f 001d0b10 00000030 001d0b78: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001d0b7c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1922] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d0ae0 VFD_FETCH[0].INSTR_1: 0x1d0ae0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d0b10 VFD_FETCH[0x1].INSTR_1: 0x1d0b10 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001577c8: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1d0bf0 } 001577d8: 0000: c0014300 01000012 001d0bf0 group_id: 1 count: 18 addr: 00000000001d0bf0 flags: 0 001d0bf0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001d0c10: 0020: 001d0b90 00000060 00000001 0000080f 001d0bc0 00000030 00000001 0001228a 001d0c30: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001d0bf0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001d0bf8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001d0c00: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d0b90 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d0bc0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001d0c08: 0000: 0007220a 0008080f 001d0b90 00000060 00000001 0000080f 001d0bc0 00000030 001d0c28: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001d0c2c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1923] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d0b90 VFD_FETCH[0].INSTR_1: 0x1d0b90 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d0bc0 VFD_FETCH[0x1].INSTR_1: 0x1d0bc0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001577e4: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1d0ca0 } 001577f4: 0000: c0014300 01000012 001d0ca0 group_id: 1 count: 18 addr: 00000000001d0ca0 flags: 0 001d0ca0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001d0cc0: 0020: 001d0c40 00000060 00000001 0000080f 001d0c70 00000030 00000001 0001228a 001d0ce0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001d0ca0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001d0ca8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001d0cb0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d0c40 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d0c70 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001d0cb8: 0000: 0007220a 0008080f 001d0c40 00000060 00000001 0000080f 001d0c70 00000030 001d0cd8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001d0cdc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1924] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d0c40 VFD_FETCH[0].INSTR_1: 0x1d0c40 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d0c70 VFD_FETCH[0x1].INSTR_1: 0x1d0c70 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00157800: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1d0d50 } 00157810: 0000: c0014300 01000012 001d0d50 group_id: 1 count: 18 addr: 00000000001d0d50 flags: 0 001d0d50: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001d0d70: 0020: 001d0cf0 00000060 00000001 0000080f 001d0d20 00000030 00000001 0001228a 001d0d90: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001d0d50: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001d0d58: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001d0d60: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d0cf0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d0d20 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001d0d68: 0000: 0007220a 0008080f 001d0cf0 00000060 00000001 0000080f 001d0d20 00000030 001d0d88: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001d0d8c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1925] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d0cf0 VFD_FETCH[0].INSTR_1: 0x1d0cf0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d0d20 VFD_FETCH[0x1].INSTR_1: 0x1d0d20 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0015781c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1d0e00 } 0015782c: 0000: c0014300 01000012 001d0e00 group_id: 1 count: 18 addr: 00000000001d0e00 flags: 0 001d0e00: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001d0e20: 0020: 001d0da0 00000060 00000001 0000080f 001d0dd0 00000030 00000001 0001228a 001d0e40: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001d0e00: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001d0e08: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001d0e10: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d0da0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d0dd0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001d0e18: 0000: 0007220a 0008080f 001d0da0 00000060 00000001 0000080f 001d0dd0 00000030 001d0e38: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001d0e3c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1926] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d0da0 VFD_FETCH[0].INSTR_1: 0x1d0da0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d0dd0 VFD_FETCH[0x1].INSTR_1: 0x1d0dd0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00157838: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1d0eb0 } 00157848: 0000: c0014300 01000012 001d0eb0 group_id: 1 count: 18 addr: 00000000001d0eb0 flags: 0 001d0eb0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001d0ed0: 0020: 001d0e50 00000060 00000001 0000080f 001d0e80 00000030 00000001 0001228a 001d0ef0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001d0eb0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001d0eb8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001d0ec0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d0e50 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d0e80 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001d0ec8: 0000: 0007220a 0008080f 001d0e50 00000060 00000001 0000080f 001d0e80 00000030 001d0ee8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001d0eec: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1927] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d0e50 VFD_FETCH[0].INSTR_1: 0x1d0e50 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d0e80 VFD_FETCH[0x1].INSTR_1: 0x1d0e80 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00157854: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1d0f60 } 00157864: 0000: c0014300 01000012 001d0f60 group_id: 1 count: 18 addr: 00000000001d0f60 flags: 0 001d0f60: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001d0f80: 0020: 001d0f00 00000060 00000001 0000080f 001d0f30 00000030 00000001 0001228a 001d0fa0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001d0f60: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001d0f68: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001d0f70: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d0f00 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d0f30 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001d0f78: 0000: 0007220a 0008080f 001d0f00 00000060 00000001 0000080f 001d0f30 00000030 001d0f98: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001d0f9c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1928] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d0f00 VFD_FETCH[0].INSTR_1: 0x1d0f00 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d0f30 VFD_FETCH[0x1].INSTR_1: 0x1d0f30 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00157870: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1d1010 } 00157880: 0000: c0014300 01000012 001d1010 group_id: 1 count: 18 addr: 00000000001d1010 flags: 0 001d1010: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001d1030: 0020: 001d0fb0 00000060 00000001 0000080f 001d0fe0 00000030 00000001 0001228a 001d1050: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001d1010: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001d1018: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001d1020: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d0fb0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d0fe0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001d1028: 0000: 0007220a 0008080f 001d0fb0 00000060 00000001 0000080f 001d0fe0 00000030 001d1048: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001d104c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1929] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d0fb0 VFD_FETCH[0].INSTR_1: 0x1d0fb0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d0fe0 VFD_FETCH[0x1].INSTR_1: 0x1d0fe0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0015788c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1d10c0 } 0015789c: 0000: c0014300 01000012 001d10c0 group_id: 1 count: 18 addr: 00000000001d10c0 flags: 0 001d10c0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001d10e0: 0020: 001d1060 00000060 00000001 0000080f 001d1090 00000030 00000001 0001228a 001d1100: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001d10c0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001d10c8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001d10d0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d1060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d1090 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001d10d8: 0000: 0007220a 0008080f 001d1060 00000060 00000001 0000080f 001d1090 00000030 001d10f8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001d10fc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1930] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d1060 VFD_FETCH[0].INSTR_1: 0x1d1060 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d1090 VFD_FETCH[0x1].INSTR_1: 0x1d1090 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001578a8: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1d1170 } 001578b8: 0000: c0014300 01000012 001d1170 group_id: 1 count: 18 addr: 00000000001d1170 flags: 0 001d1170: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001d1190: 0020: 001d1110 00000060 00000001 0000080f 001d1140 00000030 00000001 0001228a 001d11b0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001d1170: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001d1178: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001d1180: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d1110 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d1140 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001d1188: 0000: 0007220a 0008080f 001d1110 00000060 00000001 0000080f 001d1140 00000030 001d11a8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001d11ac: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1931] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d1110 VFD_FETCH[0].INSTR_1: 0x1d1110 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d1140 VFD_FETCH[0x1].INSTR_1: 0x1d1140 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001578c4: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1d1220 } 001578d4: 0000: c0014300 01000012 001d1220 group_id: 1 count: 18 addr: 00000000001d1220 flags: 0 001d1220: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001d1240: 0020: 001d11c0 00000060 00000001 0000080f 001d11f0 00000030 00000001 0001228a 001d1260: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001d1220: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001d1228: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001d1230: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d11c0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d11f0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001d1238: 0000: 0007220a 0008080f 001d11c0 00000060 00000001 0000080f 001d11f0 00000030 001d1258: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001d125c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1932] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d11c0 VFD_FETCH[0].INSTR_1: 0x1d11c0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d11f0 VFD_FETCH[0x1].INSTR_1: 0x1d11f0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001578e0: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1d12d0 } 001578f0: 0000: c0014300 01000012 001d12d0 group_id: 1 count: 18 addr: 00000000001d12d0 flags: 0 001d12d0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001d12f0: 0020: 001d1270 00000060 00000001 0000080f 001d12a0 00000030 00000001 0001228a 001d1310: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001d12d0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001d12d8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001d12e0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d1270 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d12a0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001d12e8: 0000: 0007220a 0008080f 001d1270 00000060 00000001 0000080f 001d12a0 00000030 001d1308: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001d130c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1933] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d1270 VFD_FETCH[0].INSTR_1: 0x1d1270 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d12a0 VFD_FETCH[0x1].INSTR_1: 0x1d12a0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001578fc: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1d1380 } 0015790c: 0000: c0014300 01000012 001d1380 group_id: 1 count: 18 addr: 00000000001d1380 flags: 0 001d1380: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001d13a0: 0020: 001d1320 00000060 00000001 0000080f 001d1350 00000030 00000001 0001228a 001d13c0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001d1380: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001d1388: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001d1390: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d1320 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d1350 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001d1398: 0000: 0007220a 0008080f 001d1320 00000060 00000001 0000080f 001d1350 00000030 001d13b8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001d13bc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1934] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d1320 VFD_FETCH[0].INSTR_1: 0x1d1320 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d1350 VFD_FETCH[0x1].INSTR_1: 0x1d1350 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00157918: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1d1430 } 00157928: 0000: c0014300 01000012 001d1430 group_id: 1 count: 18 addr: 00000000001d1430 flags: 0 001d1430: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001d1450: 0020: 001d13d0 00000060 00000001 0000080f 001d1400 00000030 00000001 0001228a 001d1470: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001d1430: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001d1438: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001d1440: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d13d0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d1400 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001d1448: 0000: 0007220a 0008080f 001d13d0 00000060 00000001 0000080f 001d1400 00000030 001d1468: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001d146c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1935] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d13d0 VFD_FETCH[0].INSTR_1: 0x1d13d0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d1400 VFD_FETCH[0x1].INSTR_1: 0x1d1400 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00157934: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1d14e0 } 00157944: 0000: c0014300 01000012 001d14e0 group_id: 1 count: 18 addr: 00000000001d14e0 flags: 0 001d14e0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001d1500: 0020: 001d1480 00000060 00000001 0000080f 001d14b0 00000030 00000001 0001228a 001d1520: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001d14e0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001d14e8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001d14f0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d1480 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d14b0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001d14f8: 0000: 0007220a 0008080f 001d1480 00000060 00000001 0000080f 001d14b0 00000030 001d1518: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001d151c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1936] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d1480 VFD_FETCH[0].INSTR_1: 0x1d1480 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d14b0 VFD_FETCH[0x1].INSTR_1: 0x1d14b0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00157950: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1d1590 } 00157960: 0000: c0014300 01000012 001d1590 group_id: 1 count: 18 addr: 00000000001d1590 flags: 0 001d1590: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001d15b0: 0020: 001d1530 00000060 00000001 0000080f 001d1560 00000030 00000001 0001228a 001d15d0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001d1590: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001d1598: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001d15a0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d1530 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d1560 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001d15a8: 0000: 0007220a 0008080f 001d1530 00000060 00000001 0000080f 001d1560 00000030 001d15c8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001d15cc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1937] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d1530 VFD_FETCH[0].INSTR_1: 0x1d1530 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d1560 VFD_FETCH[0x1].INSTR_1: 0x1d1560 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0015796c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1d1640 } 0015797c: 0000: c0014300 01000012 001d1640 group_id: 1 count: 18 addr: 00000000001d1640 flags: 0 001d1640: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001d1660: 0020: 001d15e0 00000060 00000001 0000080f 001d1610 00000030 00000001 0001228a 001d1680: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001d1640: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001d1648: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001d1650: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d15e0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d1610 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001d1658: 0000: 0007220a 0008080f 001d15e0 00000060 00000001 0000080f 001d1610 00000030 001d1678: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001d167c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1938] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d15e0 VFD_FETCH[0].INSTR_1: 0x1d15e0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d1610 VFD_FETCH[0x1].INSTR_1: 0x1d1610 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00157988: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1d16f0 } 00157998: 0000: c0014300 01000012 001d16f0 group_id: 1 count: 18 addr: 00000000001d16f0 flags: 0 001d16f0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001d1710: 0020: 001d1690 00000060 00000001 0000080f 001d16c0 00000030 00000001 0001228a 001d1730: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001d16f0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001d16f8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001d1700: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d1690 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d16c0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001d1708: 0000: 0007220a 0008080f 001d1690 00000060 00000001 0000080f 001d16c0 00000030 001d1728: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001d172c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1939] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d1690 VFD_FETCH[0].INSTR_1: 0x1d1690 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d16c0 VFD_FETCH[0x1].INSTR_1: 0x1d16c0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001579a4: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1d17a0 } 001579b4: 0000: c0014300 01000012 001d17a0 group_id: 1 count: 18 addr: 00000000001d17a0 flags: 0 001d17a0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001d17c0: 0020: 001d1740 00000060 00000001 0000080f 001d1770 00000030 00000001 0001228a 001d17e0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001d17a0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001d17a8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001d17b0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d1740 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d1770 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001d17b8: 0000: 0007220a 0008080f 001d1740 00000060 00000001 0000080f 001d1770 00000030 001d17d8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001d17dc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1940] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d1740 VFD_FETCH[0].INSTR_1: 0x1d1740 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d1770 VFD_FETCH[0x1].INSTR_1: 0x1d1770 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001579c0: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1d1850 } 001579d0: 0000: c0014300 01000012 001d1850 group_id: 1 count: 18 addr: 00000000001d1850 flags: 0 001d1850: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001d1870: 0020: 001d17f0 00000060 00000001 0000080f 001d1820 00000030 00000001 0001228a 001d1890: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001d1850: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001d1858: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001d1860: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d17f0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d1820 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001d1868: 0000: 0007220a 0008080f 001d17f0 00000060 00000001 0000080f 001d1820 00000030 001d1888: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001d188c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1941] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d17f0 VFD_FETCH[0].INSTR_1: 0x1d17f0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d1820 VFD_FETCH[0x1].INSTR_1: 0x1d1820 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001579dc: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1d1900 } 001579ec: 0000: c0014300 01000012 001d1900 group_id: 1 count: 18 addr: 00000000001d1900 flags: 0 001d1900: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001d1920: 0020: 001d18a0 00000060 00000001 0000080f 001d18d0 00000030 00000001 0001228a 001d1940: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001d1900: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001d1908: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001d1910: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d18a0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d18d0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001d1918: 0000: 0007220a 0008080f 001d18a0 00000060 00000001 0000080f 001d18d0 00000030 001d1938: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001d193c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1942] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d18a0 VFD_FETCH[0].INSTR_1: 0x1d18a0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d18d0 VFD_FETCH[0x1].INSTR_1: 0x1d18d0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001579f8: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1d19b0 } 00157a08: 0000: c0014300 01000012 001d19b0 group_id: 1 count: 18 addr: 00000000001d19b0 flags: 0 001d19b0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001d19d0: 0020: 001d1950 00000060 00000001 0000080f 001d1980 00000030 00000001 0001228a 001d19f0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001d19b0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001d19b8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001d19c0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d1950 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d1980 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001d19c8: 0000: 0007220a 0008080f 001d1950 00000060 00000001 0000080f 001d1980 00000030 001d19e8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001d19ec: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1943] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d1950 VFD_FETCH[0].INSTR_1: 0x1d1950 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d1980 VFD_FETCH[0x1].INSTR_1: 0x1d1980 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00157a14: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1d1a60 } 00157a24: 0000: c0014300 01000012 001d1a60 group_id: 1 count: 18 addr: 00000000001d1a60 flags: 0 001d1a60: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001d1a80: 0020: 001d1a00 00000060 00000001 0000080f 001d1a30 00000030 00000001 0001228a 001d1aa0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001d1a60: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001d1a68: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001d1a70: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d1a00 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d1a30 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001d1a78: 0000: 0007220a 0008080f 001d1a00 00000060 00000001 0000080f 001d1a30 00000030 001d1a98: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001d1a9c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1944] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d1a00 VFD_FETCH[0].INSTR_1: 0x1d1a00 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d1a30 VFD_FETCH[0x1].INSTR_1: 0x1d1a30 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00157a30: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1d1b10 } 00157a40: 0000: c0014300 01000012 001d1b10 group_id: 1 count: 18 addr: 00000000001d1b10 flags: 0 001d1b10: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001d1b30: 0020: 001d1ab0 00000060 00000001 0000080f 001d1ae0 00000030 00000001 0001228a 001d1b50: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001d1b10: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001d1b18: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001d1b20: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d1ab0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d1ae0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001d1b28: 0000: 0007220a 0008080f 001d1ab0 00000060 00000001 0000080f 001d1ae0 00000030 001d1b48: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001d1b4c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1945] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d1ab0 VFD_FETCH[0].INSTR_1: 0x1d1ab0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d1ae0 VFD_FETCH[0x1].INSTR_1: 0x1d1ae0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00157a4c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1d1bc0 } 00157a5c: 0000: c0014300 01000012 001d1bc0 group_id: 1 count: 18 addr: 00000000001d1bc0 flags: 0 001d1bc0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001d1be0: 0020: 001d1b60 00000060 00000001 0000080f 001d1b90 00000030 00000001 0001228a 001d1c00: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001d1bc0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001d1bc8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001d1bd0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d1b60 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d1b90 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001d1bd8: 0000: 0007220a 0008080f 001d1b60 00000060 00000001 0000080f 001d1b90 00000030 001d1bf8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001d1bfc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1946] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d1b60 VFD_FETCH[0].INSTR_1: 0x1d1b60 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d1b90 VFD_FETCH[0x1].INSTR_1: 0x1d1b90 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00157a68: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1d1c70 } 00157a78: 0000: c0014300 01000012 001d1c70 group_id: 1 count: 18 addr: 00000000001d1c70 flags: 0 001d1c70: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001d1c90: 0020: 001d1c10 00000060 00000001 0000080f 001d1c40 00000030 00000001 0001228a 001d1cb0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001d1c70: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001d1c78: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001d1c80: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d1c10 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d1c40 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001d1c88: 0000: 0007220a 0008080f 001d1c10 00000060 00000001 0000080f 001d1c40 00000030 001d1ca8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001d1cac: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1947] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d1c10 VFD_FETCH[0].INSTR_1: 0x1d1c10 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d1c40 VFD_FETCH[0x1].INSTR_1: 0x1d1c40 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00157a84: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1d1d20 } 00157a94: 0000: c0014300 01000012 001d1d20 group_id: 1 count: 18 addr: 00000000001d1d20 flags: 0 001d1d20: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001d1d40: 0020: 001d1cc0 00000060 00000001 0000080f 001d1cf0 00000030 00000001 0001228a 001d1d60: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001d1d20: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001d1d28: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001d1d30: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d1cc0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d1cf0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001d1d38: 0000: 0007220a 0008080f 001d1cc0 00000060 00000001 0000080f 001d1cf0 00000030 001d1d58: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001d1d5c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1948] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d1cc0 VFD_FETCH[0].INSTR_1: 0x1d1cc0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d1cf0 VFD_FETCH[0x1].INSTR_1: 0x1d1cf0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00157aa0: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1d1dd0 } 00157ab0: 0000: c0014300 01000012 001d1dd0 group_id: 1 count: 18 addr: 00000000001d1dd0 flags: 0 001d1dd0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001d1df0: 0020: 001d1d70 00000060 00000001 0000080f 001d1da0 00000030 00000001 0001228a 001d1e10: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001d1dd0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001d1dd8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001d1de0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d1d70 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d1da0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001d1de8: 0000: 0007220a 0008080f 001d1d70 00000060 00000001 0000080f 001d1da0 00000030 001d1e08: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001d1e0c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1949] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d1d70 VFD_FETCH[0].INSTR_1: 0x1d1d70 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d1da0 VFD_FETCH[0x1].INSTR_1: 0x1d1da0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00157abc: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1d1e80 } 00157acc: 0000: c0014300 01000012 001d1e80 group_id: 1 count: 18 addr: 00000000001d1e80 flags: 0 001d1e80: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001d1ea0: 0020: 001d1e20 00000060 00000001 0000080f 001d1e50 00000030 00000001 0001228a 001d1ec0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001d1e80: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001d1e88: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001d1e90: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d1e20 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d1e50 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001d1e98: 0000: 0007220a 0008080f 001d1e20 00000060 00000001 0000080f 001d1e50 00000030 001d1eb8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001d1ebc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1950] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d1e20 VFD_FETCH[0].INSTR_1: 0x1d1e20 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d1e50 VFD_FETCH[0x1].INSTR_1: 0x1d1e50 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00157ad8: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1d1f30 } 00157ae8: 0000: c0014300 01000012 001d1f30 group_id: 1 count: 18 addr: 00000000001d1f30 flags: 0 001d1f30: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001d1f50: 0020: 001d1ed0 00000060 00000001 0000080f 001d1f00 00000030 00000001 0001228a 001d1f70: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001d1f30: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001d1f38: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001d1f40: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d1ed0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d1f00 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001d1f48: 0000: 0007220a 0008080f 001d1ed0 00000060 00000001 0000080f 001d1f00 00000030 001d1f68: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001d1f6c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1951] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d1ed0 VFD_FETCH[0].INSTR_1: 0x1d1ed0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d1f00 VFD_FETCH[0x1].INSTR_1: 0x1d1f00 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00157af4: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1d1fe0 } 00157b04: 0000: c0014300 01000012 001d1fe0 group_id: 1 count: 18 addr: 00000000001d1fe0 flags: 0 001d1fe0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001d2000: 0020: 001d1f80 00000060 00000001 0000080f 001d1fb0 00000030 00000001 0001228a 001d2020: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001d1fe0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001d1fe8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001d1ff0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d1f80 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d1fb0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001d1ff8: 0000: 0007220a 0008080f 001d1f80 00000060 00000001 0000080f 001d1fb0 00000030 001d2018: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001d201c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1952] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d1f80 VFD_FETCH[0].INSTR_1: 0x1d1f80 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d1fb0 VFD_FETCH[0x1].INSTR_1: 0x1d1fb0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00157b10: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1d2090 } 00157b20: 0000: c0014300 01000012 001d2090 group_id: 1 count: 18 addr: 00000000001d2090 flags: 0 001d2090: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001d20b0: 0020: 001d2030 00000060 00000001 0000080f 001d2060 00000030 00000001 0001228a 001d20d0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001d2090: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001d2098: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001d20a0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d2030 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d2060 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001d20a8: 0000: 0007220a 0008080f 001d2030 00000060 00000001 0000080f 001d2060 00000030 001d20c8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001d20cc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1953] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d2030 VFD_FETCH[0].INSTR_1: 0x1d2030 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d2060 VFD_FETCH[0x1].INSTR_1: 0x1d2060 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00157b2c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1d2140 } 00157b3c: 0000: c0014300 01000012 001d2140 group_id: 1 count: 18 addr: 00000000001d2140 flags: 0 001d2140: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001d2160: 0020: 001d20e0 00000060 00000001 0000080f 001d2110 00000030 00000001 0001228a 001d2180: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001d2140: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001d2148: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001d2150: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d20e0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d2110 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001d2158: 0000: 0007220a 0008080f 001d20e0 00000060 00000001 0000080f 001d2110 00000030 001d2178: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001d217c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1954] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d20e0 VFD_FETCH[0].INSTR_1: 0x1d20e0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d2110 VFD_FETCH[0x1].INSTR_1: 0x1d2110 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00157b48: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1d21f0 } 00157b58: 0000: c0014300 01000012 001d21f0 group_id: 1 count: 18 addr: 00000000001d21f0 flags: 0 001d21f0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001d2210: 0020: 001d2190 00000060 00000001 0000080f 001d21c0 00000030 00000001 0001228a 001d2230: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001d21f0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001d21f8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001d2200: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d2190 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d21c0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001d2208: 0000: 0007220a 0008080f 001d2190 00000060 00000001 0000080f 001d21c0 00000030 001d2228: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001d222c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1955] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d2190 VFD_FETCH[0].INSTR_1: 0x1d2190 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d21c0 VFD_FETCH[0x1].INSTR_1: 0x1d21c0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00157b64: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1d22a0 } 00157b74: 0000: c0014300 01000012 001d22a0 group_id: 1 count: 18 addr: 00000000001d22a0 flags: 0 001d22a0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001d22c0: 0020: 001d2240 00000060 00000001 0000080f 001d2270 00000030 00000001 0001228a 001d22e0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001d22a0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001d22a8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001d22b0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d2240 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d2270 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001d22b8: 0000: 0007220a 0008080f 001d2240 00000060 00000001 0000080f 001d2270 00000030 001d22d8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001d22dc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1956] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d2240 VFD_FETCH[0].INSTR_1: 0x1d2240 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d2270 VFD_FETCH[0x1].INSTR_1: 0x1d2270 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00157b80: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1d2350 } 00157b90: 0000: c0014300 01000012 001d2350 group_id: 1 count: 18 addr: 00000000001d2350 flags: 0 001d2350: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001d2370: 0020: 001d22f0 00000060 00000001 0000080f 001d2320 00000030 00000001 0001228a 001d2390: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001d2350: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001d2358: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001d2360: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d22f0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d2320 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001d2368: 0000: 0007220a 0008080f 001d22f0 00000060 00000001 0000080f 001d2320 00000030 001d2388: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001d238c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1957] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d22f0 VFD_FETCH[0].INSTR_1: 0x1d22f0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d2320 VFD_FETCH[0x1].INSTR_1: 0x1d2320 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00157b9c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1d2400 } 00157bac: 0000: c0014300 01000012 001d2400 group_id: 1 count: 18 addr: 00000000001d2400 flags: 0 001d2400: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001d2420: 0020: 001d23a0 00000060 00000001 0000080f 001d23d0 00000030 00000001 0001228a 001d2440: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001d2400: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001d2408: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001d2410: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d23a0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d23d0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001d2418: 0000: 0007220a 0008080f 001d23a0 00000060 00000001 0000080f 001d23d0 00000030 001d2438: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001d243c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1958] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d23a0 VFD_FETCH[0].INSTR_1: 0x1d23a0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d23d0 VFD_FETCH[0x1].INSTR_1: 0x1d23d0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00157bb8: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1d24b0 } 00157bc8: 0000: c0014300 01000012 001d24b0 group_id: 1 count: 18 addr: 00000000001d24b0 flags: 0 001d24b0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001d24d0: 0020: 001d2450 00000060 00000001 0000080f 001d2480 00000030 00000001 0001228a 001d24f0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001d24b0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001d24b8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001d24c0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d2450 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d2480 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001d24c8: 0000: 0007220a 0008080f 001d2450 00000060 00000001 0000080f 001d2480 00000030 001d24e8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001d24ec: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1959] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d2450 VFD_FETCH[0].INSTR_1: 0x1d2450 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d2480 VFD_FETCH[0x1].INSTR_1: 0x1d2480 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00157bd4: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1d2560 } 00157be4: 0000: c0014300 01000012 001d2560 group_id: 1 count: 18 addr: 00000000001d2560 flags: 0 001d2560: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001d2580: 0020: 001d2500 00000060 00000001 0000080f 001d2530 00000030 00000001 0001228a 001d25a0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001d2560: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001d2568: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001d2570: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d2500 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d2530 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001d2578: 0000: 0007220a 0008080f 001d2500 00000060 00000001 0000080f 001d2530 00000030 001d2598: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001d259c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1960] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d2500 VFD_FETCH[0].INSTR_1: 0x1d2500 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d2530 VFD_FETCH[0x1].INSTR_1: 0x1d2530 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00157bf0: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1d2610 } 00157c00: 0000: c0014300 01000012 001d2610 group_id: 1 count: 18 addr: 00000000001d2610 flags: 0 001d2610: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001d2630: 0020: 001d25b0 00000060 00000001 0000080f 001d25e0 00000030 00000001 0001228a 001d2650: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001d2610: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001d2618: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001d2620: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d25b0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d25e0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001d2628: 0000: 0007220a 0008080f 001d25b0 00000060 00000001 0000080f 001d25e0 00000030 001d2648: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001d264c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1961] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d25b0 VFD_FETCH[0].INSTR_1: 0x1d25b0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d25e0 VFD_FETCH[0x1].INSTR_1: 0x1d25e0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00157c0c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1d26c0 } 00157c1c: 0000: c0014300 01000012 001d26c0 group_id: 1 count: 18 addr: 00000000001d26c0 flags: 0 001d26c0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001d26e0: 0020: 001d2660 00000060 00000001 0000080f 001d2690 00000030 00000001 0001228a 001d2700: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001d26c0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001d26c8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001d26d0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d2660 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d2690 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001d26d8: 0000: 0007220a 0008080f 001d2660 00000060 00000001 0000080f 001d2690 00000030 001d26f8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001d26fc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1962] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d2660 VFD_FETCH[0].INSTR_1: 0x1d2660 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d2690 VFD_FETCH[0x1].INSTR_1: 0x1d2690 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00157c28: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1d2770 } 00157c38: 0000: c0014300 01000012 001d2770 group_id: 1 count: 18 addr: 00000000001d2770 flags: 0 001d2770: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001d2790: 0020: 001d2710 00000060 00000001 0000080f 001d2740 00000030 00000001 0001228a 001d27b0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001d2770: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001d2778: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001d2780: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d2710 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d2740 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001d2788: 0000: 0007220a 0008080f 001d2710 00000060 00000001 0000080f 001d2740 00000030 001d27a8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001d27ac: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1963] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d2710 VFD_FETCH[0].INSTR_1: 0x1d2710 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d2740 VFD_FETCH[0x1].INSTR_1: 0x1d2740 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00157c44: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1d2820 } 00157c54: 0000: c0014300 01000012 001d2820 group_id: 1 count: 18 addr: 00000000001d2820 flags: 0 001d2820: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001d2840: 0020: 001d27c0 00000060 00000001 0000080f 001d27f0 00000030 00000001 0001228a 001d2860: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001d2820: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001d2828: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001d2830: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d27c0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d27f0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001d2838: 0000: 0007220a 0008080f 001d27c0 00000060 00000001 0000080f 001d27f0 00000030 001d2858: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001d285c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1964] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d27c0 VFD_FETCH[0].INSTR_1: 0x1d27c0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d27f0 VFD_FETCH[0x1].INSTR_1: 0x1d27f0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00157c60: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1d28d0 } 00157c70: 0000: c0014300 01000012 001d28d0 group_id: 1 count: 18 addr: 00000000001d28d0 flags: 0 001d28d0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001d28f0: 0020: 001d2870 00000060 00000001 0000080f 001d28a0 00000030 00000001 0001228a 001d2910: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001d28d0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001d28d8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001d28e0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d2870 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d28a0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001d28e8: 0000: 0007220a 0008080f 001d2870 00000060 00000001 0000080f 001d28a0 00000030 001d2908: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001d290c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1965] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d2870 VFD_FETCH[0].INSTR_1: 0x1d2870 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d28a0 VFD_FETCH[0x1].INSTR_1: 0x1d28a0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00157c7c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1d2980 } 00157c8c: 0000: c0014300 01000012 001d2980 group_id: 1 count: 18 addr: 00000000001d2980 flags: 0 001d2980: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001d29a0: 0020: 001d2920 00000060 00000001 0000080f 001d2950 00000030 00000001 0001228a 001d29c0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001d2980: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001d2988: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001d2990: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d2920 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d2950 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001d2998: 0000: 0007220a 0008080f 001d2920 00000060 00000001 0000080f 001d2950 00000030 001d29b8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001d29bc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1966] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d2920 VFD_FETCH[0].INSTR_1: 0x1d2920 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d2950 VFD_FETCH[0x1].INSTR_1: 0x1d2950 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00157c98: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1d2a30 } 00157ca8: 0000: c0014300 01000012 001d2a30 group_id: 1 count: 18 addr: 00000000001d2a30 flags: 0 001d2a30: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001d2a50: 0020: 001d29d0 00000060 00000001 0000080f 001d2a00 00000030 00000001 0001228a 001d2a70: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001d2a30: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001d2a38: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001d2a40: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d29d0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d2a00 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001d2a48: 0000: 0007220a 0008080f 001d29d0 00000060 00000001 0000080f 001d2a00 00000030 001d2a68: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001d2a6c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1967] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d29d0 VFD_FETCH[0].INSTR_1: 0x1d29d0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d2a00 VFD_FETCH[0x1].INSTR_1: 0x1d2a00 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00157cb4: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1d2ae0 } 00157cc4: 0000: c0014300 01000012 001d2ae0 group_id: 1 count: 18 addr: 00000000001d2ae0 flags: 0 001d2ae0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001d2b00: 0020: 001d2a80 00000060 00000001 0000080f 001d2ab0 00000030 00000001 0001228a 001d2b20: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001d2ae0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001d2ae8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001d2af0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d2a80 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d2ab0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001d2af8: 0000: 0007220a 0008080f 001d2a80 00000060 00000001 0000080f 001d2ab0 00000030 001d2b18: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001d2b1c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1968] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d2a80 VFD_FETCH[0].INSTR_1: 0x1d2a80 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d2ab0 VFD_FETCH[0x1].INSTR_1: 0x1d2ab0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00157cd0: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1d2b90 } 00157ce0: 0000: c0014300 01000012 001d2b90 group_id: 1 count: 18 addr: 00000000001d2b90 flags: 0 001d2b90: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001d2bb0: 0020: 001d2b30 00000060 00000001 0000080f 001d2b60 00000030 00000001 0001228a 001d2bd0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001d2b90: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001d2b98: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001d2ba0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d2b30 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d2b60 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001d2ba8: 0000: 0007220a 0008080f 001d2b30 00000060 00000001 0000080f 001d2b60 00000030 001d2bc8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001d2bcc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1969] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d2b30 VFD_FETCH[0].INSTR_1: 0x1d2b30 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d2b60 VFD_FETCH[0x1].INSTR_1: 0x1d2b60 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00157cec: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1d2c40 } 00157cfc: 0000: c0014300 01000012 001d2c40 group_id: 1 count: 18 addr: 00000000001d2c40 flags: 0 001d2c40: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001d2c60: 0020: 001d2be0 00000060 00000001 0000080f 001d2c10 00000030 00000001 0001228a 001d2c80: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001d2c40: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001d2c48: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001d2c50: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d2be0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d2c10 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001d2c58: 0000: 0007220a 0008080f 001d2be0 00000060 00000001 0000080f 001d2c10 00000030 001d2c78: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001d2c7c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1970] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d2be0 VFD_FETCH[0].INSTR_1: 0x1d2be0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d2c10 VFD_FETCH[0x1].INSTR_1: 0x1d2c10 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00157d08: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1d2cf0 } 00157d18: 0000: c0014300 01000012 001d2cf0 group_id: 1 count: 18 addr: 00000000001d2cf0 flags: 0 001d2cf0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001d2d10: 0020: 001d2c90 00000060 00000001 0000080f 001d2cc0 00000030 00000001 0001228a 001d2d30: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001d2cf0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001d2cf8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001d2d00: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d2c90 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d2cc0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001d2d08: 0000: 0007220a 0008080f 001d2c90 00000060 00000001 0000080f 001d2cc0 00000030 001d2d28: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001d2d2c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1971] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d2c90 VFD_FETCH[0].INSTR_1: 0x1d2c90 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d2cc0 VFD_FETCH[0x1].INSTR_1: 0x1d2cc0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00157d24: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1d2da0 } 00157d34: 0000: c0014300 01000012 001d2da0 group_id: 1 count: 18 addr: 00000000001d2da0 flags: 0 001d2da0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001d2dc0: 0020: 001d2d40 00000060 00000001 0000080f 001d2d70 00000030 00000001 0001228a 001d2de0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001d2da0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001d2da8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001d2db0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d2d40 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d2d70 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001d2db8: 0000: 0007220a 0008080f 001d2d40 00000060 00000001 0000080f 001d2d70 00000030 001d2dd8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001d2ddc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1972] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d2d40 VFD_FETCH[0].INSTR_1: 0x1d2d40 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d2d70 VFD_FETCH[0x1].INSTR_1: 0x1d2d70 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00157d40: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1d2e50 } 00157d50: 0000: c0014300 01000012 001d2e50 group_id: 1 count: 18 addr: 00000000001d2e50 flags: 0 001d2e50: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001d2e70: 0020: 001d2df0 00000060 00000001 0000080f 001d2e20 00000030 00000001 0001228a 001d2e90: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001d2e50: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001d2e58: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001d2e60: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d2df0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d2e20 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001d2e68: 0000: 0007220a 0008080f 001d2df0 00000060 00000001 0000080f 001d2e20 00000030 001d2e88: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001d2e8c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1973] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d2df0 VFD_FETCH[0].INSTR_1: 0x1d2df0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d2e20 VFD_FETCH[0x1].INSTR_1: 0x1d2e20 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00157d5c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1d2f00 } 00157d6c: 0000: c0014300 01000012 001d2f00 group_id: 1 count: 18 addr: 00000000001d2f00 flags: 0 001d2f00: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001d2f20: 0020: 001d2ea0 00000060 00000001 0000080f 001d2ed0 00000030 00000001 0001228a 001d2f40: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001d2f00: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001d2f08: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001d2f10: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d2ea0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d2ed0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001d2f18: 0000: 0007220a 0008080f 001d2ea0 00000060 00000001 0000080f 001d2ed0 00000030 001d2f38: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001d2f3c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1974] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d2ea0 VFD_FETCH[0].INSTR_1: 0x1d2ea0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d2ed0 VFD_FETCH[0x1].INSTR_1: 0x1d2ed0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00157d78: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1d2fb0 } 00157d88: 0000: c0014300 01000012 001d2fb0 group_id: 1 count: 18 addr: 00000000001d2fb0 flags: 0 001d2fb0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001d2fd0: 0020: 001d2f50 00000060 00000001 0000080f 001d2f80 00000030 00000001 0001228a 001d2ff0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001d2fb0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001d2fb8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001d2fc0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d2f50 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d2f80 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001d2fc8: 0000: 0007220a 0008080f 001d2f50 00000060 00000001 0000080f 001d2f80 00000030 001d2fe8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001d2fec: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1975] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d2f50 VFD_FETCH[0].INSTR_1: 0x1d2f50 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d2f80 VFD_FETCH[0x1].INSTR_1: 0x1d2f80 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00157d94: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1d3060 } 00157da4: 0000: c0014300 01000012 001d3060 group_id: 1 count: 18 addr: 00000000001d3060 flags: 0 001d3060: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001d3080: 0020: 001d3000 00000060 00000001 0000080f 001d3030 00000030 00000001 0001228a 001d30a0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001d3060: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001d3068: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001d3070: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d3000 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d3030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001d3078: 0000: 0007220a 0008080f 001d3000 00000060 00000001 0000080f 001d3030 00000030 001d3098: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001d309c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1976] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d3000 VFD_FETCH[0].INSTR_1: 0x1d3000 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d3030 VFD_FETCH[0x1].INSTR_1: 0x1d3030 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00157db0: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1d3110 } 00157dc0: 0000: c0014300 01000012 001d3110 group_id: 1 count: 18 addr: 00000000001d3110 flags: 0 001d3110: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001d3130: 0020: 001d30b0 00000060 00000001 0000080f 001d30e0 00000030 00000001 0001228a 001d3150: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001d3110: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001d3118: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001d3120: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d30b0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d30e0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001d3128: 0000: 0007220a 0008080f 001d30b0 00000060 00000001 0000080f 001d30e0 00000030 001d3148: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001d314c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1977] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d30b0 VFD_FETCH[0].INSTR_1: 0x1d30b0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d30e0 VFD_FETCH[0x1].INSTR_1: 0x1d30e0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00157dcc: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1d31c0 } 00157ddc: 0000: c0014300 01000012 001d31c0 group_id: 1 count: 18 addr: 00000000001d31c0 flags: 0 001d31c0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001d31e0: 0020: 001d3160 00000060 00000001 0000080f 001d3190 00000030 00000001 0001228a 001d3200: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001d31c0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001d31c8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001d31d0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d3160 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d3190 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001d31d8: 0000: 0007220a 0008080f 001d3160 00000060 00000001 0000080f 001d3190 00000030 001d31f8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001d31fc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1978] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d3160 VFD_FETCH[0].INSTR_1: 0x1d3160 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d3190 VFD_FETCH[0x1].INSTR_1: 0x1d3190 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00157de8: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1d3270 } 00157df8: 0000: c0014300 01000012 001d3270 group_id: 1 count: 18 addr: 00000000001d3270 flags: 0 001d3270: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001d3290: 0020: 001d3210 00000060 00000001 0000080f 001d3240 00000030 00000001 0001228a 001d32b0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001d3270: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001d3278: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001d3280: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d3210 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d3240 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001d3288: 0000: 0007220a 0008080f 001d3210 00000060 00000001 0000080f 001d3240 00000030 001d32a8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001d32ac: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1979] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d3210 VFD_FETCH[0].INSTR_1: 0x1d3210 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d3240 VFD_FETCH[0x1].INSTR_1: 0x1d3240 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00157e04: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1d3320 } 00157e14: 0000: c0014300 01000012 001d3320 group_id: 1 count: 18 addr: 00000000001d3320 flags: 0 001d3320: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001d3340: 0020: 001d32c0 00000060 00000001 0000080f 001d32f0 00000030 00000001 0001228a 001d3360: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001d3320: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001d3328: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001d3330: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d32c0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d32f0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001d3338: 0000: 0007220a 0008080f 001d32c0 00000060 00000001 0000080f 001d32f0 00000030 001d3358: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001d335c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1980] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d32c0 VFD_FETCH[0].INSTR_1: 0x1d32c0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d32f0 VFD_FETCH[0x1].INSTR_1: 0x1d32f0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00157e20: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1d33d0 } 00157e30: 0000: c0014300 01000012 001d33d0 group_id: 1 count: 18 addr: 00000000001d33d0 flags: 0 001d33d0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001d33f0: 0020: 001d3370 00000060 00000001 0000080f 001d33a0 00000030 00000001 0001228a 001d3410: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001d33d0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001d33d8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001d33e0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d3370 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d33a0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001d33e8: 0000: 0007220a 0008080f 001d3370 00000060 00000001 0000080f 001d33a0 00000030 001d3408: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001d340c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1981] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d3370 VFD_FETCH[0].INSTR_1: 0x1d3370 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d33a0 VFD_FETCH[0x1].INSTR_1: 0x1d33a0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00157e3c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1d3480 } 00157e4c: 0000: c0014300 01000012 001d3480 group_id: 1 count: 18 addr: 00000000001d3480 flags: 0 001d3480: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001d34a0: 0020: 001d3420 00000060 00000001 0000080f 001d3450 00000030 00000001 0001228a 001d34c0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001d3480: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001d3488: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001d3490: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d3420 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d3450 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001d3498: 0000: 0007220a 0008080f 001d3420 00000060 00000001 0000080f 001d3450 00000030 001d34b8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001d34bc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1982] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d3420 VFD_FETCH[0].INSTR_1: 0x1d3420 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d3450 VFD_FETCH[0x1].INSTR_1: 0x1d3450 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00157e58: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1d3530 } 00157e68: 0000: c0014300 01000012 001d3530 group_id: 1 count: 18 addr: 00000000001d3530 flags: 0 001d3530: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001d3550: 0020: 001d34d0 00000060 00000001 0000080f 001d3500 00000030 00000001 0001228a 001d3570: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001d3530: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001d3538: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001d3540: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d34d0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d3500 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001d3548: 0000: 0007220a 0008080f 001d34d0 00000060 00000001 0000080f 001d3500 00000030 001d3568: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001d356c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1983] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d34d0 VFD_FETCH[0].INSTR_1: 0x1d34d0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d3500 VFD_FETCH[0x1].INSTR_1: 0x1d3500 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00157e74: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1d35e0 } 00157e84: 0000: c0014300 01000012 001d35e0 group_id: 1 count: 18 addr: 00000000001d35e0 flags: 0 001d35e0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001d3600: 0020: 001d3580 00000060 00000001 0000080f 001d35b0 00000030 00000001 0001228a 001d3620: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001d35e0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001d35e8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001d35f0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d3580 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d35b0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001d35f8: 0000: 0007220a 0008080f 001d3580 00000060 00000001 0000080f 001d35b0 00000030 001d3618: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001d361c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1984] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d3580 VFD_FETCH[0].INSTR_1: 0x1d3580 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d35b0 VFD_FETCH[0x1].INSTR_1: 0x1d35b0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00157e90: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1d3690 } 00157ea0: 0000: c0014300 01000012 001d3690 group_id: 1 count: 18 addr: 00000000001d3690 flags: 0 001d3690: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001d36b0: 0020: 001d3630 00000060 00000001 0000080f 001d3660 00000030 00000001 0001228a 001d36d0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001d3690: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001d3698: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001d36a0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d3630 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d3660 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001d36a8: 0000: 0007220a 0008080f 001d3630 00000060 00000001 0000080f 001d3660 00000030 001d36c8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001d36cc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1985] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d3630 VFD_FETCH[0].INSTR_1: 0x1d3630 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d3660 VFD_FETCH[0x1].INSTR_1: 0x1d3660 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00157eac: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1d3740 } 00157ebc: 0000: c0014300 01000012 001d3740 group_id: 1 count: 18 addr: 00000000001d3740 flags: 0 001d3740: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001d3760: 0020: 001d36e0 00000060 00000001 0000080f 001d3710 00000030 00000001 0001228a 001d3780: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001d3740: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001d3748: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001d3750: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d36e0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d3710 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001d3758: 0000: 0007220a 0008080f 001d36e0 00000060 00000001 0000080f 001d3710 00000030 001d3778: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001d377c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1986] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d36e0 VFD_FETCH[0].INSTR_1: 0x1d36e0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d3710 VFD_FETCH[0x1].INSTR_1: 0x1d3710 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00157ec8: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1d37f0 } 00157ed8: 0000: c0014300 01000012 001d37f0 group_id: 1 count: 18 addr: 00000000001d37f0 flags: 0 001d37f0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001d3810: 0020: 001d3790 00000060 00000001 0000080f 001d37c0 00000030 00000001 0001228a 001d3830: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001d37f0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001d37f8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001d3800: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d3790 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d37c0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001d3808: 0000: 0007220a 0008080f 001d3790 00000060 00000001 0000080f 001d37c0 00000030 001d3828: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001d382c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1987] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d3790 VFD_FETCH[0].INSTR_1: 0x1d3790 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d37c0 VFD_FETCH[0x1].INSTR_1: 0x1d37c0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00157ee4: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1d38a0 } 00157ef4: 0000: c0014300 01000012 001d38a0 group_id: 1 count: 18 addr: 00000000001d38a0 flags: 0 001d38a0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001d38c0: 0020: 001d3840 00000060 00000001 0000080f 001d3870 00000030 00000001 0001228a 001d38e0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001d38a0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001d38a8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001d38b0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d3840 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d3870 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001d38b8: 0000: 0007220a 0008080f 001d3840 00000060 00000001 0000080f 001d3870 00000030 001d38d8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001d38dc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1988] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d3840 VFD_FETCH[0].INSTR_1: 0x1d3840 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d3870 VFD_FETCH[0x1].INSTR_1: 0x1d3870 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00157f00: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1d3950 } 00157f10: 0000: c0014300 01000012 001d3950 group_id: 1 count: 18 addr: 00000000001d3950 flags: 0 001d3950: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001d3970: 0020: 001d38f0 00000060 00000001 0000080f 001d3920 00000030 00000001 0001228a 001d3990: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001d3950: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001d3958: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001d3960: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d38f0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d3920 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001d3968: 0000: 0007220a 0008080f 001d38f0 00000060 00000001 0000080f 001d3920 00000030 001d3988: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001d398c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1989] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d38f0 VFD_FETCH[0].INSTR_1: 0x1d38f0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d3920 VFD_FETCH[0x1].INSTR_1: 0x1d3920 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00157f1c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1d3a00 } 00157f2c: 0000: c0014300 01000012 001d3a00 group_id: 1 count: 18 addr: 00000000001d3a00 flags: 0 001d3a00: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001d3a20: 0020: 001d39a0 00000060 00000001 0000080f 001d39d0 00000030 00000001 0001228a 001d3a40: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001d3a00: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001d3a08: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001d3a10: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d39a0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d39d0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001d3a18: 0000: 0007220a 0008080f 001d39a0 00000060 00000001 0000080f 001d39d0 00000030 001d3a38: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001d3a3c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1990] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d39a0 VFD_FETCH[0].INSTR_1: 0x1d39a0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d39d0 VFD_FETCH[0x1].INSTR_1: 0x1d39d0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00157f38: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1d3ab0 } 00157f48: 0000: c0014300 01000012 001d3ab0 group_id: 1 count: 18 addr: 00000000001d3ab0 flags: 0 001d3ab0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001d3ad0: 0020: 001d3a50 00000060 00000001 0000080f 001d3a80 00000030 00000001 0001228a 001d3af0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001d3ab0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001d3ab8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001d3ac0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d3a50 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d3a80 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001d3ac8: 0000: 0007220a 0008080f 001d3a50 00000060 00000001 0000080f 001d3a80 00000030 001d3ae8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001d3aec: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1991] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d3a50 VFD_FETCH[0].INSTR_1: 0x1d3a50 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d3a80 VFD_FETCH[0x1].INSTR_1: 0x1d3a80 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00157f54: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1d3b60 } 00157f64: 0000: c0014300 01000012 001d3b60 group_id: 1 count: 18 addr: 00000000001d3b60 flags: 0 001d3b60: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001d3b80: 0020: 001d3b00 00000060 00000001 0000080f 001d3b30 00000030 00000001 0001228a 001d3ba0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001d3b60: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001d3b68: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001d3b70: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d3b00 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d3b30 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001d3b78: 0000: 0007220a 0008080f 001d3b00 00000060 00000001 0000080f 001d3b30 00000030 001d3b98: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001d3b9c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1992] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d3b00 VFD_FETCH[0].INSTR_1: 0x1d3b00 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d3b30 VFD_FETCH[0x1].INSTR_1: 0x1d3b30 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00157f70: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1d3c10 } 00157f80: 0000: c0014300 01000012 001d3c10 group_id: 1 count: 18 addr: 00000000001d3c10 flags: 0 001d3c10: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001d3c30: 0020: 001d3bb0 00000060 00000001 0000080f 001d3be0 00000030 00000001 0001228a 001d3c50: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001d3c10: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001d3c18: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001d3c20: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d3bb0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d3be0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001d3c28: 0000: 0007220a 0008080f 001d3bb0 00000060 00000001 0000080f 001d3be0 00000030 001d3c48: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001d3c4c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1993] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d3bb0 VFD_FETCH[0].INSTR_1: 0x1d3bb0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d3be0 VFD_FETCH[0x1].INSTR_1: 0x1d3be0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00157f8c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1d3cc0 } 00157f9c: 0000: c0014300 01000012 001d3cc0 group_id: 1 count: 18 addr: 00000000001d3cc0 flags: 0 001d3cc0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001d3ce0: 0020: 001d3c60 00000060 00000001 0000080f 001d3c90 00000030 00000001 0001228a 001d3d00: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001d3cc0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001d3cc8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001d3cd0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d3c60 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d3c90 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001d3cd8: 0000: 0007220a 0008080f 001d3c60 00000060 00000001 0000080f 001d3c90 00000030 001d3cf8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001d3cfc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1994] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d3c60 VFD_FETCH[0].INSTR_1: 0x1d3c60 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d3c90 VFD_FETCH[0x1].INSTR_1: 0x1d3c90 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00157fa8: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1d3d70 } 00157fb8: 0000: c0014300 01000012 001d3d70 group_id: 1 count: 18 addr: 00000000001d3d70 flags: 0 001d3d70: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001d3d90: 0020: 001d3d10 00000060 00000001 0000080f 001d3d40 00000030 00000001 0001228a 001d3db0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001d3d70: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001d3d78: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001d3d80: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d3d10 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d3d40 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001d3d88: 0000: 0007220a 0008080f 001d3d10 00000060 00000001 0000080f 001d3d40 00000030 001d3da8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001d3dac: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1995] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d3d10 VFD_FETCH[0].INSTR_1: 0x1d3d10 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d3d40 VFD_FETCH[0x1].INSTR_1: 0x1d3d40 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00157fc4: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1d3e20 } 00157fd4: 0000: c0014300 01000012 001d3e20 group_id: 1 count: 18 addr: 00000000001d3e20 flags: 0 001d3e20: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001d3e40: 0020: 001d3dc0 00000060 00000001 0000080f 001d3df0 00000030 00000001 0001228a 001d3e60: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001d3e20: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001d3e28: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001d3e30: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d3dc0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d3df0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001d3e38: 0000: 0007220a 0008080f 001d3dc0 00000060 00000001 0000080f 001d3df0 00000030 001d3e58: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001d3e5c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1996] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d3dc0 VFD_FETCH[0].INSTR_1: 0x1d3dc0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d3df0 VFD_FETCH[0x1].INSTR_1: 0x1d3df0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00157fe0: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1d3ed0 } 00157ff0: 0000: c0014300 01000012 001d3ed0 group_id: 1 count: 18 addr: 00000000001d3ed0 flags: 0 001d3ed0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001d3ef0: 0020: 001d3e70 00000060 00000001 0000080f 001d3ea0 00000030 00000001 0001228a 001d3f10: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001d3ed0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001d3ed8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001d3ee0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d3e70 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d3ea0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001d3ee8: 0000: 0007220a 0008080f 001d3e70 00000060 00000001 0000080f 001d3ea0 00000030 001d3f08: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001d3f0c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1997] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d3e70 VFD_FETCH[0].INSTR_1: 0x1d3e70 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d3ea0 VFD_FETCH[0x1].INSTR_1: 0x1d3ea0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00157ffc: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1d3f80 } 0015800c: 0000: c0014300 01000012 001d3f80 group_id: 1 count: 18 addr: 00000000001d3f80 flags: 0 001d3f80: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001d3fa0: 0020: 001d3f20 00000060 00000001 0000080f 001d3f50 00000030 00000001 0001228a 001d3fc0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001d3f80: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001d3f88: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001d3f90: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d3f20 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d3f50 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001d3f98: 0000: 0007220a 0008080f 001d3f20 00000060 00000001 0000080f 001d3f50 00000030 001d3fb8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001d3fbc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1998] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d3f20 VFD_FETCH[0].INSTR_1: 0x1d3f20 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d3f50 VFD_FETCH[0x1].INSTR_1: 0x1d3f50 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00158018: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1d4030 } 00158028: 0000: c0014300 01000012 001d4030 group_id: 1 count: 18 addr: 00000000001d4030 flags: 0 001d4030: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001d4050: 0020: 001d3fd0 00000060 00000001 0000080f 001d4000 00000030 00000001 0001228a 001d4070: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001d4030: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001d4038: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001d4040: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d3fd0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d4000 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001d4048: 0000: 0007220a 0008080f 001d3fd0 00000060 00000001 0000080f 001d4000 00000030 001d4068: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001d406c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[1999] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d3fd0 VFD_FETCH[0].INSTR_1: 0x1d3fd0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d4000 VFD_FETCH[0x1].INSTR_1: 0x1d4000 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00158034: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1d40e0 } 00158044: 0000: c0014300 01000012 001d40e0 group_id: 1 count: 18 addr: 00000000001d40e0 flags: 0 001d40e0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001d4100: 0020: 001d4080 00000060 00000001 0000080f 001d40b0 00000030 00000001 0001228a 001d4120: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001d40e0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001d40e8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001d40f0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d4080 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d40b0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001d40f8: 0000: 0007220a 0008080f 001d4080 00000060 00000001 0000080f 001d40b0 00000030 001d4118: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001d411c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[2000] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d4080 VFD_FETCH[0].INSTR_1: 0x1d4080 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d40b0 VFD_FETCH[0x1].INSTR_1: 0x1d40b0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00158050: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1d4190 } 00158060: 0000: c0014300 01000012 001d4190 group_id: 1 count: 18 addr: 00000000001d4190 flags: 0 001d4190: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001d41b0: 0020: 001d4130 00000060 00000001 0000080f 001d4160 00000030 00000001 0001228a 001d41d0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001d4190: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001d4198: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001d41a0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d4130 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d4160 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001d41a8: 0000: 0007220a 0008080f 001d4130 00000060 00000001 0000080f 001d4160 00000030 001d41c8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001d41cc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[2001] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d4130 VFD_FETCH[0].INSTR_1: 0x1d4130 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d4160 VFD_FETCH[0x1].INSTR_1: 0x1d4160 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0015806c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1d4240 } 0015807c: 0000: c0014300 01000012 001d4240 group_id: 1 count: 18 addr: 00000000001d4240 flags: 0 001d4240: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001d4260: 0020: 001d41e0 00000060 00000001 0000080f 001d4210 00000030 00000001 0001228a 001d4280: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001d4240: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001d4248: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001d4250: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d41e0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d4210 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001d4258: 0000: 0007220a 0008080f 001d41e0 00000060 00000001 0000080f 001d4210 00000030 001d4278: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001d427c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[2002] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d41e0 VFD_FETCH[0].INSTR_1: 0x1d41e0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d4210 VFD_FETCH[0x1].INSTR_1: 0x1d4210 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00158088: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1d42f0 } 00158098: 0000: c0014300 01000012 001d42f0 group_id: 1 count: 18 addr: 00000000001d42f0 flags: 0 001d42f0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001d4310: 0020: 001d4290 00000060 00000001 0000080f 001d42c0 00000030 00000001 0001228a 001d4330: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001d42f0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001d42f8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001d4300: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d4290 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d42c0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001d4308: 0000: 0007220a 0008080f 001d4290 00000060 00000001 0000080f 001d42c0 00000030 001d4328: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001d432c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[2003] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d4290 VFD_FETCH[0].INSTR_1: 0x1d4290 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d42c0 VFD_FETCH[0x1].INSTR_1: 0x1d42c0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001580a4: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1d43a0 } 001580b4: 0000: c0014300 01000012 001d43a0 group_id: 1 count: 18 addr: 00000000001d43a0 flags: 0 001d43a0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001d43c0: 0020: 001d4340 00000060 00000001 0000080f 001d4370 00000030 00000001 0001228a 001d43e0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001d43a0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001d43a8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001d43b0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d4340 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d4370 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001d43b8: 0000: 0007220a 0008080f 001d4340 00000060 00000001 0000080f 001d4370 00000030 001d43d8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001d43dc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[2004] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d4340 VFD_FETCH[0].INSTR_1: 0x1d4340 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d4370 VFD_FETCH[0x1].INSTR_1: 0x1d4370 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001580c0: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1d4450 } 001580d0: 0000: c0014300 01000012 001d4450 group_id: 1 count: 18 addr: 00000000001d4450 flags: 0 001d4450: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001d4470: 0020: 001d43f0 00000060 00000001 0000080f 001d4420 00000030 00000001 0001228a 001d4490: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001d4450: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001d4458: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001d4460: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d43f0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d4420 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001d4468: 0000: 0007220a 0008080f 001d43f0 00000060 00000001 0000080f 001d4420 00000030 001d4488: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001d448c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[2005] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d43f0 VFD_FETCH[0].INSTR_1: 0x1d43f0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d4420 VFD_FETCH[0x1].INSTR_1: 0x1d4420 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001580dc: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1d4500 } 001580ec: 0000: c0014300 01000012 001d4500 group_id: 1 count: 18 addr: 00000000001d4500 flags: 0 001d4500: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001d4520: 0020: 001d44a0 00000060 00000001 0000080f 001d44d0 00000030 00000001 0001228a 001d4540: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001d4500: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001d4508: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001d4510: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d44a0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d44d0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001d4518: 0000: 0007220a 0008080f 001d44a0 00000060 00000001 0000080f 001d44d0 00000030 001d4538: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001d453c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[2006] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d44a0 VFD_FETCH[0].INSTR_1: 0x1d44a0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d44d0 VFD_FETCH[0x1].INSTR_1: 0x1d44d0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001580f8: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1d45b0 } 00158108: 0000: c0014300 01000012 001d45b0 group_id: 1 count: 18 addr: 00000000001d45b0 flags: 0 001d45b0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001d45d0: 0020: 001d4550 00000060 00000001 0000080f 001d4580 00000030 00000001 0001228a 001d45f0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001d45b0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001d45b8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001d45c0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d4550 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d4580 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001d45c8: 0000: 0007220a 0008080f 001d4550 00000060 00000001 0000080f 001d4580 00000030 001d45e8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001d45ec: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[2007] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d4550 VFD_FETCH[0].INSTR_1: 0x1d4550 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d4580 VFD_FETCH[0x1].INSTR_1: 0x1d4580 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00158114: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1d4660 } 00158124: 0000: c0014300 01000012 001d4660 group_id: 1 count: 18 addr: 00000000001d4660 flags: 0 001d4660: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001d4680: 0020: 001d4600 00000060 00000001 0000080f 001d4630 00000030 00000001 0001228a 001d46a0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001d4660: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001d4668: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001d4670: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d4600 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d4630 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001d4678: 0000: 0007220a 0008080f 001d4600 00000060 00000001 0000080f 001d4630 00000030 001d4698: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001d469c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[2008] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d4600 VFD_FETCH[0].INSTR_1: 0x1d4600 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d4630 VFD_FETCH[0x1].INSTR_1: 0x1d4630 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00158130: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1d4710 } 00158140: 0000: c0014300 01000012 001d4710 group_id: 1 count: 18 addr: 00000000001d4710 flags: 0 001d4710: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001d4730: 0020: 001d46b0 00000060 00000001 0000080f 001d46e0 00000030 00000001 0001228a 001d4750: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001d4710: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001d4718: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001d4720: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d46b0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d46e0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001d4728: 0000: 0007220a 0008080f 001d46b0 00000060 00000001 0000080f 001d46e0 00000030 001d4748: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001d474c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[2009] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d46b0 VFD_FETCH[0].INSTR_1: 0x1d46b0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d46e0 VFD_FETCH[0x1].INSTR_1: 0x1d46e0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0015814c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1d47c0 } 0015815c: 0000: c0014300 01000012 001d47c0 group_id: 1 count: 18 addr: 00000000001d47c0 flags: 0 001d47c0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001d47e0: 0020: 001d4760 00000060 00000001 0000080f 001d4790 00000030 00000001 0001228a 001d4800: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001d47c0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001d47c8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001d47d0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d4760 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d4790 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001d47d8: 0000: 0007220a 0008080f 001d4760 00000060 00000001 0000080f 001d4790 00000030 001d47f8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001d47fc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[2010] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d4760 VFD_FETCH[0].INSTR_1: 0x1d4760 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d4790 VFD_FETCH[0x1].INSTR_1: 0x1d4790 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00158168: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1d4870 } 00158178: 0000: c0014300 01000012 001d4870 group_id: 1 count: 18 addr: 00000000001d4870 flags: 0 001d4870: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001d4890: 0020: 001d4810 00000060 00000001 0000080f 001d4840 00000030 00000001 0001228a 001d48b0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001d4870: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001d4878: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001d4880: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d4810 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d4840 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001d4888: 0000: 0007220a 0008080f 001d4810 00000060 00000001 0000080f 001d4840 00000030 001d48a8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001d48ac: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[2011] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d4810 VFD_FETCH[0].INSTR_1: 0x1d4810 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d4840 VFD_FETCH[0x1].INSTR_1: 0x1d4840 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00158184: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1d4920 } 00158194: 0000: c0014300 01000012 001d4920 group_id: 1 count: 18 addr: 00000000001d4920 flags: 0 001d4920: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001d4940: 0020: 001d48c0 00000060 00000001 0000080f 001d48f0 00000030 00000001 0001228a 001d4960: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001d4920: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001d4928: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001d4930: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d48c0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d48f0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001d4938: 0000: 0007220a 0008080f 001d48c0 00000060 00000001 0000080f 001d48f0 00000030 001d4958: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001d495c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[2012] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d48c0 VFD_FETCH[0].INSTR_1: 0x1d48c0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d48f0 VFD_FETCH[0x1].INSTR_1: 0x1d48f0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001581a0: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1d49d0 } 001581b0: 0000: c0014300 01000012 001d49d0 group_id: 1 count: 18 addr: 00000000001d49d0 flags: 0 001d49d0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001d49f0: 0020: 001d4970 00000060 00000001 0000080f 001d49a0 00000030 00000001 0001228a 001d4a10: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001d49d0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001d49d8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001d49e0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d4970 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d49a0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001d49e8: 0000: 0007220a 0008080f 001d4970 00000060 00000001 0000080f 001d49a0 00000030 001d4a08: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001d4a0c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[2013] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d4970 VFD_FETCH[0].INSTR_1: 0x1d4970 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d49a0 VFD_FETCH[0x1].INSTR_1: 0x1d49a0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001581bc: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1d4a80 } 001581cc: 0000: c0014300 01000012 001d4a80 group_id: 1 count: 18 addr: 00000000001d4a80 flags: 0 001d4a80: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001d4aa0: 0020: 001d4a20 00000060 00000001 0000080f 001d4a50 00000030 00000001 0001228a 001d4ac0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001d4a80: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001d4a88: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001d4a90: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d4a20 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d4a50 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001d4a98: 0000: 0007220a 0008080f 001d4a20 00000060 00000001 0000080f 001d4a50 00000030 001d4ab8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001d4abc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[2014] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d4a20 VFD_FETCH[0].INSTR_1: 0x1d4a20 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d4a50 VFD_FETCH[0x1].INSTR_1: 0x1d4a50 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001581d8: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1d4b30 } 001581e8: 0000: c0014300 01000012 001d4b30 group_id: 1 count: 18 addr: 00000000001d4b30 flags: 0 001d4b30: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001d4b50: 0020: 001d4ad0 00000060 00000001 0000080f 001d4b00 00000030 00000001 0001228a 001d4b70: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001d4b30: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001d4b38: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001d4b40: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d4ad0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d4b00 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001d4b48: 0000: 0007220a 0008080f 001d4ad0 00000060 00000001 0000080f 001d4b00 00000030 001d4b68: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001d4b6c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[2015] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d4ad0 VFD_FETCH[0].INSTR_1: 0x1d4ad0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d4b00 VFD_FETCH[0x1].INSTR_1: 0x1d4b00 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001581f4: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1d4be0 } 00158204: 0000: c0014300 01000012 001d4be0 group_id: 1 count: 18 addr: 00000000001d4be0 flags: 0 001d4be0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001d4c00: 0020: 001d4b80 00000060 00000001 0000080f 001d4bb0 00000030 00000001 0001228a 001d4c20: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001d4be0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001d4be8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001d4bf0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d4b80 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d4bb0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001d4bf8: 0000: 0007220a 0008080f 001d4b80 00000060 00000001 0000080f 001d4bb0 00000030 001d4c18: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001d4c1c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[2016] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d4b80 VFD_FETCH[0].INSTR_1: 0x1d4b80 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d4bb0 VFD_FETCH[0x1].INSTR_1: 0x1d4bb0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00158210: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1d4c90 } 00158220: 0000: c0014300 01000012 001d4c90 group_id: 1 count: 18 addr: 00000000001d4c90 flags: 0 001d4c90: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001d4cb0: 0020: 001d4c30 00000060 00000001 0000080f 001d4c60 00000030 00000001 0001228a 001d4cd0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001d4c90: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001d4c98: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001d4ca0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d4c30 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d4c60 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001d4ca8: 0000: 0007220a 0008080f 001d4c30 00000060 00000001 0000080f 001d4c60 00000030 001d4cc8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001d4ccc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[2017] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d4c30 VFD_FETCH[0].INSTR_1: 0x1d4c30 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d4c60 VFD_FETCH[0x1].INSTR_1: 0x1d4c60 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0015822c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1d4d40 } 0015823c: 0000: c0014300 01000012 001d4d40 group_id: 1 count: 18 addr: 00000000001d4d40 flags: 0 001d4d40: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001d4d60: 0020: 001d4ce0 00000060 00000001 0000080f 001d4d10 00000030 00000001 0001228a 001d4d80: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001d4d40: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001d4d48: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001d4d50: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d4ce0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d4d10 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001d4d58: 0000: 0007220a 0008080f 001d4ce0 00000060 00000001 0000080f 001d4d10 00000030 001d4d78: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001d4d7c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[2018] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d4ce0 VFD_FETCH[0].INSTR_1: 0x1d4ce0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d4d10 VFD_FETCH[0x1].INSTR_1: 0x1d4d10 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00158248: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1d4df0 } 00158258: 0000: c0014300 01000012 001d4df0 group_id: 1 count: 18 addr: 00000000001d4df0 flags: 0 001d4df0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001d4e10: 0020: 001d4d90 00000060 00000001 0000080f 001d4dc0 00000030 00000001 0001228a 001d4e30: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001d4df0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001d4df8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001d4e00: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d4d90 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d4dc0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001d4e08: 0000: 0007220a 0008080f 001d4d90 00000060 00000001 0000080f 001d4dc0 00000030 001d4e28: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001d4e2c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[2019] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d4d90 VFD_FETCH[0].INSTR_1: 0x1d4d90 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d4dc0 VFD_FETCH[0x1].INSTR_1: 0x1d4dc0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00158264: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1d4ea0 } 00158274: 0000: c0014300 01000012 001d4ea0 group_id: 1 count: 18 addr: 00000000001d4ea0 flags: 0 001d4ea0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001d4ec0: 0020: 001d4e40 00000060 00000001 0000080f 001d4e70 00000030 00000001 0001228a 001d4ee0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001d4ea0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001d4ea8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001d4eb0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d4e40 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d4e70 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001d4eb8: 0000: 0007220a 0008080f 001d4e40 00000060 00000001 0000080f 001d4e70 00000030 001d4ed8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001d4edc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[2020] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d4e40 VFD_FETCH[0].INSTR_1: 0x1d4e40 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d4e70 VFD_FETCH[0x1].INSTR_1: 0x1d4e70 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00158280: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1d4f50 } 00158290: 0000: c0014300 01000012 001d4f50 group_id: 1 count: 18 addr: 00000000001d4f50 flags: 0 001d4f50: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001d4f70: 0020: 001d4ef0 00000060 00000001 0000080f 001d4f20 00000030 00000001 0001228a 001d4f90: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001d4f50: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001d4f58: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001d4f60: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d4ef0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d4f20 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001d4f68: 0000: 0007220a 0008080f 001d4ef0 00000060 00000001 0000080f 001d4f20 00000030 001d4f88: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001d4f8c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[2021] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d4ef0 VFD_FETCH[0].INSTR_1: 0x1d4ef0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d4f20 VFD_FETCH[0x1].INSTR_1: 0x1d4f20 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0015829c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1d5000 } 001582ac: 0000: c0014300 01000012 001d5000 group_id: 1 count: 18 addr: 00000000001d5000 flags: 0 001d5000: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001d5020: 0020: 001d4fa0 00000060 00000001 0000080f 001d4fd0 00000030 00000001 0001228a 001d5040: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001d5000: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001d5008: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001d5010: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d4fa0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d4fd0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001d5018: 0000: 0007220a 0008080f 001d4fa0 00000060 00000001 0000080f 001d4fd0 00000030 001d5038: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001d503c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[2022] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d4fa0 VFD_FETCH[0].INSTR_1: 0x1d4fa0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d4fd0 VFD_FETCH[0x1].INSTR_1: 0x1d4fd0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001582b8: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1d50b0 } 001582c8: 0000: c0014300 01000012 001d50b0 group_id: 1 count: 18 addr: 00000000001d50b0 flags: 0 001d50b0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001d50d0: 0020: 001d5050 00000060 00000001 0000080f 001d5080 00000030 00000001 0001228a 001d50f0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001d50b0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001d50b8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001d50c0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d5050 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d5080 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001d50c8: 0000: 0007220a 0008080f 001d5050 00000060 00000001 0000080f 001d5080 00000030 001d50e8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001d50ec: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[2023] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d5050 VFD_FETCH[0].INSTR_1: 0x1d5050 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d5080 VFD_FETCH[0x1].INSTR_1: 0x1d5080 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001582d4: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1d5160 } 001582e4: 0000: c0014300 01000012 001d5160 group_id: 1 count: 18 addr: 00000000001d5160 flags: 0 001d5160: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001d5180: 0020: 001d5100 00000060 00000001 0000080f 001d5130 00000030 00000001 0001228a 001d51a0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001d5160: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001d5168: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001d5170: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d5100 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d5130 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001d5178: 0000: 0007220a 0008080f 001d5100 00000060 00000001 0000080f 001d5130 00000030 001d5198: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001d519c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[2024] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d5100 VFD_FETCH[0].INSTR_1: 0x1d5100 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d5130 VFD_FETCH[0x1].INSTR_1: 0x1d5130 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001582f0: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1d5210 } 00158300: 0000: c0014300 01000012 001d5210 group_id: 1 count: 18 addr: 00000000001d5210 flags: 0 001d5210: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001d5230: 0020: 001d51b0 00000060 00000001 0000080f 001d51e0 00000030 00000001 0001228a 001d5250: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001d5210: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001d5218: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001d5220: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d51b0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d51e0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001d5228: 0000: 0007220a 0008080f 001d51b0 00000060 00000001 0000080f 001d51e0 00000030 001d5248: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001d524c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[2025] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d51b0 VFD_FETCH[0].INSTR_1: 0x1d51b0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d51e0 VFD_FETCH[0x1].INSTR_1: 0x1d51e0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0015830c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1d52c0 } 0015831c: 0000: c0014300 01000012 001d52c0 group_id: 1 count: 18 addr: 00000000001d52c0 flags: 0 001d52c0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001d52e0: 0020: 001d5260 00000060 00000001 0000080f 001d5290 00000030 00000001 0001228a 001d5300: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001d52c0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001d52c8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001d52d0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d5260 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d5290 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001d52d8: 0000: 0007220a 0008080f 001d5260 00000060 00000001 0000080f 001d5290 00000030 001d52f8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001d52fc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[2026] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d5260 VFD_FETCH[0].INSTR_1: 0x1d5260 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d5290 VFD_FETCH[0x1].INSTR_1: 0x1d5290 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00158328: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1d5370 } 00158338: 0000: c0014300 01000012 001d5370 group_id: 1 count: 18 addr: 00000000001d5370 flags: 0 001d5370: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001d5390: 0020: 001d5310 00000060 00000001 0000080f 001d5340 00000030 00000001 0001228a 001d53b0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001d5370: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001d5378: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001d5380: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d5310 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d5340 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001d5388: 0000: 0007220a 0008080f 001d5310 00000060 00000001 0000080f 001d5340 00000030 001d53a8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001d53ac: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[2027] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d5310 VFD_FETCH[0].INSTR_1: 0x1d5310 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d5340 VFD_FETCH[0x1].INSTR_1: 0x1d5340 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00158344: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1d5420 } 00158354: 0000: c0014300 01000012 001d5420 group_id: 1 count: 18 addr: 00000000001d5420 flags: 0 001d5420: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001d5440: 0020: 001d53c0 00000060 00000001 0000080f 001d53f0 00000030 00000001 0001228a 001d5460: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001d5420: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001d5428: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001d5430: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d53c0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d53f0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001d5438: 0000: 0007220a 0008080f 001d53c0 00000060 00000001 0000080f 001d53f0 00000030 001d5458: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001d545c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[2028] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d53c0 VFD_FETCH[0].INSTR_1: 0x1d53c0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d53f0 VFD_FETCH[0x1].INSTR_1: 0x1d53f0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00158360: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1d54d0 } 00158370: 0000: c0014300 01000012 001d54d0 group_id: 1 count: 18 addr: 00000000001d54d0 flags: 0 001d54d0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001d54f0: 0020: 001d5470 00000060 00000001 0000080f 001d54a0 00000030 00000001 0001228a 001d5510: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001d54d0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001d54d8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001d54e0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d5470 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d54a0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001d54e8: 0000: 0007220a 0008080f 001d5470 00000060 00000001 0000080f 001d54a0 00000030 001d5508: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001d550c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[2029] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d5470 VFD_FETCH[0].INSTR_1: 0x1d5470 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d54a0 VFD_FETCH[0x1].INSTR_1: 0x1d54a0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0015837c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1d5580 } 0015838c: 0000: c0014300 01000012 001d5580 group_id: 1 count: 18 addr: 00000000001d5580 flags: 0 001d5580: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001d55a0: 0020: 001d5520 00000060 00000001 0000080f 001d5550 00000030 00000001 0001228a 001d55c0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001d5580: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001d5588: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001d5590: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d5520 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d5550 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001d5598: 0000: 0007220a 0008080f 001d5520 00000060 00000001 0000080f 001d5550 00000030 001d55b8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001d55bc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[2030] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d5520 VFD_FETCH[0].INSTR_1: 0x1d5520 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d5550 VFD_FETCH[0x1].INSTR_1: 0x1d5550 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00158398: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1d5630 } 001583a8: 0000: c0014300 01000012 001d5630 group_id: 1 count: 18 addr: 00000000001d5630 flags: 0 001d5630: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001d5650: 0020: 001d55d0 00000060 00000001 0000080f 001d5600 00000030 00000001 0001228a 001d5670: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001d5630: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001d5638: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001d5640: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d55d0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d5600 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001d5648: 0000: 0007220a 0008080f 001d55d0 00000060 00000001 0000080f 001d5600 00000030 001d5668: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001d566c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[2031] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d55d0 VFD_FETCH[0].INSTR_1: 0x1d55d0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d5600 VFD_FETCH[0x1].INSTR_1: 0x1d5600 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001583b4: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1d56e0 } 001583c4: 0000: c0014300 01000012 001d56e0 group_id: 1 count: 18 addr: 00000000001d56e0 flags: 0 001d56e0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001d5700: 0020: 001d5680 00000060 00000001 0000080f 001d56b0 00000030 00000001 0001228a 001d5720: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001d56e0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001d56e8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001d56f0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d5680 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d56b0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001d56f8: 0000: 0007220a 0008080f 001d5680 00000060 00000001 0000080f 001d56b0 00000030 001d5718: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001d571c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[2032] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d5680 VFD_FETCH[0].INSTR_1: 0x1d5680 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d56b0 VFD_FETCH[0x1].INSTR_1: 0x1d56b0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001583d0: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1d5790 } 001583e0: 0000: c0014300 01000012 001d5790 group_id: 1 count: 18 addr: 00000000001d5790 flags: 0 001d5790: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001d57b0: 0020: 001d5730 00000060 00000001 0000080f 001d5760 00000030 00000001 0001228a 001d57d0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001d5790: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001d5798: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001d57a0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d5730 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d5760 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001d57a8: 0000: 0007220a 0008080f 001d5730 00000060 00000001 0000080f 001d5760 00000030 001d57c8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001d57cc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[2033] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d5730 VFD_FETCH[0].INSTR_1: 0x1d5730 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d5760 VFD_FETCH[0x1].INSTR_1: 0x1d5760 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001583ec: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1d5840 } 001583fc: 0000: c0014300 01000012 001d5840 group_id: 1 count: 18 addr: 00000000001d5840 flags: 0 001d5840: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001d5860: 0020: 001d57e0 00000060 00000001 0000080f 001d5810 00000030 00000001 0001228a 001d5880: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001d5840: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001d5848: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001d5850: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d57e0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d5810 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001d5858: 0000: 0007220a 0008080f 001d57e0 00000060 00000001 0000080f 001d5810 00000030 001d5878: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001d587c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[2034] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d57e0 VFD_FETCH[0].INSTR_1: 0x1d57e0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d5810 VFD_FETCH[0x1].INSTR_1: 0x1d5810 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00158408: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1d58f0 } 00158418: 0000: c0014300 01000012 001d58f0 group_id: 1 count: 18 addr: 00000000001d58f0 flags: 0 001d58f0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001d5910: 0020: 001d5890 00000060 00000001 0000080f 001d58c0 00000030 00000001 0001228a 001d5930: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001d58f0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001d58f8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001d5900: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d5890 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d58c0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001d5908: 0000: 0007220a 0008080f 001d5890 00000060 00000001 0000080f 001d58c0 00000030 001d5928: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001d592c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[2035] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d5890 VFD_FETCH[0].INSTR_1: 0x1d5890 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d58c0 VFD_FETCH[0x1].INSTR_1: 0x1d58c0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00158424: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1d59a0 } 00158434: 0000: c0014300 01000012 001d59a0 group_id: 1 count: 18 addr: 00000000001d59a0 flags: 0 001d59a0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001d59c0: 0020: 001d5940 00000060 00000001 0000080f 001d5970 00000030 00000001 0001228a 001d59e0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001d59a0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001d59a8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001d59b0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d5940 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d5970 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001d59b8: 0000: 0007220a 0008080f 001d5940 00000060 00000001 0000080f 001d5970 00000030 001d59d8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001d59dc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[2036] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d5940 VFD_FETCH[0].INSTR_1: 0x1d5940 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d5970 VFD_FETCH[0x1].INSTR_1: 0x1d5970 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00158440: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1d5a50 } 00158450: 0000: c0014300 01000012 001d5a50 group_id: 1 count: 18 addr: 00000000001d5a50 flags: 0 001d5a50: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001d5a70: 0020: 001d59f0 00000060 00000001 0000080f 001d5a20 00000030 00000001 0001228a 001d5a90: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001d5a50: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001d5a58: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001d5a60: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d59f0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d5a20 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001d5a68: 0000: 0007220a 0008080f 001d59f0 00000060 00000001 0000080f 001d5a20 00000030 001d5a88: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001d5a8c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[2037] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d59f0 VFD_FETCH[0].INSTR_1: 0x1d59f0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d5a20 VFD_FETCH[0x1].INSTR_1: 0x1d5a20 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0015845c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1d5b00 } 0015846c: 0000: c0014300 01000012 001d5b00 group_id: 1 count: 18 addr: 00000000001d5b00 flags: 0 001d5b00: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001d5b20: 0020: 001d5aa0 00000060 00000001 0000080f 001d5ad0 00000030 00000001 0001228a 001d5b40: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001d5b00: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001d5b08: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001d5b10: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d5aa0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d5ad0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001d5b18: 0000: 0007220a 0008080f 001d5aa0 00000060 00000001 0000080f 001d5ad0 00000030 001d5b38: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001d5b3c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[2038] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d5aa0 VFD_FETCH[0].INSTR_1: 0x1d5aa0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d5ad0 VFD_FETCH[0x1].INSTR_1: 0x1d5ad0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00158478: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1d5bb0 } 00158488: 0000: c0014300 01000012 001d5bb0 group_id: 1 count: 18 addr: 00000000001d5bb0 flags: 0 001d5bb0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001d5bd0: 0020: 001d5b50 00000060 00000001 0000080f 001d5b80 00000030 00000001 0001228a 001d5bf0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001d5bb0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001d5bb8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001d5bc0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d5b50 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d5b80 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001d5bc8: 0000: 0007220a 0008080f 001d5b50 00000060 00000001 0000080f 001d5b80 00000030 001d5be8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001d5bec: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[2039] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d5b50 VFD_FETCH[0].INSTR_1: 0x1d5b50 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d5b80 VFD_FETCH[0x1].INSTR_1: 0x1d5b80 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00158494: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1d5c60 } 001584a4: 0000: c0014300 01000012 001d5c60 group_id: 1 count: 18 addr: 00000000001d5c60 flags: 0 001d5c60: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001d5c80: 0020: 001d5c00 00000060 00000001 0000080f 001d5c30 00000030 00000001 0001228a 001d5ca0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001d5c60: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001d5c68: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001d5c70: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d5c00 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d5c30 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001d5c78: 0000: 0007220a 0008080f 001d5c00 00000060 00000001 0000080f 001d5c30 00000030 001d5c98: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001d5c9c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[2040] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d5c00 VFD_FETCH[0].INSTR_1: 0x1d5c00 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d5c30 VFD_FETCH[0x1].INSTR_1: 0x1d5c30 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001584b0: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1d5d10 } 001584c0: 0000: c0014300 01000012 001d5d10 group_id: 1 count: 18 addr: 00000000001d5d10 flags: 0 001d5d10: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001d5d30: 0020: 001d5cb0 00000060 00000001 0000080f 001d5ce0 00000030 00000001 0001228a 001d5d50: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001d5d10: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001d5d18: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001d5d20: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d5cb0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d5ce0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001d5d28: 0000: 0007220a 0008080f 001d5cb0 00000060 00000001 0000080f 001d5ce0 00000030 001d5d48: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001d5d4c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[2041] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d5cb0 VFD_FETCH[0].INSTR_1: 0x1d5cb0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d5ce0 VFD_FETCH[0x1].INSTR_1: 0x1d5ce0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001584cc: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1d5dc0 } 001584dc: 0000: c0014300 01000012 001d5dc0 group_id: 1 count: 18 addr: 00000000001d5dc0 flags: 0 001d5dc0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001d5de0: 0020: 001d5d60 00000060 00000001 0000080f 001d5d90 00000030 00000001 0001228a 001d5e00: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001d5dc0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001d5dc8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001d5dd0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d5d60 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d5d90 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001d5dd8: 0000: 0007220a 0008080f 001d5d60 00000060 00000001 0000080f 001d5d90 00000030 001d5df8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001d5dfc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[2042] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d5d60 VFD_FETCH[0].INSTR_1: 0x1d5d60 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d5d90 VFD_FETCH[0x1].INSTR_1: 0x1d5d90 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001584e8: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1d5e70 } 001584f8: 0000: c0014300 01000012 001d5e70 group_id: 1 count: 18 addr: 00000000001d5e70 flags: 0 001d5e70: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001d5e90: 0020: 001d5e10 00000060 00000001 0000080f 001d5e40 00000030 00000001 0001228a 001d5eb0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001d5e70: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001d5e78: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001d5e80: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d5e10 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d5e40 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001d5e88: 0000: 0007220a 0008080f 001d5e10 00000060 00000001 0000080f 001d5e40 00000030 001d5ea8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001d5eac: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[2043] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d5e10 VFD_FETCH[0].INSTR_1: 0x1d5e10 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d5e40 VFD_FETCH[0x1].INSTR_1: 0x1d5e40 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00158504: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1d5f20 } 00158514: 0000: c0014300 01000012 001d5f20 group_id: 1 count: 18 addr: 00000000001d5f20 flags: 0 001d5f20: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001d5f40: 0020: 001d5ec0 00000060 00000001 0000080f 001d5ef0 00000030 00000001 0001228a 001d5f60: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001d5f20: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001d5f28: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001d5f30: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d5ec0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d5ef0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001d5f38: 0000: 0007220a 0008080f 001d5ec0 00000060 00000001 0000080f 001d5ef0 00000030 001d5f58: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001d5f5c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[2044] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d5ec0 VFD_FETCH[0].INSTR_1: 0x1d5ec0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d5ef0 VFD_FETCH[0x1].INSTR_1: 0x1d5ef0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00158520: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1d5fd0 } 00158530: 0000: c0014300 01000012 001d5fd0 group_id: 1 count: 18 addr: 00000000001d5fd0 flags: 0 001d5fd0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001d5ff0: 0020: 001d5f70 00000060 00000001 0000080f 001d5fa0 00000030 00000001 0001228a 001d6010: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001d5fd0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001d5fd8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001d5fe0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d5f70 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d5fa0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001d5fe8: 0000: 0007220a 0008080f 001d5f70 00000060 00000001 0000080f 001d5fa0 00000030 001d6008: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001d600c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[2045] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d5f70 VFD_FETCH[0].INSTR_1: 0x1d5f70 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d5fa0 VFD_FETCH[0x1].INSTR_1: 0x1d5fa0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 0015853c: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1d6080 } 0015854c: 0000: c0014300 01000012 001d6080 group_id: 1 count: 18 addr: 00000000001d6080 flags: 0 001d6080: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001d60a0: 0020: 001d6020 00000060 00000001 0000080f 001d6050 00000030 00000001 0001228a 001d60c0: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001d6080: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001d6088: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001d6090: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d6020 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d6050 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001d6098: 0000: 0007220a 0008080f 001d6020 00000060 00000001 0000080f 001d6050 00000030 001d60b8: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001d60bc: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[2046] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d6020 VFD_FETCH[0].INSTR_1: 0x1d6020 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d6050 VFD_FETCH[0x1].INSTR_1: 0x1d6050 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00158558: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1d6130 } 00158568: 0000: c0014300 01000012 001d6130 group_id: 1 count: 18 addr: 00000000001d6130 flags: 0 001d6130: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001d6150: 0020: 001d60d0 00000060 00000001 0000080f 001d6100 00000030 00000001 0001228a 001d6170: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001d6130: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001d6138: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001d6140: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d60d0 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d6100 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001d6148: 0000: 0007220a 0008080f 001d60d0 00000060 00000001 0000080f 001d6100 00000030 001d6168: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001d616c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[2047] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d60d0 VFD_FETCH[0].INSTR_1: 0x1d60d0 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d6100 VFD_FETCH[0x1].INSTR_1: 0x1d6100 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00158574: 0000: c0023800 00200984 00000001 00000003 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 18 | GROUP_ID = 1 } { ADDR_LO = 0x1d61e0 } 00158584: 0000: c0014300 01000012 001d61e0 group_id: 1 count: 18 addr: 00000000001d61e0 flags: 0 001d61e0: 0000: 00002200 082a0008 00002201 fcfc0081 00002203 0000fc00 0007220a 0008080f 001d6200: 0020: 001d6180 00000060 00000001 0000080f 001d61b0 00000030 00000001 0001228a 001d6220: 0040: 7000411f 3000011f t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 001d61e0: 0000: 00002200 082a0008 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 001d61e8: 0000: 00002201 fcfc0081 t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 001d61f0: 0000: 00002203 0000fc00 t0 write VFD_FETCH[0].INSTR_0 (220a) VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } VFD_FETCH[0].INSTR_1: 0x1d6180 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } VFD_FETCH[0x1].INSTR_1: 0x1d61b0 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 001d61f8: 0000: 0007220a 0008080f 001d6180 00000060 00000001 0000080f 001d61b0 00000030 001d6218: 0020: 00000001 t0 write VFD_DECODE[0].INSTR (228a) VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 001d621c: 0000: 0001228a 7000411f 3000011f t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = USE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x200000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 3 } draw[2048] register values + 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } + 0008080f VFD_FETCH[0].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 | SWITCHNEXT } !+ 001d6180 VFD_FETCH[0].INSTR_1: 0x1d6180 + 00000060 VFD_FETCH[0].INSTR_2: { SIZE = 0x60 } + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } + 0000080f VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 15 | BUFSTRIDE = 16 } !+ 001d61b0 VFD_FETCH[0x1].INSTR_1: 0x1d61b0 + 00000030 VFD_FETCH[0x1].INSTR_2: { SIZE = 0x30 } + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } + 7000411f VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r1.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID | SWITCHNEXT } + 3000011f VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 16 | LASTCOMPVALID } 00158590: 0000: c0023800 00200984 00000001 00000003 003782ac: 0000: c0013f00 00151328 00001c9e t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 0 | DISABLE_ALL_GROUPS | GROUP_ID = 0 } { ADDR_LO = 0 } 003782b8: 0000: c0014300 00040000 00000000 t3 opcode: CP_INDIRECT_BUFFER (3f) (3 dwords) ibaddr:0037d000 ibsize:000000fc t3 opcode: CP_WAIT_FOR_IDLE (26) (2 dwords) 0037d000: 0000: c0002600 00000000 t0 write SP_MODE_CONTROL (0ec3) SP_MODE_CONTROL: 0x4 0037d008: 0000: 00000ec3 00000004 t0 write TPL1_TP_MODE_CONTROL (0f03) TPL1_TP_MODE_CONTROL: 0x68 0037d010: 0000: 00000f03 00000068 t3 opcode: CP_WAIT_FOR_IDLE (26) (2 dwords) 0037d018: 0000: c0002600 00000000 t0 write HLSQ_CONTROL_0_REG (23c0) HLSQ_CONTROL_0_REG: { FSTHREADSIZE = FOUR_QUADS | FSSUPERTHREADENABLE | RESERVED2 | CONSTMODE = 1 | 0xa0 } 0037d020: 0000: 000023c0 080004f0 t3 opcode: CP_EVENT_WRITE (46) (2 dwords) { EVENT = 0x1d } event (null) 0037d028: 0000: c0004600 0000001d t3 opcode: CP_EVENT_WRITE (46) (2 dwords) { EVENT = FACENESS_FLUSH } event FACENESS_FLUSH 0037d030: 0000: c0004600 0000001c t3 opcode: CP_WAIT_FOR_IDLE (26) (2 dwords) 0037d038: 0000: c0002600 00000000 t0 write UNKNOWN_0CC6 (0cc6) UNKNOWN_0CC6: 0 0037d040: 0000: 00000cc6 00000000 t0 write UNKNOWN_0E42 (0e42) UNKNOWN_0E42: 0 0037d048: 0000: 00000e42 00000000 t0 write HLSQ_MODE_CONTROL (0e05) HLSQ_MODE_CONTROL: 0x2 0037d050: 0000: 00000e05 00000002 t0 write UNKNOWN_0CC5 (0cc5) UNKNOWN_0CC5: 0x4 0037d058: 0000: 00000cc5 00000004 t0 write HLSQ_UPDATE_CONTROL (23db) HLSQ_UPDATE_CONTROL: 0x7 0037d060: 0000: 000023db 00000007 t0 write VFD_CONTROL_2 (2202) VFD_CONTROL_2: 0xfcfcfcfc 0037d068: 0000: 00002202 fcfcfcfc t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r63.x | REGID_TESSY = r63.x } 0037d070: 0000: 00002203 fcfcfc00 t0 write VFD_CONTROL_4 (2204) VFD_CONTROL_4: 0xfcfc 0037d078: 0000: 00002204 0000fcfc t0 write VFD_INDEX_OFFSET (2208) VFD_INDEX_OFFSET: 0 0037d080: 0000: 00002208 00000000 t0 write UNKNOWN_2209 (2209) UNKNOWN_2209: 0 0037d088: 0000: 00002209 00000000 t0 write UNKNOWN_2152 (2152) UNKNOWN_2152: 0 UNKNOWN_2153: 0 0037d090: 0000: 00012152 00000000 00000000 t0 write UNKNOWN_2156 (2156) UNKNOWN_2156: 0 0037d09c: 0000: 00002156 00000000 t0 write UNKNOWN_2154 (2154) UNKNOWN_2154: 0 0037d0a4: 0000: 00002154 00000000 t0 write UNKNOWN_2155 (2155) UNKNOWN_2155: 0 0037d0ac: 0000: 00002155 00000000 t0 write UNKNOWN_21C3 (21c3) UNKNOWN_21C3: 0x1d 0037d0b4: 0000: 000021c3 0000001d t0 write PC_PRIM_VTX_CNTL2 (21c5) PC_PRIM_VTX_CNTL2: { POLYMODE_FRONT_PTYPE = PC_DRAW_TRIANGLES | POLYMODE_BACK_PTYPE = PC_DRAW_TRIANGLES } 0037d0bc: 0000: 000021c5 00000012 t0 write PC_GS_PARAM (21e5) PC_GS_PARAM: { MAX_VERTICES = 0 | INVOCATIONS = 0 | PRIMTYPE = PC_DRAW_POINTS } 0037d0c4: 0000: 000021e5 00000000 t0 write GRAS_SU_MODE_CONTROL (2078) GRAS_SU_MODE_CONTROL: { LINEHALFWIDTH = 0.000000 } 0037d0cc: 0000: 00002078 00000000 t0 write UNKNOWN_2001 (2001) UNKNOWN_2001: 0 0037d0d4: 0000: 00002001 00000000 t0 write GRAS_CNTL (2003) GRAS_CNTL: { IJ_PERSP } 0037d0dc: 0000: 00002003 00000001 t0 write GRAS_CL_CLIP_CNTL (2000) GRAS_CL_CLIP_CNTL: { CLIP_DISABLE | 0x180000 } 0037d0e4: 0000: 00002000 00188000 t0 write TPL1_TP_TEX_COUNT (2381) TPL1_TP_TEX_COUNT: { VS = 0 | HS = 0 | DS = 0 | GS = 0 } 0037d0ec: 0000: 00002381 00000000 t0 write TPL1_TP_FS_TEX_COUNT (23a0) TPL1_TP_FS_TEX_COUNT: 0x3 0037d0f4: 0000: 000023a0 00000003 t0 write RB_ALPHA_CONTROL (20f8) RB_ALPHA_CONTROL: { ALPHA_REF = 0 | ALPHA_TEST_FUNC = FUNC_ALWAYS } 0037d0fc: 0000: 000020f8 00000e00 t0 write RB_RENDER_COMPONENTS (20fb) RB_RENDER_COMPONENTS: { RT0 = 0xf | RT1 = 0 | RT2 = 0 | RT3 = 0 | RT4 = 0 | RT5 = 0 | RT6 = 0 | RT7 = 0 } 0037d104: 0000: 000020fb 0000000f t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 0 | DISABLE_ALL_GROUPS | GROUP_ID = 0 } { ADDR_LO = 0 } 0037d10c: 0000: c0014300 00040000 00000000 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 0 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 0 | STRMFETCHINSTRCNT = 0 | 0xa0000 } 0037d118: 0000: 00002200 000a0000 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 0 | REGID4VTX = r0.w | REGID4INST = r63.x } 0037d120: 0000: 00002201 fc030000 t0 write SP_INSTR_CACHE_CTRL (22c1) SP_INSTR_CACHE_CTRL: { VS_BUFFER | FS_BUFFER | INSTR_BUFFER | 0x43 } 0037d128: 0000: 000022c1 000005c3 t0 write HLSQ_CONTROL_1_REG (23c1) HLSQ_CONTROL_1_REG: { VSTHREADSIZE = TWO_QUADS | VSSUPERTHREADENABLE | COORDREGID = r63.x | ZWCOORDREGID = r63.x | 0x20 } 0037d130: 0000: 000023c1 fcfc0120 t0 write HLSQ_CONTROL_2_REG (23c2) HLSQ_CONTROL_2_REG: { PRIMALLOCTHRESHOLD = 9 | FACEREGID = r63.x | SAMPLEID_REGID = r63.x | SAMPLEMASK_REGID = r63.x } 0037d138: 0000: 000023c2 27f3f3f0 t0 write HLSQ_VS_CONTROL_REG (23c5) HLSQ_VS_CONTROL_REG: { CONSTLENGTH = 66 | CONSTOBJECTOFFSET = 0 | ENABLED | SHADEROBJOFFSET = 0 | INSTRLENGTH = 2 } 0037d140: 0000: 000023c5 02010042 t0 write HLSQ_FS_CONTROL_REG (23c6) HLSQ_FS_CONTROL_REG: { CONSTLENGTH = 62 | CONSTOBJECTOFFSET = 66 | ENABLED | SHADEROBJOFFSET = 32 | INSTRLENGTH = 0 } 0037d148: 0000: 000023c6 0041423e t0 write HLSQ_HS_CONTROL_REG (23c7) HLSQ_HS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 32 | INSTRLENGTH = 0 } 0037d150: 0000: 000023c7 00404200 t0 write HLSQ_DS_CONTROL_REG (23c8) HLSQ_DS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 32 | INSTRLENGTH = 0 } 0037d158: 0000: 000023c8 00404200 t0 write HLSQ_GS_CONTROL_REG (23c9) HLSQ_GS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 32 | INSTRLENGTH = 0 } 0037d160: 0000: 000023c9 00404200 t0 write HLSQ_CS_CONTROL_REG (23ca) HLSQ_CS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 0 | INSTRLENGTH = 0 } 0037d168: 0000: 000023ca 00004200 t0 write SP_SP_CTRL_REG (22c0) SP_SP_CTRL_REG: { 0x60010 } 0037d170: 0000: 000022c0 00060010 t0 write UNKNOWN_21E6 (21e6) UNKNOWN_21E6: 0x1 0037d178: 0000: 000021e6 00000001 t0 write SP_VS_CTRL_REG0 (22c4) SP_VS_CTRL_REG0: { THREADMODE = MULTI | HALFREGFOOTPRINT = 1 | FULLREGFOOTPRINT = 3 | INOUTREGOVERLAP = 0 | THREADSIZE = TWO_QUADS | SUPERTHREADMODE } 0037d180: 0000: 000022c4 00200c10 t0 write SP_VS_CTRL_REG1 (22c5) SP_VS_CTRL_REG1: { CONSTLENGTH = 66 | INITIALOUTSTANDING = 1 } 0037d188: 0000: 000022c5 01000042 t0 write VPC_ATTR (2140) VPC_ATTR: { TOTALATTR = 4 | THRDASSIGN = 1 | 0x40000000 } 0037d190: 0000: 00002140 40001004 t0 write VPC_PACK (2141) VPC_PACK: { NUMBYPASSVAR = 0 | NUMFPNONPOSVAR = 4 | NUMNONPOSVSVAR = 4 } 0037d198: 0000: 00002141 00040400 t0 write PC_PRIM_VTX_CNTL (21c4) PC_PRIM_VTX_CNTL: { VAROUT = 1 } 0037d1a0: 0000: 000021c4 00000001 t0 write SP_VS_PARAM_REG (22c6) SP_VS_PARAM_REG: { POSREGID = r0.w | PSIZEREGID = r63.x | TOTALVSOUTVAR = 1 } SP_VS_OUT[0].REG: { A_REGID = r0.w | A_COMPMASK = 0xf | B_REGID = r0.x | B_COMPMASK = 0 } SP_VS_OUT[0x1].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } SP_VS_OUT[0x2].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } SP_VS_OUT[0x3].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } SP_VS_OUT[0x4].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } SP_VS_OUT[0x5].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } SP_VS_OUT[0x6].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } SP_VS_OUT[0x7].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } SP_VS_OUT[0x8].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } SP_VS_OUT[0x9].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } SP_VS_OUT[0xa].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } SP_VS_OUT[0xb].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } SP_VS_OUT[0xc].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } SP_VS_OUT[0xd].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } SP_VS_OUT[0xe].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } SP_VS_OUT[0xf].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } UNKNOWN_22D7: 0xfcfc00 SP_VS_VPC_DST[0].REG: { OUTLOC0 = 8 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 } SP_VS_VPC_DST[0x1].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 } SP_VS_VPC_DST[0x2].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 } SP_VS_VPC_DST[0x3].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 } SP_VS_VPC_DST[0x4].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 } SP_VS_VPC_DST[0x5].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 } SP_VS_VPC_DST[0x6].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 } SP_VS_VPC_DST[0x7].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 } 0037d1a8: 0000: 001922c6 0010fc03 00001e03 00000000 00000000 00000000 00000000 00000000 * 0037d1e8: 0040: 00000000 00000000 00fcfc00 00000008 00000000 00000000 00000000 00000000 * t0 write SP_VS_OBJ_OFFSET_REG (22e0) SP_VS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 0 | SHADEROBJOFFSET = 0 } 0037d214: 0000: 000022e0 00000000 t0 write SP_VS_OBJ_START (22e1) SP_VS_OBJ_START: 0x1 0037d21c: 0000: 000022e1 00000001 t0 write SP_VS_LENGTH_REG (22e5) SP_VS_LENGTH_REG: 2 0037d224: 0000: 000022e5 00000002 t3 opcode: CP_LOAD_STATE4 (30) (67 dwords) { DST_OFF = 0 | STATE_SRC = SS4_DIRECT | STATE_BLOCK = SB4_VS_SHADER | NUM_UNIT = 2 } { STATE_TYPE = ST4_SHADER | EXT_SRC_ADDR = 0 } :2:0000:0000[56d81803x_20020003x] (sy)(ss)(nop3) shl.b r0.w, r0.w, 2 :1:0001:0004[20150000x_00000003x] cov.s32s16 hr0.x, r0.w :0:0002:0005[00000200x_00000000x] (rpt2)nop :1:0003:0008[201100f4x_00000000x] mova a0.x, hr0.x :0:0004:0009[00000500x_00000000x] (rpt5)nop :1:0005:0015[20154003x_00000c20x] mov.s32s32 r0.w, c :1:0006:0016[20154004x_00000c21x] mov.s32s32 r1.x, c :1:0007:0017[20154005x_00000c22x] mov.s32s32 r1.y, c :1:0008:0018[20156006x_00000c23x] (ul)mov.s32s32 r1.z, c :0:0009:0019[03000000x_00000000x] end :2:0010:0020[46f00007x_20050000x] shr.b r1.w, r0.x, 5 :2:0011:0021[43980008x_201f0000x] (nop2) and.b r2.x, r0.x, 31 :2:0012:0024[43980807x_201f0007x] (nop3) and.b r1.w, r1.w, 31 :2:0013:0028[46100807x_20100007x] (nop1) mul.u24 r1.w, r1.w, 16 :3:0014:0030[62040007x_00071014x] mad.u24 r1.w, c5.x, r2.x, r1.w :0:0015:0031[00000500x_00000000x] (rpt5)nop :6:0016:0037[c2c60f00x_04800006x] stlw.u32 l[r1.w], r0.w, 4 :0:0017:0038[04800000x_00000000x] chmask :0:0018:0039[05000000x_00000000x] chsh Stats: - shaderdb: 40 instr, 24 nops, 16 non-nops, 5 mov, 1 cov - shaderdb: 0 last-baryf, 0 half, 2 full, 5 constlen - shaderdb: 27 cat0, 6 cat1, 5 cat2, 1 cat3, 0 cat4, 0 cat5, 1 cat6, 0 cat7 - shaderdb: 0 sstall, 1 (ss), 1 (sy) 0037d22c: 0000: c0413000 00a00000 00000000 20020003 56d81803 00000003 20150000 00000000 0037d24c: 0020: 00000200 00000000 201100f4 00000000 00000500 00000c20 20154003 00000c21 0037d26c: 0040: 20154004 00000c22 20154005 00000c23 20156006 00000000 03000000 20050000 0037d28c: 0060: 46f00007 201f0000 43980008 201f0007 43980807 20100007 46100807 00071014 0037d2ac: 0080: 62040007 00000000 00000500 04800006 c2c60f00 00000000 04800000 00000000 0037d2cc: 00a0: 05000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 * t0 write GRAS_SC_CONTROL (207b) GRAS_SC_CONTROL: { RENDER_MODE = RB_RESOLVE_PASS | MSAA_SAMPLES = 0 | MSAA_DISABLE | RASTER_MODE = 0 } 0037d338: 0000: 0000207b 00000808 t0 write RB_MSAA_CONTROL (20a2) RB_MSAA_CONTROL: { DISABLE | SAMPLES = 0 } 0037d340: 0000: 000020a2 00001000 t0 write RB_RENDER_CONTROL (20a1) RB_RENDER_CONTROL: { DISABLE_COLOR_PIPE | 0x2 } 0037d348: 0000: 000020a1 00000022 t0 write RB_DEPTH_CONTROL (2101) RB_DEPTH_CONTROL: { ZFUNC = FUNC_NEVER } 0037d350: 0000: 00002101 00000000 t0 write GRAS_ALPHA_CONTROL (2073) GRAS_ALPHA_CONTROL: { 0x2 } 0037d358: 0000: 00002073 00000002 t0 write RB_STENCIL_CONTROL (2106) RB_STENCIL_CONTROL: { FUNC = FUNC_NEVER | FAIL = STENCIL_KEEP | ZPASS = STENCIL_KEEP | ZFAIL = STENCIL_KEEP | FUNC_BF = FUNC_NEVER | FAIL_BF = STENCIL_KEEP | ZPASS_BF = STENCIL_KEEP | ZFAIL_BF = STENCIL_KEEP } 0037d360: 0000: 00002106 00000000 t0 write RB_COPY_CONTROL (20fc) RB_COPY_CONTROL: { MSAA_RESOLVE = MSAA_FOUR | MODE = 0x7 | FASTCLEAR = 0xf | GMEM_BASE = 0 } RB_COPY_DEST_BASE: { BASE = 0x4f000 } RB_COPY_DEST_PITCH: { PITCH = 2048 } RB_COPY_DEST_INFO: { FORMAT = RB4_R8G8B8A8_UNORM | SWAP = WZYX | DITHER_MODE = DITHER_IF_ALPHA_OFF | COMPONENT_ENABLE = 0xf | ENDIAN = ENDIAN_NONE | TILE = TILE4_3 } 0037d368: 0000: 000320fc 00000f72 0004f000 00000040 0303c868 t0 write UNKNOWN_20EF (20ef) UNKNOWN_20EF: 0 0037d37c: 0000: 000020ef 00000000 t0 write RB_CLEAR_COLOR_DW0 (20cc) RB_CLEAR_COLOR_DW0: 0xff000000 RB_CLEAR_COLOR_DW1: 0 RB_CLEAR_COLOR_DW2: 0 RB_CLEAR_COLOR_DW3: 0 0037d384: 0000: 000320cc ff000000 00000000 00000000 00000000 t0 write GRAS_SC_SCREEN_SCISSOR_TL (207c) GRAS_SC_SCREEN_SCISSOR_TL: { X = 0 | Y = 0 } GRAS_SC_SCREEN_SCISSOR_BR: { X = 511 | Y = 511 } 0037d398: 0000: 0001207c 00000000 01ff01ff t0 write RB_FRAME_BUFFER_DIMENSION (0ce0) RB_FRAME_BUFFER_DIMENSION: { WIDTH = 512 | HEIGHT = 512 } 0037d3a4: 0000: 00000ce0 02000200 t0 write 0xce1 (0ce1) 0xce1: 00000000 0037d3ac: 0000: 00000ce1 00000000 t3 opcode: CP_LOAD_STATE4 (30) (11 dwords) { DST_OFF = 8 | STATE_SRC = SS4_DIRECT | STATE_BLOCK = SB4_VS_SHADER | NUM_UNIT = 2 } { STATE_TYPE = ST4_CONSTANTS | EXT_SRC_ADDR = 0 } 0037d3c0: 0.000000 0.000000 1.000000 1.000000 512.000000 512.000000 1.000000 1.000000 0037d3c0: 0000: 00000000 00000000 3f800000 3f800000 44000000 44000000 3f800000 3f800000 0037d3b4: 0000: c0093000 00a00008 00000001 00000000 00000000 3f800000 3f800000 44000000 0037d3d4: 0020: 44000000 3f800000 3f800000 t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_RECTLIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x80000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 2 } draw[2049] register values + 00000004 UNKNOWN_0CC5: 0x4 + 00000000 UNKNOWN_0CC6: 0 + 02000200 RB_FRAME_BUFFER_DIMENSION: { WIDTH = 512 | HEIGHT = 512 } + 00000000 0xce1: 00000000 !+ 00000002 HLSQ_MODE_CONTROL: 0x2 + 00000000 UNKNOWN_0E42: 0 !+ 00000004 SP_MODE_CONTROL: 0x4 !+ 00000068 TPL1_TP_MODE_CONTROL: 0x68 !+ 00188000 GRAS_CL_CLIP_CNTL: { CLIP_DISABLE | 0x180000 } + 00000000 UNKNOWN_2001: 0 + 00000001 GRAS_CNTL: { IJ_PERSP } !+ 00000002 GRAS_ALPHA_CONTROL: { 0x2 } !+ 00000000 GRAS_SU_MODE_CONTROL: { LINEHALFWIDTH = 0.000000 } !+ 00000808 GRAS_SC_CONTROL: { RENDER_MODE = RB_RESOLVE_PASS | MSAA_SAMPLES = 0 | MSAA_DISABLE | RASTER_MODE = 0 } !+ 00000000 GRAS_SC_SCREEN_SCISSOR_TL: { X = 0 | Y = 0 } !+ 01ff01ff GRAS_SC_SCREEN_SCISSOR_BR: { X = 511 | Y = 511 } !+ 00000022 RB_RENDER_CONTROL: { DISABLE_COLOR_PIPE | 0x2 } !+ 00001000 RB_MSAA_CONTROL: { DISABLE | SAMPLES = 0 } + ff000000 RB_CLEAR_COLOR_DW0: 0xff000000 + 00000000 RB_CLEAR_COLOR_DW1: 0 + 00000000 RB_CLEAR_COLOR_DW2: 0 + 00000000 RB_CLEAR_COLOR_DW3: 0 + 00000000 UNKNOWN_20EF: 0 + 00000e00 RB_ALPHA_CONTROL: { ALPHA_REF = 0 | ALPHA_TEST_FUNC = FUNC_ALWAYS } + 0000000f RB_RENDER_COMPONENTS: { RT0 = 0xf | RT1 = 0 | RT2 = 0 | RT3 = 0 | RT4 = 0 | RT5 = 0 | RT6 = 0 | RT7 = 0 } !+ 00000f72 RB_COPY_CONTROL: { MSAA_RESOLVE = MSAA_FOUR | MODE = 0x7 | FASTCLEAR = 0xf | GMEM_BASE = 0 } + 0004f000 RB_COPY_DEST_BASE: { BASE = 0x4f000 } + 00000040 RB_COPY_DEST_PITCH: { PITCH = 2048 } !+ 0303c868 RB_COPY_DEST_INFO: { FORMAT = RB4_R8G8B8A8_UNORM | SWAP = WZYX | DITHER_MODE = DITHER_IF_ALPHA_OFF | COMPONENT_ENABLE = 0xf | ENDIAN = ENDIAN_NONE | TILE = TILE4_3 } + 00000000 RB_DEPTH_CONTROL: { ZFUNC = FUNC_NEVER } + 00000000 RB_STENCIL_CONTROL: { FUNC = FUNC_NEVER | FAIL = STENCIL_KEEP | ZPASS = STENCIL_KEEP | ZFAIL = STENCIL_KEEP | FUNC_BF = FUNC_NEVER | FAIL_BF = STENCIL_KEEP | ZPASS_BF = STENCIL_KEEP | ZFAIL_BF = STENCIL_KEEP } !+ 40001004 VPC_ATTR: { TOTALATTR = 4 | THRDASSIGN = 1 | 0x40000000 } + 00040400 VPC_PACK: { NUMBYPASSVAR = 0 | NUMFPNONPOSVAR = 4 | NUMNONPOSVSVAR = 4 } + 00000000 UNKNOWN_2152: 0 + 00000000 UNKNOWN_2153: 0 + 00000000 UNKNOWN_2154: 0 + 00000000 UNKNOWN_2155: 0 + 00000000 UNKNOWN_2156: 0 !+ 0000001d UNKNOWN_21C3: 0x1d !+ 00000001 PC_PRIM_VTX_CNTL: { VAROUT = 1 } + 00000012 PC_PRIM_VTX_CNTL2: { POLYMODE_FRONT_PTYPE = PC_DRAW_TRIANGLES | POLYMODE_BACK_PTYPE = PC_DRAW_TRIANGLES } + 00000000 PC_GS_PARAM: { MAX_VERTICES = 0 | INVOCATIONS = 0 | PRIMTYPE = PC_DRAW_POINTS } + 00000001 UNKNOWN_21E6: 0x1 !+ 000a0000 VFD_CONTROL_0: { TOTALATTRTOVS = 0 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 0 | STRMFETCHINSTRCNT = 0 | 0xa0000 } !+ fc030000 VFD_CONTROL_1: { MAXSTORAGE = 0 | REGID4VTX = r0.w | REGID4INST = r63.x } + fcfcfcfc VFD_CONTROL_2: 0xfcfcfcfc !+ fcfcfc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r63.x | REGID_TESSY = r63.x } + 0000fcfc VFD_CONTROL_4: 0xfcfc + 00000000 VFD_INDEX_OFFSET: 0 + 00000000 UNKNOWN_2209: 0 + 00060010 SP_SP_CTRL_REG: { 0x60010 } + 000005c3 SP_INSTR_CACHE_CTRL: { VS_BUFFER | FS_BUFFER | INSTR_BUFFER | 0x43 } !+ 00200c10 SP_VS_CTRL_REG0: { THREADMODE = MULTI | HALFREGFOOTPRINT = 1 | FULLREGFOOTPRINT = 3 | INOUTREGOVERLAP = 0 | THREADSIZE = TWO_QUADS | SUPERTHREADMODE } !+ 01000042 SP_VS_CTRL_REG1: { CONSTLENGTH = 66 | INITIALOUTSTANDING = 1 } !+ 0010fc03 SP_VS_PARAM_REG: { POSREGID = r0.w | PSIZEREGID = r63.x | TOTALVSOUTVAR = 1 } !+ 00001e03 SP_VS_OUT[0].REG: { A_REGID = r0.w | A_COMPMASK = 0xf | B_REGID = r0.x | B_COMPMASK = 0 } + 00000000 SP_VS_OUT[0x1].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } + 00000000 SP_VS_OUT[0x2].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } + 00000000 SP_VS_OUT[0x3].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } + 00000000 SP_VS_OUT[0x4].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } + 00000000 SP_VS_OUT[0x5].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } + 00000000 SP_VS_OUT[0x6].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } + 00000000 SP_VS_OUT[0x7].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } + 00000000 SP_VS_OUT[0x8].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } + 00000000 SP_VS_OUT[0x9].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } + 00000000 SP_VS_OUT[0xa].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } + 00000000 SP_VS_OUT[0xb].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } + 00000000 SP_VS_OUT[0xc].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } + 00000000 SP_VS_OUT[0xd].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } + 00000000 SP_VS_OUT[0xe].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } + 00000000 SP_VS_OUT[0xf].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } + 00fcfc00 UNKNOWN_22D7: 0xfcfc00 + 00000008 SP_VS_VPC_DST[0].REG: { OUTLOC0 = 8 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 } + 00000000 SP_VS_VPC_DST[0x1].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 } + 00000000 SP_VS_VPC_DST[0x2].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 } + 00000000 SP_VS_VPC_DST[0x3].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 } + 00000000 SP_VS_VPC_DST[0x4].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 } + 00000000 SP_VS_VPC_DST[0x5].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 } + 00000000 SP_VS_VPC_DST[0x6].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 } + 00000000 SP_VS_VPC_DST[0x7].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 } + 00000000 SP_VS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 0 | SHADEROBJOFFSET = 0 } !+ 00000001 SP_VS_OBJ_START: 0x1 !+ 00000002 SP_VS_LENGTH_REG: 2 + 00000000 TPL1_TP_TEX_COUNT: { VS = 0 | HS = 0 | DS = 0 | GS = 0 } !+ 00000003 TPL1_TP_FS_TEX_COUNT: 0x3 !+ 080004f0 HLSQ_CONTROL_0_REG: { FSTHREADSIZE = FOUR_QUADS | FSSUPERTHREADENABLE | RESERVED2 | CONSTMODE = 1 | 0xa0 } !+ fcfc0120 HLSQ_CONTROL_1_REG: { VSTHREADSIZE = TWO_QUADS | VSSUPERTHREADENABLE | COORDREGID = r63.x | ZWCOORDREGID = r63.x | 0x20 } !+ 27f3f3f0 HLSQ_CONTROL_2_REG: { PRIMALLOCTHRESHOLD = 9 | FACEREGID = r63.x | SAMPLEID_REGID = r63.x | SAMPLEMASK_REGID = r63.x } !+ 02010042 HLSQ_VS_CONTROL_REG: { CONSTLENGTH = 66 | CONSTOBJECTOFFSET = 0 | ENABLED | SHADEROBJOFFSET = 0 | INSTRLENGTH = 2 } !+ 0041423e HLSQ_FS_CONTROL_REG: { CONSTLENGTH = 62 | CONSTOBJECTOFFSET = 66 | ENABLED | SHADEROBJOFFSET = 32 | INSTRLENGTH = 0 } !+ 00404200 HLSQ_HS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 32 | INSTRLENGTH = 0 } !+ 00404200 HLSQ_DS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 32 | INSTRLENGTH = 0 } !+ 00404200 HLSQ_GS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 32 | INSTRLENGTH = 0 } + 00004200 HLSQ_CS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 0 | INSTRLENGTH = 0 } !+ 00000007 HLSQ_UPDATE_CONTROL: 0x7 0037d3e0: 0000: c0023800 00080888 00000001 00000002 003782c4: 0000: c0013f00 0037d000 000000fc t0 write GRAS_SC_WINDOW_SCISSOR_BR (209c) GRAS_SC_WINDOW_SCISSOR_BR: { X = 511 | Y = 127 } GRAS_SC_WINDOW_SCISSOR_TL: { X = 256 | Y = 0 } 003782d0: 0000: 0001209c 007f01ff 00000100 t0 write PC_VSTREAM_CONTROL (21c2) PC_VSTREAM_CONTROL: { SIZE = 1 | N = 0 } 003782dc: 0000: 000021c2 00010000 t3 opcode: CP_SET_BIN_DATA (2f) (3 dwords) { BIN_DATA_ADDR = 0x174000 } { BIN_SIZE_ADDRESS = 0x172024 } 003782e4: 0000: c0012f00 00174000 00172024 t0 write RB_BIN_OFFSET (210d) RB_BIN_OFFSET: { X = 256 | Y = 0 } 003782f0: 0000: 0000210d 00000100 t0 write GRAS_SC_WINDOW_SCISSOR_BR (209c) GRAS_SC_WINDOW_SCISSOR_BR: { X = 511 | Y = 127 } GRAS_SC_WINDOW_SCISSOR_TL: { X = 256 | Y = 0 } 003782f8: 0000: 0001209c 007f01ff 00000100 t0 write UNKNOWN_2157 (2157) UNKNOWN_2157: 0x1 00378304: 0000: 00002157 00000001 t3 opcode: (null) (64) (2 dwords) 0037830c: 0000: c0006400 00000000 t3 opcode: CP_COND_EXEC (44) (5 dwords) { ADDR0_LO = 0x3b000 } { ADDR0_HI = 0x3b004 } { ADDR1_LO = 0x1 } { ADDR1_HI = 0xa } 00378314: 0000: c0034400 0003b000 0003b004 00000001 0000000a t3 opcode: CP_MEM_WRITE (3d) (3 dwords) { ADDR_LO = 0x3b000 } { ADDR_HI = 0 } gpuaddr:0003b000 00378330: 0.000000 00378328: 0000: c0013d00 0003b000 00000000 t3 opcode: CP_WAIT_MEM_WRITES (12) (2 dwords) 00378334: 0000: c0001200 00000000 t3 opcode: CP_WAIT_FOR_ME (13) (2 dwords) 0037833c: 0000: c0001300 00000000 t3 opcode: CP_INDIRECT_BUFFER (3f) (3 dwords) ibaddr:00150994 ibsize:000000f6 00378344: 0000: c0013f00 00150994 000000f6 t3 opcode: CP_INDIRECT_BUFFER (3f) (3 dwords) ibaddr:00150d6c ibsize:00000037 00378350: 0000: c0013f00 00150d6c 00000037 t3 opcode: CP_INDIRECT_BUFFER (3f) (3 dwords) ibaddr:00151328 ibsize:00001c9e 0037835c: 0000: c0013f00 00151328 00001c9e t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 0 | DISABLE_ALL_GROUPS | GROUP_ID = 0 } { ADDR_LO = 0 } 00378368: 0000: c0014300 00040000 00000000 t3 opcode: CP_INDIRECT_BUFFER (3f) (3 dwords) ibaddr:0037d000 ibsize:000000fc 00378374: 0000: c0013f00 0037d000 000000fc t0 write GRAS_SC_WINDOW_SCISSOR_BR (209c) GRAS_SC_WINDOW_SCISSOR_BR: { X = 255 | Y = 255 } GRAS_SC_WINDOW_SCISSOR_TL: { X = 0 | Y = 128 } 00378380: 0000: 0001209c 00ff00ff 00800000 t0 write PC_VSTREAM_CONTROL (21c2) PC_VSTREAM_CONTROL: { SIZE = 1 | N = 0 } 0037838c: 0000: 000021c2 00010000 t3 opcode: CP_SET_BIN_DATA (2f) (3 dwords) { BIN_DATA_ADDR = 0x177000 } { BIN_SIZE_ADDRESS = 0x172028 } 00378394: 0000: c0012f00 00177000 00172028 t0 write RB_BIN_OFFSET (210d) RB_BIN_OFFSET: { X = 0 | Y = 128 } 003783a0: 0000: 0000210d 00800000 t0 write GRAS_SC_WINDOW_SCISSOR_BR (209c) GRAS_SC_WINDOW_SCISSOR_BR: { X = 255 | Y = 255 } GRAS_SC_WINDOW_SCISSOR_TL: { X = 0 | Y = 128 } 003783a8: 0000: 0001209c 00ff00ff 00800000 t0 write UNKNOWN_2157 (2157) UNKNOWN_2157: 0x1 003783b4: 0000: 00002157 00000001 t3 opcode: (null) (64) (2 dwords) 003783bc: 0000: c0006400 00000000 t3 opcode: CP_COND_EXEC (44) (5 dwords) { ADDR0_LO = 0x3b000 } { ADDR0_HI = 0x3b004 } { ADDR1_LO = 0x1 } { ADDR1_HI = 0xa } 003783c4: 0000: c0034400 0003b000 0003b004 00000001 0000000a t3 opcode: CP_MEM_WRITE (3d) (3 dwords) { ADDR_LO = 0x3b000 } { ADDR_HI = 0 } gpuaddr:0003b000 003783e0: 0.000000 003783d8: 0000: c0013d00 0003b000 00000000 t3 opcode: CP_WAIT_MEM_WRITES (12) (2 dwords) 003783e4: 0000: c0001200 00000000 t3 opcode: CP_WAIT_FOR_ME (13) (2 dwords) 003783ec: 0000: c0001300 00000000 t3 opcode: CP_INDIRECT_BUFFER (3f) (3 dwords) ibaddr:00150994 ibsize:000000f6 003783f4: 0000: c0013f00 00150994 000000f6 t3 opcode: CP_INDIRECT_BUFFER (3f) (3 dwords) ibaddr:00150d6c ibsize:00000037 00378400: 0000: c0013f00 00150d6c 00000037 t3 opcode: CP_INDIRECT_BUFFER (3f) (3 dwords) ibaddr:00151328 ibsize:00001c9e 0037840c: 0000: c0013f00 00151328 00001c9e t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 0 | DISABLE_ALL_GROUPS | GROUP_ID = 0 } { ADDR_LO = 0 } 00378418: 0000: c0014300 00040000 00000000 t3 opcode: CP_INDIRECT_BUFFER (3f) (3 dwords) ibaddr:0037d000 ibsize:000000fc 00378424: 0000: c0013f00 0037d000 000000fc t0 write GRAS_SC_WINDOW_SCISSOR_BR (209c) GRAS_SC_WINDOW_SCISSOR_BR: { X = 511 | Y = 255 } GRAS_SC_WINDOW_SCISSOR_TL: { X = 256 | Y = 128 } 00378430: 0000: 0001209c 00ff01ff 00800100 t0 write PC_VSTREAM_CONTROL (21c2) PC_VSTREAM_CONTROL: { SIZE = 1 | N = 0 } 0037843c: 0000: 000021c2 00010000 t3 opcode: CP_SET_BIN_DATA (2f) (3 dwords) { BIN_DATA_ADDR = 0x17a000 } { BIN_SIZE_ADDRESS = 0x17202c } 00378444: 0000: c0012f00 0017a000 0017202c t0 write RB_BIN_OFFSET (210d) RB_BIN_OFFSET: { X = 256 | Y = 128 } 00378450: 0000: 0000210d 00800100 t0 write GRAS_SC_WINDOW_SCISSOR_BR (209c) GRAS_SC_WINDOW_SCISSOR_BR: { X = 511 | Y = 255 } GRAS_SC_WINDOW_SCISSOR_TL: { X = 256 | Y = 128 } 00378458: 0000: 0001209c 00ff01ff 00800100 t0 write UNKNOWN_2157 (2157) UNKNOWN_2157: 0x1 00378464: 0000: 00002157 00000001 t3 opcode: (null) (64) (2 dwords) 0037846c: 0000: c0006400 00000000 t3 opcode: CP_COND_EXEC (44) (5 dwords) { ADDR0_LO = 0x3b000 } { ADDR0_HI = 0x3b004 } { ADDR1_LO = 0x1 } { ADDR1_HI = 0xa } 00378474: 0000: c0034400 0003b000 0003b004 00000001 0000000a t3 opcode: CP_MEM_WRITE (3d) (3 dwords) { ADDR_LO = 0x3b000 } { ADDR_HI = 0 } gpuaddr:0003b000 00378490: 0.000000 00378488: 0000: c0013d00 0003b000 00000000 t3 opcode: CP_WAIT_MEM_WRITES (12) (2 dwords) 00378494: 0000: c0001200 00000000 t3 opcode: CP_WAIT_FOR_ME (13) (2 dwords) 0037849c: 0000: c0001300 00000000 t3 opcode: CP_INDIRECT_BUFFER (3f) (3 dwords) ibaddr:00150994 ibsize:000000f6 003784a4: 0000: c0013f00 00150994 000000f6 t3 opcode: CP_INDIRECT_BUFFER (3f) (3 dwords) ibaddr:00150d6c ibsize:00000037 003784b0: 0000: c0013f00 00150d6c 00000037 t3 opcode: CP_INDIRECT_BUFFER (3f) (3 dwords) ibaddr:00151328 ibsize:00001c9e 003784bc: 0000: c0013f00 00151328 00001c9e t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 0 | DISABLE_ALL_GROUPS | GROUP_ID = 0 } { ADDR_LO = 0 } 003784c8: 0000: c0014300 00040000 00000000 t3 opcode: CP_INDIRECT_BUFFER (3f) (3 dwords) ibaddr:0037d000 ibsize:000000fc 003784d4: 0000: c0013f00 0037d000 000000fc t0 write GRAS_SC_WINDOW_SCISSOR_BR (209c) GRAS_SC_WINDOW_SCISSOR_BR: { X = 255 | Y = 383 } GRAS_SC_WINDOW_SCISSOR_TL: { X = 0 | Y = 256 } 003784e0: 0000: 0001209c 017f00ff 01000000 t0 write PC_VSTREAM_CONTROL (21c2) PC_VSTREAM_CONTROL: { SIZE = 1 | N = 0 } 003784ec: 0000: 000021c2 00010000 t3 opcode: CP_SET_BIN_DATA (2f) (3 dwords) { BIN_DATA_ADDR = 0x17d000 } { BIN_SIZE_ADDRESS = 0x172030 } 003784f4: 0000: c0012f00 0017d000 00172030 t0 write RB_BIN_OFFSET (210d) RB_BIN_OFFSET: { X = 0 | Y = 256 } 00378500: 0000: 0000210d 01000000 t0 write GRAS_SC_WINDOW_SCISSOR_BR (209c) GRAS_SC_WINDOW_SCISSOR_BR: { X = 255 | Y = 383 } GRAS_SC_WINDOW_SCISSOR_TL: { X = 0 | Y = 256 } 00378508: 0000: 0001209c 017f00ff 01000000 t0 write UNKNOWN_2157 (2157) UNKNOWN_2157: 0x1 00378514: 0000: 00002157 00000001 t3 opcode: (null) (64) (2 dwords) 0037851c: 0000: c0006400 00000000 t3 opcode: CP_COND_EXEC (44) (5 dwords) { ADDR0_LO = 0x3b000 } { ADDR0_HI = 0x3b004 } { ADDR1_LO = 0x1 } { ADDR1_HI = 0xa } 00378524: 0000: c0034400 0003b000 0003b004 00000001 0000000a t3 opcode: CP_MEM_WRITE (3d) (3 dwords) { ADDR_LO = 0x3b000 } { ADDR_HI = 0 } gpuaddr:0003b000 00378540: 0.000000 00378538: 0000: c0013d00 0003b000 00000000 t3 opcode: CP_WAIT_MEM_WRITES (12) (2 dwords) 00378544: 0000: c0001200 00000000 t3 opcode: CP_WAIT_FOR_ME (13) (2 dwords) 0037854c: 0000: c0001300 00000000 t3 opcode: CP_INDIRECT_BUFFER (3f) (3 dwords) ibaddr:00150994 ibsize:000000f6 00378554: 0000: c0013f00 00150994 000000f6 t3 opcode: CP_INDIRECT_BUFFER (3f) (3 dwords) ibaddr:00150d6c ibsize:00000037 00378560: 0000: c0013f00 00150d6c 00000037 t3 opcode: CP_INDIRECT_BUFFER (3f) (3 dwords) ibaddr:00151328 ibsize:00001c9e 0037856c: 0000: c0013f00 00151328 00001c9e t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 0 | DISABLE_ALL_GROUPS | GROUP_ID = 0 } { ADDR_LO = 0 } 00378578: 0000: c0014300 00040000 00000000 t3 opcode: CP_INDIRECT_BUFFER (3f) (3 dwords) ibaddr:0037d000 ibsize:000000fc 00378584: 0000: c0013f00 0037d000 000000fc t0 write GRAS_SC_WINDOW_SCISSOR_BR (209c) GRAS_SC_WINDOW_SCISSOR_BR: { X = 511 | Y = 383 } GRAS_SC_WINDOW_SCISSOR_TL: { X = 256 | Y = 256 } 00378590: 0000: 0001209c 017f01ff 01000100 t0 write PC_VSTREAM_CONTROL (21c2) PC_VSTREAM_CONTROL: { SIZE = 1 | N = 0 } 0037859c: 0000: 000021c2 00010000 t3 opcode: CP_SET_BIN_DATA (2f) (3 dwords) { BIN_DATA_ADDR = 0x180000 } { BIN_SIZE_ADDRESS = 0x172034 } 003785a4: 0000: c0012f00 00180000 00172034 t0 write RB_BIN_OFFSET (210d) RB_BIN_OFFSET: { X = 256 | Y = 256 } 003785b0: 0000: 0000210d 01000100 t0 write GRAS_SC_WINDOW_SCISSOR_BR (209c) GRAS_SC_WINDOW_SCISSOR_BR: { X = 511 | Y = 383 } GRAS_SC_WINDOW_SCISSOR_TL: { X = 256 | Y = 256 } 003785b8: 0000: 0001209c 017f01ff 01000100 t0 write UNKNOWN_2157 (2157) UNKNOWN_2157: 0x1 003785c4: 0000: 00002157 00000001 t3 opcode: (null) (64) (2 dwords) 003785cc: 0000: c0006400 00000000 t3 opcode: CP_COND_EXEC (44) (5 dwords) { ADDR0_LO = 0x3b000 } { ADDR0_HI = 0x3b004 } { ADDR1_LO = 0x1 } { ADDR1_HI = 0xa } 003785d4: 0000: c0034400 0003b000 0003b004 00000001 0000000a t3 opcode: CP_MEM_WRITE (3d) (3 dwords) { ADDR_LO = 0x3b000 } { ADDR_HI = 0 } gpuaddr:0003b000 003785f0: 0.000000 003785e8: 0000: c0013d00 0003b000 00000000 t3 opcode: CP_WAIT_MEM_WRITES (12) (2 dwords) 003785f4: 0000: c0001200 00000000 t3 opcode: CP_WAIT_FOR_ME (13) (2 dwords) 003785fc: 0000: c0001300 00000000 t3 opcode: CP_INDIRECT_BUFFER (3f) (3 dwords) ibaddr:00150994 ibsize:000000f6 00378604: 0000: c0013f00 00150994 000000f6 t3 opcode: CP_INDIRECT_BUFFER (3f) (3 dwords) ibaddr:00150d6c ibsize:00000037 00378610: 0000: c0013f00 00150d6c 00000037 t3 opcode: CP_INDIRECT_BUFFER (3f) (3 dwords) ibaddr:00151328 ibsize:00001c9e 0037861c: 0000: c0013f00 00151328 00001c9e t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 0 | DISABLE_ALL_GROUPS | GROUP_ID = 0 } { ADDR_LO = 0 } 00378628: 0000: c0014300 00040000 00000000 t3 opcode: CP_INDIRECT_BUFFER (3f) (3 dwords) ibaddr:0037d000 ibsize:000000fc 00378634: 0000: c0013f00 0037d000 000000fc t0 write GRAS_SC_WINDOW_SCISSOR_BR (209c) GRAS_SC_WINDOW_SCISSOR_BR: { X = 255 | Y = 511 } GRAS_SC_WINDOW_SCISSOR_TL: { X = 0 | Y = 384 } 00378640: 0000: 0001209c 01ff00ff 01800000 t0 write PC_VSTREAM_CONTROL (21c2) PC_VSTREAM_CONTROL: { SIZE = 1 | N = 0 } 0037864c: 0000: 000021c2 00010000 t3 opcode: CP_SET_BIN_DATA (2f) (3 dwords) { BIN_DATA_ADDR = 0x183000 } { BIN_SIZE_ADDRESS = 0x172038 } 00378654: 0000: c0012f00 00183000 00172038 t0 write RB_BIN_OFFSET (210d) RB_BIN_OFFSET: { X = 0 | Y = 384 } 00378660: 0000: 0000210d 01800000 t0 write GRAS_SC_WINDOW_SCISSOR_BR (209c) GRAS_SC_WINDOW_SCISSOR_BR: { X = 255 | Y = 511 } GRAS_SC_WINDOW_SCISSOR_TL: { X = 0 | Y = 384 } 00378668: 0000: 0001209c 01ff00ff 01800000 t0 write UNKNOWN_2157 (2157) UNKNOWN_2157: 0x1 00378674: 0000: 00002157 00000001 t3 opcode: (null) (64) (2 dwords) 0037867c: 0000: c0006400 00000000 t3 opcode: CP_COND_EXEC (44) (5 dwords) { ADDR0_LO = 0x3b000 } { ADDR0_HI = 0x3b004 } { ADDR1_LO = 0x1 } { ADDR1_HI = 0xa } 00378684: 0000: c0034400 0003b000 0003b004 00000001 0000000a t3 opcode: CP_MEM_WRITE (3d) (3 dwords) { ADDR_LO = 0x3b000 } { ADDR_HI = 0 } gpuaddr:0003b000 003786a0: 0.000000 00378698: 0000: c0013d00 0003b000 00000000 t3 opcode: CP_WAIT_MEM_WRITES (12) (2 dwords) 003786a4: 0000: c0001200 00000000 t3 opcode: CP_WAIT_FOR_ME (13) (2 dwords) 003786ac: 0000: c0001300 00000000 t3 opcode: CP_INDIRECT_BUFFER (3f) (3 dwords) ibaddr:00150994 ibsize:000000f6 003786b4: 0000: c0013f00 00150994 000000f6 t3 opcode: CP_INDIRECT_BUFFER (3f) (3 dwords) ibaddr:00150d6c ibsize:00000037 003786c0: 0000: c0013f00 00150d6c 00000037 t3 opcode: CP_INDIRECT_BUFFER (3f) (3 dwords) ibaddr:00151328 ibsize:00001c9e 003786cc: 0000: c0013f00 00151328 00001c9e t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 0 | DISABLE_ALL_GROUPS | GROUP_ID = 0 } { ADDR_LO = 0 } 003786d8: 0000: c0014300 00040000 00000000 t3 opcode: CP_INDIRECT_BUFFER (3f) (3 dwords) ibaddr:0037d000 ibsize:000000fc 003786e4: 0000: c0013f00 0037d000 000000fc t0 write GRAS_SC_WINDOW_SCISSOR_BR (209c) GRAS_SC_WINDOW_SCISSOR_BR: { X = 511 | Y = 511 } GRAS_SC_WINDOW_SCISSOR_TL: { X = 256 | Y = 384 } 003786f0: 0000: 0001209c 01ff01ff 01800100 t0 write PC_VSTREAM_CONTROL (21c2) PC_VSTREAM_CONTROL: { SIZE = 1 | N = 0 } 003786fc: 0000: 000021c2 00010000 t3 opcode: CP_SET_BIN_DATA (2f) (3 dwords) { BIN_DATA_ADDR = 0x186000 } { BIN_SIZE_ADDRESS = 0x17203c } 00378704: 0000: c0012f00 00186000 0017203c t0 write RB_BIN_OFFSET (210d) RB_BIN_OFFSET: { X = 256 | Y = 384 } 00378710: 0000: 0000210d 01800100 t0 write GRAS_SC_WINDOW_SCISSOR_BR (209c) GRAS_SC_WINDOW_SCISSOR_BR: { X = 511 | Y = 511 } GRAS_SC_WINDOW_SCISSOR_TL: { X = 256 | Y = 384 } 00378718: 0000: 0001209c 01ff01ff 01800100 t0 write UNKNOWN_2157 (2157) UNKNOWN_2157: 0x1 00378724: 0000: 00002157 00000001 t3 opcode: (null) (64) (2 dwords) 0037872c: 0000: c0006400 00000000 t3 opcode: CP_COND_EXEC (44) (5 dwords) { ADDR0_LO = 0x3b000 } { ADDR0_HI = 0x3b004 } { ADDR1_LO = 0x1 } { ADDR1_HI = 0xa } 00378734: 0000: c0034400 0003b000 0003b004 00000001 0000000a t3 opcode: CP_MEM_WRITE (3d) (3 dwords) { ADDR_LO = 0x3b000 } { ADDR_HI = 0 } gpuaddr:0003b000 00378750: 0.000000 00378748: 0000: c0013d00 0003b000 00000000 t3 opcode: CP_WAIT_MEM_WRITES (12) (2 dwords) 00378754: 0000: c0001200 00000000 t3 opcode: CP_WAIT_FOR_ME (13) (2 dwords) 0037875c: 0000: c0001300 00000000 t3 opcode: CP_INDIRECT_BUFFER (3f) (3 dwords) ibaddr:00150994 ibsize:000000f6 00378764: 0000: c0013f00 00150994 000000f6 t3 opcode: CP_INDIRECT_BUFFER (3f) (3 dwords) ibaddr:00150d6c ibsize:00000037 00378770: 0000: c0013f00 00150d6c 00000037 t3 opcode: CP_INDIRECT_BUFFER (3f) (3 dwords) ibaddr:00151328 ibsize:00001c9e 0037877c: 0000: c0013f00 00151328 00001c9e t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 0 | DISABLE_ALL_GROUPS | GROUP_ID = 0 } { ADDR_LO = 0 } 00378788: 0000: c0014300 00040000 00000000 t3 opcode: CP_INDIRECT_BUFFER (3f) (3 dwords) ibaddr:0037d000 ibsize:000000fc 00378794: 0000: c0013f00 0037d000 000000fc t3 opcode: (null) (1d) (2 dwords) 003787a0: 0000: c0001d00 00000000 ############################################################ vertices: 0 ############################################################ cmdstream: 8 dwords t3 opcode: CP_INDIRECT_BUFFER (3f) (3 dwords) ibaddr:001585a0 ibsize:00000155 t3 opcode: CP_WAIT_FOR_IDLE (26) (2 dwords) 001585a0: 0000: c0002600 00000000 t0 write SP_MODE_CONTROL (0ec3) SP_MODE_CONTROL: 0x4 001585a8: 0000: 00000ec3 00000004 t0 write TPL1_TP_MODE_CONTROL (0f03) TPL1_TP_MODE_CONTROL: 0x68 001585b0: 0000: 00000f03 00000068 t3 opcode: CP_WAIT_FOR_IDLE (26) (2 dwords) 001585b8: 0000: c0002600 00000000 t0 write HLSQ_CONTROL_0_REG (23c0) HLSQ_CONTROL_0_REG: { FSTHREADSIZE = FOUR_QUADS | FSSUPERTHREADENABLE | RESERVED2 | CONSTMODE = 1 | 0xa0 } 001585c0: 0000: 000023c0 080004f0 t3 opcode: CP_EVENT_WRITE (46) (2 dwords) { EVENT = 0x1d } event (null) 001585c8: 0000: c0004600 0000001d t3 opcode: CP_EVENT_WRITE (46) (2 dwords) { EVENT = FACENESS_FLUSH } event FACENESS_FLUSH 001585d0: 0000: c0004600 0000001c t3 opcode: CP_WAIT_FOR_IDLE (26) (2 dwords) 001585d8: 0000: c0002600 00000000 t0 write UNKNOWN_0CC6 (0cc6) UNKNOWN_0CC6: 0 001585e0: 0000: 00000cc6 00000000 t0 write UNKNOWN_0E42 (0e42) UNKNOWN_0E42: 0 001585e8: 0000: 00000e42 00000000 t0 write HLSQ_MODE_CONTROL (0e05) HLSQ_MODE_CONTROL: 0x2 001585f0: 0000: 00000e05 00000002 t0 write UNKNOWN_0CC5 (0cc5) UNKNOWN_0CC5: 0x4 001585f8: 0000: 00000cc5 00000004 t0 write HLSQ_UPDATE_CONTROL (23db) HLSQ_UPDATE_CONTROL: 0x7 00158600: 0000: 000023db 00000007 t0 write VFD_CONTROL_2 (2202) VFD_CONTROL_2: 0xfcfcfcfc 00158608: 0000: 00002202 fcfcfcfc t0 write VFD_CONTROL_3 (2203) VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r63.x | REGID_TESSY = r63.x } 00158610: 0000: 00002203 fcfcfc00 t0 write VFD_CONTROL_4 (2204) VFD_CONTROL_4: 0xfcfc 00158618: 0000: 00002204 0000fcfc t0 write VFD_INDEX_OFFSET (2208) VFD_INDEX_OFFSET: 0 00158620: 0000: 00002208 00000000 t0 write UNKNOWN_2209 (2209) UNKNOWN_2209: 0 00158628: 0000: 00002209 00000000 t0 write UNKNOWN_2152 (2152) UNKNOWN_2152: 0 UNKNOWN_2153: 0 00158630: 0000: 00012152 00000000 00000000 t0 write UNKNOWN_2156 (2156) UNKNOWN_2156: 0 0015863c: 0000: 00002156 00000000 t0 write UNKNOWN_2154 (2154) UNKNOWN_2154: 0 00158644: 0000: 00002154 00000000 t0 write UNKNOWN_2155 (2155) UNKNOWN_2155: 0 0015864c: 0000: 00002155 00000000 t0 write UNKNOWN_21C3 (21c3) UNKNOWN_21C3: 0x1d 00158654: 0000: 000021c3 0000001d t0 write PC_PRIM_VTX_CNTL2 (21c5) PC_PRIM_VTX_CNTL2: { POLYMODE_FRONT_PTYPE = PC_DRAW_TRIANGLES | POLYMODE_BACK_PTYPE = PC_DRAW_TRIANGLES } 0015865c: 0000: 000021c5 00000012 t0 write PC_GS_PARAM (21e5) PC_GS_PARAM: { MAX_VERTICES = 0 | INVOCATIONS = 0 | PRIMTYPE = PC_DRAW_POINTS } 00158664: 0000: 000021e5 00000000 t0 write GRAS_SU_MODE_CONTROL (2078) GRAS_SU_MODE_CONTROL: { LINEHALFWIDTH = 0.000000 } 0015866c: 0000: 00002078 00000000 t0 write UNKNOWN_2001 (2001) UNKNOWN_2001: 0 00158674: 0000: 00002001 00000000 t0 write GRAS_CNTL (2003) GRAS_CNTL: { IJ_PERSP } 0015867c: 0000: 00002003 00000001 t0 write GRAS_CL_CLIP_CNTL (2000) GRAS_CL_CLIP_CNTL: { CLIP_DISABLE | 0x180000 } 00158684: 0000: 00002000 00188000 t0 write TPL1_TP_TEX_COUNT (2381) TPL1_TP_TEX_COUNT: { VS = 0 | HS = 0 | DS = 0 | GS = 0 } 0015868c: 0000: 00002381 00000000 t0 write TPL1_TP_FS_TEX_COUNT (23a0) TPL1_TP_FS_TEX_COUNT: 0x3 00158694: 0000: 000023a0 00000003 t0 write RB_ALPHA_CONTROL (20f8) RB_ALPHA_CONTROL: { ALPHA_REF = 0 | ALPHA_TEST_FUNC = FUNC_ALWAYS } 0015869c: 0000: 000020f8 00000e00 t0 write RB_RENDER_COMPONENTS (20fb) RB_RENDER_COMPONENTS: { RT0 = 0xf | RT1 = 0 | RT2 = 0 | RT3 = 0 | RT4 = 0 | RT5 = 0 | RT6 = 0 | RT7 = 0 } 001586a4: 0000: 000020fb 0000000f t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 0 | DISABLE_ALL_GROUPS | GROUP_ID = 0 } { ADDR_LO = 0 } 001586ac: 0000: c0014300 00040000 00000000 t0 write VFD_CONTROL_0 (2200) VFD_CONTROL_0: { TOTALATTRTOVS = 0 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 0 | STRMFETCHINSTRCNT = 0 | 0xa0000 } 001586b8: 0000: 00002200 000a0000 t0 write VFD_CONTROL_1 (2201) VFD_CONTROL_1: { MAXSTORAGE = 0 | REGID4VTX = r0.w | REGID4INST = r63.x } 001586c0: 0000: 00002201 fc030000 t0 write SP_INSTR_CACHE_CTRL (22c1) SP_INSTR_CACHE_CTRL: { VS_BUFFER | FS_BUFFER | INSTR_BUFFER | 0x43 } 001586c8: 0000: 000022c1 000005c3 t0 write HLSQ_CONTROL_1_REG (23c1) HLSQ_CONTROL_1_REG: { VSTHREADSIZE = TWO_QUADS | VSSUPERTHREADENABLE | COORDREGID = r63.x | ZWCOORDREGID = r63.x | 0x20 } 001586d0: 0000: 000023c1 fcfc0120 t0 write HLSQ_CONTROL_2_REG (23c2) HLSQ_CONTROL_2_REG: { PRIMALLOCTHRESHOLD = 9 | FACEREGID = r63.x | SAMPLEID_REGID = r63.x | SAMPLEMASK_REGID = r63.x } 001586d8: 0000: 000023c2 27f3f3f0 t0 write HLSQ_VS_CONTROL_REG (23c5) HLSQ_VS_CONTROL_REG: { CONSTLENGTH = 66 | CONSTOBJECTOFFSET = 0 | ENABLED | SHADEROBJOFFSET = 0 | INSTRLENGTH = 2 } 001586e0: 0000: 000023c5 02010042 t0 write HLSQ_FS_CONTROL_REG (23c6) HLSQ_FS_CONTROL_REG: { CONSTLENGTH = 62 | CONSTOBJECTOFFSET = 66 | ENABLED | SHADEROBJOFFSET = 32 | INSTRLENGTH = 1 } 001586e8: 0000: 000023c6 0141423e t0 write HLSQ_HS_CONTROL_REG (23c7) HLSQ_HS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 32 | INSTRLENGTH = 0 } 001586f0: 0000: 000023c7 00404200 t0 write HLSQ_DS_CONTROL_REG (23c8) HLSQ_DS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 32 | INSTRLENGTH = 0 } 001586f8: 0000: 000023c8 00404200 t0 write HLSQ_GS_CONTROL_REG (23c9) HLSQ_GS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 32 | INSTRLENGTH = 0 } 00158700: 0000: 000023c9 00404200 t0 write HLSQ_CS_CONTROL_REG (23ca) HLSQ_CS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 0 | INSTRLENGTH = 0 } 00158708: 0000: 000023ca 00004200 t0 write SP_SP_CTRL_REG (22c0) SP_SP_CTRL_REG: { 0x60010 } 00158710: 0000: 000022c0 00060010 t0 write UNKNOWN_21E6 (21e6) UNKNOWN_21E6: 0x1 00158718: 0000: 000021e6 00000001 t0 write SP_VS_CTRL_REG0 (22c4) SP_VS_CTRL_REG0: { THREADMODE = MULTI | HALFREGFOOTPRINT = 1 | FULLREGFOOTPRINT = 3 | INOUTREGOVERLAP = 0 | THREADSIZE = TWO_QUADS | SUPERTHREADMODE } 00158720: 0000: 000022c4 00200c10 t0 write SP_VS_CTRL_REG1 (22c5) SP_VS_CTRL_REG1: { CONSTLENGTH = 66 | INITIALOUTSTANDING = 1 } 00158728: 0000: 000022c5 01000042 t0 write VPC_ATTR (2140) VPC_ATTR: { TOTALATTR = 8 | THRDASSIGN = 1 | ENABLE | 0x40000000 } 00158730: 0000: 00002140 42001008 t0 write VPC_PACK (2141) VPC_PACK: { NUMBYPASSVAR = 0 | NUMFPNONPOSVAR = 8 | NUMNONPOSVSVAR = 6 } 00158738: 0000: 00002141 00060800 t0 write PC_PRIM_VTX_CNTL (21c4) PC_PRIM_VTX_CNTL: { VAROUT = 1 } 00158740: 0000: 000021c4 00000001 t0 write SP_VS_PARAM_REG (22c6) SP_VS_PARAM_REG: { POSREGID = r0.w | PSIZEREGID = r63.x | TOTALVSOUTVAR = 2 } SP_VS_OUT[0].REG: { A_REGID = r0.w | A_COMPMASK = 0xf | B_REGID = r1.w | B_COMPMASK = 0x3 } SP_VS_OUT[0x1].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } SP_VS_OUT[0x2].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } SP_VS_OUT[0x3].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } SP_VS_OUT[0x4].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } SP_VS_OUT[0x5].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } SP_VS_OUT[0x6].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } SP_VS_OUT[0x7].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } SP_VS_OUT[0x8].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } SP_VS_OUT[0x9].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } SP_VS_OUT[0xa].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } SP_VS_OUT[0xb].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } SP_VS_OUT[0xc].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } SP_VS_OUT[0xd].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } SP_VS_OUT[0xe].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } SP_VS_OUT[0xf].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } UNKNOWN_22D7: 0xfcfc00 SP_VS_VPC_DST[0].REG: { OUTLOC0 = 8 | OUTLOC1 = 12 | OUTLOC2 = 0 | OUTLOC3 = 0 } SP_VS_VPC_DST[0x1].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 } SP_VS_VPC_DST[0x2].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 } SP_VS_VPC_DST[0x3].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 } SP_VS_VPC_DST[0x4].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 } SP_VS_VPC_DST[0x5].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 } SP_VS_VPC_DST[0x6].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 } SP_VS_VPC_DST[0x7].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 } 00158748: 0000: 001922c6 0020fc03 06071e03 00000000 00000000 00000000 00000000 00000000 * 00158788: 0040: 00000000 00000000 00fcfc00 00000c08 00000000 00000000 00000000 00000000 * t0 write SP_VS_OBJ_OFFSET_REG (22e0) SP_VS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 0 | SHADEROBJOFFSET = 0 } 001587b4: 0000: 000022e0 00000000 t0 write SP_VS_OBJ_START (22e1) SP_VS_OBJ_START: 0x1 001587bc: 0000: 000022e1 00000001 t0 write SP_VS_LENGTH_REG (22e5) SP_VS_LENGTH_REG: 2 001587c4: 0000: 000022e5 00000002 t3 opcode: CP_LOAD_STATE4 (30) (67 dwords) { DST_OFF = 0 | STATE_SRC = SS4_DIRECT | STATE_BLOCK = SB4_VS_SHADER | NUM_UNIT = 2 } { STATE_TYPE = ST4_SHADER | EXT_SRC_ADDR = 0 } :2:0000:0000[56d81803x_20020003x] (sy)(ss)(nop3) shl.b r0.w, r0.w, 2 :1:0001:0004[20150000x_00000003x] cov.s32s16 hr0.x, r0.w :0:0002:0005[00000200x_00000000x] (rpt2)nop :1:0003:0008[201100f4x_00000000x] mova a0.x, hr0.x :0:0004:0009[00000500x_00000000x] (rpt5)nop :1:0005:0015[20154003x_00000c20x] mov.s32s32 r0.w, c :1:0006:0016[20154004x_00000c21x] mov.s32s32 r1.x, c :1:0007:0017[20154007x_00000c22x] mov.s32s32 r1.w, c :1:0008:0018[20156008x_00000c23x] (ul)mov.s32s32 r2.x, c :1:0009:0019[20554005x_00000000x] mov.s32s32 r1.y, 0 :1:0010:0020[20554006x_3f800000x] mov.s32s32 r1.z, 1065353216 :0:0011:0021[03000000x_00000000x] end :2:0012:0022[46f00009x_20050000x] shr.b r2.y, r0.x, 5 :2:0013:0023[4398000ax_201f0000x] (nop2) and.b r2.z, r0.x, 31 :2:0014:0026[43980809x_201f0009x] (nop3) and.b r2.y, r2.y, 31 :2:0015:0030[46100809x_20180009x] (nop1) mul.u24 r2.y, r2.y, 24 :3:0016:0032[62050009x_00091014x] mad.u24 r2.y, c5.x, r2.z, r2.y :0:0017:0033[00000500x_00000000x] (rpt5)nop :6:0018:0039[c2c61300x_04800006x] stlw.u32 l[r2.y], r0.w, 4 :6:0019:0040[c2c61310x_0280000ex] stlw.u32 l[r2.y+16], r1.w, 2 :0:0020:0041[04800000x_00000000x] chmask :0:0021:0042[05000000x_00000000x] chsh Stats: - shaderdb: 43 instr, 24 nops, 19 non-nops, 7 mov, 1 cov - shaderdb: 0 last-baryf, 0 half, 3 full, 5 constlen - shaderdb: 27 cat0, 8 cat1, 5 cat2, 1 cat3, 0 cat4, 0 cat5, 2 cat6, 0 cat7 - shaderdb: 0 sstall, 1 (ss), 1 (sy) 001587cc: 0000: c0413000 00a00000 00000000 20020003 56d81803 00000003 20150000 00000000 001587ec: 0020: 00000200 00000000 201100f4 00000000 00000500 00000c20 20154003 00000c21 0015880c: 0040: 20154004 00000c22 20154007 00000c23 20156008 00000000 20554005 3f800000 0015882c: 0060: 20554006 00000000 03000000 20050000 46f00009 201f0000 4398000a 201f0009 0015884c: 0080: 43980809 20180009 46100809 00091014 62050009 00000000 00000500 04800006 0015886c: 00a0: c2c61300 0280000e c2c61310 00000000 04800000 00000000 05000000 00000000 * t0 write HLSQ_CONTROL_3_REG (23c3) HLSQ_CONTROL_3_REG: { IJ_PERSP_PIXEL = r0.x | IJ_LINEAR_PIXEL = r63.x | IJ_PERSP_CENTROID = r63.x | IJ_LINEAR_CENTROID = r63.x } 001588d8: 0000: 000023c3 fcfcfc00 t0 write HLSQ_CONTROL_4_REG (23c4) HLSQ_CONTROL_4_REG: { IJ_PERSP_SAMPLE = r63.x | IJ_LINEAR_SAMPLE = r63.x | 0xfc0000 } 001588e0: 0000: 000023c4 00fcfcfc t0 write SP_FS_CTRL_REG0 (22e8) SP_FS_CTRL_REG0: { THREADMODE = MULTI | VARYING | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 1 | INOUTREGOVERLAP = 0 | THREADSIZE = FOUR_QUADS | SUPERTHREADMODE | PIXLODENABLE } SP_FS_CTRL_REG1: { CONSTLENGTH = 62 | VARYING | 0x80000000 } 001588e8: 0000: 000122e8 00700402 8010003e t0 write SP_FS_OBJ_OFFSET_REG (22ea) SP_FS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 32 } 001588f4: 0000: 000022ea 40420000 t0 write SP_FS_OBJ_START (22eb) SP_FS_OBJ_START: 0x1 001588fc: 0000: 000022eb 00000001 t0 write SP_FS_LENGTH_REG (22ef) SP_FS_LENGTH_REG: 1 00158904: 0000: 000022ef 00000001 t0 write SP_FS_OUTPUT_REG (22f0) SP_FS_OUTPUT_REG: { MRT = 1 | DEPTH_REGID = r0.x | SAMPLEMASK_REGID = r0.x } 0015890c: 0000: 000022f0 00000001 t0 write VPC_VARYING_INTERP[0].MODE (2142) VPC_VARYING_INTERP[0].MODE: 0xe000 00158914: 0000: 00002142 0000e000 t0 write RB_FS_OUTPUT_REG (2100) RB_FS_OUTPUT_REG: { MRT = 1 } 0015891c: 0000: 00002100 00000001 t3 opcode: CP_LOAD_STATE4 (30) (35 dwords) { DST_OFF = 0 | STATE_SRC = SS4_DIRECT | STATE_BLOCK = SB4_FS_SHADER | NUM_UNIT = 1 } { STATE_TYPE = ST4_SHADER | EXT_SRC_ADDR = 0 } :2:0000:0000[57309902x_00002004x] (sy)(ss)(rpt1)bary.f (ei)r0.z, (r)4, r0.x :0:0001:0002[00000500x_00000000x] (rpt5)nop :5:0002:0008[a0c01f00x_00000005x] sam (f32)(xyzw)r0.x, r0.z, s#0, t#0 :0:0003:0009[03000000x_00000000x] end :0:0004:0010[00000000x_00000000x] nop :0:0005:0011[00000000x_00000000x] nop :0:0006:0012[00000000x_00000000x] nop :0:0007:0013[00000000x_00000000x] nop Stats: - shaderdb: 14 instr, 10 nops, 4 non-nops, 0 mov, 0 cov - shaderdb: 0 last-baryf, 0 half, 1 full, 0 constlen - shaderdb: 11 cat0, 0 cat1, 2 cat2, 0 cat3, 0 cat4, 1 cat5, 0 cat6, 0 cat7 - shaderdb: 0 sstall, 1 (ss), 1 (sy) 00158924: 0000: c0213000 00700000 00000000 00002004 57309902 00000000 00000500 00000005 00158944: 0020: a0c01f00 00000000 03000000 00000000 00000000 00000000 00000000 00000000 * t0 write RB_FS_OUTPUT (20f9) RB_FS_OUTPUT: { ENABLE_BLEND = 0 | SAMPLE_MASK = 0xffff } 001589b0: 0000: 000020f9 ffff0000 t0 write RB_MRT[0].CONTROL (20a4) RB_MRT[0].CONTROL: { ROP_CODE = ROP_CLEAR | COMPONENT_ENABLE = 0xf } 001589b8: 0000: 000020a4 0f000000 t0 write RB_MRT[0x1].CONTROL (20a9) RB_MRT[0x1].CONTROL: { ROP_CODE = ROP_CLEAR | COMPONENT_ENABLE = 0xf } 001589c0: 0000: 000020a9 0f000000 t0 write RB_MRT[0].BLEND_CONTROL (20a8) RB_MRT[0].BLEND_CONTROL: { RGB_SRC_FACTOR = FACTOR_ZERO | RGB_BLEND_OPCODE = BLEND_DST_PLUS_SRC | RGB_DEST_FACTOR = FACTOR_ZERO | ALPHA_SRC_FACTOR = FACTOR_ZERO | ALPHA_BLEND_OPCODE = BLEND_DST_PLUS_SRC | ALPHA_DEST_FACTOR = FACTOR_ZERO } 001589c8: 0000: 000020a8 00000000 t3 opcode: CP_LOAD_STATE4 (30) (5 dwords) { DST_OFF = 0 | STATE_SRC = SS4_DIRECT | STATE_BLOCK = SB4_FS_TEX | NUM_UNIT = 1 } { STATE_TYPE = ST4_SHADER | EXT_SRC_ADDR = 0 } { XY_MAG = A4XX_TEX_NEAREST | XY_MIN = A4XX_TEX_NEAREST | WRAP_S = A4XX_TEX_CLAMP_TO_EDGE | WRAP_T = A4XX_TEX_CLAMP_TO_EDGE | WRAP_R = A4XX_TEX_CLAMP_TO_EDGE | ANISO = A4XX_TEX_ANISO_1 | LOD_BIAS = 0.000000 | 0x60000 } { COMPARE_FUNC = FUNC_LEQUAL | UNNORM_COORDS | MIPFILTER_LINEAR_FAR | MAX_LOD = 0.000000 | MIN_LOD = 0.000000 | 0x1 } 001589dc: 0000: 00060920 00000067 001589d0: 0000: c0033000 00500000 00000000 00060920 00000067 t0 write GRAS_SC_CONTROL (207b) GRAS_SC_CONTROL: { RENDER_MODE = RB_RENDERING_PASS | MSAA_SAMPLES = 0 | RASTER_MODE = 0 } 001589e4: 0000: 0000207b 00000000 t0 write RB_MSAA_CONTROL (20a2) RB_MSAA_CONTROL: { SAMPLES = 0 } 001589ec: 0000: 000020a2 00000000 t0 write RB_RENDER_CONTROL (20a1) RB_RENDER_CONTROL: { 0 } 001589f4: 0000: 000020a1 00000000 t0 write 0x2382 (2382) 0x2382: 00000000 001589fc: 0000: 00002382 00000000 t0 write RB_DEPTH_CONTROL (2101) RB_DEPTH_CONTROL: { ZFUNC = FUNC_NEVER } 00158a04: 0000: 00002101 00000000 t0 write GRAS_ALPHA_CONTROL (2073) GRAS_ALPHA_CONTROL: { 0 } 00158a0c: 0000: 00002073 00000000 t0 write RB_STENCIL_CONTROL (2106) RB_STENCIL_CONTROL: { FUNC = FUNC_NEVER | FAIL = STENCIL_KEEP | ZPASS = STENCIL_KEEP | ZFAIL = STENCIL_KEEP | FUNC_BF = FUNC_NEVER | FAIL_BF = STENCIL_KEEP | ZPASS_BF = STENCIL_KEEP | ZFAIL_BF = STENCIL_KEEP } 00158a14: 0000: 00002106 00000000 t0 write SP_FS_MRT[0].REG (22f1) SP_FS_MRT[0].REG: { REGID = r0.x | MRTFORMAT = RB4_R8G8B8A8_UNORM } 00158a1c: 0000: 000022f1 0001a000 t0 write RB_MRT[0].BUF_INFO (20a5) RB_MRT[0].BUF_INFO: { COLOR_FORMAT = RB4_R8G8B8A8_UNORM | COLOR_TILE_MODE = TILE4_3 | DITHER_MODE = DITHER_DISABLE | COLOR_SWAP = WZYX | COLOR_BUF_PITCH = 2048 } RB_MRT[0].BASE: 0x277000 RB_MRT[0].CONTROL3: { STRIDE = 0 } 00158a24: 0000: 000220a5 002000da 00277000 00000000 t3 opcode: CP_LOAD_STATE4 (30) (11 dwords) { DST_OFF = 0 | STATE_SRC = SS4_DIRECT | STATE_BLOCK = SB4_FS_TEX | NUM_UNIT = 1 } { STATE_TYPE = ST4_CONSTANTS | EXT_SRC_ADDR = 0 } { TILED | SWIZ_X = A4XX_TEX_X | SWIZ_Y = A4XX_TEX_Y | SWIZ_Z = A4XX_TEX_Z | SWIZ_W = A4XX_TEX_W | MIPLVLS = 0 | FMT = TFMT4_8_8_8_8_UNORM | TYPE = A4XX_TEX_2D | 0x2 } { HEIGHT = 512 | WIDTH = 512 } { PITCHALIGN = 0 | PITCH = 2048 | SWAP = WZYX } { LAYERSZ = 0 | DEPTH = 1 | 0x20000 } { LAYERSZ = 4096 | BASE = 0x4f000 } { 5 = 0 } { 6 = 0 } { 7 = 0 } 00158a40: 0000: 27006883 01000200 00100000 00060000 0004f001 00000000 00000000 00000000 00158a34: 0000: c0093000 00500000 00000001 27006883 01000200 00100000 00060000 0004f001 * t0 write VPC_VARYING_PS_REPL[0].MODE (214a) VPC_VARYING_PS_REPL[0].MODE: 0x99999999 00158a60: 0000: 0000214a 99999999 t0 write GRAS_SC_SCREEN_SCISSOR_TL (207c) GRAS_SC_SCREEN_SCISSOR_TL: { X = 0 | Y = 0 } GRAS_SC_SCREEN_SCISSOR_BR: { X = 511 | Y = 511 } 00158a68: 0000: 0001207c 00000000 01ff01ff t0 write GRAS_SC_WINDOW_SCISSOR_BR (209c) GRAS_SC_WINDOW_SCISSOR_BR: { X = 511 | Y = 511 } GRAS_SC_WINDOW_SCISSOR_TL: { X = 0 | Y = 0 } 00158a74: 0000: 0001209c 01ff01ff 00000000 t0 write RB_FRAME_BUFFER_DIMENSION (0ce0) RB_FRAME_BUFFER_DIMENSION: { WIDTH = 512 | HEIGHT = 512 } 00158a80: 0000: 00000ce0 02000200 t0 write 0xce1 (0ce1) 0xce1: 00000000 00158a88: 0000: 00000ce1 00000000 t0 write RB_RENDER_CONTROL2 (20a3) RB_RENDER_CONTROL2: { COORD_MASK = 0 | MSAA_SAMPLES = 0 | IJ_PERSP_PIXEL } 00158a90: 0000: 000020a3 00001000 t0 write RB_MODE_CONTROL (20a0) RB_MODE_CONTROL: { WIDTH = 0 | HEIGHT = 0 | 0xc00000 } 00158a98: 0000: 000020a0 00c00000 t3 opcode: CP_LOAD_STATE4 (30) (11 dwords) { DST_OFF = 8 | STATE_SRC = SS4_DIRECT | STATE_BLOCK = SB4_VS_SHADER | NUM_UNIT = 2 } { STATE_TYPE = ST4_CONSTANTS | EXT_SRC_ADDR = 0 } 00158aac: 0.000000 0.000000 0.000000 0.000000 512.000000 512.000000 512.000000 512.000000 00158aac: 0000: 00000000 00000000 00000000 00000000 44000000 44000000 44000000 44000000 00158aa0: 0000: c0093000 00a00008 00000001 00000000 00000000 00000000 00000000 44000000 00158ac0: 0020: 44000000 44000000 44000000 t3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) { PRIM_TYPE = DI_PT_RECTLIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_32_BIT | PATCH_TYPE = TESS_QUADS | 0x80000 } { NUM_INSTANCES = 1 } { NUM_INDICES = 2 } draw[2050] register values + 00000004 UNKNOWN_0CC5: 0x4 + 00000000 UNKNOWN_0CC6: 0 + 02000200 RB_FRAME_BUFFER_DIMENSION: { WIDTH = 512 | HEIGHT = 512 } + 00000000 0xce1: 00000000 + 00000002 HLSQ_MODE_CONTROL: 0x2 + 00000000 UNKNOWN_0E42: 0 + 00000004 SP_MODE_CONTROL: 0x4 + 00000068 TPL1_TP_MODE_CONTROL: 0x68 + 00188000 GRAS_CL_CLIP_CNTL: { CLIP_DISABLE | 0x180000 } + 00000000 UNKNOWN_2001: 0 + 00000001 GRAS_CNTL: { IJ_PERSP } !+ 00000000 GRAS_ALPHA_CONTROL: { 0 } + 00000000 GRAS_SU_MODE_CONTROL: { LINEHALFWIDTH = 0.000000 } !+ 00000000 GRAS_SC_CONTROL: { RENDER_MODE = RB_RENDERING_PASS | MSAA_SAMPLES = 0 | RASTER_MODE = 0 } + 00000000 GRAS_SC_SCREEN_SCISSOR_TL: { X = 0 | Y = 0 } + 01ff01ff GRAS_SC_SCREEN_SCISSOR_BR: { X = 511 | Y = 511 } !+ 01ff01ff GRAS_SC_WINDOW_SCISSOR_BR: { X = 511 | Y = 511 } + 00000000 GRAS_SC_WINDOW_SCISSOR_TL: { X = 0 | Y = 0 } !+ 00c00000 RB_MODE_CONTROL: { WIDTH = 0 | HEIGHT = 0 | 0xc00000 } !+ 00000000 RB_RENDER_CONTROL: { 0 } !+ 00000000 RB_MSAA_CONTROL: { SAMPLES = 0 } !+ 00001000 RB_RENDER_CONTROL2: { COORD_MASK = 0 | MSAA_SAMPLES = 0 | IJ_PERSP_PIXEL } !+ 0f000000 RB_MRT[0].CONTROL: { ROP_CODE = ROP_CLEAR | COMPONENT_ENABLE = 0xf } !+ 002000da RB_MRT[0].BUF_INFO: { COLOR_FORMAT = RB4_R8G8B8A8_UNORM | COLOR_TILE_MODE = TILE4_3 | DITHER_MODE = DITHER_DISABLE | COLOR_SWAP = WZYX | COLOR_BUF_PITCH = 2048 } !+ 00277000 RB_MRT[0].BASE: 0x277000 !+ 00000000 RB_MRT[0].CONTROL3: { STRIDE = 0 } + 00000000 RB_MRT[0].BLEND_CONTROL: { RGB_SRC_FACTOR = FACTOR_ZERO | RGB_BLEND_OPCODE = BLEND_DST_PLUS_SRC | RGB_DEST_FACTOR = FACTOR_ZERO | ALPHA_SRC_FACTOR = FACTOR_ZERO | ALPHA_BLEND_OPCODE = BLEND_DST_PLUS_SRC | ALPHA_DEST_FACTOR = FACTOR_ZERO } !+ 0f000000 RB_MRT[0x1].CONTROL: { ROP_CODE = ROP_CLEAR | COMPONENT_ENABLE = 0xf } + 00000e00 RB_ALPHA_CONTROL: { ALPHA_REF = 0 | ALPHA_TEST_FUNC = FUNC_ALWAYS } !+ ffff0000 RB_FS_OUTPUT: { ENABLE_BLEND = 0 | SAMPLE_MASK = 0xffff } + 0000000f RB_RENDER_COMPONENTS: { RT0 = 0xf | RT1 = 0 | RT2 = 0 | RT3 = 0 | RT4 = 0 | RT5 = 0 | RT6 = 0 | RT7 = 0 } + 00000001 RB_FS_OUTPUT_REG: { MRT = 1 } + 00000000 RB_DEPTH_CONTROL: { ZFUNC = FUNC_NEVER } + 00000000 RB_STENCIL_CONTROL: { FUNC = FUNC_NEVER | FAIL = STENCIL_KEEP | ZPASS = STENCIL_KEEP | ZFAIL = STENCIL_KEEP | FUNC_BF = FUNC_NEVER | FAIL_BF = STENCIL_KEEP | ZPASS_BF = STENCIL_KEEP | ZFAIL_BF = STENCIL_KEEP } !+ 01800100 RB_BIN_OFFSET: { X = 256 | Y = 384 } !+ 42001008 VPC_ATTR: { TOTALATTR = 8 | THRDASSIGN = 1 | ENABLE | 0x40000000 } !+ 00060800 VPC_PACK: { NUMBYPASSVAR = 0 | NUMFPNONPOSVAR = 8 | NUMNONPOSVSVAR = 6 } !+ 0000e000 VPC_VARYING_INTERP[0].MODE: 0xe000 !+ 99999999 VPC_VARYING_PS_REPL[0].MODE: 0x99999999 + 00000000 UNKNOWN_2152: 0 + 00000000 UNKNOWN_2153: 0 + 00000000 UNKNOWN_2154: 0 + 00000000 UNKNOWN_2155: 0 + 00000000 UNKNOWN_2156: 0 + 00000001 UNKNOWN_2157: 0x1 + 00010000 PC_VSTREAM_CONTROL: { SIZE = 1 | N = 0 } + 0000001d UNKNOWN_21C3: 0x1d + 00000001 PC_PRIM_VTX_CNTL: { VAROUT = 1 } + 00000012 PC_PRIM_VTX_CNTL2: { POLYMODE_FRONT_PTYPE = PC_DRAW_TRIANGLES | POLYMODE_BACK_PTYPE = PC_DRAW_TRIANGLES } + 00000000 PC_GS_PARAM: { MAX_VERTICES = 0 | INVOCATIONS = 0 | PRIMTYPE = PC_DRAW_POINTS } + 00000001 UNKNOWN_21E6: 0x1 + 000a0000 VFD_CONTROL_0: { TOTALATTRTOVS = 0 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 0 | STRMFETCHINSTRCNT = 0 | 0xa0000 } + fc030000 VFD_CONTROL_1: { MAXSTORAGE = 0 | REGID4VTX = r0.w | REGID4INST = r63.x } + fcfcfcfc VFD_CONTROL_2: 0xfcfcfcfc + fcfcfc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r63.x | REGID_TESSY = r63.x } + 0000fcfc VFD_CONTROL_4: 0xfcfc + 00000000 VFD_INDEX_OFFSET: 0 + 00000000 UNKNOWN_2209: 0 + 00060010 SP_SP_CTRL_REG: { 0x60010 } + 000005c3 SP_INSTR_CACHE_CTRL: { VS_BUFFER | FS_BUFFER | INSTR_BUFFER | 0x43 } + 00200c10 SP_VS_CTRL_REG0: { THREADMODE = MULTI | HALFREGFOOTPRINT = 1 | FULLREGFOOTPRINT = 3 | INOUTREGOVERLAP = 0 | THREADSIZE = TWO_QUADS | SUPERTHREADMODE } + 01000042 SP_VS_CTRL_REG1: { CONSTLENGTH = 66 | INITIALOUTSTANDING = 1 } !+ 0020fc03 SP_VS_PARAM_REG: { POSREGID = r0.w | PSIZEREGID = r63.x | TOTALVSOUTVAR = 2 } !+ 06071e03 SP_VS_OUT[0].REG: { A_REGID = r0.w | A_COMPMASK = 0xf | B_REGID = r1.w | B_COMPMASK = 0x3 } + 00000000 SP_VS_OUT[0x1].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } + 00000000 SP_VS_OUT[0x2].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } + 00000000 SP_VS_OUT[0x3].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } + 00000000 SP_VS_OUT[0x4].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } + 00000000 SP_VS_OUT[0x5].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } + 00000000 SP_VS_OUT[0x6].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } + 00000000 SP_VS_OUT[0x7].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } + 00000000 SP_VS_OUT[0x8].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } + 00000000 SP_VS_OUT[0x9].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } + 00000000 SP_VS_OUT[0xa].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } + 00000000 SP_VS_OUT[0xb].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } + 00000000 SP_VS_OUT[0xc].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } + 00000000 SP_VS_OUT[0xd].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } + 00000000 SP_VS_OUT[0xe].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } + 00000000 SP_VS_OUT[0xf].REG: { A_REGID = r0.x | A_COMPMASK = 0 | B_REGID = r0.x | B_COMPMASK = 0 } + 00fcfc00 UNKNOWN_22D7: 0xfcfc00 !+ 00000c08 SP_VS_VPC_DST[0].REG: { OUTLOC0 = 8 | OUTLOC1 = 12 | OUTLOC2 = 0 | OUTLOC3 = 0 } + 00000000 SP_VS_VPC_DST[0x1].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 } + 00000000 SP_VS_VPC_DST[0x2].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 } + 00000000 SP_VS_VPC_DST[0x3].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 } + 00000000 SP_VS_VPC_DST[0x4].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 } + 00000000 SP_VS_VPC_DST[0x5].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 } + 00000000 SP_VS_VPC_DST[0x6].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 } + 00000000 SP_VS_VPC_DST[0x7].REG: { OUTLOC0 = 0 | OUTLOC1 = 0 | OUTLOC2 = 0 | OUTLOC3 = 0 } + 00000000 SP_VS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 0 | SHADEROBJOFFSET = 0 } + 00000001 SP_VS_OBJ_START: 0x1 + 00000002 SP_VS_LENGTH_REG: 2 !+ 00700402 SP_FS_CTRL_REG0: { THREADMODE = MULTI | VARYING | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 1 | INOUTREGOVERLAP = 0 | THREADSIZE = FOUR_QUADS | SUPERTHREADMODE | PIXLODENABLE } !+ 8010003e SP_FS_CTRL_REG1: { CONSTLENGTH = 62 | VARYING | 0x80000000 } !+ 40420000 SP_FS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 32 } !+ 00000001 SP_FS_OBJ_START: 0x1 + 00000001 SP_FS_LENGTH_REG: 1 !+ 00000001 SP_FS_OUTPUT_REG: { MRT = 1 | DEPTH_REGID = r0.x | SAMPLEMASK_REGID = r0.x } !+ 0001a000 SP_FS_MRT[0].REG: { REGID = r0.x | MRTFORMAT = RB4_R8G8B8A8_UNORM } + 00000000 TPL1_TP_TEX_COUNT: { VS = 0 | HS = 0 | DS = 0 | GS = 0 } !+ 00000000 0x2382: 00000000 + 00000003 TPL1_TP_FS_TEX_COUNT: 0x3 + 080004f0 HLSQ_CONTROL_0_REG: { FSTHREADSIZE = FOUR_QUADS | FSSUPERTHREADENABLE | RESERVED2 | CONSTMODE = 1 | 0xa0 } + fcfc0120 HLSQ_CONTROL_1_REG: { VSTHREADSIZE = TWO_QUADS | VSSUPERTHREADENABLE | COORDREGID = r63.x | ZWCOORDREGID = r63.x | 0x20 } + 27f3f3f0 HLSQ_CONTROL_2_REG: { PRIMALLOCTHRESHOLD = 9 | FACEREGID = r63.x | SAMPLEID_REGID = r63.x | SAMPLEMASK_REGID = r63.x } + fcfcfc00 HLSQ_CONTROL_3_REG: { IJ_PERSP_PIXEL = r0.x | IJ_LINEAR_PIXEL = r63.x | IJ_PERSP_CENTROID = r63.x | IJ_LINEAR_CENTROID = r63.x } !+ 00fcfcfc HLSQ_CONTROL_4_REG: { IJ_PERSP_SAMPLE = r63.x | IJ_LINEAR_SAMPLE = r63.x | 0xfc0000 } + 02010042 HLSQ_VS_CONTROL_REG: { CONSTLENGTH = 66 | CONSTOBJECTOFFSET = 0 | ENABLED | SHADEROBJOFFSET = 0 | INSTRLENGTH = 2 } !+ 0141423e HLSQ_FS_CONTROL_REG: { CONSTLENGTH = 62 | CONSTOBJECTOFFSET = 66 | ENABLED | SHADEROBJOFFSET = 32 | INSTRLENGTH = 1 } + 00404200 HLSQ_HS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 32 | INSTRLENGTH = 0 } + 00404200 HLSQ_DS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 32 | INSTRLENGTH = 0 } + 00404200 HLSQ_GS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 32 | INSTRLENGTH = 0 } + 00004200 HLSQ_CS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 0 | INSTRLENGTH = 0 } + 00000007 HLSQ_UPDATE_CONTROL: 0x7 00158acc: 0000: c0023800 00080888 00000001 00000002 t3 opcode: CP_EVENT_WRITE (46) (2 dwords) { EVENT = CACHE_FLUSH } event CACHE_FLUSH 00158adc: 0000: c0004600 00000006 t3 opcode: CP_WAIT_FOR_IDLE (26) (2 dwords) 00158ae4: 0000: c0002600 00000000 t0 write UNKNOWN_0CC6 (0cc6) UNKNOWN_0CC6: 0x8000012 00158aec: 0000: 00000cc6 08000012 00380000: 0000: c0013f00 001585a0 00000155 t3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) { COUNT = 0 | DISABLE_ALL_GROUPS | GROUP_ID = 0 } { ADDR_LO = 0 } 0038000c: 0000: c0014300 00040000 00000000 t3 opcode: (null) (1d) (2 dwords) 00380018: 0000: c0001d00 00000000 ############################################################ vertices: 0 ############################################################ cmdstream: 2 dwords t3 opcode: CP_NOP (10) (2 dwords) 00378000: 0000: c0001000 00000000 ############################################################ vertices: 0 cmd: perfcounter_put: groupid=27, countable=0 ############################################################ cmdstream: 2 dwords t3 opcode: CP_NOP (10) (2 dwords) 00406000: 0000: c0001000 00000000 ############################################################ vertices: 0 cmd: perfcounter_put: groupid=27, countable=0