17ec681f3Smrggpu_id: 420 27ec681f3Smrgcmd: X/23360: fence=1029603 37ec681f3Smrgcmd: glxgears/23375: fence=1029604 47ec681f3Smrg############################################################ 57ec681f3Smrgcmdstream: 414 dwords 67ec681f3Smrgt0 write RBBM_PERFCTR_CTL (0170) 77ec681f3Smrg RBBM_PERFCTR_CTL: 0x1 87ec681f3Smrg108ce000: 0000: 00000170 00000001 97ec681f3Smrgt0 write GRAS_DEBUG_ECO_CONTROL (0c81) 107ec681f3Smrg GRAS_DEBUG_ECO_CONTROL: 0 117ec681f3Smrg108ce008: 0000: 00000c81 00000000 127ec681f3Smrgt0 write SP_MODE_CONTROL (0ec3) 137ec681f3Smrg SP_MODE_CONTROL: 0x6 147ec681f3Smrg108ce010: 0000: 00000ec3 00000006 157ec681f3Smrgt0 write TPL1_TP_MODE_CONTROL (0f03) 167ec681f3Smrg TPL1_TP_MODE_CONTROL: 0x3a 177ec681f3Smrg108ce018: 0000: 00000f03 0000003a 187ec681f3Smrgt0 write UNKNOWN_0D01 (0d01) 197ec681f3Smrg UNKNOWN_0D01: 0x1 207ec681f3Smrg108ce020: 0000: 00000d01 00000001 217ec681f3Smrgt0 write UNKNOWN_0E42 (0e42) 227ec681f3Smrg UNKNOWN_0E42: 0 237ec681f3Smrg108ce028: 0000: 00000e42 00000000 247ec681f3Smrgt0 write UCHE_CACHE_WAYS_VFD (0e8c) 257ec681f3Smrg UCHE_CACHE_WAYS_VFD: 0x7 267ec681f3Smrg108ce030: 0000: 00000e8c 00000007 277ec681f3Smrgt0 write UCHE_CACHE_MODE_CONTROL (0e80) 287ec681f3Smrg UCHE_CACHE_MODE_CONTROL: 0 297ec681f3Smrg108ce038: 0000: 00000e80 00000000 307ec681f3Smrgt0 write UCHE_INVALIDATE0 (0e8a) 317ec681f3Smrg UCHE_INVALIDATE0: 0 327ec681f3Smrg UCHE_INVALIDATE1: 0x12 337ec681f3Smrg108ce040: 0000: 00010e8a 00000000 00000012 347ec681f3Smrgt0 write HLSQ_MODE_CONTROL (0e05) 357ec681f3Smrg HLSQ_MODE_CONTROL: 0 367ec681f3Smrg108ce04c: 0000: 00000e05 00000000 377ec681f3Smrgt0 write UNKNOWN_0CC5 (0cc5) 387ec681f3Smrg UNKNOWN_0CC5: 0x6 397ec681f3Smrg108ce054: 0000: 00000cc5 00000006 407ec681f3Smrgt0 write UNKNOWN_0CC6 (0cc6) 417ec681f3Smrg UNKNOWN_0CC6: 0 427ec681f3Smrg108ce05c: 0000: 00000cc6 00000000 437ec681f3Smrgt0 write UNKNOWN_0EC2 (0ec2) 447ec681f3Smrg UNKNOWN_0EC2: 0x40000 457ec681f3Smrg108ce064: 0000: 00000ec2 00040000 467ec681f3Smrgt0 write UNKNOWN_2001 (2001) 477ec681f3Smrg UNKNOWN_2001: 0 487ec681f3Smrg108ce06c: 0000: 00002001 00000000 497ec681f3Smrgt3 opcode: CP_INVALIDATE_STATE (3b) (2 dwords) 507ec681f3Smrg108ce074: 0000: c0003b00 00001000 517ec681f3Smrgt0 write UNKNOWN_20EF (20ef) 527ec681f3Smrg UNKNOWN_20EF: 0 537ec681f3Smrg108ce07c: 0000: 000020ef 00000000 547ec681f3Smrgt0 write RB_BLEND_RED (20f0) 557ec681f3Smrg RB_BLEND_RED: { UINT = 0 | SINT = 0 | FLOAT = 0.000000 } 567ec681f3Smrg RB_BLEND_RED_F32: 0.000000 577ec681f3Smrg RB_BLEND_GREEN: { UINT = 0 | SINT = 0 | FLOAT = 0.000000 } 587ec681f3Smrg RB_BLEND_GREEN_F32: 0.007813 597ec681f3Smrg108ce084: 0000: 000320f0 00000000 00000000 00000000 3c0000ff 607ec681f3Smrgt0 write UNKNOWN_2152 (2152) 617ec681f3Smrg UNKNOWN_2152: 0 627ec681f3Smrg108ce098: 0000: 00002152 00000000 637ec681f3Smrgt0 write UNKNOWN_2153 (2153) 647ec681f3Smrg UNKNOWN_2153: 0 657ec681f3Smrg108ce0a0: 0000: 00002153 00000000 667ec681f3Smrgt0 write UNKNOWN_2154 (2154) 677ec681f3Smrg UNKNOWN_2154: 0 687ec681f3Smrg108ce0a8: 0000: 00002154 00000000 697ec681f3Smrgt0 write UNKNOWN_2155 (2155) 707ec681f3Smrg UNKNOWN_2155: 0 717ec681f3Smrg108ce0b0: 0000: 00002155 00000000 727ec681f3Smrgt0 write UNKNOWN_2156 (2156) 737ec681f3Smrg UNKNOWN_2156: 0 747ec681f3Smrg108ce0b8: 0000: 00002156 00000000 757ec681f3Smrgt0 write UNKNOWN_2157 (2157) 767ec681f3Smrg UNKNOWN_2157: 0 777ec681f3Smrg108ce0c0: 0000: 00002157 00000000 787ec681f3Smrgt0 write UNKNOWN_21C3 (21c3) 797ec681f3Smrg UNKNOWN_21C3: 0x1d 807ec681f3Smrg108ce0c8: 0000: 000021c3 0000001d 817ec681f3Smrgt0 write PC_GS_PARAM (21e5) 827ec681f3Smrg PC_GS_PARAM: { MAX_VERTICES = 0 | INVOCATIONS = 0 | PRIMTYPE = PC_DRAW_POINTS } 837ec681f3Smrg108ce0d0: 0000: 000021e5 00000000 847ec681f3Smrgt0 write UNKNOWN_21E6 (21e6) 857ec681f3Smrg UNKNOWN_21E6: 0x1 867ec681f3Smrg108ce0d8: 0000: 000021e6 00000001 877ec681f3Smrgt0 write PC_HS_PARAM (21e7) 887ec681f3Smrg PC_HS_PARAM: { VERTICES_OUT = 0 | SPACING = EQUAL_SPACING } 897ec681f3Smrg108ce0e0: 0000: 000021e7 00000000 907ec681f3Smrgt0 write UNKNOWN_22D7 (22d7) 917ec681f3Smrg UNKNOWN_22D7: 0 927ec681f3Smrg108ce0e8: 0000: 000022d7 00000000 937ec681f3Smrgt0 write TPL1_TP_TEX_OFFSET (2380) 947ec681f3Smrg TPL1_TP_TEX_OFFSET: 0 957ec681f3Smrg108ce0f0: 0000: 00002380 00000000 967ec681f3Smrgt0 write TPL1_TP_TEX_COUNT (2381) 977ec681f3Smrg TPL1_TP_TEX_COUNT: { VS = 16 | HS = 0 | DS = 0 | GS = 0 } 987ec681f3Smrg108ce0f8: 0000: 00002381 00000010 997ec681f3Smrgt0 write TPL1_TP_FS_TEX_COUNT (23a0) 1007ec681f3Smrg TPL1_TP_FS_TEX_COUNT: 0x10 1017ec681f3Smrg108ce100: 0000: 000023a0 00000010 1027ec681f3Smrgt3 opcode: CP_SET_DRAW_STATE (43) (3 dwords) 1037ec681f3Smrg { COUNT = 0 | DISABLE_ALL_GROUPS | GROUP_ID = 0 } 1047ec681f3Smrg { ADDR_LO = 0 } 1057ec681f3Smrg108ce108: 0000: c0014300 00040000 00000000 1067ec681f3Smrgt0 write SP_VS_PVT_MEM_PARAM (22e2) 1077ec681f3Smrg SP_VS_PVT_MEM_PARAM: 0x8000001 1087ec681f3Smrg SP_VS_PVT_MEM_ADDR: 0x10cd7000 1097ec681f3Smrg108ce114: 0000: 000122e2 08000001 10cd7000 1107ec681f3Smrgt0 write SP_FS_PVT_MEM_PARAM (22ec) 1117ec681f3Smrg SP_FS_PVT_MEM_PARAM: 0x8000001 1127ec681f3Smrg SP_FS_PVT_MEM_ADDR: 0x10cd9000 1137ec681f3Smrg108ce120: 0000: 000122ec 08000001 10cd9000 1147ec681f3Smrgt0 write GRAS_SC_CONTROL (207b) 1157ec681f3Smrg GRAS_SC_CONTROL: { RENDER_MODE = RB_RENDERING_PASS | MSAA_SAMPLES = 0 | MSAA_DISABLE | RASTER_MODE = 0 } 1167ec681f3Smrg108ce12c: 0000: 0000207b 00000800 1177ec681f3Smrgt0 write RB_MSAA_CONTROL (20a2) 1187ec681f3Smrg RB_MSAA_CONTROL: { DISABLE | SAMPLES = 0 } 1197ec681f3Smrg108ce134: 0000: 000020a2 00001000 1207ec681f3Smrgt0 write GRAS_CL_GB_CLIP_ADJ (2004) 1217ec681f3Smrg GRAS_CL_GB_CLIP_ADJ: { HORZ = 0 | VERT = 0 } 1227ec681f3Smrg108ce13c: 0000: 00002004 00000000 1237ec681f3Smrgt0 write RB_ALPHA_CONTROL (20f8) 1247ec681f3Smrg RB_ALPHA_CONTROL: { ALPHA_REF = 0 | ALPHA_TEST_FUNC = FUNC_ALWAYS } 1257ec681f3Smrg108ce144: 0000: 000020f8 00000e00 1267ec681f3Smrgt0 write RB_FS_OUTPUT (20f9) 1277ec681f3Smrg RB_FS_OUTPUT: { ENABLE_BLEND = 0 | SAMPLE_MASK = 0xffff } 1287ec681f3Smrg108ce14c: 0000: 000020f9 ffff0000 1297ec681f3Smrgt0 write GRAS_ALPHA_CONTROL (2073) 1307ec681f3Smrg GRAS_ALPHA_CONTROL: { 0 } 1317ec681f3Smrg108ce154: 0000: 00002073 00000000 1327ec681f3Smrgt0 write VSC_BIN_SIZE (0c00) 1337ec681f3Smrg VSC_BIN_SIZE: { WIDTH = 320 | HEIGHT = 320 } 1347ec681f3Smrg108ce15c: 0000: 00000c00 0000014a 1357ec681f3Smrgt0 write VSC_SIZE_ADDRESS (0c01) 1367ec681f3Smrg VSC_SIZE_ADDRESS: 0x10cdb000 1377ec681f3Smrg108ce164: 0000: 00000c01 10cdb000 1387ec681f3Smrgt0 write VSC_PIPE_CONFIG[0].REG (0c08) 1397ec681f3Smrg VSC_PIPE_CONFIG[0].REG: { X = 0 | Y = 0 | W = 1 | H = 1 } 1407ec681f3Smrg VSC_PIPE_CONFIG[0x1].REG: { X = 0 | Y = 0 | W = 0 | H = 0 } 1417ec681f3Smrg VSC_PIPE_CONFIG[0x2].REG: { X = 0 | Y = 0 | W = 0 | H = 0 } 1427ec681f3Smrg VSC_PIPE_CONFIG[0x3].REG: { X = 0 | Y = 0 | W = 0 | H = 0 } 1437ec681f3Smrg VSC_PIPE_CONFIG[0x4].REG: { X = 0 | Y = 0 | W = 0 | H = 0 } 1447ec681f3Smrg VSC_PIPE_CONFIG[0x5].REG: { X = 0 | Y = 0 | W = 0 | H = 0 } 1457ec681f3Smrg VSC_PIPE_CONFIG[0x6].REG: { X = 0 | Y = 0 | W = 0 | H = 0 } 1467ec681f3Smrg VSC_PIPE_CONFIG[0x7].REG: { X = 0 | Y = 0 | W = 0 | H = 0 } 1477ec681f3Smrg108ce16c: 0000: 00070c08 01100000 00000000 00000000 00000000 00000000 00000000 00000000 1487ec681f3Smrg* 1497ec681f3Smrgt0 write VSC_PIPE_DATA_ADDRESS[0].REG (0c10) 1507ec681f3Smrg VSC_PIPE_DATA_ADDRESS[0].REG: 0x10cdc000 1517ec681f3Smrg VSC_PIPE_DATA_ADDRESS[0x1].REG: 0x10d1c000 1527ec681f3Smrg VSC_PIPE_DATA_ADDRESS[0x2].REG: 0x10d5c000 1537ec681f3Smrg VSC_PIPE_DATA_ADDRESS[0x3].REG: 0x10d9c000 1547ec681f3Smrg VSC_PIPE_DATA_ADDRESS[0x4].REG: 0x10ddc000 1557ec681f3Smrg VSC_PIPE_DATA_ADDRESS[0x5].REG: 0x10e1c000 1567ec681f3Smrg VSC_PIPE_DATA_ADDRESS[0x6].REG: 0x10e5c000 1577ec681f3Smrg VSC_PIPE_DATA_ADDRESS[0x7].REG: 0x10e9c000 1587ec681f3Smrg108ce190: 0000: 00070c10 10cdc000 10d1c000 10d5c000 10d9c000 10ddc000 10e1c000 10e5c000 1597ec681f3Smrg108ce1b0: 0020: 10e9c000 1607ec681f3Smrgt0 write VSC_PIPE_DATA_LENGTH[0].REG (0c18) 1617ec681f3Smrg VSC_PIPE_DATA_LENGTH[0].REG: 0x3ffe0 1627ec681f3Smrg VSC_PIPE_DATA_LENGTH[0x1].REG: 0x3ffe0 1637ec681f3Smrg VSC_PIPE_DATA_LENGTH[0x2].REG: 0x3ffe0 1647ec681f3Smrg VSC_PIPE_DATA_LENGTH[0x3].REG: 0x3ffe0 1657ec681f3Smrg VSC_PIPE_DATA_LENGTH[0x4].REG: 0x3ffe0 1667ec681f3Smrg VSC_PIPE_DATA_LENGTH[0x5].REG: 0x3ffe0 1677ec681f3Smrg VSC_PIPE_DATA_LENGTH[0x6].REG: 0x3ffe0 1687ec681f3Smrg VSC_PIPE_DATA_LENGTH[0x7].REG: 0x3ffe0 1697ec681f3Smrg108ce1b4: 0000: 00070c18 0003ffe0 0003ffe0 0003ffe0 0003ffe0 0003ffe0 0003ffe0 0003ffe0 1707ec681f3Smrg108ce1d4: 0020: 0003ffe0 1717ec681f3Smrgt3 opcode: CP_WAIT_FOR_IDLE (26) (2 dwords) 1727ec681f3Smrg108ce1d8: 0000: c0002600 00000000 1737ec681f3Smrgt0 write RB_FRAME_BUFFER_DIMENSION (0ce0) 1747ec681f3Smrg RB_FRAME_BUFFER_DIMENSION: { WIDTH = 300 | HEIGHT = 300 } 1757ec681f3Smrg108ce1e0: 0000: 00000ce0 012c012c 1767ec681f3Smrgt0 write RB_MODE_CONTROL (20a0) 1777ec681f3Smrg RB_MODE_CONTROL: { WIDTH = 320 | HEIGHT = 320 | ENABLE_GMEM } 1787ec681f3Smrg108ce1e8: 0000: 000020a0 00010a0a 1797ec681f3Smrgt0 write RB_DEPTH_INFO (2103) 1807ec681f3Smrg RB_DEPTH_INFO: { DEPTH_FORMAT = DEPTH4_24_8 | DEPTH_BASE = 0x64000 } 1817ec681f3Smrg RB_DEPTH_PITCH: 1280 1827ec681f3Smrg RB_DEPTH_PITCH2: 1280 1837ec681f3Smrg108ce1f0: 0000: 00022103 00064002 00000028 00000028 1847ec681f3Smrgt0 write RB_STENCIL_INFO (2108) 1857ec681f3Smrg RB_STENCIL_INFO: { STENCIL_BASE = 0 } 1867ec681f3Smrg RB_STENCIL_PITCH: 0 1877ec681f3Smrg108ce200: 0000: 00012108 00000000 00000000 1887ec681f3Smrgt0 write GRAS_DEPTH_CONTROL (2077) 1897ec681f3Smrg GRAS_DEPTH_CONTROL: { FORMAT = DEPTH4_24_8 } 1907ec681f3Smrg108ce20c: 0000: 00002077 00000002 1917ec681f3Smrgt0 write PC_VSTREAM_CONTROL (21c2) 1927ec681f3Smrg PC_VSTREAM_CONTROL: { SIZE = 0 | N = 0 } 1937ec681f3Smrg108ce214: 0000: 000021c2 00000000 1947ec681f3Smrgt3 opcode: (null) (4c) (4 dwords) 1957ec681f3Smrg108ce21c: 0000: c0024c00 00000000 00000000 012b012b 1967ec681f3Smrgt0 write RB_MRT[0].BUF_INFO (20a5) 1977ec681f3Smrg RB_MRT[0].BUF_INFO: { COLOR_FORMAT = RB4_R8G8B8A8_UNORM | COLOR_TILE_MODE = TILE4_2 | DITHER_MODE = DITHER_DISABLE | COLOR_SWAP = WXYZ | COLOR_BUF_PITCH = 1280 } 1987ec681f3Smrg RB_MRT[0].BASE: 0 1997ec681f3Smrg RB_MRT[0].CONTROL3: { STRIDE = 1280 } 2007ec681f3Smrg108ce22c: 0000: 000220a5 0014089a 00000000 00002800 2017ec681f3Smrgt0 write RB_MRT[0x1].BUF_INFO (20aa) 2027ec681f3Smrg RB_MRT[0x1].BUF_INFO: { COLOR_FORMAT = 0 | COLOR_TILE_MODE = TILE4_2 | DITHER_MODE = DITHER_DISABLE | COLOR_SWAP = WZYX | COLOR_BUF_PITCH = 0 } 2037ec681f3Smrg RB_MRT[0x1].BASE: 0 2047ec681f3Smrg RB_MRT[0x1].CONTROL3: { STRIDE = 0 } 2057ec681f3Smrg108ce23c: 0000: 000220aa 00000080 00000000 00000000 2067ec681f3Smrgt0 write RB_MRT[0x2].BUF_INFO (20af) 2077ec681f3Smrg RB_MRT[0x2].BUF_INFO: { COLOR_FORMAT = 0 | COLOR_TILE_MODE = TILE4_2 | DITHER_MODE = DITHER_DISABLE | COLOR_SWAP = WZYX | COLOR_BUF_PITCH = 0 } 2087ec681f3Smrg RB_MRT[0x2].BASE: 0 2097ec681f3Smrg RB_MRT[0x2].CONTROL3: { STRIDE = 0 } 2107ec681f3Smrg108ce24c: 0000: 000220af 00000080 00000000 00000000 2117ec681f3Smrgt0 write RB_MRT[0x3].BUF_INFO (20b4) 2127ec681f3Smrg RB_MRT[0x3].BUF_INFO: { COLOR_FORMAT = 0 | COLOR_TILE_MODE = TILE4_2 | DITHER_MODE = DITHER_DISABLE | COLOR_SWAP = WZYX | COLOR_BUF_PITCH = 0 } 2137ec681f3Smrg RB_MRT[0x3].BASE: 0 2147ec681f3Smrg RB_MRT[0x3].CONTROL3: { STRIDE = 0 } 2157ec681f3Smrg108ce25c: 0000: 000220b4 00000080 00000000 00000000 2167ec681f3Smrgt0 write RB_MRT[0x4].BUF_INFO (20b9) 2177ec681f3Smrg RB_MRT[0x4].BUF_INFO: { COLOR_FORMAT = 0 | COLOR_TILE_MODE = TILE4_2 | DITHER_MODE = DITHER_DISABLE | COLOR_SWAP = WZYX | COLOR_BUF_PITCH = 0 } 2187ec681f3Smrg RB_MRT[0x4].BASE: 0 2197ec681f3Smrg RB_MRT[0x4].CONTROL3: { STRIDE = 0 } 2207ec681f3Smrg108ce26c: 0000: 000220b9 00000080 00000000 00000000 2217ec681f3Smrgt0 write RB_MRT[0x5].BUF_INFO (20be) 2227ec681f3Smrg RB_MRT[0x5].BUF_INFO: { COLOR_FORMAT = 0 | COLOR_TILE_MODE = TILE4_2 | DITHER_MODE = DITHER_DISABLE | COLOR_SWAP = WZYX | COLOR_BUF_PITCH = 0 } 2237ec681f3Smrg RB_MRT[0x5].BASE: 0 2247ec681f3Smrg RB_MRT[0x5].CONTROL3: { STRIDE = 0 } 2257ec681f3Smrg108ce27c: 0000: 000220be 00000080 00000000 00000000 2267ec681f3Smrgt0 write RB_MRT[0x6].BUF_INFO (20c3) 2277ec681f3Smrg RB_MRT[0x6].BUF_INFO: { COLOR_FORMAT = 0 | COLOR_TILE_MODE = TILE4_2 | DITHER_MODE = DITHER_DISABLE | COLOR_SWAP = WZYX | COLOR_BUF_PITCH = 0 } 2287ec681f3Smrg RB_MRT[0x6].BASE: 0 2297ec681f3Smrg RB_MRT[0x6].CONTROL3: { STRIDE = 0 } 2307ec681f3Smrg108ce28c: 0000: 000220c3 00000080 00000000 00000000 2317ec681f3Smrgt0 write RB_MRT[0x7].BUF_INFO (20c8) 2327ec681f3Smrg RB_MRT[0x7].BUF_INFO: { COLOR_FORMAT = 0 | COLOR_TILE_MODE = TILE4_2 | DITHER_MODE = DITHER_DISABLE | COLOR_SWAP = WZYX | COLOR_BUF_PITCH = 0 } 2337ec681f3Smrg RB_MRT[0x7].BASE: 0 2347ec681f3Smrg RB_MRT[0x7].CONTROL3: { STRIDE = 0 } 2357ec681f3Smrg108ce29c: 0000: 000220c8 00000080 00000000 00000000 2367ec681f3Smrgt0 write RB_BIN_OFFSET (210d) 2377ec681f3Smrg RB_BIN_OFFSET: { X = 0 | Y = 0 } 2387ec681f3Smrg108ce2ac: 0000: 0000210d 00000000 2397ec681f3Smrgt0 write GRAS_SC_SCREEN_SCISSOR_TL (207c) 2407ec681f3Smrg GRAS_SC_SCREEN_SCISSOR_TL: { X = 0 | Y = 0 } 2417ec681f3Smrg GRAS_SC_SCREEN_SCISSOR_BR: { X = 299 | Y = 299 } 2427ec681f3Smrg108ce2b4: 0000: 0001207c 00000000 012b012b 2437ec681f3Smrgt0 write RB_RENDER_CONTROL (20a1) 2447ec681f3Smrg RB_RENDER_CONTROL: { 0x8 } 2457ec681f3Smrg108ce2c0: 0000: 000020a1 00000008 2467ec681f3Smrgt0 write CP_SCRATCH[0x6].REG (057e) 2477ec681f3Smrg CP_SCRATCH[0x6].REG: 0x73 2487ec681f3Smrg :0,0,115,0 2497ec681f3Smrg108ce2c8: 0000: 0000057e 00000073 2507ec681f3Smrgt3 opcode: CP_INDIRECT_BUFFER (3f) (3 dwords) 2517ec681f3Smrg ibaddr:109ce000 2527ec681f3Smrg ibsize:00000f2e 2537ec681f3Smrgt0 write CP_SCRATCH[0x5].REG (057d) 2547ec681f3Smrg CP_SCRATCH[0x5].REG: 0x1 2557ec681f3Smrg :0,1,115,0 2567ec681f3Smrg109ce000: 0000: 0000057d 00000001 2577ec681f3Smrgt0 write RB_RENDER_COMPONENTS (20fb) 2587ec681f3Smrg RB_RENDER_COMPONENTS: { RT0 = 0xf | RT1 = 0 | RT2 = 0 | RT3 = 0 | RT4 = 0 | RT5 = 0 | RT6 = 0 | RT7 = 0 } 2597ec681f3Smrg109ce008: 0000: 000020fb 0000000f 2607ec681f3Smrgt0 write RB_ALPHA_CONTROL (20f8) 2617ec681f3Smrg RB_ALPHA_CONTROL: { ALPHA_REF = 0 | ALPHA_TEST_FUNC = FUNC_NEVER } 2627ec681f3Smrg109ce010: 0000: 000020f8 00000000 2637ec681f3Smrgt0 write RB_STENCIL_CONTROL (2106) 2647ec681f3Smrg 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 } 2657ec681f3Smrg RB_STENCIL_CONTROL2: { 0 } 2667ec681f3Smrg109ce018: 0000: 00012106 00000000 00000000 2677ec681f3Smrgt0 write RB_STENCILREFMASK (210b) 2687ec681f3Smrg RB_STENCILREFMASK: { STENCILREF = 0 | STENCILMASK = 0 | STENCILWRITEMASK = 0 } 2697ec681f3Smrg RB_STENCILREFMASK_BF: { STENCILREF = 0 | STENCILMASK = 0 | STENCILWRITEMASK = 0 } 2707ec681f3Smrg109ce024: 0000: 0001210b 00000000 00000000 2717ec681f3Smrgt0 write RB_DEPTH_CONTROL (2101) 2727ec681f3Smrg RB_DEPTH_CONTROL: { Z_TEST_ENABLE | Z_WRITE_ENABLE | ZFUNC = FUNC_ALWAYS | Z_READ_ENABLE } 2737ec681f3Smrg109ce030: 0000: 00002101 80000076 2747ec681f3Smrgt0 write GRAS_ALPHA_CONTROL (2073) 2757ec681f3Smrg GRAS_ALPHA_CONTROL: { 0 } 2767ec681f3Smrg109ce038: 0000: 00002073 00000000 2777ec681f3Smrgt0 write GRAS_SU_MODE_CONTROL (2078) 2787ec681f3Smrg GRAS_SU_MODE_CONTROL: { FRONT_CW | LINEHALFWIDTH = 0.000000 | RENDERING_PASS } 2797ec681f3Smrg109ce040: 0000: 00002078 00100004 2807ec681f3Smrgt0 write GRAS_SU_POINT_MINMAX (2070) 2817ec681f3Smrg GRAS_SU_POINT_MINMAX: { MIN = 0.000000 | MAX = 0.000000 } 2827ec681f3Smrg GRAS_SU_POINT_SIZE: 0.000000 2837ec681f3Smrg109ce048: 0000: 00012070 00000000 00000000 2847ec681f3Smrgt0 write GRAS_SU_POLY_OFFSET_SCALE (2074) 2857ec681f3Smrg GRAS_SU_POLY_OFFSET_SCALE: 0.000000 2867ec681f3Smrg GRAS_SU_POLY_OFFSET_OFFSET: 0.000000 2877ec681f3Smrg GRAS_SU_POLY_OFFSET_CLAMP: 0.000000 2887ec681f3Smrg109ce054: 0000: 00022074 00000000 00000000 00000000 2897ec681f3Smrgt0 write GRAS_CL_CLIP_CNTL (2000) 2907ec681f3Smrg GRAS_CL_CLIP_CNTL: { 0x80000 } 2917ec681f3Smrg109ce064: 0000: 00002000 00080000 2927ec681f3Smrgt0 write PC_PRIM_VTX_CNTL (21c4) 2937ec681f3Smrg PC_PRIM_VTX_CNTL: { VAROUT = 0 | PROVOKING_VTX_LAST } 2947ec681f3Smrg PC_PRIM_VTX_CNTL2: { POLYMODE_FRONT_PTYPE = PC_DRAW_TRIANGLES | POLYMODE_BACK_PTYPE = PC_DRAW_TRIANGLES } 2957ec681f3Smrg109ce06c: 0000: 000121c4 02000000 00000012 2967ec681f3Smrgt0 write GRAS_SC_WINDOW_SCISSOR_BR (209c) 2977ec681f3Smrg GRAS_SC_WINDOW_SCISSOR_BR: { X = 299 | Y = 299 } 2987ec681f3Smrg GRAS_SC_WINDOW_SCISSOR_TL: { X = 0 | Y = 0 } 2997ec681f3Smrg109ce078: 0000: 0001209c 012b012b 00000000 3007ec681f3Smrgt3 opcode: CP_WAIT_FOR_IDLE (26) (2 dwords) 3017ec681f3Smrg109ce084: 0000: c0002600 00000000 3027ec681f3Smrgt0 write GRAS_CL_VPORT_XOFFSET_0 (2008) 3037ec681f3Smrg GRAS_CL_VPORT_XOFFSET_0: 150.000000 3047ec681f3Smrg GRAS_CL_VPORT_XSCALE_0: 150.000000 3057ec681f3Smrg GRAS_CL_VPORT_YOFFSET_0: 150.000000 3067ec681f3Smrg GRAS_CL_VPORT_YSCALE_0: -150.000000 3077ec681f3Smrg GRAS_CL_VPORT_ZOFFSET_0: 0.000000 3087ec681f3Smrg GRAS_CL_VPORT_ZSCALE_0: 1.000000 3097ec681f3Smrg109ce08c: 0000: 00052008 43160000 43160000 43160000 c3160000 00000000 3f800000 3107ec681f3Smrgt0 write RB_VPORT_Z_CLAMP[0].MIN (2120) 3117ec681f3Smrg RB_VPORT_Z_CLAMP[0].MIN: 0 3127ec681f3Smrg RB_VPORT_Z_CLAMP[0].MAX: 0xffffff 3137ec681f3Smrg109ce0a8: 0000: 00012120 00000000 00ffffff 3147ec681f3Smrgt0 write HLSQ_UPDATE_CONTROL (23db) 3157ec681f3Smrg HLSQ_UPDATE_CONTROL: 0x3 3167ec681f3Smrg109ce0b4: 0000: 000023db 00000003 3177ec681f3Smrgt0 write HLSQ_CONTROL_0_REG (23c0) 3187ec681f3Smrg HLSQ_CONTROL_0_REG: { FSTHREADSIZE = FOUR_QUADS | FSSUPERTHREADENABLE | SPSHADERRESTART | CONSTMODE = 1 | SPCONSTFULLUPDATE } 3197ec681f3Smrg HLSQ_CONTROL_1_REG: { VSTHREADSIZE = TWO_QUADS | VSSUPERTHREADENABLE | COORDREGID = r63.x | ZWCOORDREGID = r63.x } 3207ec681f3Smrg HLSQ_CONTROL_2_REG: { PRIMALLOCTHRESHOLD = 63 | FACEREGID = r63.x | SAMPLEID_REGID = r63.x | SAMPLEMASK_REGID = r63.x } 3217ec681f3Smrg HLSQ_CONTROL_3_REG: { IJ_PERSP_PIXEL = r63.x | IJ_LINEAR_PIXEL = r63.x | IJ_PERSP_CENTROID = r63.x | IJ_LINEAR_CENTROID = r63.x } 3227ec681f3Smrg HLSQ_CONTROL_4_REG: { IJ_PERSP_SAMPLE = r63.x | IJ_LINEAR_SAMPLE = r63.x | 0xfc0000 } 3237ec681f3Smrg109ce0bc: 0000: 000423c0 28000250 fcfc0100 fff3f3f0 fcfcfcfc 00fcfcfc 3247ec681f3Smrgt0 write HLSQ_VS_CONTROL_REG (23c5) 3257ec681f3Smrg HLSQ_VS_CONTROL_REG: { CONSTLENGTH = 66 | CONSTOBJECTOFFSET = 0 | SHADEROBJOFFSET = 0 | INSTRLENGTH = 1 } 3267ec681f3Smrg HLSQ_FS_CONTROL_REG: { CONSTLENGTH = 62 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 1 } 3277ec681f3Smrg HLSQ_HS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 } 3287ec681f3Smrg HLSQ_DS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 } 3297ec681f3Smrg HLSQ_GS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 } 3307ec681f3Smrg109ce0d4: 0000: 000423c5 01000042 017e423e 007e4200 007e4200 007e4200 3317ec681f3Smrgt0 write SP_SP_CTRL_REG (22c0) 3327ec681f3Smrg SP_SP_CTRL_REG: { 0x140010 } 3337ec681f3Smrg109ce0ec: 0000: 000022c0 00140010 3347ec681f3Smrgt0 write SP_INSTR_CACHE_CTRL (22c1) 3357ec681f3Smrg SP_INSTR_CACHE_CTRL: { VS_BUFFER | FS_BUFFER | INSTR_BUFFER | 0x7f } 3367ec681f3Smrg109ce0f4: 0000: 000022c1 000005ff 3377ec681f3Smrgt0 write SP_VS_LENGTH_REG (22e5) 3387ec681f3Smrg SP_VS_LENGTH_REG: 1 3397ec681f3Smrg109ce0fc: 0000: 000022e5 00000001 3407ec681f3Smrgt0 write SP_VS_CTRL_REG0 (22c4) 3417ec681f3Smrg SP_VS_CTRL_REG0: { THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 1 | INOUTREGOVERLAP = 0 | THREADSIZE = TWO_QUADS | SUPERTHREADMODE } 3427ec681f3Smrg SP_VS_CTRL_REG1: { CONSTLENGTH = 66 | INITIALOUTSTANDING = 4 } 3437ec681f3Smrg SP_VS_PARAM_REG: { POSREGID = r0.x | PSIZEREGID = r63.x | TOTALVSOUTVAR = 0 } 3447ec681f3Smrg109ce104: 0000: 000222c4 00200400 04000042 0000fc00 3457ec681f3Smrgt0 write SP_VS_OBJ_OFFSET_REG (22e0) 3467ec681f3Smrg SP_VS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 0 | SHADEROBJOFFSET = 0 } 3477ec681f3Smrg SP_VS_OBJ_START: 0x1073c000 3487ec681f3Smrg109ce114: 0000: 000122e0 00000000 1073c000 3497ec681f3Smrgt0 write SP_FS_LENGTH_REG (22ef) 3507ec681f3Smrg SP_FS_LENGTH_REG: 1 3517ec681f3Smrg109ce120: 0000: 000022ef 00000001 3527ec681f3Smrgt0 write SP_FS_CTRL_REG0 (22e8) 3537ec681f3Smrg SP_FS_CTRL_REG0: { THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 1 | INOUTREGOVERLAP = 1 | THREADSIZE = FOUR_QUADS | SUPERTHREADMODE } 3547ec681f3Smrg SP_FS_CTRL_REG1: { CONSTLENGTH = 62 | 0x80000000 } 3557ec681f3Smrg109ce128: 0000: 000122e8 00340400 8000003e 3567ec681f3Smrgt0 write SP_FS_OBJ_OFFSET_REG (22ea) 3577ec681f3Smrg SP_FS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 } 3587ec681f3Smrg SP_FS_OBJ_START: 0x1073b000 3597ec681f3Smrg109ce134: 0000: 000122ea 7e420000 1073b000 3607ec681f3Smrgt0 write SP_HS_OBJ_OFFSET_REG (230d) 3617ec681f3Smrg SP_HS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 } 3627ec681f3Smrg109ce140: 0000: 0000230d 7e420000 3637ec681f3Smrgt0 write SP_DS_OBJ_OFFSET_REG (2334) 3647ec681f3Smrg SP_DS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 } 3657ec681f3Smrg109ce148: 0000: 00002334 7e420000 3667ec681f3Smrgt0 write SP_GS_OBJ_OFFSET_REG (235b) 3677ec681f3Smrg SP_GS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 } 3687ec681f3Smrg109ce150: 0000: 0000235b 7e420000 3697ec681f3Smrgt0 write GRAS_CNTL (2003) 3707ec681f3Smrg GRAS_CNTL: { 0 } 3717ec681f3Smrg109ce158: 0000: 00002003 00000000 3727ec681f3Smrgt0 write RB_RENDER_CONTROL2 (20a3) 3737ec681f3Smrg RB_RENDER_CONTROL2: { COORD_MASK = 0 | MSAA_SAMPLES = 0 } 3747ec681f3Smrg109ce160: 0000: 000020a3 00000000 3757ec681f3Smrgt0 write RB_FS_OUTPUT_REG (2100) 3767ec681f3Smrg RB_FS_OUTPUT_REG: { MRT = 1 } 3777ec681f3Smrg109ce168: 0000: 00002100 00000001 3787ec681f3Smrgt0 write SP_FS_OUTPUT_REG (22f0) 3797ec681f3Smrg SP_FS_OUTPUT_REG: { MRT = 1 | DEPTH_REGID = r63.x | SAMPLEMASK_REGID = r0.x } 3807ec681f3Smrg109ce170: 0000: 000022f0 0000fc01 3817ec681f3Smrgt0 write SP_FS_MRT[0].REG (22f1) 3827ec681f3Smrg SP_FS_MRT[0].REG: { REGID = r0.x | MRTFORMAT = RB4_R8G8B8A8_UNORM } 3837ec681f3Smrg SP_FS_MRT[0x1].REG: { REGID = r0.x | MRTFORMAT = 0 } 3847ec681f3Smrg SP_FS_MRT[0x2].REG: { REGID = r0.x | MRTFORMAT = 0 } 3857ec681f3Smrg SP_FS_MRT[0x3].REG: { REGID = r0.x | MRTFORMAT = 0 } 3867ec681f3Smrg SP_FS_MRT[0x4].REG: { REGID = r0.x | MRTFORMAT = 0 } 3877ec681f3Smrg SP_FS_MRT[0x5].REG: { REGID = r0.x | MRTFORMAT = 0 } 3887ec681f3Smrg SP_FS_MRT[0x6].REG: { REGID = r0.x | MRTFORMAT = 0 } 3897ec681f3Smrg SP_FS_MRT[0x7].REG: { REGID = r0.x | MRTFORMAT = 0 } 3907ec681f3Smrg109ce178: 0000: 000722f1 0001a000 00000000 00000000 00000000 00000000 00000000 00000000 3917ec681f3Smrg* 3927ec681f3Smrgt0 write VPC_ATTR (2140) 3937ec681f3Smrg VPC_ATTR: { TOTALATTR = 0 | THRDASSIGN = 1 | 0x40000000 } 3947ec681f3Smrg VPC_PACK: { NUMBYPASSVAR = 0 | NUMFPNONPOSVAR = 0 | NUMNONPOSVSVAR = 0 } 3957ec681f3Smrg109ce19c: 0000: 00012140 40001000 00000000 3967ec681f3Smrgt0 write VPC_VARYING_INTERP[0].MODE (2142) 3977ec681f3Smrg VPC_VARYING_INTERP[0].MODE: 0 3987ec681f3Smrg VPC_VARYING_INTERP[0x1].MODE: 0 3997ec681f3Smrg VPC_VARYING_INTERP[0x2].MODE: 0 4007ec681f3Smrg VPC_VARYING_INTERP[0x3].MODE: 0 4017ec681f3Smrg VPC_VARYING_INTERP[0x4].MODE: 0 4027ec681f3Smrg VPC_VARYING_INTERP[0x5].MODE: 0 4037ec681f3Smrg VPC_VARYING_INTERP[0x6].MODE: 0 4047ec681f3Smrg VPC_VARYING_INTERP[0x7].MODE: 0 4057ec681f3Smrg109ce1a8: 0000: 00072142 00000000 00000000 00000000 00000000 00000000 00000000 00000000 4067ec681f3Smrg* 4077ec681f3Smrgt0 write VPC_VARYING_PS_REPL[0].MODE (214a) 4087ec681f3Smrg VPC_VARYING_PS_REPL[0].MODE: 0 4097ec681f3Smrg VPC_VARYING_PS_REPL[0x1].MODE: 0 4107ec681f3Smrg VPC_VARYING_PS_REPL[0x2].MODE: 0 4117ec681f3Smrg VPC_VARYING_PS_REPL[0x3].MODE: 0 4127ec681f3Smrg VPC_VARYING_PS_REPL[0x4].MODE: 0 4137ec681f3Smrg VPC_VARYING_PS_REPL[0x5].MODE: 0 4147ec681f3Smrg VPC_VARYING_PS_REPL[0x6].MODE: 0 4157ec681f3Smrg VPC_VARYING_PS_REPL[0x7].MODE: 0 4167ec681f3Smrg109ce1cc: 0000: 0007214a 00000000 00000000 00000000 00000000 00000000 00000000 00000000 4177ec681f3Smrg* 4187ec681f3Smrgt3 opcode: CP_LOAD_STATE4 (30) (35 dwords) 4197ec681f3Smrg { DST_OFF = 0 | STATE_SRC = SS4_DIRECT | STATE_BLOCK = SB4_VS_SHADER | NUM_UNIT = 1 } 4207ec681f3Smrg { STATE_TYPE = ST4_SHADER | EXT_SRC_ADDR = 0 } 4217ec681f3Smrg :0:0000:0000[03000000x_00000000x] end 4227ec681f3Smrg :0:0001:0001[00000000x_00000000x] nop 4237ec681f3Smrg :0:0002:0002[00000000x_00000000x] nop 4247ec681f3Smrg :0:0003:0003[00000000x_00000000x] nop 4257ec681f3Smrg :0:0004:0004[00000000x_00000000x] nop 4267ec681f3Smrg Stats: 4277ec681f3Smrg - shaderdb: 5 instr, 4 nops, 1 non-nops, 0 mov, 0 cov 4287ec681f3Smrg - shaderdb: 0 last-baryf, 0 half, 0 full, 0 constlen 4297ec681f3Smrg - shaderdb: 5 cat0, 0 cat1, 0 cat2, 0 cat3, 0 cat4, 0 cat5, 0 cat6, 0 cat7 4307ec681f3Smrg - shaderdb: 0 sstall, 0 (ss), 0 (sy) 4317ec681f3Smrg109ce1f0: 0000: c0213000 00600000 00000000 00000000 03000000 00000000 00000000 00000000 4327ec681f3Smrg* 4337ec681f3Smrgt3 opcode: CP_LOAD_STATE4 (30) (35 dwords) 4347ec681f3Smrg { DST_OFF = 0 | STATE_SRC = SS4_DIRECT | STATE_BLOCK = SB4_FS_SHADER | NUM_UNIT = 1 } 4357ec681f3Smrg { STATE_TYPE = ST4_SHADER | EXT_SRC_ADDR = 0 } 4367ec681f3Smrg :1:0000:0000[20244000x_00000000x] mov.f32f32 r0.x, c0.x 4377ec681f3Smrg :1:0001:0001[20244001x_00000001x] mov.f32f32 r0.y, c0.y 4387ec681f3Smrg :1:0002:0002[20244002x_00000002x] mov.f32f32 r0.z, c0.z 4397ec681f3Smrg :1:0003:0003[20244003x_00000003x] mov.f32f32 r0.w, c0.w 4407ec681f3Smrg :0:0004:0004[03000000x_00000000x] end 4417ec681f3Smrg :0:0005:0005[00000000x_00000000x] nop 4427ec681f3Smrg :0:0006:0006[00000000x_00000000x] nop 4437ec681f3Smrg :0:0007:0007[00000000x_00000000x] nop 4447ec681f3Smrg :0:0008:0008[00000000x_00000000x] nop 4457ec681f3Smrg Stats: 4467ec681f3Smrg - shaderdb: 9 instr, 4 nops, 5 non-nops, 4 mov, 0 cov 4477ec681f3Smrg - shaderdb: 0 last-baryf, 0 half, 1 full, 1 constlen 4487ec681f3Smrg - shaderdb: 5 cat0, 4 cat1, 0 cat2, 0 cat3, 0 cat4, 0 cat5, 0 cat6, 0 cat7 4497ec681f3Smrg - shaderdb: 0 sstall, 0 (ss), 0 (sy) 4507ec681f3Smrg109ce27c: 0000: c0213000 00700000 00000000 00000000 20244000 00000001 20244001 00000002 4517ec681f3Smrg109ce29c: 0020: 20244002 00000003 20244003 00000000 03000000 00000000 00000000 00000000 4527ec681f3Smrg* 4537ec681f3Smrgt3 opcode: CP_LOAD_STATE4 (30) (19 dwords) 4547ec681f3Smrg { DST_OFF = 0 | STATE_SRC = SS4_DIRECT | STATE_BLOCK = SB4_FS_SHADER | NUM_UNIT = 4 } 4557ec681f3Smrg { STATE_TYPE = ST4_CONSTANTS | EXT_SRC_ADDR = 0 } 4567ec681f3Smrg109ce314: 0.000000 0.000000 0.000000 0.000000 -nan -nan 0.000000 0.000000 4577ec681f3Smrg109ce334: 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 4587ec681f3Smrg109ce314: 0000: 00000000 00000000 00000000 00000000 ffffffff ffffffff 00000405 00000000 4597ec681f3Smrg109ce334: 0020: 00000000 00000000 02070000 00000000 00000000 00000000 00000000 00000000 4607ec681f3Smrg109ce308: 0000: c0113000 01300000 00000001 00000000 00000000 00000000 00000000 ffffffff 4617ec681f3Smrg109ce328: 0020: ffffffff 00000405 00000000 00000000 00000000 02070000 00000000 00000000 4627ec681f3Smrg* 4637ec681f3Smrgt0 write RB_MRT[0].CONTROL (20a4) 4647ec681f3Smrg RB_MRT[0].CONTROL: { ROP_CODE = ROP_COPY | COMPONENT_ENABLE = 0xf } 4657ec681f3Smrg109ce354: 0000: 000020a4 0f000c00 4667ec681f3Smrgt0 write RB_MRT[0].BLEND_CONTROL (20a8) 4677ec681f3Smrg 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 } 4687ec681f3Smrg109ce35c: 0000: 000020a8 00000000 4697ec681f3Smrgt0 write RB_MRT[0x1].CONTROL (20a9) 4707ec681f3Smrg RB_MRT[0x1].CONTROL: { ROP_CODE = ROP_COPY | COMPONENT_ENABLE = 0 } 4717ec681f3Smrg109ce364: 0000: 000020a9 00000c00 4727ec681f3Smrgt0 write RB_MRT[0x1].BLEND_CONTROL (20ad) 4737ec681f3Smrg RB_MRT[0x1].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 } 4747ec681f3Smrg109ce36c: 0000: 000020ad 00000000 4757ec681f3Smrgt0 write RB_MRT[0x2].CONTROL (20ae) 4767ec681f3Smrg RB_MRT[0x2].CONTROL: { ROP_CODE = ROP_COPY | COMPONENT_ENABLE = 0 } 4777ec681f3Smrg109ce374: 0000: 000020ae 00000c00 4787ec681f3Smrgt0 write RB_MRT[0x2].BLEND_CONTROL (20b2) 4797ec681f3Smrg RB_MRT[0x2].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 } 4807ec681f3Smrg109ce37c: 0000: 000020b2 00000000 4817ec681f3Smrgt0 write RB_MRT[0x3].CONTROL (20b3) 4827ec681f3Smrg RB_MRT[0x3].CONTROL: { ROP_CODE = ROP_COPY | COMPONENT_ENABLE = 0 } 4837ec681f3Smrg109ce384: 0000: 000020b3 00000c00 4847ec681f3Smrgt0 write RB_MRT[0x3].BLEND_CONTROL (20b7) 4857ec681f3Smrg RB_MRT[0x3].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 } 4867ec681f3Smrg109ce38c: 0000: 000020b7 00000000 4877ec681f3Smrgt0 write RB_MRT[0x4].CONTROL (20b8) 4887ec681f3Smrg RB_MRT[0x4].CONTROL: { ROP_CODE = ROP_COPY | COMPONENT_ENABLE = 0 } 4897ec681f3Smrg109ce394: 0000: 000020b8 00000c00 4907ec681f3Smrgt0 write RB_MRT[0x4].BLEND_CONTROL (20bc) 4917ec681f3Smrg RB_MRT[0x4].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 } 4927ec681f3Smrg109ce39c: 0000: 000020bc 00000000 4937ec681f3Smrgt0 write RB_MRT[0x5].CONTROL (20bd) 4947ec681f3Smrg RB_MRT[0x5].CONTROL: { ROP_CODE = ROP_COPY | COMPONENT_ENABLE = 0 } 4957ec681f3Smrg109ce3a4: 0000: 000020bd 00000c00 4967ec681f3Smrgt0 write RB_MRT[0x5].BLEND_CONTROL (20c1) 4977ec681f3Smrg RB_MRT[0x5].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 } 4987ec681f3Smrg109ce3ac: 0000: 000020c1 00000000 4997ec681f3Smrgt0 write RB_MRT[0x6].CONTROL (20c2) 5007ec681f3Smrg RB_MRT[0x6].CONTROL: { ROP_CODE = ROP_COPY | COMPONENT_ENABLE = 0 } 5017ec681f3Smrg109ce3b4: 0000: 000020c2 00000c00 5027ec681f3Smrgt0 write RB_MRT[0x6].BLEND_CONTROL (20c6) 5037ec681f3Smrg RB_MRT[0x6].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 } 5047ec681f3Smrg109ce3bc: 0000: 000020c6 00000000 5057ec681f3Smrgt0 write RB_MRT[0x7].CONTROL (20c7) 5067ec681f3Smrg RB_MRT[0x7].CONTROL: { ROP_CODE = ROP_COPY | COMPONENT_ENABLE = 0 } 5077ec681f3Smrg109ce3c4: 0000: 000020c7 00000c00 5087ec681f3Smrgt0 write RB_MRT[0x7].BLEND_CONTROL (20cb) 5097ec681f3Smrg RB_MRT[0x7].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 } 5107ec681f3Smrg109ce3cc: 0000: 000020cb 00000000 5117ec681f3Smrgt0 write RB_FS_OUTPUT (20f9) 5127ec681f3Smrg RB_FS_OUTPUT: { ENABLE_BLEND = 0 | INDEPENDENT_BLEND | SAMPLE_MASK = 0xffff } 5137ec681f3Smrg109ce3d4: 0000: 000020f9 ffff0100 5147ec681f3Smrgt0 write RB_BLEND_RED (20f0) 5157ec681f3Smrg RB_BLEND_RED: { UINT = 0 | SINT = 0 | FLOAT = 0.000000 } 5167ec681f3Smrg RB_BLEND_RED_F32: 0.000000 5177ec681f3Smrg RB_BLEND_GREEN: { UINT = 0 | SINT = 0 | FLOAT = 0.000000 } 5187ec681f3Smrg RB_BLEND_GREEN_F32: 0.000000 5197ec681f3Smrg RB_BLEND_BLUE: { UINT = 0 | SINT = 0 | FLOAT = 0.000000 } 5207ec681f3Smrg RB_BLEND_BLUE_F32: 0.000000 5217ec681f3Smrg RB_BLEND_ALPHA: { UINT = 0 | SINT = 0 | FLOAT = 0.000000 } 5227ec681f3Smrg RB_BLEND_ALPHA_F32: 0.000000 5237ec681f3Smrg109ce3dc: 0000: 000720f0 00000000 00000000 00000000 00000000 00000000 00000000 00000000 5247ec681f3Smrg* 5257ec681f3Smrgt0 write VFD_FETCH[0].INSTR_0 (220a) 5267ec681f3Smrg VFD_FETCH[0].INSTR_0: { FETCHSIZE = 11 | BUFSTRIDE = 12 } 5277ec681f3Smrg VFD_FETCH[0].INSTR_1: 0x1074a000 5287ec681f3Smrg VFD_FETCH[0].INSTR_2: { SIZE = 0x1000 } 5297ec681f3Smrg VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } 5307ec681f3Smrg109ce400: 0000: 0003220a 0000060b 1074a000 00001000 00000001 5317ec681f3Smrgt0 write VFD_DECODE[0].INSTR (228a) 5327ec681f3Smrg VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 12 | LASTCOMPVALID } 5337ec681f3Smrg109ce414: 0000: 0000228a 2c0000df 5347ec681f3Smrgt0 write VFD_CONTROL_0 (2200) 5357ec681f3Smrg VFD_CONTROL_0: { TOTALATTRTOVS = 4 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 1 | STRMFETCHINSTRCNT = 1 | 0xa0000 } 5367ec681f3Smrg VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 5377ec681f3Smrg VFD_CONTROL_2: 0 5387ec681f3Smrg VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 5397ec681f3Smrg VFD_CONTROL_4: 0 5407ec681f3Smrg109ce41c: 0000: 00042200 041a0004 fcfc0081 00000000 0000fc00 00000000 5417ec681f3Smrgt0 write UCHE_INVALIDATE0 (0e8a) 5427ec681f3Smrg UCHE_INVALIDATE0: 0 5437ec681f3Smrg UCHE_INVALIDATE1: 0x12 5447ec681f3Smrg109ce434: 0000: 00010e8a 00000000 00000012 5457ec681f3Smrgt0 write VFD_INDEX_OFFSET (2208) 5467ec681f3Smrg VFD_INDEX_OFFSET: 0 5477ec681f3Smrg UNKNOWN_2209: 0 5487ec681f3Smrg109ce440: 0000: 00012208 00000000 00000000 5497ec681f3Smrgt0 write PC_RESTART_INDEX (21c6) 5507ec681f3Smrg PC_RESTART_INDEX: 0xffffffff 5517ec681f3Smrg109ce44c: 0000: 000021c6 ffffffff 5527ec681f3Smrgt0 write CP_SCRATCH[0x7].REG (057f) 5537ec681f3Smrg CP_SCRATCH[0x7].REG: 0x2 5547ec681f3Smrg :0,1,115,2 5557ec681f3Smrg109ce454: 0000: 0000057f 00000002 5567ec681f3Smrgt3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) 5577ec681f3Smrg { 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 } 5587ec681f3Smrg { NUM_INSTANCES = 1 } 5597ec681f3Smrg { NUM_INDICES = 2 } 5607ec681f3Smrg draw[0] register values 5617ec681f3Smrg!+ 00000001 RBBM_PERFCTR_CTL: 0x1 5627ec681f3Smrg!+ 00000001 CP_SCRATCH[0x5].REG: 0x1 5637ec681f3Smrg :0,1,115,2 5647ec681f3Smrg!+ 00000073 CP_SCRATCH[0x6].REG: 0x73 5657ec681f3Smrg :0,1,115,2 5667ec681f3Smrg!+ 00000002 CP_SCRATCH[0x7].REG: 0x2 5677ec681f3Smrg :0,1,115,2 5687ec681f3Smrg!+ 0000014a VSC_BIN_SIZE: { WIDTH = 320 | HEIGHT = 320 } 5697ec681f3Smrg!+ 10cdb000 VSC_SIZE_ADDRESS: 0x10cdb000 5707ec681f3Smrg!+ 01100000 VSC_PIPE_CONFIG[0].REG: { X = 0 | Y = 0 | W = 1 | H = 1 } 5717ec681f3Smrg + 00000000 VSC_PIPE_CONFIG[0x1].REG: { X = 0 | Y = 0 | W = 0 | H = 0 } 5727ec681f3Smrg + 00000000 VSC_PIPE_CONFIG[0x2].REG: { X = 0 | Y = 0 | W = 0 | H = 0 } 5737ec681f3Smrg + 00000000 VSC_PIPE_CONFIG[0x3].REG: { X = 0 | Y = 0 | W = 0 | H = 0 } 5747ec681f3Smrg + 00000000 VSC_PIPE_CONFIG[0x4].REG: { X = 0 | Y = 0 | W = 0 | H = 0 } 5757ec681f3Smrg + 00000000 VSC_PIPE_CONFIG[0x5].REG: { X = 0 | Y = 0 | W = 0 | H = 0 } 5767ec681f3Smrg + 00000000 VSC_PIPE_CONFIG[0x6].REG: { X = 0 | Y = 0 | W = 0 | H = 0 } 5777ec681f3Smrg + 00000000 VSC_PIPE_CONFIG[0x7].REG: { X = 0 | Y = 0 | W = 0 | H = 0 } 5787ec681f3Smrg!+ 10cdc000 VSC_PIPE_DATA_ADDRESS[0].REG: 0x10cdc000 5797ec681f3Smrg!+ 10d1c000 VSC_PIPE_DATA_ADDRESS[0x1].REG: 0x10d1c000 5807ec681f3Smrg!+ 10d5c000 VSC_PIPE_DATA_ADDRESS[0x2].REG: 0x10d5c000 5817ec681f3Smrg!+ 10d9c000 VSC_PIPE_DATA_ADDRESS[0x3].REG: 0x10d9c000 5827ec681f3Smrg!+ 10ddc000 VSC_PIPE_DATA_ADDRESS[0x4].REG: 0x10ddc000 5837ec681f3Smrg!+ 10e1c000 VSC_PIPE_DATA_ADDRESS[0x5].REG: 0x10e1c000 5847ec681f3Smrg!+ 10e5c000 VSC_PIPE_DATA_ADDRESS[0x6].REG: 0x10e5c000 5857ec681f3Smrg!+ 10e9c000 VSC_PIPE_DATA_ADDRESS[0x7].REG: 0x10e9c000 5867ec681f3Smrg!+ 0003ffe0 VSC_PIPE_DATA_LENGTH[0].REG: 0x3ffe0 5877ec681f3Smrg!+ 0003ffe0 VSC_PIPE_DATA_LENGTH[0x1].REG: 0x3ffe0 5887ec681f3Smrg!+ 0003ffe0 VSC_PIPE_DATA_LENGTH[0x2].REG: 0x3ffe0 5897ec681f3Smrg!+ 0003ffe0 VSC_PIPE_DATA_LENGTH[0x3].REG: 0x3ffe0 5907ec681f3Smrg!+ 0003ffe0 VSC_PIPE_DATA_LENGTH[0x4].REG: 0x3ffe0 5917ec681f3Smrg!+ 0003ffe0 VSC_PIPE_DATA_LENGTH[0x5].REG: 0x3ffe0 5927ec681f3Smrg!+ 0003ffe0 VSC_PIPE_DATA_LENGTH[0x6].REG: 0x3ffe0 5937ec681f3Smrg!+ 0003ffe0 VSC_PIPE_DATA_LENGTH[0x7].REG: 0x3ffe0 5947ec681f3Smrg + 00000000 GRAS_DEBUG_ECO_CONTROL: 0 5957ec681f3Smrg!+ 00000006 UNKNOWN_0CC5: 0x6 5967ec681f3Smrg + 00000000 UNKNOWN_0CC6: 0 5977ec681f3Smrg!+ 012c012c RB_FRAME_BUFFER_DIMENSION: { WIDTH = 300 | HEIGHT = 300 } 5987ec681f3Smrg!+ 00000001 UNKNOWN_0D01: 0x1 5997ec681f3Smrg + 00000000 HLSQ_MODE_CONTROL: 0 6007ec681f3Smrg + 00000000 UNKNOWN_0E42: 0 6017ec681f3Smrg + 00000000 UCHE_CACHE_MODE_CONTROL: 0 6027ec681f3Smrg + 00000000 UCHE_INVALIDATE0: 0 6037ec681f3Smrg!+ 00000012 UCHE_INVALIDATE1: 0x12 6047ec681f3Smrg!+ 00000007 UCHE_CACHE_WAYS_VFD: 0x7 6057ec681f3Smrg!+ 00040000 UNKNOWN_0EC2: 0x40000 6067ec681f3Smrg!+ 00000006 SP_MODE_CONTROL: 0x6 6077ec681f3Smrg!+ 0000003a TPL1_TP_MODE_CONTROL: 0x3a 6087ec681f3Smrg!+ 00080000 GRAS_CL_CLIP_CNTL: { 0x80000 } 6097ec681f3Smrg + 00000000 UNKNOWN_2001: 0 6107ec681f3Smrg + 00000000 GRAS_CNTL: { 0 } 6117ec681f3Smrg + 00000000 GRAS_CL_GB_CLIP_ADJ: { HORZ = 0 | VERT = 0 } 6127ec681f3Smrg!+ 43160000 GRAS_CL_VPORT_XOFFSET_0: 150.000000 6137ec681f3Smrg!+ 43160000 GRAS_CL_VPORT_XSCALE_0: 150.000000 6147ec681f3Smrg!+ 43160000 GRAS_CL_VPORT_YOFFSET_0: 150.000000 6157ec681f3Smrg!+ c3160000 GRAS_CL_VPORT_YSCALE_0: -150.000000 6167ec681f3Smrg + 00000000 GRAS_CL_VPORT_ZOFFSET_0: 0.000000 6177ec681f3Smrg!+ 3f800000 GRAS_CL_VPORT_ZSCALE_0: 1.000000 6187ec681f3Smrg + 00000000 GRAS_SU_POINT_MINMAX: { MIN = 0.000000 | MAX = 0.000000 } 6197ec681f3Smrg + 00000000 GRAS_SU_POINT_SIZE: 0.000000 6207ec681f3Smrg + 00000000 GRAS_ALPHA_CONTROL: { 0 } 6217ec681f3Smrg + 00000000 GRAS_SU_POLY_OFFSET_SCALE: 0.000000 6227ec681f3Smrg + 00000000 GRAS_SU_POLY_OFFSET_OFFSET: 0.000000 6237ec681f3Smrg + 00000000 GRAS_SU_POLY_OFFSET_CLAMP: 0.000000 6247ec681f3Smrg!+ 00000002 GRAS_DEPTH_CONTROL: { FORMAT = DEPTH4_24_8 } 6257ec681f3Smrg!+ 00100004 GRAS_SU_MODE_CONTROL: { FRONT_CW | LINEHALFWIDTH = 0.000000 | RENDERING_PASS } 6267ec681f3Smrg!+ 00000800 GRAS_SC_CONTROL: { RENDER_MODE = RB_RENDERING_PASS | MSAA_SAMPLES = 0 | MSAA_DISABLE | RASTER_MODE = 0 } 6277ec681f3Smrg + 00000000 GRAS_SC_SCREEN_SCISSOR_TL: { X = 0 | Y = 0 } 6287ec681f3Smrg!+ 012b012b GRAS_SC_SCREEN_SCISSOR_BR: { X = 299 | Y = 299 } 6297ec681f3Smrg!+ 012b012b GRAS_SC_WINDOW_SCISSOR_BR: { X = 299 | Y = 299 } 6307ec681f3Smrg + 00000000 GRAS_SC_WINDOW_SCISSOR_TL: { X = 0 | Y = 0 } 6317ec681f3Smrg!+ 00010a0a RB_MODE_CONTROL: { WIDTH = 320 | HEIGHT = 320 | ENABLE_GMEM } 6327ec681f3Smrg!+ 00000008 RB_RENDER_CONTROL: { 0x8 } 6337ec681f3Smrg!+ 00001000 RB_MSAA_CONTROL: { DISABLE | SAMPLES = 0 } 6347ec681f3Smrg + 00000000 RB_RENDER_CONTROL2: { COORD_MASK = 0 | MSAA_SAMPLES = 0 } 6357ec681f3Smrg!+ 0f000c00 RB_MRT[0].CONTROL: { ROP_CODE = ROP_COPY | COMPONENT_ENABLE = 0xf } 6367ec681f3Smrg!+ 0014089a RB_MRT[0].BUF_INFO: { COLOR_FORMAT = RB4_R8G8B8A8_UNORM | COLOR_TILE_MODE = TILE4_2 | DITHER_MODE = DITHER_DISABLE | COLOR_SWAP = WXYZ | COLOR_BUF_PITCH = 1280 } 6377ec681f3Smrg + 00000000 RB_MRT[0].BASE: 0 6387ec681f3Smrg!+ 00002800 RB_MRT[0].CONTROL3: { STRIDE = 1280 } 6397ec681f3Smrg + 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 } 6407ec681f3Smrg!+ 00000c00 RB_MRT[0x1].CONTROL: { ROP_CODE = ROP_COPY | COMPONENT_ENABLE = 0 } 6417ec681f3Smrg!+ 00000080 RB_MRT[0x1].BUF_INFO: { COLOR_FORMAT = 0 | COLOR_TILE_MODE = TILE4_2 | DITHER_MODE = DITHER_DISABLE | COLOR_SWAP = WZYX | COLOR_BUF_PITCH = 0 } 6427ec681f3Smrg + 00000000 RB_MRT[0x1].BASE: 0 6437ec681f3Smrg + 00000000 RB_MRT[0x1].CONTROL3: { STRIDE = 0 } 6447ec681f3Smrg + 00000000 RB_MRT[0x1].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 } 6457ec681f3Smrg!+ 00000c00 RB_MRT[0x2].CONTROL: { ROP_CODE = ROP_COPY | COMPONENT_ENABLE = 0 } 6467ec681f3Smrg!+ 00000080 RB_MRT[0x2].BUF_INFO: { COLOR_FORMAT = 0 | COLOR_TILE_MODE = TILE4_2 | DITHER_MODE = DITHER_DISABLE | COLOR_SWAP = WZYX | COLOR_BUF_PITCH = 0 } 6477ec681f3Smrg + 00000000 RB_MRT[0x2].BASE: 0 6487ec681f3Smrg + 00000000 RB_MRT[0x2].CONTROL3: { STRIDE = 0 } 6497ec681f3Smrg + 00000000 RB_MRT[0x2].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 } 6507ec681f3Smrg!+ 00000c00 RB_MRT[0x3].CONTROL: { ROP_CODE = ROP_COPY | COMPONENT_ENABLE = 0 } 6517ec681f3Smrg!+ 00000080 RB_MRT[0x3].BUF_INFO: { COLOR_FORMAT = 0 | COLOR_TILE_MODE = TILE4_2 | DITHER_MODE = DITHER_DISABLE | COLOR_SWAP = WZYX | COLOR_BUF_PITCH = 0 } 6527ec681f3Smrg + 00000000 RB_MRT[0x3].BASE: 0 6537ec681f3Smrg + 00000000 RB_MRT[0x3].CONTROL3: { STRIDE = 0 } 6547ec681f3Smrg + 00000000 RB_MRT[0x3].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 } 6557ec681f3Smrg!+ 00000c00 RB_MRT[0x4].CONTROL: { ROP_CODE = ROP_COPY | COMPONENT_ENABLE = 0 } 6567ec681f3Smrg!+ 00000080 RB_MRT[0x4].BUF_INFO: { COLOR_FORMAT = 0 | COLOR_TILE_MODE = TILE4_2 | DITHER_MODE = DITHER_DISABLE | COLOR_SWAP = WZYX | COLOR_BUF_PITCH = 0 } 6577ec681f3Smrg + 00000000 RB_MRT[0x4].BASE: 0 6587ec681f3Smrg + 00000000 RB_MRT[0x4].CONTROL3: { STRIDE = 0 } 6597ec681f3Smrg + 00000000 RB_MRT[0x4].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 } 6607ec681f3Smrg!+ 00000c00 RB_MRT[0x5].CONTROL: { ROP_CODE = ROP_COPY | COMPONENT_ENABLE = 0 } 6617ec681f3Smrg!+ 00000080 RB_MRT[0x5].BUF_INFO: { COLOR_FORMAT = 0 | COLOR_TILE_MODE = TILE4_2 | DITHER_MODE = DITHER_DISABLE | COLOR_SWAP = WZYX | COLOR_BUF_PITCH = 0 } 6627ec681f3Smrg + 00000000 RB_MRT[0x5].BASE: 0 6637ec681f3Smrg + 00000000 RB_MRT[0x5].CONTROL3: { STRIDE = 0 } 6647ec681f3Smrg + 00000000 RB_MRT[0x5].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 } 6657ec681f3Smrg!+ 00000c00 RB_MRT[0x6].CONTROL: { ROP_CODE = ROP_COPY | COMPONENT_ENABLE = 0 } 6667ec681f3Smrg!+ 00000080 RB_MRT[0x6].BUF_INFO: { COLOR_FORMAT = 0 | COLOR_TILE_MODE = TILE4_2 | DITHER_MODE = DITHER_DISABLE | COLOR_SWAP = WZYX | COLOR_BUF_PITCH = 0 } 6677ec681f3Smrg + 00000000 RB_MRT[0x6].BASE: 0 6687ec681f3Smrg + 00000000 RB_MRT[0x6].CONTROL3: { STRIDE = 0 } 6697ec681f3Smrg + 00000000 RB_MRT[0x6].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 } 6707ec681f3Smrg!+ 00000c00 RB_MRT[0x7].CONTROL: { ROP_CODE = ROP_COPY | COMPONENT_ENABLE = 0 } 6717ec681f3Smrg!+ 00000080 RB_MRT[0x7].BUF_INFO: { COLOR_FORMAT = 0 | COLOR_TILE_MODE = TILE4_2 | DITHER_MODE = DITHER_DISABLE | COLOR_SWAP = WZYX | COLOR_BUF_PITCH = 0 } 6727ec681f3Smrg + 00000000 RB_MRT[0x7].BASE: 0 6737ec681f3Smrg + 00000000 RB_MRT[0x7].CONTROL3: { STRIDE = 0 } 6747ec681f3Smrg + 00000000 RB_MRT[0x7].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 } 6757ec681f3Smrg + 00000000 UNKNOWN_20EF: 0 6767ec681f3Smrg + 00000000 RB_BLEND_RED: { UINT = 0 | SINT = 0 | FLOAT = 0.000000 } 6777ec681f3Smrg + 00000000 RB_BLEND_RED_F32: 0.000000 6787ec681f3Smrg + 00000000 RB_BLEND_GREEN: { UINT = 0 | SINT = 0 | FLOAT = 0.000000 } 6797ec681f3Smrg + 00000000 RB_BLEND_GREEN_F32: 0.000000 6807ec681f3Smrg + 00000000 RB_BLEND_BLUE: { UINT = 0 | SINT = 0 | FLOAT = 0.000000 } 6817ec681f3Smrg + 00000000 RB_BLEND_BLUE_F32: 0.000000 6827ec681f3Smrg + 00000000 RB_BLEND_ALPHA: { UINT = 0 | SINT = 0 | FLOAT = 0.000000 } 6837ec681f3Smrg + 00000000 RB_BLEND_ALPHA_F32: 0.000000 6847ec681f3Smrg + 00000000 RB_ALPHA_CONTROL: { ALPHA_REF = 0 | ALPHA_TEST_FUNC = FUNC_NEVER } 6857ec681f3Smrg!+ ffff0100 RB_FS_OUTPUT: { ENABLE_BLEND = 0 | INDEPENDENT_BLEND | SAMPLE_MASK = 0xffff } 6867ec681f3Smrg!+ 0000000f RB_RENDER_COMPONENTS: { RT0 = 0xf | RT1 = 0 | RT2 = 0 | RT3 = 0 | RT4 = 0 | RT5 = 0 | RT6 = 0 | RT7 = 0 } 6877ec681f3Smrg!+ 00000001 RB_FS_OUTPUT_REG: { MRT = 1 } 6887ec681f3Smrg!+ 80000076 RB_DEPTH_CONTROL: { Z_TEST_ENABLE | Z_WRITE_ENABLE | ZFUNC = FUNC_ALWAYS | Z_READ_ENABLE } 6897ec681f3Smrg!+ 00064002 RB_DEPTH_INFO: { DEPTH_FORMAT = DEPTH4_24_8 | DEPTH_BASE = 0x64000 } 6907ec681f3Smrg!+ 00000028 RB_DEPTH_PITCH: 1280 6917ec681f3Smrg!+ 00000028 RB_DEPTH_PITCH2: 1280 6927ec681f3Smrg + 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 } 6937ec681f3Smrg + 00000000 RB_STENCIL_CONTROL2: { 0 } 6947ec681f3Smrg + 00000000 RB_STENCIL_INFO: { STENCIL_BASE = 0 } 6957ec681f3Smrg + 00000000 RB_STENCIL_PITCH: 0 6967ec681f3Smrg + 00000000 RB_STENCILREFMASK: { STENCILREF = 0 | STENCILMASK = 0 | STENCILWRITEMASK = 0 } 6977ec681f3Smrg + 00000000 RB_STENCILREFMASK_BF: { STENCILREF = 0 | STENCILMASK = 0 | STENCILWRITEMASK = 0 } 6987ec681f3Smrg + 00000000 RB_BIN_OFFSET: { X = 0 | Y = 0 } 6997ec681f3Smrg + 00000000 RB_VPORT_Z_CLAMP[0].MIN: 0 7007ec681f3Smrg!+ 00ffffff RB_VPORT_Z_CLAMP[0].MAX: 0xffffff 7017ec681f3Smrg!+ 40001000 VPC_ATTR: { TOTALATTR = 0 | THRDASSIGN = 1 | 0x40000000 } 7027ec681f3Smrg + 00000000 VPC_PACK: { NUMBYPASSVAR = 0 | NUMFPNONPOSVAR = 0 | NUMNONPOSVSVAR = 0 } 7037ec681f3Smrg + 00000000 VPC_VARYING_INTERP[0].MODE: 0 7047ec681f3Smrg + 00000000 VPC_VARYING_INTERP[0x1].MODE: 0 7057ec681f3Smrg + 00000000 VPC_VARYING_INTERP[0x2].MODE: 0 7067ec681f3Smrg + 00000000 VPC_VARYING_INTERP[0x3].MODE: 0 7077ec681f3Smrg + 00000000 VPC_VARYING_INTERP[0x4].MODE: 0 7087ec681f3Smrg + 00000000 VPC_VARYING_INTERP[0x5].MODE: 0 7097ec681f3Smrg + 00000000 VPC_VARYING_INTERP[0x6].MODE: 0 7107ec681f3Smrg + 00000000 VPC_VARYING_INTERP[0x7].MODE: 0 7117ec681f3Smrg + 00000000 VPC_VARYING_PS_REPL[0].MODE: 0 7127ec681f3Smrg + 00000000 VPC_VARYING_PS_REPL[0x1].MODE: 0 7137ec681f3Smrg + 00000000 VPC_VARYING_PS_REPL[0x2].MODE: 0 7147ec681f3Smrg + 00000000 VPC_VARYING_PS_REPL[0x3].MODE: 0 7157ec681f3Smrg + 00000000 VPC_VARYING_PS_REPL[0x4].MODE: 0 7167ec681f3Smrg + 00000000 VPC_VARYING_PS_REPL[0x5].MODE: 0 7177ec681f3Smrg + 00000000 VPC_VARYING_PS_REPL[0x6].MODE: 0 7187ec681f3Smrg + 00000000 VPC_VARYING_PS_REPL[0x7].MODE: 0 7197ec681f3Smrg + 00000000 UNKNOWN_2152: 0 7207ec681f3Smrg + 00000000 UNKNOWN_2153: 0 7217ec681f3Smrg + 00000000 UNKNOWN_2154: 0 7227ec681f3Smrg + 00000000 UNKNOWN_2155: 0 7237ec681f3Smrg + 00000000 UNKNOWN_2156: 0 7247ec681f3Smrg + 00000000 UNKNOWN_2157: 0 7257ec681f3Smrg + 00000000 PC_VSTREAM_CONTROL: { SIZE = 0 | N = 0 } 7267ec681f3Smrg!+ 0000001d UNKNOWN_21C3: 0x1d 7277ec681f3Smrg!+ 02000000 PC_PRIM_VTX_CNTL: { VAROUT = 0 | PROVOKING_VTX_LAST } 7287ec681f3Smrg!+ 00000012 PC_PRIM_VTX_CNTL2: { POLYMODE_FRONT_PTYPE = PC_DRAW_TRIANGLES | POLYMODE_BACK_PTYPE = PC_DRAW_TRIANGLES } 7297ec681f3Smrg!+ ffffffff PC_RESTART_INDEX: 0xffffffff 7307ec681f3Smrg + 00000000 PC_GS_PARAM: { MAX_VERTICES = 0 | INVOCATIONS = 0 | PRIMTYPE = PC_DRAW_POINTS } 7317ec681f3Smrg!+ 00000001 UNKNOWN_21E6: 0x1 7327ec681f3Smrg + 00000000 PC_HS_PARAM: { VERTICES_OUT = 0 | SPACING = EQUAL_SPACING } 7337ec681f3Smrg!+ 041a0004 VFD_CONTROL_0: { TOTALATTRTOVS = 4 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 1 | STRMFETCHINSTRCNT = 1 | 0xa0000 } 7347ec681f3Smrg!+ fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 7357ec681f3Smrg + 00000000 VFD_CONTROL_2: 0 7367ec681f3Smrg!+ 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 7377ec681f3Smrg + 00000000 VFD_CONTROL_4: 0 7387ec681f3Smrg + 00000000 VFD_INDEX_OFFSET: 0 7397ec681f3Smrg + 00000000 UNKNOWN_2209: 0 7407ec681f3Smrg!+ 0000060b VFD_FETCH[0].INSTR_0: { FETCHSIZE = 11 | BUFSTRIDE = 12 } 7417ec681f3Smrg!+ 1074a000 VFD_FETCH[0].INSTR_1: 0x1074a000 7427ec681f3Smrg!+ 00001000 VFD_FETCH[0].INSTR_2: { SIZE = 0x1000 } 7437ec681f3Smrg!+ 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } 7447ec681f3Smrg!+ 2c0000df VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 12 | LASTCOMPVALID } 7457ec681f3Smrg!+ 00140010 SP_SP_CTRL_REG: { 0x140010 } 7467ec681f3Smrg!+ 000005ff SP_INSTR_CACHE_CTRL: { VS_BUFFER | FS_BUFFER | INSTR_BUFFER | 0x7f } 7477ec681f3Smrg!+ 00200400 SP_VS_CTRL_REG0: { THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 1 | INOUTREGOVERLAP = 0 | THREADSIZE = TWO_QUADS | SUPERTHREADMODE } 7487ec681f3Smrg!+ 04000042 SP_VS_CTRL_REG1: { CONSTLENGTH = 66 | INITIALOUTSTANDING = 4 } 7497ec681f3Smrg!+ 0000fc00 SP_VS_PARAM_REG: { POSREGID = r0.x | PSIZEREGID = r63.x | TOTALVSOUTVAR = 0 } 7507ec681f3Smrg + 00000000 UNKNOWN_22D7: 0 7517ec681f3Smrg + 00000000 SP_VS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 0 | SHADEROBJOFFSET = 0 } 7527ec681f3Smrg!+ 1073c000 SP_VS_OBJ_START: 0x1073c000 7537ec681f3Smrg!+ 08000001 SP_VS_PVT_MEM_PARAM: 0x8000001 7547ec681f3Smrg!+ 10cd7000 SP_VS_PVT_MEM_ADDR: 0x10cd7000 7557ec681f3Smrg!+ 00000001 SP_VS_LENGTH_REG: 1 7567ec681f3Smrg!+ 00340400 SP_FS_CTRL_REG0: { THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 1 | INOUTREGOVERLAP = 1 | THREADSIZE = FOUR_QUADS | SUPERTHREADMODE } 7577ec681f3Smrg!+ 8000003e SP_FS_CTRL_REG1: { CONSTLENGTH = 62 | 0x80000000 } 7587ec681f3Smrg!+ 7e420000 SP_FS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 } 7597ec681f3Smrg!+ 1073b000 SP_FS_OBJ_START: 0x1073b000 7607ec681f3Smrg!+ 08000001 SP_FS_PVT_MEM_PARAM: 0x8000001 7617ec681f3Smrg!+ 10cd9000 SP_FS_PVT_MEM_ADDR: 0x10cd9000 7627ec681f3Smrg!+ 00000001 SP_FS_LENGTH_REG: 1 7637ec681f3Smrg!+ 0000fc01 SP_FS_OUTPUT_REG: { MRT = 1 | DEPTH_REGID = r63.x | SAMPLEMASK_REGID = r0.x } 7647ec681f3Smrg!+ 0001a000 SP_FS_MRT[0].REG: { REGID = r0.x | MRTFORMAT = RB4_R8G8B8A8_UNORM } 7657ec681f3Smrg + 00000000 SP_FS_MRT[0x1].REG: { REGID = r0.x | MRTFORMAT = 0 } 7667ec681f3Smrg + 00000000 SP_FS_MRT[0x2].REG: { REGID = r0.x | MRTFORMAT = 0 } 7677ec681f3Smrg + 00000000 SP_FS_MRT[0x3].REG: { REGID = r0.x | MRTFORMAT = 0 } 7687ec681f3Smrg + 00000000 SP_FS_MRT[0x4].REG: { REGID = r0.x | MRTFORMAT = 0 } 7697ec681f3Smrg + 00000000 SP_FS_MRT[0x5].REG: { REGID = r0.x | MRTFORMAT = 0 } 7707ec681f3Smrg + 00000000 SP_FS_MRT[0x6].REG: { REGID = r0.x | MRTFORMAT = 0 } 7717ec681f3Smrg + 00000000 SP_FS_MRT[0x7].REG: { REGID = r0.x | MRTFORMAT = 0 } 7727ec681f3Smrg!+ 7e420000 SP_HS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 } 7737ec681f3Smrg!+ 7e420000 SP_DS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 } 7747ec681f3Smrg!+ 7e420000 SP_GS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 } 7757ec681f3Smrg + 00000000 TPL1_TP_TEX_OFFSET: 0 7767ec681f3Smrg!+ 00000010 TPL1_TP_TEX_COUNT: { VS = 16 | HS = 0 | DS = 0 | GS = 0 } 7777ec681f3Smrg!+ 00000010 TPL1_TP_FS_TEX_COUNT: 0x10 7787ec681f3Smrg!+ 28000250 HLSQ_CONTROL_0_REG: { FSTHREADSIZE = FOUR_QUADS | FSSUPERTHREADENABLE | SPSHADERRESTART | CONSTMODE = 1 | SPCONSTFULLUPDATE } 7797ec681f3Smrg!+ fcfc0100 HLSQ_CONTROL_1_REG: { VSTHREADSIZE = TWO_QUADS | VSSUPERTHREADENABLE | COORDREGID = r63.x | ZWCOORDREGID = r63.x } 7807ec681f3Smrg!+ fff3f3f0 HLSQ_CONTROL_2_REG: { PRIMALLOCTHRESHOLD = 63 | FACEREGID = r63.x | SAMPLEID_REGID = r63.x | SAMPLEMASK_REGID = r63.x } 7817ec681f3Smrg!+ fcfcfcfc HLSQ_CONTROL_3_REG: { IJ_PERSP_PIXEL = r63.x | IJ_LINEAR_PIXEL = r63.x | IJ_PERSP_CENTROID = r63.x | IJ_LINEAR_CENTROID = r63.x } 7827ec681f3Smrg!+ 00fcfcfc HLSQ_CONTROL_4_REG: { IJ_PERSP_SAMPLE = r63.x | IJ_LINEAR_SAMPLE = r63.x | 0xfc0000 } 7837ec681f3Smrg!+ 01000042 HLSQ_VS_CONTROL_REG: { CONSTLENGTH = 66 | CONSTOBJECTOFFSET = 0 | SHADEROBJOFFSET = 0 | INSTRLENGTH = 1 } 7847ec681f3Smrg!+ 017e423e HLSQ_FS_CONTROL_REG: { CONSTLENGTH = 62 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 1 } 7857ec681f3Smrg!+ 007e4200 HLSQ_HS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 } 7867ec681f3Smrg!+ 007e4200 HLSQ_DS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 } 7877ec681f3Smrg!+ 007e4200 HLSQ_GS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 } 7887ec681f3Smrg!+ 00000003 HLSQ_UPDATE_CONTROL: 0x3 7897ec681f3Smrg109ce45c: 0000: c0023800 00000888 00000001 00000002 7907ec681f3Smrgt0 write CP_SCRATCH[0x7].REG (057f) 7917ec681f3Smrg CP_SCRATCH[0x7].REG: 0x3 7927ec681f3Smrg :0,1,115,3 7937ec681f3Smrg109ce46c: 0000: 0000057f 00000003 7947ec681f3Smrgt0 write CP_SCRATCH[0x5].REG (057d) 7957ec681f3Smrg CP_SCRATCH[0x5].REG: 0x7 7967ec681f3Smrg :0,7,115,3 7977ec681f3Smrg109ce474: 0000: 0000057d 00000007 7987ec681f3Smrgt0 write RB_ALPHA_CONTROL (20f8) 7997ec681f3Smrg RB_ALPHA_CONTROL: { ALPHA_REF = 0 | ALPHA_TEST_FUNC = FUNC_NEVER } 8007ec681f3Smrg109ce47c: 0000: 000020f8 00000000 8017ec681f3Smrgt0 write RB_STENCIL_CONTROL (2106) 8027ec681f3Smrg 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 } 8037ec681f3Smrg RB_STENCIL_CONTROL2: { 0 } 8047ec681f3Smrg109ce484: 0000: 00012106 00000000 00000000 8057ec681f3Smrgt0 write RB_STENCILREFMASK (210b) 8067ec681f3Smrg RB_STENCILREFMASK: { STENCILREF = 0 | STENCILMASK = 0 | STENCILWRITEMASK = 0 } 8077ec681f3Smrg RB_STENCILREFMASK_BF: { STENCILREF = 0 | STENCILMASK = 0 | STENCILWRITEMASK = 0 } 8087ec681f3Smrg109ce490: 0000: 0001210b 00000000 00000000 8097ec681f3Smrgt0 write RB_DEPTH_CONTROL (2101) 8107ec681f3Smrg RB_DEPTH_CONTROL: { Z_TEST_ENABLE | Z_WRITE_ENABLE | ZFUNC = FUNC_LESS | Z_READ_ENABLE } 8117ec681f3Smrg109ce49c: 0000: 00002101 80000016 8127ec681f3Smrgt0 write GRAS_ALPHA_CONTROL (2073) 8137ec681f3Smrg GRAS_ALPHA_CONTROL: { 0 } 8147ec681f3Smrg109ce4a4: 0000: 00002073 00000000 8157ec681f3Smrgt0 write GRAS_SU_MODE_CONTROL (2078) 8167ec681f3Smrg GRAS_SU_MODE_CONTROL: { CULL_BACK | LINEHALFWIDTH = 0.500000 | RENDERING_PASS } 8177ec681f3Smrg109ce4ac: 0000: 00002078 00100012 8187ec681f3Smrgt0 write GRAS_SU_POINT_MINMAX (2070) 8197ec681f3Smrg GRAS_SU_POINT_MINMAX: { MIN = 1.000000 | MAX = 1.000000 } 8207ec681f3Smrg GRAS_SU_POINT_SIZE: 1.000000 8217ec681f3Smrg109ce4b4: 0000: 00012070 00100010 00000010 8227ec681f3Smrgt0 write GRAS_SU_POLY_OFFSET_SCALE (2074) 8237ec681f3Smrg GRAS_SU_POLY_OFFSET_SCALE: 0.000000 8247ec681f3Smrg GRAS_SU_POLY_OFFSET_OFFSET: 0.000000 8257ec681f3Smrg GRAS_SU_POLY_OFFSET_CLAMP: 0.000000 8267ec681f3Smrg109ce4c0: 0000: 00022074 00000000 00000000 00000000 8277ec681f3Smrgt0 write GRAS_CL_CLIP_CNTL (2000) 8287ec681f3Smrg GRAS_CL_CLIP_CNTL: { 0x80000 } 8297ec681f3Smrg109ce4d0: 0000: 00002000 00080000 8307ec681f3Smrgt0 write PC_PRIM_VTX_CNTL (21c4) 8317ec681f3Smrg PC_PRIM_VTX_CNTL: { VAROUT = 1 | PROVOKING_VTX_LAST } 8327ec681f3Smrg PC_PRIM_VTX_CNTL2: { POLYMODE_FRONT_PTYPE = PC_DRAW_TRIANGLES | POLYMODE_BACK_PTYPE = PC_DRAW_TRIANGLES } 8337ec681f3Smrg109ce4d8: 0000: 000121c4 02000001 00000012 8347ec681f3Smrgt0 write GRAS_SC_WINDOW_SCISSOR_BR (209c) 8357ec681f3Smrg GRAS_SC_WINDOW_SCISSOR_BR: { X = 299 | Y = 299 } 8367ec681f3Smrg GRAS_SC_WINDOW_SCISSOR_TL: { X = 0 | Y = 0 } 8377ec681f3Smrg109ce4e4: 0000: 0001209c 012b012b 00000000 8387ec681f3Smrgt3 opcode: CP_WAIT_FOR_IDLE (26) (2 dwords) 8397ec681f3Smrg109ce4f0: 0000: c0002600 00000000 8407ec681f3Smrgt0 write GRAS_CL_VPORT_XOFFSET_0 (2008) 8417ec681f3Smrg GRAS_CL_VPORT_XOFFSET_0: 150.000000 8427ec681f3Smrg GRAS_CL_VPORT_XSCALE_0: 150.000000 8437ec681f3Smrg GRAS_CL_VPORT_YOFFSET_0: 150.000000 8447ec681f3Smrg GRAS_CL_VPORT_YSCALE_0: -150.000000 8457ec681f3Smrg GRAS_CL_VPORT_ZOFFSET_0: 0.500000 8467ec681f3Smrg GRAS_CL_VPORT_ZSCALE_0: 0.500000 8477ec681f3Smrg109ce4f8: 0000: 00052008 43160000 43160000 43160000 c3160000 3f000000 3f000000 8487ec681f3Smrgt0 write RB_VPORT_Z_CLAMP[0].MIN (2120) 8497ec681f3Smrg RB_VPORT_Z_CLAMP[0].MIN: 0 8507ec681f3Smrg RB_VPORT_Z_CLAMP[0].MAX: 0xffffff 8517ec681f3Smrg109ce514: 0000: 00012120 00000000 00ffffff 8527ec681f3Smrgt0 write HLSQ_UPDATE_CONTROL (23db) 8537ec681f3Smrg HLSQ_UPDATE_CONTROL: 0x3 8547ec681f3Smrg109ce520: 0000: 000023db 00000003 8557ec681f3Smrgt0 write HLSQ_CONTROL_0_REG (23c0) 8567ec681f3Smrg HLSQ_CONTROL_0_REG: { FSTHREADSIZE = FOUR_QUADS | FSSUPERTHREADENABLE | SPSHADERRESTART | CONSTMODE = 1 | SPCONSTFULLUPDATE } 8577ec681f3Smrg HLSQ_CONTROL_1_REG: { VSTHREADSIZE = TWO_QUADS | VSSUPERTHREADENABLE | COORDREGID = r63.x | ZWCOORDREGID = r63.x } 8587ec681f3Smrg HLSQ_CONTROL_2_REG: { PRIMALLOCTHRESHOLD = 63 | FACEREGID = r63.x | SAMPLEID_REGID = r63.x | SAMPLEMASK_REGID = r63.x } 8597ec681f3Smrg HLSQ_CONTROL_3_REG: { IJ_PERSP_PIXEL = r63.x | IJ_LINEAR_PIXEL = r63.x | IJ_PERSP_CENTROID = r63.x | IJ_LINEAR_CENTROID = r63.x } 8607ec681f3Smrg HLSQ_CONTROL_4_REG: { IJ_PERSP_SAMPLE = r63.x | IJ_LINEAR_SAMPLE = r63.x | 0xfc0000 } 8617ec681f3Smrg109ce528: 0000: 000423c0 28000250 fcfc0100 fff3f3f0 fcfcfcfc 00fcfcfc 8627ec681f3Smrgt0 write HLSQ_VS_CONTROL_REG (23c5) 8637ec681f3Smrg HLSQ_VS_CONTROL_REG: { CONSTLENGTH = 66 | CONSTOBJECTOFFSET = 0 | SHADEROBJOFFSET = 0 | INSTRLENGTH = 4 } 8647ec681f3Smrg HLSQ_FS_CONTROL_REG: { CONSTLENGTH = 62 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 1 } 8657ec681f3Smrg HLSQ_HS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 } 8667ec681f3Smrg HLSQ_DS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 } 8677ec681f3Smrg HLSQ_GS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 } 8687ec681f3Smrg109ce540: 0000: 000423c5 04000042 017e423e 007e4200 007e4200 007e4200 8697ec681f3Smrgt0 write SP_SP_CTRL_REG (22c0) 8707ec681f3Smrg SP_SP_CTRL_REG: { 0x140010 } 8717ec681f3Smrg109ce558: 0000: 000022c0 00140010 8727ec681f3Smrgt0 write SP_INSTR_CACHE_CTRL (22c1) 8737ec681f3Smrg SP_INSTR_CACHE_CTRL: { VS_BUFFER | FS_BUFFER | INSTR_BUFFER | 0x7f } 8747ec681f3Smrg109ce560: 0000: 000022c1 000005ff 8757ec681f3Smrgt0 write SP_VS_LENGTH_REG (22e5) 8767ec681f3Smrg SP_VS_LENGTH_REG: 4 8777ec681f3Smrg109ce568: 0000: 000022e5 00000004 8787ec681f3Smrgt0 write SP_VS_CTRL_REG0 (22c4) 8797ec681f3Smrg SP_VS_CTRL_REG0: { THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 4 | INOUTREGOVERLAP = 0 | THREADSIZE = TWO_QUADS | SUPERTHREADMODE } 8807ec681f3Smrg SP_VS_CTRL_REG1: { CONSTLENGTH = 66 | INITIALOUTSTANDING = 4 } 8817ec681f3Smrg SP_VS_PARAM_REG: { POSREGID = r1.z | PSIZEREGID = r63.x | TOTALVSOUTVAR = 1 } 8827ec681f3Smrg109ce570: 0000: 000222c4 00201000 04000042 0010fc06 8837ec681f3Smrgt0 write SP_VS_OUT[0].REG (22c7) 8847ec681f3Smrg SP_VS_OUT[0].REG: { A_REGID = r2.z | A_COMPMASK = 0xf | B_REGID = r0.x | B_COMPMASK = 0 } 8857ec681f3Smrg109ce580: 0000: 000022c7 00001e0a 8867ec681f3Smrgt0 write SP_VS_VPC_DST[0].REG (22d8) 8877ec681f3Smrg SP_VS_VPC_DST[0].REG: { OUTLOC0 = 8 | OUTLOC1 = 8 | OUTLOC2 = 8 | OUTLOC3 = 8 } 8887ec681f3Smrg109ce588: 0000: 000022d8 08080808 8897ec681f3Smrgt0 write SP_VS_OBJ_OFFSET_REG (22e0) 8907ec681f3Smrg SP_VS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 0 | SHADEROBJOFFSET = 0 } 8917ec681f3Smrg SP_VS_OBJ_START: 0x10cd0000 8927ec681f3Smrg109ce590: 0000: 000122e0 00000000 10cd0000 8937ec681f3Smrgt0 write SP_FS_LENGTH_REG (22ef) 8947ec681f3Smrg SP_FS_LENGTH_REG: 1 8957ec681f3Smrg109ce59c: 0000: 000022ef 00000001 8967ec681f3Smrgt0 write SP_FS_CTRL_REG0 (22e8) 8977ec681f3Smrg SP_FS_CTRL_REG0: { THREADMODE = MULTI | VARYING | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 1 | INOUTREGOVERLAP = 1 | THREADSIZE = FOUR_QUADS | SUPERTHREADMODE } 8987ec681f3Smrg SP_FS_CTRL_REG1: { CONSTLENGTH = 62 | VARYING | 0x80000000 } 8997ec681f3Smrg109ce5a4: 0000: 000122e8 00340402 8010003e 9007ec681f3Smrgt0 write SP_FS_OBJ_OFFSET_REG (22ea) 9017ec681f3Smrg SP_FS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 } 9027ec681f3Smrg SP_FS_OBJ_START: 0x10cd2000 9037ec681f3Smrg109ce5b0: 0000: 000122ea 7e420000 10cd2000 9047ec681f3Smrgt0 write SP_HS_OBJ_OFFSET_REG (230d) 9057ec681f3Smrg SP_HS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 } 9067ec681f3Smrg109ce5bc: 0000: 0000230d 7e420000 9077ec681f3Smrgt0 write SP_DS_OBJ_OFFSET_REG (2334) 9087ec681f3Smrg SP_DS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 } 9097ec681f3Smrg109ce5c4: 0000: 00002334 7e420000 9107ec681f3Smrgt0 write SP_GS_OBJ_OFFSET_REG (235b) 9117ec681f3Smrg SP_GS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 } 9127ec681f3Smrg109ce5cc: 0000: 0000235b 7e420000 9137ec681f3Smrgt0 write GRAS_CNTL (2003) 9147ec681f3Smrg GRAS_CNTL: { 0 } 9157ec681f3Smrg109ce5d4: 0000: 00002003 00000000 9167ec681f3Smrgt0 write RB_RENDER_CONTROL2 (20a3) 9177ec681f3Smrg RB_RENDER_CONTROL2: { COORD_MASK = 0 | MSAA_SAMPLES = 0 } 9187ec681f3Smrg109ce5dc: 0000: 000020a3 00000000 9197ec681f3Smrgt0 write RB_FS_OUTPUT_REG (2100) 9207ec681f3Smrg RB_FS_OUTPUT_REG: { MRT = 1 } 9217ec681f3Smrg109ce5e4: 0000: 00002100 00000001 9227ec681f3Smrgt0 write SP_FS_OUTPUT_REG (22f0) 9237ec681f3Smrg SP_FS_OUTPUT_REG: { MRT = 1 | DEPTH_REGID = r63.x | SAMPLEMASK_REGID = r0.x } 9247ec681f3Smrg109ce5ec: 0000: 000022f0 0000fc01 9257ec681f3Smrgt0 write SP_FS_MRT[0].REG (22f1) 9267ec681f3Smrg SP_FS_MRT[0].REG: { REGID = r0.x | MRTFORMAT = RB4_R8G8B8A8_UNORM } 9277ec681f3Smrg SP_FS_MRT[0x1].REG: { REGID = r0.x | MRTFORMAT = 0 } 9287ec681f3Smrg SP_FS_MRT[0x2].REG: { REGID = r0.x | MRTFORMAT = 0 } 9297ec681f3Smrg SP_FS_MRT[0x3].REG: { REGID = r0.x | MRTFORMAT = 0 } 9307ec681f3Smrg SP_FS_MRT[0x4].REG: { REGID = r0.x | MRTFORMAT = 0 } 9317ec681f3Smrg SP_FS_MRT[0x5].REG: { REGID = r0.x | MRTFORMAT = 0 } 9327ec681f3Smrg SP_FS_MRT[0x6].REG: { REGID = r0.x | MRTFORMAT = 0 } 9337ec681f3Smrg SP_FS_MRT[0x7].REG: { REGID = r0.x | MRTFORMAT = 0 } 9347ec681f3Smrg109ce5f4: 0000: 000722f1 0001a000 00000000 00000000 00000000 00000000 00000000 00000000 9357ec681f3Smrg* 9367ec681f3Smrgt0 write VPC_ATTR (2140) 9377ec681f3Smrg VPC_ATTR: { TOTALATTR = 4 | THRDASSIGN = 1 | ENABLE | 0x40000000 } 9387ec681f3Smrg VPC_PACK: { NUMBYPASSVAR = 0 | NUMFPNONPOSVAR = 4 | NUMNONPOSVSVAR = 4 } 9397ec681f3Smrg109ce618: 0000: 00012140 42001004 00040400 9407ec681f3Smrgt0 write VPC_VARYING_INTERP[0].MODE (2142) 9417ec681f3Smrg VPC_VARYING_INTERP[0].MODE: 0x55 9427ec681f3Smrg VPC_VARYING_INTERP[0x1].MODE: 0 9437ec681f3Smrg VPC_VARYING_INTERP[0x2].MODE: 0 9447ec681f3Smrg VPC_VARYING_INTERP[0x3].MODE: 0 9457ec681f3Smrg VPC_VARYING_INTERP[0x4].MODE: 0 9467ec681f3Smrg VPC_VARYING_INTERP[0x5].MODE: 0 9477ec681f3Smrg VPC_VARYING_INTERP[0x6].MODE: 0 9487ec681f3Smrg VPC_VARYING_INTERP[0x7].MODE: 0 9497ec681f3Smrg109ce624: 0000: 00072142 00000055 00000000 00000000 00000000 00000000 00000000 00000000 9507ec681f3Smrg* 9517ec681f3Smrgt0 write VPC_VARYING_PS_REPL[0].MODE (214a) 9527ec681f3Smrg VPC_VARYING_PS_REPL[0].MODE: 0 9537ec681f3Smrg VPC_VARYING_PS_REPL[0x1].MODE: 0 9547ec681f3Smrg VPC_VARYING_PS_REPL[0x2].MODE: 0 9557ec681f3Smrg VPC_VARYING_PS_REPL[0x3].MODE: 0 9567ec681f3Smrg VPC_VARYING_PS_REPL[0x4].MODE: 0 9577ec681f3Smrg VPC_VARYING_PS_REPL[0x5].MODE: 0 9587ec681f3Smrg VPC_VARYING_PS_REPL[0x6].MODE: 0 9597ec681f3Smrg VPC_VARYING_PS_REPL[0x7].MODE: 0 9607ec681f3Smrg109ce648: 0000: 0007214a 00000000 00000000 00000000 00000000 00000000 00000000 00000000 9617ec681f3Smrg* 9627ec681f3Smrgt3 opcode: CP_LOAD_STATE4 (30) (131 dwords) 9637ec681f3Smrg { DST_OFF = 0 | STATE_SRC = SS4_DIRECT | STATE_BLOCK = SB4_VS_SHADER | NUM_UNIT = 4 } 9647ec681f3Smrg { STATE_TYPE = ST4_SHADER | EXT_SRC_ADDR = 0 } 9657ec681f3Smrg :2:0000:0000[40700000x_10000002x] mul.f r0.x, r0.z, c0.x 9667ec681f3Smrg :2:0001:0001[40700001x_10030002x] mul.f r0.y, r0.z, c0.w 9677ec681f3Smrg :3:0002:0002[63818000x_00001004x] mad.f32 r0.x, c1.x, r0.w, r0.x 9687ec681f3Smrg :3:0003:0003[63818001x_00011007x] mad.f32 r0.y, c1.w, r0.w, r0.y 9697ec681f3Smrg :3:0004:0004[63820000x_00001008x] mad.f32 r0.x, c2.x, r1.x, r0.x 9707ec681f3Smrg :3:0005:0005[63820001x_0001100bx] mad.f32 r0.y, c2.w, r1.x, r0.y 9717ec681f3Smrg :3:0006:0006[63828006x_0000100cx] mad.f32 r1.z, c3.x, r1.y, r0.x 9727ec681f3Smrg :2:0007:0007[40700000x_10010002x] mul.f r0.x, r0.z, c0.y 9737ec681f3Smrg :3:0008:0008[63828009x_0001100fx] mad.f32 r2.y, c3.w, r1.y, r0.y 9747ec681f3Smrg :3:0009:0009[63818000x_00001005x] mad.f32 r0.x, c1.y, r0.w, r0.x 9757ec681f3Smrg :1:0010:0010[20244001x_00000010x] mov.f32f32 r0.y, c4.x 9767ec681f3Smrg :3:0011:0011[63820000x_00001009x] mad.f32 r0.x, c2.y, r1.x, r0.x 9777ec681f3Smrg :0:0012:0012[00000000x_00000000x] nop 9787ec681f3Smrg :3:0013:0013[63828007x_0000100dx] mad.f32 r1.w, c3.y, r1.y, r0.x 9797ec681f3Smrg :2:0014:0014[40700000x_10020002x] mul.f r0.x, r0.z, c0.z 9807ec681f3Smrg :1:0015:0015[20244002x_00000015x] mov.f32f32 r0.z, c5.y 9817ec681f3Smrg :3:0016:0016[63818000x_00001006x] mad.f32 r0.x, c1.z, r0.w, r0.x 9827ec681f3Smrg :1:0017:0017[20244003x_00000016x] mov.f32f32 r0.w, c5.z 9837ec681f3Smrg :3:0018:0018[63820000x_0000100ax] mad.f32 r0.x, c2.z, r1.x, r0.x 9847ec681f3Smrg :1:0019:0019[20244004x_00000017x] mov.f32f32 r1.x, c5.w 9857ec681f3Smrg :3:0020:0020[63828008x_0000100ex] mad.f32 r2.x, c3.z, r1.y, r0.x 9867ec681f3Smrg :1:0021:0021[20244000x_00000011x] mov.f32f32 r0.x, c4.y 9877ec681f3Smrg :2:0022:0022[40100002x_00021021x] add.f r0.z, c8.y, r0.z 9887ec681f3Smrg :2:0023:0023[4050040dx_00041017x] (sat)max.f r3.y, c5.w, r1.x 9897ec681f3Smrg :2:0024:0024[40100003x_00031022x] add.f r0.w, c8.z, r0.w 9907ec681f3Smrg :2:0025:0025[40700000x_00001011x] mul.f r0.x, c4.y, r0.x 9917ec681f3Smrg :0:0026:0026[00000000x_00000000x] nop 9927ec681f3Smrg :3:0027:0027[63808000x_00001010x] mad.f32 r0.x, c4.x, r0.y, r0.x 9937ec681f3Smrg :1:0028:0028[20244001x_00000012x] mov.f32f32 r0.y, c4.z 9947ec681f3Smrg :0:0029:0029[00000200x_00000000x] (rpt2)nop 9957ec681f3Smrg :3:0030:0032[63808000x_00001012x] mad.f32 r0.x, c4.z, r0.y, r0.x 9967ec681f3Smrg :1:0031:0033[20244001x_00000014x] mov.f32f32 r0.y, c5.x 9977ec681f3Smrg :0:0032:0034[00000200x_00000000x] (rpt2)nop 9987ec681f3Smrg :2:0033:0037[40100001x_00011020x] add.f r0.y, c8.x, r0.y 9997ec681f3Smrg :0:0034:0038[00000000x_00000000x] nop 10007ec681f3Smrg :4:0035:0039[80300000x_00000000x] rsq r0.x, r0.x 10017ec681f3Smrg :2:0036:0040[40701004x_00001011x] (ss)mul.f r1.x, c4.y, r0.x 10027ec681f3Smrg :0:0037:0041[00000200x_00000000x] (rpt2)nop 10037ec681f3Smrg :2:0038:0044[40700004x_10190004x] mul.f r1.x, r1.x, c6.y 10047ec681f3Smrg :2:0039:0045[40700005x_00001010x] mul.f r1.y, c4.x, r0.x 10057ec681f3Smrg :0:0040:0046[00000200x_00000000x] (rpt2)nop 10067ec681f3Smrg :3:0041:0049[63828004x_00041018x] mad.f32 r1.x, c6.x, r1.y, r1.x 10077ec681f3Smrg :2:0042:0050[40700000x_00001012x] mul.f r0.x, c4.z, r0.x 10087ec681f3Smrg :0:0043:0051[00000200x_00000000x] (rpt2)nop 10097ec681f3Smrg :3:0044:0054[63800000x_0004101ax] mad.f32 r0.x, c6.z, r0.x, r1.x 10107ec681f3Smrg :0:0045:0055[00000200x_00000000x] (rpt2)nop 10117ec681f3Smrg :2:0046:0058[40b00004x_00001034x] cmps.f.lt r1.x, c13.x, r0.x 10127ec681f3Smrg :2:0047:0059[40500000x_00001034x] max.f r0.x, c13.x, r0.x 10137ec681f3Smrg :0:0048:0060[00000100x_00000000x] (rpt1)nop 10147ec681f3Smrg :1:0049:0062[200c4004x_00000004x] cov.u32f32 r1.x, r1.x 10157ec681f3Smrg :3:0050:0063[63800001x_00011024x] mad.f32 r0.y, c9.x, r0.x, r0.y 10167ec681f3Smrg :3:0051:0064[63800002x_00021025x] mad.f32 r0.z, c9.y, r0.x, r0.z 10177ec681f3Smrg :3:0052:0065[63800000x_00031026x] mad.f32 r0.x, c9.z, r0.x, r0.w 10187ec681f3Smrg :3:0053:0066[6382040ax_00011028x] (sat)mad.f32 r2.z, c10.x, r1.x, r0.y 10197ec681f3Smrg :3:0054:0067[6382040bx_00021029x] (sat)mad.f32 r2.w, c10.y, r1.x, r0.z 10207ec681f3Smrg :3:0055:0068[6382040cx_0000102ax] (sat)mad.f32 r3.x, c10.z, r1.x, r0.x 10217ec681f3Smrg :0:0056:0069[03000000x_00000000x] end 10227ec681f3Smrg :0:0057:0070[00000000x_00000000x] nop 10237ec681f3Smrg :0:0058:0071[00000000x_00000000x] nop 10247ec681f3Smrg :0:0059:0072[00000000x_00000000x] nop 10257ec681f3Smrg :0:0060:0073[00000000x_00000000x] nop 10267ec681f3Smrg Stats: 10277ec681f3Smrg - shaderdb: 74 instr, 27 nops, 47 non-nops, 7 mov, 1 cov 10287ec681f3Smrg - shaderdb: 0 last-baryf, 0 half, 4 full, 13 constlen 10297ec681f3Smrg - shaderdb: 28 cat0, 8 cat1, 15 cat2, 22 cat3, 1 cat4, 0 cat5, 0 cat6, 0 cat7 10307ec681f3Smrg - shaderdb: 10 sstall, 1 (ss), 0 (sy) 10317ec681f3Smrg109ce66c: 0000: c0813000 01200000 00000000 10000002 40700000 10030002 40700001 00001004 10327ec681f3Smrg109ce68c: 0020: 63818000 00011007 63818001 00001008 63820000 0001100b 63820001 0000100c 10337ec681f3Smrg109ce6ac: 0040: 63828006 10010002 40700000 0001100f 63828009 00001005 63818000 00000010 10347ec681f3Smrg109ce6cc: 0060: 20244001 00001009 63820000 00000000 00000000 0000100d 63828007 10020002 10357ec681f3Smrg109ce6ec: 0080: 40700000 00000015 20244002 00001006 63818000 00000016 20244003 0000100a 10367ec681f3Smrg109ce70c: 00a0: 63820000 00000017 20244004 0000100e 63828008 00000011 20244000 00021021 10377ec681f3Smrg109ce72c: 00c0: 40100002 00041017 4050040d 00031022 40100003 00001011 40700000 00000000 10387ec681f3Smrg109ce74c: 00e0: 00000000 00001010 63808000 00000012 20244001 00000000 00000200 00001012 10397ec681f3Smrg109ce76c: 0100: 63808000 00000014 20244001 00000000 00000200 00011020 40100001 00000000 10407ec681f3Smrg109ce78c: 0120: 00000000 00000000 80300000 00001011 40701004 00000000 00000200 10190004 10417ec681f3Smrg109ce7ac: 0140: 40700004 00001010 40700005 00000000 00000200 00041018 63828004 00001012 10427ec681f3Smrg109ce7cc: 0160: 40700000 00000000 00000200 0004101a 63800000 00000000 00000200 00001034 10437ec681f3Smrg109ce7ec: 0180: 40b00004 00001034 40500000 00000000 00000100 00000004 200c4004 00011024 10447ec681f3Smrg109ce80c: 01a0: 63800001 00021025 63800002 00031026 63800000 00011028 6382040a 00021029 10457ec681f3Smrg109ce82c: 01c0: 6382040b 0000102a 6382040c 00000000 03000000 00000000 00000000 00000000 10467ec681f3Smrg* 10477ec681f3Smrgt3 opcode: CP_LOAD_STATE4 (30) (35 dwords) 10487ec681f3Smrg { DST_OFF = 0 | STATE_SRC = SS4_DIRECT | STATE_BLOCK = SB4_FS_SHADER | NUM_UNIT = 1 } 10497ec681f3Smrg { STATE_TYPE = ST4_SHADER | EXT_SRC_ADDR = 0 } 10507ec681f3Smrg :0:0000:0000[00000000x_00000000x] nop 10517ec681f3Smrg :6:0001:0001[c7c60000x_01c00000x] ldlv.u32 r0.x, l[0], 1 10527ec681f3Smrg :6:0002:0002[c7c60001x_01c00002x] ldlv.u32 r0.y, l[1], 1 10537ec681f3Smrg :6:0003:0003[c7c60002x_01c00004x] ldlv.u32 r0.z, l[2], 1 10547ec681f3Smrg :6:0004:0004[c7c60003x_01c00006x] ldlv.u32 r0.w, l[3], 1 10557ec681f3Smrg :2:0005:0005[473090fcx_00002000x] (ss)bary.f (ei)r63.x, 0, r0.x 10567ec681f3Smrg :0:0006:0006[03000000x_00000000x] end 10577ec681f3Smrg :0:0007:0007[00000000x_00000000x] nop 10587ec681f3Smrg :0:0008:0008[00000000x_00000000x] nop 10597ec681f3Smrg :0:0009:0009[00000000x_00000000x] nop 10607ec681f3Smrg :0:0010:0010[00000000x_00000000x] nop 10617ec681f3Smrg Stats: 10627ec681f3Smrg - shaderdb: 11 instr, 5 nops, 6 non-nops, 0 mov, 0 cov 10637ec681f3Smrg - shaderdb: 5 last-baryf, 0 half, 1 full, 0 constlen 10647ec681f3Smrg - shaderdb: 6 cat0, 0 cat1, 1 cat2, 0 cat3, 0 cat4, 0 cat5, 4 cat6, 0 cat7 10657ec681f3Smrg - shaderdb: 0 sstall, 1 (ss), 0 (sy) 10667ec681f3Smrg109ce878: 0000: c0213000 00700000 00000000 00000000 00000000 01c00000 c7c60000 01c00002 10677ec681f3Smrg109ce898: 0020: c7c60001 01c00004 c7c60002 01c00006 c7c60003 00002000 473090fc 00000000 10687ec681f3Smrg109ce8b8: 0040: 03000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 10697ec681f3Smrg* 10707ec681f3Smrgt3 opcode: CP_LOAD_STATE4 (30) (51 dwords) 10717ec681f3Smrg { DST_OFF = 0 | STATE_SRC = SS4_DIRECT | STATE_BLOCK = SB4_VS_SHADER | NUM_UNIT = 12 } 10727ec681f3Smrg { STATE_TYPE = ST4_CONSTANTS | EXT_SRC_ADDR = 0 } 10737ec681f3Smrg109ce910: 4.330127 0.855050 0.555273 0.469846 0.000000 4.698463 -0.404206 -0.342020 10747ec681f3Smrg109ce930: 2.500000 -1.480991 -0.961761 -0.813798 -12.990380 -11.962078 35.506226 39.274502 10757ec681f3Smrg109ce950: 0.000000 0.000000 1.000000 1.000000 0.160000 0.020000 0.000000 1.000000 10767ec681f3Smrg109ce970: 0.039740 0.662886 0.747665 0.000000 1.000000 0.000000 0.000000 0.000000 10777ec681f3Smrg109ce990: 0.000000 0.000000 0.000000 1.000000 0.800000 0.100000 0.000000 1.000000 10787ec681f3Smrg109ce9b0: 0.000000 0.000000 0.000000 1.000000 0.000000 0.000000 0.000000 1.000000 10797ec681f3Smrg109ce910: 0000: 408a9066 3f5ae494 3f0e265d 3ef08fb2 00000000 409659cf becef409 beaf1d43 10807ec681f3Smrg109ce930: 0020: 40200000 bfbd9119 bf7635f5 bf50550b c14fd899 c13f64ac 420e0660 421d1917 10817ec681f3Smrg109ce950: 0040: 00000000 00000000 3f800000 3f800000 3e23d70b 3ca3d70b 00000000 3f800000 10827ec681f3Smrg109ce970: 0060: 3d22c66e 3f29b2e7 3f3f66f5 00000000 3f800000 00000000 00000000 00000000 10837ec681f3Smrg109ce990: 0080: 00000000 00000000 00000000 3f800000 3f4ccccd 3dcccccd 00000000 3f800000 10847ec681f3Smrg109ce9b0: 00a0: 00000000 00000000 00000000 3f800000 00000000 00000000 00000000 3f800000 10857ec681f3Smrg109ce904: 0000: c0313000 03200000 00000001 408a9066 3f5ae494 3f0e265d 3ef08fb2 00000000 10867ec681f3Smrg109ce924: 0020: 409659cf becef409 beaf1d43 40200000 bfbd9119 bf7635f5 bf50550b c14fd899 10877ec681f3Smrg109ce944: 0040: c13f64ac 420e0660 421d1917 00000000 00000000 3f800000 3f800000 3e23d70b 10887ec681f3Smrg109ce964: 0060: 3ca3d70b 00000000 3f800000 3d22c66e 3f29b2e7 3f3f66f5 00000000 3f800000 10897ec681f3Smrg109ce984: 0080: 00000000 00000000 00000000 00000000 00000000 00000000 3f800000 3f4ccccd 10907ec681f3Smrg109ce9a4: 00a0: 3dcccccd 00000000 3f800000 00000000 00000000 00000000 3f800000 00000000 10917ec681f3Smrg109ce9c4: 00c0: 00000000 00000000 3f800000 10927ec681f3Smrgt3 opcode: CP_LOAD_STATE4 (30) (7 dwords) 10937ec681f3Smrg { DST_OFF = 13 | STATE_SRC = SS4_DIRECT | STATE_BLOCK = SB4_VS_SHADER | NUM_UNIT = 1 } 10947ec681f3Smrg { STATE_TYPE = ST4_CONSTANTS | EXT_SRC_ADDR = 0 } 10957ec681f3Smrg109ce9dc: 0.000000 -28026765312.000000 -28026765312.000000 -28026765312.000000 10967ec681f3Smrg109ce9dc: 0000: 00000000 d0d0d0d0 d0d0d0d0 d0d0d0d0 10977ec681f3Smrg109ce9d0: 0000: c0053000 0060000d 00000001 00000000 d0d0d0d0 d0d0d0d0 d0d0d0d0 10987ec681f3Smrgt0 write RB_MRT[0].CONTROL (20a4) 10997ec681f3Smrg RB_MRT[0].CONTROL: { ROP_CODE = ROP_COPY | COMPONENT_ENABLE = 0xf } 11007ec681f3Smrg109ce9ec: 0000: 000020a4 0f000c00 11017ec681f3Smrgt0 write RB_MRT[0].BLEND_CONTROL (20a8) 11027ec681f3Smrg 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 } 11037ec681f3Smrg109ce9f4: 0000: 000020a8 00000000 11047ec681f3Smrgt0 write RB_MRT[0x1].CONTROL (20a9) 11057ec681f3Smrg RB_MRT[0x1].CONTROL: { ROP_CODE = ROP_COPY | COMPONENT_ENABLE = 0xf } 11067ec681f3Smrg109ce9fc: 0000: 000020a9 0f000c00 11077ec681f3Smrgt0 write RB_MRT[0x1].BLEND_CONTROL (20ad) 11087ec681f3Smrg RB_MRT[0x1].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 } 11097ec681f3Smrg109cea04: 0000: 000020ad 00000000 11107ec681f3Smrgt0 write RB_MRT[0x2].CONTROL (20ae) 11117ec681f3Smrg RB_MRT[0x2].CONTROL: { ROP_CODE = ROP_COPY | COMPONENT_ENABLE = 0xf } 11127ec681f3Smrg109cea0c: 0000: 000020ae 0f000c00 11137ec681f3Smrgt0 write RB_MRT[0x2].BLEND_CONTROL (20b2) 11147ec681f3Smrg RB_MRT[0x2].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 } 11157ec681f3Smrg109cea14: 0000: 000020b2 00000000 11167ec681f3Smrgt0 write RB_MRT[0x3].CONTROL (20b3) 11177ec681f3Smrg RB_MRT[0x3].CONTROL: { ROP_CODE = ROP_COPY | COMPONENT_ENABLE = 0xf } 11187ec681f3Smrg109cea1c: 0000: 000020b3 0f000c00 11197ec681f3Smrgt0 write RB_MRT[0x3].BLEND_CONTROL (20b7) 11207ec681f3Smrg RB_MRT[0x3].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 } 11217ec681f3Smrg109cea24: 0000: 000020b7 00000000 11227ec681f3Smrgt0 write RB_MRT[0x4].CONTROL (20b8) 11237ec681f3Smrg RB_MRT[0x4].CONTROL: { ROP_CODE = ROP_COPY | COMPONENT_ENABLE = 0xf } 11247ec681f3Smrg109cea2c: 0000: 000020b8 0f000c00 11257ec681f3Smrgt0 write RB_MRT[0x4].BLEND_CONTROL (20bc) 11267ec681f3Smrg RB_MRT[0x4].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 } 11277ec681f3Smrg109cea34: 0000: 000020bc 00000000 11287ec681f3Smrgt0 write RB_MRT[0x5].CONTROL (20bd) 11297ec681f3Smrg RB_MRT[0x5].CONTROL: { ROP_CODE = ROP_COPY | COMPONENT_ENABLE = 0xf } 11307ec681f3Smrg109cea3c: 0000: 000020bd 0f000c00 11317ec681f3Smrgt0 write RB_MRT[0x5].BLEND_CONTROL (20c1) 11327ec681f3Smrg RB_MRT[0x5].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 } 11337ec681f3Smrg109cea44: 0000: 000020c1 00000000 11347ec681f3Smrgt0 write RB_MRT[0x6].CONTROL (20c2) 11357ec681f3Smrg RB_MRT[0x6].CONTROL: { ROP_CODE = ROP_COPY | COMPONENT_ENABLE = 0xf } 11367ec681f3Smrg109cea4c: 0000: 000020c2 0f000c00 11377ec681f3Smrgt0 write RB_MRT[0x6].BLEND_CONTROL (20c6) 11387ec681f3Smrg RB_MRT[0x6].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 } 11397ec681f3Smrg109cea54: 0000: 000020c6 00000000 11407ec681f3Smrgt0 write RB_MRT[0x7].CONTROL (20c7) 11417ec681f3Smrg RB_MRT[0x7].CONTROL: { ROP_CODE = ROP_COPY | COMPONENT_ENABLE = 0xf } 11427ec681f3Smrg109cea5c: 0000: 000020c7 0f000c00 11437ec681f3Smrgt0 write RB_MRT[0x7].BLEND_CONTROL (20cb) 11447ec681f3Smrg RB_MRT[0x7].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 } 11457ec681f3Smrg109cea64: 0000: 000020cb 00000000 11467ec681f3Smrgt0 write RB_FS_OUTPUT (20f9) 11477ec681f3Smrg RB_FS_OUTPUT: { ENABLE_BLEND = 0 | SAMPLE_MASK = 0xffff } 11487ec681f3Smrg109cea6c: 0000: 000020f9 ffff0000 11497ec681f3Smrgt0 write VFD_FETCH[0].INSTR_0 (220a) 11507ec681f3Smrg VFD_FETCH[0].INSTR_0: { FETCHSIZE = 11 | BUFSTRIDE = 12 } 11517ec681f3Smrg VFD_FETCH[0].INSTR_1: 0x107cb000 11527ec681f3Smrg VFD_FETCH[0].INSTR_2: { SIZE = 0x100000 } 11537ec681f3Smrg VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } 11547ec681f3Smrg109cea74: 0000: 0003220a 0000060b 107cb000 00100000 00000001 11557ec681f3Smrgt0 write VFD_DECODE[0].INSTR (228a) 11567ec681f3Smrg VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_FLOAT | REGID = r0.z | SWAP = WZYX | SHIFTCNT = 12 | LASTCOMPVALID } 11577ec681f3Smrg109cea88: 0000: 0000228a 2c0020df 11587ec681f3Smrgt0 write VFD_CONTROL_0 (2200) 11597ec681f3Smrg VFD_CONTROL_0: { TOTALATTRTOVS = 4 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 1 | STRMFETCHINSTRCNT = 1 | 0xa0000 } 11607ec681f3Smrg VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 11617ec681f3Smrg VFD_CONTROL_2: 0 11627ec681f3Smrg VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 11637ec681f3Smrg VFD_CONTROL_4: 0 11647ec681f3Smrg109cea90: 0000: 00042200 041a0004 fcfc0081 00000000 0000fc00 00000000 11657ec681f3Smrgt0 write UCHE_INVALIDATE0 (0e8a) 11667ec681f3Smrg UCHE_INVALIDATE0: 0 11677ec681f3Smrg UCHE_INVALIDATE1: 0x12 11687ec681f3Smrg109ceaa8: 0000: 00010e8a 00000000 00000012 11697ec681f3Smrgt0 write VFD_INDEX_OFFSET (2208) 11707ec681f3Smrg VFD_INDEX_OFFSET: 0 11717ec681f3Smrg UNKNOWN_2209: 0 11727ec681f3Smrg109ceab4: 0000: 00012208 00000000 00000000 11737ec681f3Smrgt0 write PC_RESTART_INDEX (21c6) 11747ec681f3Smrg PC_RESTART_INDEX: 0xffffffff 11757ec681f3Smrg109ceac0: 0000: 000021c6 ffffffff 11767ec681f3Smrgt0 write CP_SCRATCH[0x7].REG (057f) 11777ec681f3Smrg CP_SCRATCH[0x7].REG: 0x8 11787ec681f3Smrg :0,7,115,8 11797ec681f3Smrg109ceac8: 0000: 0000057f 00000008 11807ec681f3Smrgt3 opcode: CP_DRAW_INDX_OFFSET (38) (7 dwords) 11817ec681f3Smrg { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_DMA | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_16_BIT | PATCH_TYPE = TESS_QUADS } 11827ec681f3Smrg { NUM_INSTANCES = 1 } 11837ec681f3Smrg { NUM_INDICES = 240 } 11847ec681f3Smrg { FIRST_INDX = 0 } 11857ec681f3Smrg { INDX_BASE = 0x10bd0000 } 11867ec681f3Smrg { INDX_SIZE = 480 } 11877ec681f3Smrg draw[1] register values 11887ec681f3Smrg!+ 00000007 CP_SCRATCH[0x5].REG: 0x7 11897ec681f3Smrg :0,7,115,8 11907ec681f3Smrg!+ 00000008 CP_SCRATCH[0x7].REG: 0x8 11917ec681f3Smrg :0,7,115,8 11927ec681f3Smrg + 00000000 UCHE_INVALIDATE0: 0 11937ec681f3Smrg + 00000012 UCHE_INVALIDATE1: 0x12 11947ec681f3Smrg + 00080000 GRAS_CL_CLIP_CNTL: { 0x80000 } 11957ec681f3Smrg + 00000000 GRAS_CNTL: { 0 } 11967ec681f3Smrg + 43160000 GRAS_CL_VPORT_XOFFSET_0: 150.000000 11977ec681f3Smrg + 43160000 GRAS_CL_VPORT_XSCALE_0: 150.000000 11987ec681f3Smrg + 43160000 GRAS_CL_VPORT_YOFFSET_0: 150.000000 11997ec681f3Smrg + c3160000 GRAS_CL_VPORT_YSCALE_0: -150.000000 12007ec681f3Smrg!+ 3f000000 GRAS_CL_VPORT_ZOFFSET_0: 0.500000 12017ec681f3Smrg!+ 3f000000 GRAS_CL_VPORT_ZSCALE_0: 0.500000 12027ec681f3Smrg!+ 00100010 GRAS_SU_POINT_MINMAX: { MIN = 1.000000 | MAX = 1.000000 } 12037ec681f3Smrg!+ 00000010 GRAS_SU_POINT_SIZE: 1.000000 12047ec681f3Smrg + 00000000 GRAS_ALPHA_CONTROL: { 0 } 12057ec681f3Smrg + 00000000 GRAS_SU_POLY_OFFSET_SCALE: 0.000000 12067ec681f3Smrg + 00000000 GRAS_SU_POLY_OFFSET_OFFSET: 0.000000 12077ec681f3Smrg + 00000000 GRAS_SU_POLY_OFFSET_CLAMP: 0.000000 12087ec681f3Smrg!+ 00100012 GRAS_SU_MODE_CONTROL: { CULL_BACK | LINEHALFWIDTH = 0.500000 | RENDERING_PASS } 12097ec681f3Smrg + 012b012b GRAS_SC_WINDOW_SCISSOR_BR: { X = 299 | Y = 299 } 12107ec681f3Smrg + 00000000 GRAS_SC_WINDOW_SCISSOR_TL: { X = 0 | Y = 0 } 12117ec681f3Smrg + 00000000 RB_RENDER_CONTROL2: { COORD_MASK = 0 | MSAA_SAMPLES = 0 } 12127ec681f3Smrg + 0f000c00 RB_MRT[0].CONTROL: { ROP_CODE = ROP_COPY | COMPONENT_ENABLE = 0xf } 12137ec681f3Smrg + 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 } 12147ec681f3Smrg!+ 0f000c00 RB_MRT[0x1].CONTROL: { ROP_CODE = ROP_COPY | COMPONENT_ENABLE = 0xf } 12157ec681f3Smrg + 00000000 RB_MRT[0x1].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 } 12167ec681f3Smrg!+ 0f000c00 RB_MRT[0x2].CONTROL: { ROP_CODE = ROP_COPY | COMPONENT_ENABLE = 0xf } 12177ec681f3Smrg + 00000000 RB_MRT[0x2].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 } 12187ec681f3Smrg!+ 0f000c00 RB_MRT[0x3].CONTROL: { ROP_CODE = ROP_COPY | COMPONENT_ENABLE = 0xf } 12197ec681f3Smrg + 00000000 RB_MRT[0x3].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 } 12207ec681f3Smrg!+ 0f000c00 RB_MRT[0x4].CONTROL: { ROP_CODE = ROP_COPY | COMPONENT_ENABLE = 0xf } 12217ec681f3Smrg + 00000000 RB_MRT[0x4].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 } 12227ec681f3Smrg!+ 0f000c00 RB_MRT[0x5].CONTROL: { ROP_CODE = ROP_COPY | COMPONENT_ENABLE = 0xf } 12237ec681f3Smrg + 00000000 RB_MRT[0x5].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 } 12247ec681f3Smrg!+ 0f000c00 RB_MRT[0x6].CONTROL: { ROP_CODE = ROP_COPY | COMPONENT_ENABLE = 0xf } 12257ec681f3Smrg + 00000000 RB_MRT[0x6].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 } 12267ec681f3Smrg!+ 0f000c00 RB_MRT[0x7].CONTROL: { ROP_CODE = ROP_COPY | COMPONENT_ENABLE = 0xf } 12277ec681f3Smrg + 00000000 RB_MRT[0x7].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 } 12287ec681f3Smrg + 00000000 RB_ALPHA_CONTROL: { ALPHA_REF = 0 | ALPHA_TEST_FUNC = FUNC_NEVER } 12297ec681f3Smrg!+ ffff0000 RB_FS_OUTPUT: { ENABLE_BLEND = 0 | SAMPLE_MASK = 0xffff } 12307ec681f3Smrg + 00000001 RB_FS_OUTPUT_REG: { MRT = 1 } 12317ec681f3Smrg!+ 80000016 RB_DEPTH_CONTROL: { Z_TEST_ENABLE | Z_WRITE_ENABLE | ZFUNC = FUNC_LESS | Z_READ_ENABLE } 12327ec681f3Smrg + 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 } 12337ec681f3Smrg + 00000000 RB_STENCIL_CONTROL2: { 0 } 12347ec681f3Smrg + 00000000 RB_STENCILREFMASK: { STENCILREF = 0 | STENCILMASK = 0 | STENCILWRITEMASK = 0 } 12357ec681f3Smrg + 00000000 RB_STENCILREFMASK_BF: { STENCILREF = 0 | STENCILMASK = 0 | STENCILWRITEMASK = 0 } 12367ec681f3Smrg + 00000000 RB_VPORT_Z_CLAMP[0].MIN: 0 12377ec681f3Smrg + 00ffffff RB_VPORT_Z_CLAMP[0].MAX: 0xffffff 12387ec681f3Smrg!+ 42001004 VPC_ATTR: { TOTALATTR = 4 | THRDASSIGN = 1 | ENABLE | 0x40000000 } 12397ec681f3Smrg!+ 00040400 VPC_PACK: { NUMBYPASSVAR = 0 | NUMFPNONPOSVAR = 4 | NUMNONPOSVSVAR = 4 } 12407ec681f3Smrg!+ 00000055 VPC_VARYING_INTERP[0].MODE: 0x55 12417ec681f3Smrg + 00000000 VPC_VARYING_INTERP[0x1].MODE: 0 12427ec681f3Smrg + 00000000 VPC_VARYING_INTERP[0x2].MODE: 0 12437ec681f3Smrg + 00000000 VPC_VARYING_INTERP[0x3].MODE: 0 12447ec681f3Smrg + 00000000 VPC_VARYING_INTERP[0x4].MODE: 0 12457ec681f3Smrg + 00000000 VPC_VARYING_INTERP[0x5].MODE: 0 12467ec681f3Smrg + 00000000 VPC_VARYING_INTERP[0x6].MODE: 0 12477ec681f3Smrg + 00000000 VPC_VARYING_INTERP[0x7].MODE: 0 12487ec681f3Smrg + 00000000 VPC_VARYING_PS_REPL[0].MODE: 0 12497ec681f3Smrg + 00000000 VPC_VARYING_PS_REPL[0x1].MODE: 0 12507ec681f3Smrg + 00000000 VPC_VARYING_PS_REPL[0x2].MODE: 0 12517ec681f3Smrg + 00000000 VPC_VARYING_PS_REPL[0x3].MODE: 0 12527ec681f3Smrg + 00000000 VPC_VARYING_PS_REPL[0x4].MODE: 0 12537ec681f3Smrg + 00000000 VPC_VARYING_PS_REPL[0x5].MODE: 0 12547ec681f3Smrg + 00000000 VPC_VARYING_PS_REPL[0x6].MODE: 0 12557ec681f3Smrg + 00000000 VPC_VARYING_PS_REPL[0x7].MODE: 0 12567ec681f3Smrg!+ 02000001 PC_PRIM_VTX_CNTL: { VAROUT = 1 | PROVOKING_VTX_LAST } 12577ec681f3Smrg + 00000012 PC_PRIM_VTX_CNTL2: { POLYMODE_FRONT_PTYPE = PC_DRAW_TRIANGLES | POLYMODE_BACK_PTYPE = PC_DRAW_TRIANGLES } 12587ec681f3Smrg + ffffffff PC_RESTART_INDEX: 0xffffffff 12597ec681f3Smrg + 041a0004 VFD_CONTROL_0: { TOTALATTRTOVS = 4 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 1 | STRMFETCHINSTRCNT = 1 | 0xa0000 } 12607ec681f3Smrg + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 12617ec681f3Smrg + 00000000 VFD_CONTROL_2: 0 12627ec681f3Smrg + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 12637ec681f3Smrg + 00000000 VFD_CONTROL_4: 0 12647ec681f3Smrg + 00000000 VFD_INDEX_OFFSET: 0 12657ec681f3Smrg + 00000000 UNKNOWN_2209: 0 12667ec681f3Smrg + 0000060b VFD_FETCH[0].INSTR_0: { FETCHSIZE = 11 | BUFSTRIDE = 12 } 12677ec681f3Smrg!+ 107cb000 VFD_FETCH[0].INSTR_1: 0x107cb000 12687ec681f3Smrg!+ 00100000 VFD_FETCH[0].INSTR_2: { SIZE = 0x100000 } 12697ec681f3Smrg + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } 12707ec681f3Smrg!+ 2c0020df VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_FLOAT | REGID = r0.z | SWAP = WZYX | SHIFTCNT = 12 | LASTCOMPVALID } 12717ec681f3Smrg + 00140010 SP_SP_CTRL_REG: { 0x140010 } 12727ec681f3Smrg + 000005ff SP_INSTR_CACHE_CTRL: { VS_BUFFER | FS_BUFFER | INSTR_BUFFER | 0x7f } 12737ec681f3Smrg!+ 00201000 SP_VS_CTRL_REG0: { THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 4 | INOUTREGOVERLAP = 0 | THREADSIZE = TWO_QUADS | SUPERTHREADMODE } 12747ec681f3Smrg + 04000042 SP_VS_CTRL_REG1: { CONSTLENGTH = 66 | INITIALOUTSTANDING = 4 } 12757ec681f3Smrg!+ 0010fc06 SP_VS_PARAM_REG: { POSREGID = r1.z | PSIZEREGID = r63.x | TOTALVSOUTVAR = 1 } 12767ec681f3Smrg!+ 00001e0a SP_VS_OUT[0].REG: { A_REGID = r2.z | A_COMPMASK = 0xf | B_REGID = r0.x | B_COMPMASK = 0 } 12777ec681f3Smrg!+ 08080808 SP_VS_VPC_DST[0].REG: { OUTLOC0 = 8 | OUTLOC1 = 8 | OUTLOC2 = 8 | OUTLOC3 = 8 } 12787ec681f3Smrg + 00000000 SP_VS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 0 | SHADEROBJOFFSET = 0 } 12797ec681f3Smrg!+ 10cd0000 SP_VS_OBJ_START: 0x10cd0000 12807ec681f3Smrg!+ 00000004 SP_VS_LENGTH_REG: 4 12817ec681f3Smrg!+ 00340402 SP_FS_CTRL_REG0: { THREADMODE = MULTI | VARYING | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 1 | INOUTREGOVERLAP = 1 | THREADSIZE = FOUR_QUADS | SUPERTHREADMODE } 12827ec681f3Smrg!+ 8010003e SP_FS_CTRL_REG1: { CONSTLENGTH = 62 | VARYING | 0x80000000 } 12837ec681f3Smrg + 7e420000 SP_FS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 } 12847ec681f3Smrg!+ 10cd2000 SP_FS_OBJ_START: 0x10cd2000 12857ec681f3Smrg + 00000001 SP_FS_LENGTH_REG: 1 12867ec681f3Smrg + 0000fc01 SP_FS_OUTPUT_REG: { MRT = 1 | DEPTH_REGID = r63.x | SAMPLEMASK_REGID = r0.x } 12877ec681f3Smrg + 0001a000 SP_FS_MRT[0].REG: { REGID = r0.x | MRTFORMAT = RB4_R8G8B8A8_UNORM } 12887ec681f3Smrg + 00000000 SP_FS_MRT[0x1].REG: { REGID = r0.x | MRTFORMAT = 0 } 12897ec681f3Smrg + 00000000 SP_FS_MRT[0x2].REG: { REGID = r0.x | MRTFORMAT = 0 } 12907ec681f3Smrg + 00000000 SP_FS_MRT[0x3].REG: { REGID = r0.x | MRTFORMAT = 0 } 12917ec681f3Smrg + 00000000 SP_FS_MRT[0x4].REG: { REGID = r0.x | MRTFORMAT = 0 } 12927ec681f3Smrg + 00000000 SP_FS_MRT[0x5].REG: { REGID = r0.x | MRTFORMAT = 0 } 12937ec681f3Smrg + 00000000 SP_FS_MRT[0x6].REG: { REGID = r0.x | MRTFORMAT = 0 } 12947ec681f3Smrg + 00000000 SP_FS_MRT[0x7].REG: { REGID = r0.x | MRTFORMAT = 0 } 12957ec681f3Smrg + 7e420000 SP_HS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 } 12967ec681f3Smrg + 7e420000 SP_DS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 } 12977ec681f3Smrg + 7e420000 SP_GS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 } 12987ec681f3Smrg + 28000250 HLSQ_CONTROL_0_REG: { FSTHREADSIZE = FOUR_QUADS | FSSUPERTHREADENABLE | SPSHADERRESTART | CONSTMODE = 1 | SPCONSTFULLUPDATE } 12997ec681f3Smrg + fcfc0100 HLSQ_CONTROL_1_REG: { VSTHREADSIZE = TWO_QUADS | VSSUPERTHREADENABLE | COORDREGID = r63.x | ZWCOORDREGID = r63.x } 13007ec681f3Smrg + fff3f3f0 HLSQ_CONTROL_2_REG: { PRIMALLOCTHRESHOLD = 63 | FACEREGID = r63.x | SAMPLEID_REGID = r63.x | SAMPLEMASK_REGID = r63.x } 13017ec681f3Smrg + fcfcfcfc HLSQ_CONTROL_3_REG: { IJ_PERSP_PIXEL = r63.x | IJ_LINEAR_PIXEL = r63.x | IJ_PERSP_CENTROID = r63.x | IJ_LINEAR_CENTROID = r63.x } 13027ec681f3Smrg + 00fcfcfc HLSQ_CONTROL_4_REG: { IJ_PERSP_SAMPLE = r63.x | IJ_LINEAR_SAMPLE = r63.x | 0xfc0000 } 13037ec681f3Smrg!+ 04000042 HLSQ_VS_CONTROL_REG: { CONSTLENGTH = 66 | CONSTOBJECTOFFSET = 0 | SHADEROBJOFFSET = 0 | INSTRLENGTH = 4 } 13047ec681f3Smrg + 017e423e HLSQ_FS_CONTROL_REG: { CONSTLENGTH = 62 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 1 } 13057ec681f3Smrg + 007e4200 HLSQ_HS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 } 13067ec681f3Smrg + 007e4200 HLSQ_DS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 } 13077ec681f3Smrg + 007e4200 HLSQ_GS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 } 13087ec681f3Smrg + 00000003 HLSQ_UPDATE_CONTROL: 0x3 13097ec681f3Smrg109cead0: 0000: c0053800 00000404 00000001 000000f0 00000000 10bd0000 000001e0 13107ec681f3Smrgt0 write CP_SCRATCH[0x7].REG (057f) 13117ec681f3Smrg CP_SCRATCH[0x7].REG: 0x9 13127ec681f3Smrg :0,7,115,9 13137ec681f3Smrg109ceaec: 0000: 0000057f 00000009 13147ec681f3Smrgt0 write CP_SCRATCH[0x5].REG (057d) 13157ec681f3Smrg CP_SCRATCH[0x5].REG: 0xd 13167ec681f3Smrg :0,13,115,9 13177ec681f3Smrg109ceaf4: 0000: 0000057d 0000000d 13187ec681f3Smrgt0 write PC_PRIM_VTX_CNTL (21c4) 13197ec681f3Smrg PC_PRIM_VTX_CNTL: { VAROUT = 1 | PROVOKING_VTX_LAST } 13207ec681f3Smrg PC_PRIM_VTX_CNTL2: { POLYMODE_FRONT_PTYPE = PC_DRAW_TRIANGLES | POLYMODE_BACK_PTYPE = PC_DRAW_TRIANGLES } 13217ec681f3Smrg109ceafc: 0000: 000121c4 02000001 00000012 13227ec681f3Smrgt0 write VFD_INDEX_OFFSET (2208) 13237ec681f3Smrg VFD_INDEX_OFFSET: 0 13247ec681f3Smrg UNKNOWN_2209: 0 13257ec681f3Smrg109ceb08: 0000: 00012208 00000000 00000000 13267ec681f3Smrgt0 write PC_RESTART_INDEX (21c6) 13277ec681f3Smrg PC_RESTART_INDEX: 0xffffffff 13287ec681f3Smrg109ceb14: 0000: 000021c6 ffffffff 13297ec681f3Smrgt0 write CP_SCRATCH[0x7].REG (057f) 13307ec681f3Smrg CP_SCRATCH[0x7].REG: 0xe 13317ec681f3Smrg :0,13,115,14 13327ec681f3Smrg109ceb1c: 0000: 0000057f 0000000e 13337ec681f3Smrgt3 opcode: CP_DRAW_INDX_OFFSET (38) (7 dwords) 13347ec681f3Smrg { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_DMA | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_16_BIT | PATCH_TYPE = TESS_QUADS } 13357ec681f3Smrg { NUM_INSTANCES = 1 } 13367ec681f3Smrg { NUM_INDICES = 120 } 13377ec681f3Smrg { FIRST_INDX = 0 } 13387ec681f3Smrg { INDX_BASE = 0x10bd01e0 } 13397ec681f3Smrg { INDX_SIZE = 240 } 13407ec681f3Smrg draw[2] register values 13417ec681f3Smrg!+ 0000000d CP_SCRATCH[0x5].REG: 0xd 13427ec681f3Smrg :0,13,115,14 13437ec681f3Smrg!+ 0000000e CP_SCRATCH[0x7].REG: 0xe 13447ec681f3Smrg :0,13,115,14 13457ec681f3Smrg + 02000001 PC_PRIM_VTX_CNTL: { VAROUT = 1 | PROVOKING_VTX_LAST } 13467ec681f3Smrg + 00000012 PC_PRIM_VTX_CNTL2: { POLYMODE_FRONT_PTYPE = PC_DRAW_TRIANGLES | POLYMODE_BACK_PTYPE = PC_DRAW_TRIANGLES } 13477ec681f3Smrg + ffffffff PC_RESTART_INDEX: 0xffffffff 13487ec681f3Smrg + 00000000 VFD_INDEX_OFFSET: 0 13497ec681f3Smrg + 00000000 UNKNOWN_2209: 0 13507ec681f3Smrg109ceb24: 0000: c0053800 00000404 00000001 00000078 00000000 10bd01e0 000000f0 13517ec681f3Smrgt0 write CP_SCRATCH[0x7].REG (057f) 13527ec681f3Smrg CP_SCRATCH[0x7].REG: 0xf 13537ec681f3Smrg :0,13,115,15 13547ec681f3Smrg109ceb40: 0000: 0000057f 0000000f 13557ec681f3Smrgt0 write CP_SCRATCH[0x5].REG (057d) 13567ec681f3Smrg CP_SCRATCH[0x5].REG: 0x13 13577ec681f3Smrg :0,19,115,15 13587ec681f3Smrg109ceb48: 0000: 0000057d 00000013 13597ec681f3Smrgt0 write PC_PRIM_VTX_CNTL (21c4) 13607ec681f3Smrg PC_PRIM_VTX_CNTL: { VAROUT = 1 | PROVOKING_VTX_LAST } 13617ec681f3Smrg PC_PRIM_VTX_CNTL2: { POLYMODE_FRONT_PTYPE = PC_DRAW_TRIANGLES | POLYMODE_BACK_PTYPE = PC_DRAW_TRIANGLES } 13627ec681f3Smrg109ceb50: 0000: 000121c4 02000001 00000012 13637ec681f3Smrgt3 opcode: CP_WAIT_FOR_IDLE (26) (2 dwords) 13647ec681f3Smrg109ceb5c: 0000: c0002600 00000000 13657ec681f3Smrgt3 opcode: CP_LOAD_STATE4 (30) (51 dwords) 13667ec681f3Smrg { DST_OFF = 0 | STATE_SRC = SS4_DIRECT | STATE_BLOCK = SB4_VS_SHADER | NUM_UNIT = 12 } 13677ec681f3Smrg { STATE_TYPE = ST4_CONSTANTS | EXT_SRC_ADDR = 0 } 13687ec681f3Smrg109ceb70: 4.330127 0.855050 0.555273 0.469846 0.000000 4.698463 -0.404206 -0.342020 13697ec681f3Smrg109ceb90: 2.500000 -1.480991 -0.961761 -0.813798 -12.990380 -11.962078 35.506226 39.274502 13707ec681f3Smrg109cebb0: 0.000000 0.000000 -1.000000 1.000000 0.160000 0.020000 0.000000 1.000000 13717ec681f3Smrg109cebd0: 0.039740 0.662886 0.747665 0.000000 1.000000 0.000000 0.000000 0.000000 13727ec681f3Smrg109cebf0: 0.000000 0.000000 0.000000 1.000000 0.800000 0.100000 0.000000 1.000000 13737ec681f3Smrg109cec10: 0.000000 0.000000 0.000000 1.000000 0.000000 0.000000 0.000000 1.000000 13747ec681f3Smrg109ceb70: 0000: 408a9066 3f5ae494 3f0e265d 3ef08fb2 00000000 409659cf becef409 beaf1d43 13757ec681f3Smrg109ceb90: 0020: 40200000 bfbd9119 bf7635f5 bf50550b c14fd899 c13f64ac 420e0660 421d1917 13767ec681f3Smrg109cebb0: 0040: 00000000 00000000 bf800000 3f800000 3e23d70b 3ca3d70b 00000000 3f800000 13777ec681f3Smrg109cebd0: 0060: 3d22c66e 3f29b2e7 3f3f66f5 00000000 3f800000 00000000 00000000 00000000 13787ec681f3Smrg109cebf0: 0080: 00000000 00000000 00000000 3f800000 3f4ccccd 3dcccccd 00000000 3f800000 13797ec681f3Smrg109cec10: 00a0: 00000000 00000000 00000000 3f800000 00000000 00000000 00000000 3f800000 13807ec681f3Smrg109ceb64: 0000: c0313000 03200000 00000001 408a9066 3f5ae494 3f0e265d 3ef08fb2 00000000 13817ec681f3Smrg109ceb84: 0020: 409659cf becef409 beaf1d43 40200000 bfbd9119 bf7635f5 bf50550b c14fd899 13827ec681f3Smrg109ceba4: 0040: c13f64ac 420e0660 421d1917 00000000 00000000 bf800000 3f800000 3e23d70b 13837ec681f3Smrg109cebc4: 0060: 3ca3d70b 00000000 3f800000 3d22c66e 3f29b2e7 3f3f66f5 00000000 3f800000 13847ec681f3Smrg109cebe4: 0080: 00000000 00000000 00000000 00000000 00000000 00000000 3f800000 3f4ccccd 13857ec681f3Smrg109cec04: 00a0: 3dcccccd 00000000 3f800000 00000000 00000000 00000000 3f800000 00000000 13867ec681f3Smrg109cec24: 00c0: 00000000 00000000 3f800000 13877ec681f3Smrgt0 write VFD_INDEX_OFFSET (2208) 13887ec681f3Smrg VFD_INDEX_OFFSET: 0 13897ec681f3Smrg UNKNOWN_2209: 0 13907ec681f3Smrg109cec30: 0000: 00012208 00000000 00000000 13917ec681f3Smrgt0 write PC_RESTART_INDEX (21c6) 13927ec681f3Smrg PC_RESTART_INDEX: 0xffffffff 13937ec681f3Smrg109cec3c: 0000: 000021c6 ffffffff 13947ec681f3Smrgt0 write CP_SCRATCH[0x7].REG (057f) 13957ec681f3Smrg CP_SCRATCH[0x7].REG: 0x14 13967ec681f3Smrg :0,19,115,20 13977ec681f3Smrg109cec44: 0000: 0000057f 00000014 13987ec681f3Smrgt3 opcode: CP_DRAW_INDX_OFFSET (38) (7 dwords) 13997ec681f3Smrg { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_DMA | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_16_BIT | PATCH_TYPE = TESS_QUADS } 14007ec681f3Smrg { NUM_INSTANCES = 1 } 14017ec681f3Smrg { NUM_INDICES = 240 } 14027ec681f3Smrg { FIRST_INDX = 0 } 14037ec681f3Smrg { INDX_BASE = 0x10bd02d0 } 14047ec681f3Smrg { INDX_SIZE = 480 } 14057ec681f3Smrg draw[3] register values 14067ec681f3Smrg!+ 00000013 CP_SCRATCH[0x5].REG: 0x13 14077ec681f3Smrg :0,19,115,20 14087ec681f3Smrg!+ 00000014 CP_SCRATCH[0x7].REG: 0x14 14097ec681f3Smrg :0,19,115,20 14107ec681f3Smrg + 02000001 PC_PRIM_VTX_CNTL: { VAROUT = 1 | PROVOKING_VTX_LAST } 14117ec681f3Smrg + 00000012 PC_PRIM_VTX_CNTL2: { POLYMODE_FRONT_PTYPE = PC_DRAW_TRIANGLES | POLYMODE_BACK_PTYPE = PC_DRAW_TRIANGLES } 14127ec681f3Smrg + ffffffff PC_RESTART_INDEX: 0xffffffff 14137ec681f3Smrg + 00000000 VFD_INDEX_OFFSET: 0 14147ec681f3Smrg + 00000000 UNKNOWN_2209: 0 14157ec681f3Smrg109cec4c: 0000: c0053800 00000404 00000001 000000f0 00000000 10bd02d0 000001e0 14167ec681f3Smrgt0 write CP_SCRATCH[0x7].REG (057f) 14177ec681f3Smrg CP_SCRATCH[0x7].REG: 0x15 14187ec681f3Smrg :0,19,115,21 14197ec681f3Smrg109cec68: 0000: 0000057f 00000015 14207ec681f3Smrgt0 write CP_SCRATCH[0x5].REG (057d) 14217ec681f3Smrg CP_SCRATCH[0x5].REG: 0x19 14227ec681f3Smrg :0,25,115,21 14237ec681f3Smrg109cec70: 0000: 0000057d 00000019 14247ec681f3Smrgt0 write PC_PRIM_VTX_CNTL (21c4) 14257ec681f3Smrg PC_PRIM_VTX_CNTL: { VAROUT = 1 | PROVOKING_VTX_LAST } 14267ec681f3Smrg PC_PRIM_VTX_CNTL2: { POLYMODE_FRONT_PTYPE = PC_DRAW_TRIANGLES | POLYMODE_BACK_PTYPE = PC_DRAW_TRIANGLES } 14277ec681f3Smrg109cec78: 0000: 000121c4 02000001 00000012 14287ec681f3Smrgt0 write VFD_INDEX_OFFSET (2208) 14297ec681f3Smrg VFD_INDEX_OFFSET: 0 14307ec681f3Smrg UNKNOWN_2209: 0 14317ec681f3Smrg109cec84: 0000: 00012208 00000000 00000000 14327ec681f3Smrgt0 write PC_RESTART_INDEX (21c6) 14337ec681f3Smrg PC_RESTART_INDEX: 0xffffffff 14347ec681f3Smrg109cec90: 0000: 000021c6 ffffffff 14357ec681f3Smrgt0 write CP_SCRATCH[0x7].REG (057f) 14367ec681f3Smrg CP_SCRATCH[0x7].REG: 0x1a 14377ec681f3Smrg :0,25,115,26 14387ec681f3Smrg109cec98: 0000: 0000057f 0000001a 14397ec681f3Smrgt3 opcode: CP_DRAW_INDX_OFFSET (38) (7 dwords) 14407ec681f3Smrg { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_DMA | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_16_BIT | PATCH_TYPE = TESS_QUADS } 14417ec681f3Smrg { NUM_INSTANCES = 1 } 14427ec681f3Smrg { NUM_INDICES = 120 } 14437ec681f3Smrg { FIRST_INDX = 0 } 14447ec681f3Smrg { INDX_BASE = 0x10bd04b0 } 14457ec681f3Smrg { INDX_SIZE = 240 } 14467ec681f3Smrg draw[4] register values 14477ec681f3Smrg!+ 00000019 CP_SCRATCH[0x5].REG: 0x19 14487ec681f3Smrg :0,25,115,26 14497ec681f3Smrg!+ 0000001a CP_SCRATCH[0x7].REG: 0x1a 14507ec681f3Smrg :0,25,115,26 14517ec681f3Smrg + 02000001 PC_PRIM_VTX_CNTL: { VAROUT = 1 | PROVOKING_VTX_LAST } 14527ec681f3Smrg + 00000012 PC_PRIM_VTX_CNTL2: { POLYMODE_FRONT_PTYPE = PC_DRAW_TRIANGLES | POLYMODE_BACK_PTYPE = PC_DRAW_TRIANGLES } 14537ec681f3Smrg + ffffffff PC_RESTART_INDEX: 0xffffffff 14547ec681f3Smrg + 00000000 VFD_INDEX_OFFSET: 0 14557ec681f3Smrg + 00000000 UNKNOWN_2209: 0 14567ec681f3Smrg109ceca0: 0000: c0053800 00000404 00000001 00000078 00000000 10bd04b0 000000f0 14577ec681f3Smrgt0 write CP_SCRATCH[0x7].REG (057f) 14587ec681f3Smrg CP_SCRATCH[0x7].REG: 0x1b 14597ec681f3Smrg :0,25,115,27 14607ec681f3Smrg109cecbc: 0000: 0000057f 0000001b 14617ec681f3Smrgt0 write CP_SCRATCH[0x5].REG (057d) 14627ec681f3Smrg CP_SCRATCH[0x5].REG: 0x1f 14637ec681f3Smrg :0,31,115,27 14647ec681f3Smrg109cecc4: 0000: 0000057d 0000001f 14657ec681f3Smrgt0 write RB_DEPTH_CONTROL (2101) 14667ec681f3Smrg RB_DEPTH_CONTROL: { Z_TEST_ENABLE | Z_WRITE_ENABLE | ZFUNC = FUNC_LESS | Z_READ_ENABLE } 14677ec681f3Smrg109ceccc: 0000: 00002101 80000016 14687ec681f3Smrgt0 write GRAS_ALPHA_CONTROL (2073) 14697ec681f3Smrg GRAS_ALPHA_CONTROL: { 0 } 14707ec681f3Smrg109cecd4: 0000: 00002073 00000000 14717ec681f3Smrgt0 write PC_PRIM_VTX_CNTL (21c4) 14727ec681f3Smrg PC_PRIM_VTX_CNTL: { VAROUT = 1 | PROVOKING_VTX_LAST } 14737ec681f3Smrg PC_PRIM_VTX_CNTL2: { POLYMODE_FRONT_PTYPE = PC_DRAW_TRIANGLES | POLYMODE_BACK_PTYPE = PC_DRAW_TRIANGLES } 14747ec681f3Smrg109cecdc: 0000: 000121c4 02000001 00000012 14757ec681f3Smrgt0 write HLSQ_UPDATE_CONTROL (23db) 14767ec681f3Smrg HLSQ_UPDATE_CONTROL: 0x3 14777ec681f3Smrg109cece8: 0000: 000023db 00000003 14787ec681f3Smrgt0 write HLSQ_CONTROL_0_REG (23c0) 14797ec681f3Smrg HLSQ_CONTROL_0_REG: { FSTHREADSIZE = FOUR_QUADS | FSSUPERTHREADENABLE | SPSHADERRESTART | CONSTMODE = 1 | SPCONSTFULLUPDATE } 14807ec681f3Smrg HLSQ_CONTROL_1_REG: { VSTHREADSIZE = TWO_QUADS | VSSUPERTHREADENABLE | COORDREGID = r63.x | ZWCOORDREGID = r63.x } 14817ec681f3Smrg HLSQ_CONTROL_2_REG: { PRIMALLOCTHRESHOLD = 63 | FACEREGID = r63.x | SAMPLEID_REGID = r63.x | SAMPLEMASK_REGID = r63.x } 14827ec681f3Smrg HLSQ_CONTROL_3_REG: { IJ_PERSP_PIXEL = r63.x | IJ_LINEAR_PIXEL = r63.x | IJ_PERSP_CENTROID = r63.x | IJ_LINEAR_CENTROID = r63.x } 14837ec681f3Smrg HLSQ_CONTROL_4_REG: { IJ_PERSP_SAMPLE = r63.x | IJ_LINEAR_SAMPLE = r63.x | 0xfc0000 } 14847ec681f3Smrg109cecf0: 0000: 000423c0 28000250 fcfc0100 fff3f3f0 fcfcfcfc 00fcfcfc 14857ec681f3Smrgt0 write HLSQ_VS_CONTROL_REG (23c5) 14867ec681f3Smrg HLSQ_VS_CONTROL_REG: { CONSTLENGTH = 66 | CONSTOBJECTOFFSET = 0 | SHADEROBJOFFSET = 0 | INSTRLENGTH = 4 } 14877ec681f3Smrg HLSQ_FS_CONTROL_REG: { CONSTLENGTH = 62 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 1 } 14887ec681f3Smrg HLSQ_HS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 } 14897ec681f3Smrg HLSQ_DS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 } 14907ec681f3Smrg HLSQ_GS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 } 14917ec681f3Smrg109ced08: 0000: 000423c5 04000042 017e423e 007e4200 007e4200 007e4200 14927ec681f3Smrgt0 write SP_SP_CTRL_REG (22c0) 14937ec681f3Smrg SP_SP_CTRL_REG: { 0x140010 } 14947ec681f3Smrg109ced20: 0000: 000022c0 00140010 14957ec681f3Smrgt0 write SP_INSTR_CACHE_CTRL (22c1) 14967ec681f3Smrg SP_INSTR_CACHE_CTRL: { VS_BUFFER | FS_BUFFER | INSTR_BUFFER | 0x7f } 14977ec681f3Smrg109ced28: 0000: 000022c1 000005ff 14987ec681f3Smrgt0 write SP_VS_LENGTH_REG (22e5) 14997ec681f3Smrg SP_VS_LENGTH_REG: 4 15007ec681f3Smrg109ced30: 0000: 000022e5 00000004 15017ec681f3Smrgt0 write SP_VS_CTRL_REG0 (22c4) 15027ec681f3Smrg SP_VS_CTRL_REG0: { THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 5 | INOUTREGOVERLAP = 0 | THREADSIZE = TWO_QUADS | SUPERTHREADMODE } 15037ec681f3Smrg SP_VS_CTRL_REG1: { CONSTLENGTH = 66 | INITIALOUTSTANDING = 8 } 15047ec681f3Smrg SP_VS_PARAM_REG: { POSREGID = r2.z | PSIZEREGID = r63.x | TOTALVSOUTVAR = 1 } 15057ec681f3Smrg109ced38: 0000: 000222c4 00201400 08000042 0010fc0a 15067ec681f3Smrgt0 write SP_VS_OUT[0].REG (22c7) 15077ec681f3Smrg SP_VS_OUT[0].REG: { A_REGID = r3.z | A_COMPMASK = 0xf | B_REGID = r0.x | B_COMPMASK = 0 } 15087ec681f3Smrg109ced48: 0000: 000022c7 00001e0e 15097ec681f3Smrgt0 write SP_VS_VPC_DST[0].REG (22d8) 15107ec681f3Smrg SP_VS_VPC_DST[0].REG: { OUTLOC0 = 8 | OUTLOC1 = 8 | OUTLOC2 = 8 | OUTLOC3 = 8 } 15117ec681f3Smrg109ced50: 0000: 000022d8 08080808 15127ec681f3Smrgt0 write SP_VS_OBJ_OFFSET_REG (22e0) 15137ec681f3Smrg SP_VS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 0 | SHADEROBJOFFSET = 0 } 15147ec681f3Smrg SP_VS_OBJ_START: 0x10cd5000 15157ec681f3Smrg109ced58: 0000: 000122e0 00000000 10cd5000 15167ec681f3Smrgt0 write SP_FS_LENGTH_REG (22ef) 15177ec681f3Smrg SP_FS_LENGTH_REG: 1 15187ec681f3Smrg109ced64: 0000: 000022ef 00000001 15197ec681f3Smrgt0 write SP_FS_CTRL_REG0 (22e8) 15207ec681f3Smrg SP_FS_CTRL_REG0: { THREADMODE = MULTI | VARYING | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 1 | INOUTREGOVERLAP = 1 | THREADSIZE = FOUR_QUADS | SUPERTHREADMODE } 15217ec681f3Smrg SP_FS_CTRL_REG1: { CONSTLENGTH = 62 | VARYING | 0x80000000 } 15227ec681f3Smrg109ced6c: 0000: 000122e8 00340402 8010003e 15237ec681f3Smrgt0 write SP_FS_OBJ_OFFSET_REG (22ea) 15247ec681f3Smrg SP_FS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 } 15257ec681f3Smrg SP_FS_OBJ_START: 0x10cd2000 15267ec681f3Smrg109ced78: 0000: 000122ea 7e420000 10cd2000 15277ec681f3Smrgt0 write SP_HS_OBJ_OFFSET_REG (230d) 15287ec681f3Smrg SP_HS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 } 15297ec681f3Smrg109ced84: 0000: 0000230d 7e420000 15307ec681f3Smrgt0 write SP_DS_OBJ_OFFSET_REG (2334) 15317ec681f3Smrg SP_DS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 } 15327ec681f3Smrg109ced8c: 0000: 00002334 7e420000 15337ec681f3Smrgt0 write SP_GS_OBJ_OFFSET_REG (235b) 15347ec681f3Smrg SP_GS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 } 15357ec681f3Smrg109ced94: 0000: 0000235b 7e420000 15367ec681f3Smrgt0 write GRAS_CNTL (2003) 15377ec681f3Smrg GRAS_CNTL: { 0 } 15387ec681f3Smrg109ced9c: 0000: 00002003 00000000 15397ec681f3Smrgt0 write RB_RENDER_CONTROL2 (20a3) 15407ec681f3Smrg RB_RENDER_CONTROL2: { COORD_MASK = 0 | MSAA_SAMPLES = 0 } 15417ec681f3Smrg109ceda4: 0000: 000020a3 00000000 15427ec681f3Smrgt0 write RB_FS_OUTPUT_REG (2100) 15437ec681f3Smrg RB_FS_OUTPUT_REG: { MRT = 1 } 15447ec681f3Smrg109cedac: 0000: 00002100 00000001 15457ec681f3Smrgt0 write SP_FS_OUTPUT_REG (22f0) 15467ec681f3Smrg SP_FS_OUTPUT_REG: { MRT = 1 | DEPTH_REGID = r63.x | SAMPLEMASK_REGID = r0.x } 15477ec681f3Smrg109cedb4: 0000: 000022f0 0000fc01 15487ec681f3Smrgt0 write SP_FS_MRT[0].REG (22f1) 15497ec681f3Smrg SP_FS_MRT[0].REG: { REGID = r0.x | MRTFORMAT = RB4_R8G8B8A8_UNORM } 15507ec681f3Smrg SP_FS_MRT[0x1].REG: { REGID = r0.x | MRTFORMAT = 0 } 15517ec681f3Smrg SP_FS_MRT[0x2].REG: { REGID = r0.x | MRTFORMAT = 0 } 15527ec681f3Smrg SP_FS_MRT[0x3].REG: { REGID = r0.x | MRTFORMAT = 0 } 15537ec681f3Smrg SP_FS_MRT[0x4].REG: { REGID = r0.x | MRTFORMAT = 0 } 15547ec681f3Smrg SP_FS_MRT[0x5].REG: { REGID = r0.x | MRTFORMAT = 0 } 15557ec681f3Smrg SP_FS_MRT[0x6].REG: { REGID = r0.x | MRTFORMAT = 0 } 15567ec681f3Smrg SP_FS_MRT[0x7].REG: { REGID = r0.x | MRTFORMAT = 0 } 15577ec681f3Smrg109cedbc: 0000: 000722f1 0001a000 00000000 00000000 00000000 00000000 00000000 00000000 15587ec681f3Smrg* 15597ec681f3Smrgt0 write VPC_ATTR (2140) 15607ec681f3Smrg VPC_ATTR: { TOTALATTR = 4 | THRDASSIGN = 1 | ENABLE | 0x40000000 } 15617ec681f3Smrg VPC_PACK: { NUMBYPASSVAR = 0 | NUMFPNONPOSVAR = 4 | NUMNONPOSVSVAR = 4 } 15627ec681f3Smrg109cede0: 0000: 00012140 42001004 00040400 15637ec681f3Smrgt0 write VPC_VARYING_INTERP[0].MODE (2142) 15647ec681f3Smrg VPC_VARYING_INTERP[0].MODE: 0x55 15657ec681f3Smrg VPC_VARYING_INTERP[0x1].MODE: 0 15667ec681f3Smrg VPC_VARYING_INTERP[0x2].MODE: 0 15677ec681f3Smrg VPC_VARYING_INTERP[0x3].MODE: 0 15687ec681f3Smrg VPC_VARYING_INTERP[0x4].MODE: 0 15697ec681f3Smrg VPC_VARYING_INTERP[0x5].MODE: 0 15707ec681f3Smrg VPC_VARYING_INTERP[0x6].MODE: 0 15717ec681f3Smrg VPC_VARYING_INTERP[0x7].MODE: 0 15727ec681f3Smrg109cedec: 0000: 00072142 00000055 00000000 00000000 00000000 00000000 00000000 00000000 15737ec681f3Smrg* 15747ec681f3Smrgt0 write VPC_VARYING_PS_REPL[0].MODE (214a) 15757ec681f3Smrg VPC_VARYING_PS_REPL[0].MODE: 0 15767ec681f3Smrg VPC_VARYING_PS_REPL[0x1].MODE: 0 15777ec681f3Smrg VPC_VARYING_PS_REPL[0x2].MODE: 0 15787ec681f3Smrg VPC_VARYING_PS_REPL[0x3].MODE: 0 15797ec681f3Smrg VPC_VARYING_PS_REPL[0x4].MODE: 0 15807ec681f3Smrg VPC_VARYING_PS_REPL[0x5].MODE: 0 15817ec681f3Smrg VPC_VARYING_PS_REPL[0x6].MODE: 0 15827ec681f3Smrg VPC_VARYING_PS_REPL[0x7].MODE: 0 15837ec681f3Smrg109cee10: 0000: 0007214a 00000000 00000000 00000000 00000000 00000000 00000000 00000000 15847ec681f3Smrg* 15857ec681f3Smrgt3 opcode: CP_LOAD_STATE4 (30) (131 dwords) 15867ec681f3Smrg { DST_OFF = 0 | STATE_SRC = SS4_DIRECT | STATE_BLOCK = SB4_VS_SHADER | NUM_UNIT = 4 } 15877ec681f3Smrg { STATE_TYPE = ST4_SHADER | EXT_SRC_ADDR = 0 } 15887ec681f3Smrg :2:0000:0000[40700000x_10000002x] mul.f r0.x, r0.z, c0.x 15897ec681f3Smrg :2:0001:0001[40700001x_10030002x] mul.f r0.y, r0.z, c0.w 15907ec681f3Smrg :3:0002:0002[63818000x_00001004x] mad.f32 r0.x, c1.x, r0.w, r0.x 15917ec681f3Smrg :3:0003:0003[63818001x_00011007x] mad.f32 r0.y, c1.w, r0.w, r0.y 15927ec681f3Smrg :3:0004:0004[63820000x_00001008x] mad.f32 r0.x, c2.x, r1.x, r0.x 15937ec681f3Smrg :3:0005:0005[63820001x_0001100bx] mad.f32 r0.y, c2.w, r1.x, r0.y 15947ec681f3Smrg :3:0006:0006[6382800ax_0000100cx] mad.f32 r2.z, c3.x, r1.y, r0.x 15957ec681f3Smrg :2:0007:0007[40700000x_10010002x] mul.f r0.x, r0.z, c0.y 15967ec681f3Smrg :3:0008:0008[6382800dx_0001100fx] mad.f32 r3.y, c3.w, r1.y, r0.y 15977ec681f3Smrg :3:0009:0009[63818000x_00001005x] mad.f32 r0.x, c1.y, r0.w, r0.x 15987ec681f3Smrg :1:0010:0010[20244001x_00000010x] mov.f32f32 r0.y, c4.x 15997ec681f3Smrg :3:0011:0011[63820000x_00001009x] mad.f32 r0.x, c2.y, r1.x, r0.x 16007ec681f3Smrg :0:0012:0012[00000000x_00000000x] nop 16017ec681f3Smrg :3:0013:0013[6382800bx_0000100dx] mad.f32 r2.w, c3.y, r1.y, r0.x 16027ec681f3Smrg :2:0014:0014[40700000x_10020002x] mul.f r0.x, r0.z, c0.z 16037ec681f3Smrg :2:0015:0015[40100001x_0001101cx] add.f r0.y, c7.x, r0.y 16047ec681f3Smrg :3:0016:0016[63818000x_00001006x] mad.f32 r0.x, c1.z, r0.w, r0.x 16057ec681f3Smrg :1:0017:0017[20244002x_00000011x] mov.f32f32 r0.z, c4.y 16067ec681f3Smrg :3:0018:0018[63820000x_0000100ax] mad.f32 r0.x, c2.z, r1.x, r0.x 16077ec681f3Smrg :1:0019:0019[20244004x_00000013x] mov.f32f32 r1.x, c4.w 16087ec681f3Smrg :3:0020:0020[6382800cx_0000100ex] mad.f32 r3.x, c3.z, r1.y, r0.x 16097ec681f3Smrg :2:0021:0021[40700000x_00070007x] mul.f r0.x, r1.w, r1.w 16107ec681f3Smrg :2:0022:0022[40100002x_0002101dx] add.f r0.z, c7.y, r0.z 16117ec681f3Smrg :3:0023:0023[63830000x_00000006x] mad.f32 r0.x, r1.z, r1.z, r0.x 16127ec681f3Smrg :2:0024:0024[40500411x_00041013x] (sat)max.f r4.y, c4.w, r1.x 16137ec681f3Smrg :3:0025:0025[63840000x_00000008x] mad.f32 r0.x, r2.x, r2.x, r0.x 16147ec681f3Smrg :1:0026:0026[20244003x_00000012x] mov.f32f32 r0.w, c4.z 16157ec681f3Smrg :0:0027:0027[00000200x_00000000x] (rpt2)nop 16167ec681f3Smrg :2:0028:0030[40100003x_0003101ex] add.f r0.w, c7.z, r0.w 16177ec681f3Smrg :0:0029:0031[00000000x_00000000x] nop 16187ec681f3Smrg :4:0030:0032[80300000x_00000000x] rsq r0.x, r0.x 16197ec681f3Smrg :2:0031:0033[40701004x_00000007x] (ss)mul.f r1.x, r1.w, r0.x 16207ec681f3Smrg :0:0032:0034[00000200x_00000000x] (rpt2)nop 16217ec681f3Smrg :2:0033:0037[40700004x_10150004x] mul.f r1.x, r1.x, c5.y 16227ec681f3Smrg :2:0034:0038[40700005x_00000006x] mul.f r1.y, r1.z, r0.x 16237ec681f3Smrg :0:0035:0039[00000200x_00000000x] (rpt2)nop 16247ec681f3Smrg :3:0036:0042[63828004x_00041014x] mad.f32 r1.x, c5.x, r1.y, r1.x 16257ec681f3Smrg :2:0037:0043[40700000x_00000008x] mul.f r0.x, r2.x, r0.x 16267ec681f3Smrg :0:0038:0044[00000200x_00000000x] (rpt2)nop 16277ec681f3Smrg :3:0039:0047[63800000x_00041016x] mad.f32 r0.x, c5.z, r0.x, r1.x 16287ec681f3Smrg :0:0040:0048[00000200x_00000000x] (rpt2)nop 16297ec681f3Smrg :2:0041:0051[40b00004x_00001034x] cmps.f.lt r1.x, c13.x, r0.x 16307ec681f3Smrg :2:0042:0052[40500000x_00001034x] max.f r0.x, c13.x, r0.x 16317ec681f3Smrg :0:0043:0053[00000100x_00000000x] (rpt1)nop 16327ec681f3Smrg :1:0044:0055[200c4004x_00000004x] cov.u32f32 r1.x, r1.x 16337ec681f3Smrg :3:0045:0056[63800001x_00011020x] mad.f32 r0.y, c8.x, r0.x, r0.y 16347ec681f3Smrg :3:0046:0057[63800002x_00021021x] mad.f32 r0.z, c8.y, r0.x, r0.z 16357ec681f3Smrg :3:0047:0058[63800000x_00031022x] mad.f32 r0.x, c8.z, r0.x, r0.w 16367ec681f3Smrg :3:0048:0059[6382040ex_00011024x] (sat)mad.f32 r3.z, c9.x, r1.x, r0.y 16377ec681f3Smrg :3:0049:0060[6382040fx_00021025x] (sat)mad.f32 r3.w, c9.y, r1.x, r0.z 16387ec681f3Smrg :3:0050:0061[63820410x_00001026x] (sat)mad.f32 r4.x, c9.z, r1.x, r0.x 16397ec681f3Smrg :0:0051:0062[03000000x_00000000x] end 16407ec681f3Smrg :0:0052:0063[00000000x_00000000x] nop 16417ec681f3Smrg :0:0053:0064[00000000x_00000000x] nop 16427ec681f3Smrg :0:0054:0065[00000000x_00000000x] nop 16437ec681f3Smrg :0:0055:0066[00000000x_00000000x] nop 16447ec681f3Smrg Stats: 16457ec681f3Smrg - shaderdb: 67 instr, 23 nops, 44 non-nops, 4 mov, 1 cov 16467ec681f3Smrg - shaderdb: 0 last-baryf, 0 half, 5 full, 13 constlen 16477ec681f3Smrg - shaderdb: 24 cat0, 5 cat1, 15 cat2, 22 cat3, 1 cat4, 0 cat5, 0 cat6, 0 cat7 16487ec681f3Smrg - shaderdb: 10 sstall, 1 (ss), 0 (sy) 16497ec681f3Smrg109cee34: 0000: c0813000 01200000 00000000 10000002 40700000 10030002 40700001 00001004 16507ec681f3Smrg109cee54: 0020: 63818000 00011007 63818001 00001008 63820000 0001100b 63820001 0000100c 16517ec681f3Smrg109cee74: 0040: 6382800a 10010002 40700000 0001100f 6382800d 00001005 63818000 00000010 16527ec681f3Smrg109cee94: 0060: 20244001 00001009 63820000 00000000 00000000 0000100d 6382800b 10020002 16537ec681f3Smrg109ceeb4: 0080: 40700000 0001101c 40100001 00001006 63818000 00000011 20244002 0000100a 16547ec681f3Smrg109ceed4: 00a0: 63820000 00000013 20244004 0000100e 6382800c 00070007 40700000 0002101d 16557ec681f3Smrg109ceef4: 00c0: 40100002 00000006 63830000 00041013 40500411 00000008 63840000 00000012 16567ec681f3Smrg109cef14: 00e0: 20244003 00000000 00000200 0003101e 40100003 00000000 00000000 00000000 16577ec681f3Smrg109cef34: 0100: 80300000 00000007 40701004 00000000 00000200 10150004 40700004 00000006 16587ec681f3Smrg109cef54: 0120: 40700005 00000000 00000200 00041014 63828004 00000008 40700000 00000000 16597ec681f3Smrg109cef74: 0140: 00000200 00041016 63800000 00000000 00000200 00001034 40b00004 00001034 16607ec681f3Smrg109cef94: 0160: 40500000 00000000 00000100 00000004 200c4004 00011020 63800001 00021021 16617ec681f3Smrg109cefb4: 0180: 63800002 00031022 63800000 00011024 6382040e 00021025 6382040f 00001026 16627ec681f3Smrg109cefd4: 01a0: 63820410 00000000 03000000 00000000 00000000 00000000 00000000 00000000 16637ec681f3Smrg* 16647ec681f3Smrgt3 opcode: CP_LOAD_STATE4 (30) (35 dwords) 16657ec681f3Smrg { DST_OFF = 0 | STATE_SRC = SS4_DIRECT | STATE_BLOCK = SB4_FS_SHADER | NUM_UNIT = 1 } 16667ec681f3Smrg { STATE_TYPE = ST4_SHADER | EXT_SRC_ADDR = 0 } 16677ec681f3Smrg :0:0000:0000[00000000x_00000000x] nop 16687ec681f3Smrg :6:0001:0001[c7c60000x_01c00000x] ldlv.u32 r0.x, l[0], 1 16697ec681f3Smrg :6:0002:0002[c7c60001x_01c00002x] ldlv.u32 r0.y, l[1], 1 16707ec681f3Smrg :6:0003:0003[c7c60002x_01c00004x] ldlv.u32 r0.z, l[2], 1 16717ec681f3Smrg :6:0004:0004[c7c60003x_01c00006x] ldlv.u32 r0.w, l[3], 1 16727ec681f3Smrg :2:0005:0005[473090fcx_00002000x] (ss)bary.f (ei)r63.x, 0, r0.x 16737ec681f3Smrg :0:0006:0006[03000000x_00000000x] end 16747ec681f3Smrg :0:0007:0007[00000000x_00000000x] nop 16757ec681f3Smrg :0:0008:0008[00000000x_00000000x] nop 16767ec681f3Smrg :0:0009:0009[00000000x_00000000x] nop 16777ec681f3Smrg :0:0010:0010[00000000x_00000000x] nop 16787ec681f3Smrg Stats: 16797ec681f3Smrg - shaderdb: 11 instr, 5 nops, 6 non-nops, 0 mov, 0 cov 16807ec681f3Smrg - shaderdb: 5 last-baryf, 0 half, 1 full, 0 constlen 16817ec681f3Smrg - shaderdb: 6 cat0, 0 cat1, 1 cat2, 0 cat3, 0 cat4, 0 cat5, 4 cat6, 0 cat7 16827ec681f3Smrg - shaderdb: 0 sstall, 1 (ss), 0 (sy) 16837ec681f3Smrg109cf040: 0000: c0213000 00700000 00000000 00000000 00000000 01c00000 c7c60000 01c00002 16847ec681f3Smrg109cf060: 0020: c7c60001 01c00004 c7c60002 01c00006 c7c60003 00002000 473090fc 00000000 16857ec681f3Smrg109cf080: 0040: 03000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 16867ec681f3Smrg* 16877ec681f3Smrgt3 opcode: CP_WAIT_FOR_IDLE (26) (2 dwords) 16887ec681f3Smrg109cf0cc: 0000: c0002600 00000000 16897ec681f3Smrgt3 opcode: CP_LOAD_STATE4 (30) (51 dwords) 16907ec681f3Smrg { DST_OFF = 0 | STATE_SRC = SS4_DIRECT | STATE_BLOCK = SB4_VS_SHADER | NUM_UNIT = 12 } 16917ec681f3Smrg { STATE_TYPE = ST4_CONSTANTS | EXT_SRC_ADDR = 0 } 16927ec681f3Smrg109cf0e0: 4.330127 0.855050 0.555273 0.469846 0.000000 4.698463 -0.404206 -0.342020 16937ec681f3Smrg109cf100: 2.500000 -1.480991 -0.961761 -0.813798 -12.990380 -11.962078 35.506226 39.274502 16947ec681f3Smrg109cf120: 0.160000 0.020000 0.000000 1.000000 0.039740 0.662886 0.747665 0.000000 16957ec681f3Smrg109cf140: 1.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 1.000000 16967ec681f3Smrg109cf160: 0.800000 0.100000 0.000000 1.000000 0.000000 0.000000 0.000000 1.000000 16977ec681f3Smrg109cf180: 0.000000 0.000000 0.000000 1.000000 0.000000 0.000000 0.000000 0.000000 16987ec681f3Smrg109cf0e0: 0000: 408a9066 3f5ae494 3f0e265d 3ef08fb2 00000000 409659cf becef409 beaf1d43 16997ec681f3Smrg109cf100: 0020: 40200000 bfbd9119 bf7635f5 bf50550b c14fd899 c13f64ac 420e0660 421d1917 17007ec681f3Smrg109cf120: 0040: 3e23d70b 3ca3d70b 00000000 3f800000 3d22c66e 3f29b2e7 3f3f66f5 00000000 17017ec681f3Smrg109cf140: 0060: 3f800000 00000000 00000000 00000000 00000000 00000000 00000000 3f800000 17027ec681f3Smrg109cf160: 0080: 3f4ccccd 3dcccccd 00000000 3f800000 00000000 00000000 00000000 3f800000 17037ec681f3Smrg109cf180: 00a0: 00000000 00000000 00000000 3f800000 02020000 02020202 02020202 00000202 17047ec681f3Smrg109cf0d4: 0000: c0313000 03200000 00000001 408a9066 3f5ae494 3f0e265d 3ef08fb2 00000000 17057ec681f3Smrg109cf0f4: 0020: 409659cf becef409 beaf1d43 40200000 bfbd9119 bf7635f5 bf50550b c14fd899 17067ec681f3Smrg109cf114: 0040: c13f64ac 420e0660 421d1917 3e23d70b 3ca3d70b 00000000 3f800000 3d22c66e 17077ec681f3Smrg109cf134: 0060: 3f29b2e7 3f3f66f5 00000000 3f800000 00000000 00000000 00000000 00000000 17087ec681f3Smrg109cf154: 0080: 00000000 00000000 3f800000 3f4ccccd 3dcccccd 00000000 3f800000 00000000 17097ec681f3Smrg109cf174: 00a0: 00000000 00000000 3f800000 00000000 00000000 00000000 3f800000 02020000 17107ec681f3Smrg109cf194: 00c0: 02020202 02020202 00000202 17117ec681f3Smrgt3 opcode: CP_LOAD_STATE4 (30) (7 dwords) 17127ec681f3Smrg { DST_OFF = 13 | STATE_SRC = SS4_DIRECT | STATE_BLOCK = SB4_VS_SHADER | NUM_UNIT = 1 } 17137ec681f3Smrg { STATE_TYPE = ST4_CONSTANTS | EXT_SRC_ADDR = 0 } 17147ec681f3Smrg109cf1ac: 0.000000 -28026765312.000000 -28026765312.000000 -28026765312.000000 17157ec681f3Smrg109cf1ac: 0000: 00000000 d0d0d0d0 d0d0d0d0 d0d0d0d0 17167ec681f3Smrg109cf1a0: 0000: c0053000 0060000d 00000001 00000000 d0d0d0d0 d0d0d0d0 d0d0d0d0 17177ec681f3Smrgt0 write VFD_FETCH[0].INSTR_0 (220a) 17187ec681f3Smrg VFD_FETCH[0].INSTR_0: { FETCHSIZE = 11 | BUFSTRIDE = 24 | SWITCHNEXT } 17197ec681f3Smrg VFD_FETCH[0].INSTR_1: 0x107cb000 17207ec681f3Smrg VFD_FETCH[0].INSTR_2: { SIZE = 0x100000 } 17217ec681f3Smrg VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } 17227ec681f3Smrg109cf1bc: 0000: 0003220a 00080c0b 107cb000 00100000 00000001 17237ec681f3Smrgt0 write VFD_DECODE[0].INSTR (228a) 17247ec681f3Smrg VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_FLOAT | REGID = r0.z | SWAP = WZYX | SHIFTCNT = 12 | LASTCOMPVALID | SWITCHNEXT } 17257ec681f3Smrg109cf1d0: 0000: 0000228a 6c0020df 17267ec681f3Smrgt0 write VFD_FETCH[0x1].INSTR_0 (220e) 17277ec681f3Smrg VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 11 | BUFSTRIDE = 24 } 17287ec681f3Smrg VFD_FETCH[0x1].INSTR_1: 0x107cb00c 17297ec681f3Smrg VFD_FETCH[0x1].INSTR_2: { SIZE = 0xffff4 } 17307ec681f3Smrg VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 17317ec681f3Smrg109cf1d8: 0000: 0003220e 00000c0b 107cb00c 000ffff4 00000001 17327ec681f3Smrgt0 write VFD_DECODE[0x1].INSTR (228b) 17337ec681f3Smrg VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_FLOAT | REGID = r1.z | SWAP = WZYX | SHIFTCNT = 12 | LASTCOMPVALID } 17347ec681f3Smrg109cf1ec: 0000: 0000228b 2c0060df 17357ec681f3Smrgt0 write VFD_CONTROL_0 (2200) 17367ec681f3Smrg VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 17377ec681f3Smrg VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 17387ec681f3Smrg VFD_CONTROL_2: 0 17397ec681f3Smrg VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 17407ec681f3Smrg VFD_CONTROL_4: 0 17417ec681f3Smrg109cf1f4: 0000: 00042200 082a0008 fcfc0081 00000000 0000fc00 00000000 17427ec681f3Smrgt0 write UCHE_INVALIDATE0 (0e8a) 17437ec681f3Smrg UCHE_INVALIDATE0: 0 17447ec681f3Smrg UCHE_INVALIDATE1: 0x12 17457ec681f3Smrg109cf20c: 0000: 00010e8a 00000000 00000012 17467ec681f3Smrgt0 write VFD_INDEX_OFFSET (2208) 17477ec681f3Smrg VFD_INDEX_OFFSET: 0 17487ec681f3Smrg UNKNOWN_2209: 0 17497ec681f3Smrg109cf218: 0000: 00012208 00000000 00000000 17507ec681f3Smrgt0 write PC_RESTART_INDEX (21c6) 17517ec681f3Smrg PC_RESTART_INDEX: 0xffffffff 17527ec681f3Smrg109cf224: 0000: 000021c6 ffffffff 17537ec681f3Smrgt0 write CP_SCRATCH[0x7].REG (057f) 17547ec681f3Smrg CP_SCRATCH[0x7].REG: 0x20 17557ec681f3Smrg :0,31,115,32 17567ec681f3Smrg109cf22c: 0000: 0000057f 00000020 17577ec681f3Smrgt3 opcode: CP_DRAW_INDX_OFFSET (38) (7 dwords) 17587ec681f3Smrg { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_DMA | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_16_BIT | PATCH_TYPE = TESS_QUADS } 17597ec681f3Smrg { NUM_INSTANCES = 1 } 17607ec681f3Smrg { NUM_INDICES = 480 } 17617ec681f3Smrg { FIRST_INDX = 0 } 17627ec681f3Smrg { INDX_BASE = 0x10bd05a0 } 17637ec681f3Smrg { INDX_SIZE = 960 } 17647ec681f3Smrg draw[5] register values 17657ec681f3Smrg!+ 0000001f CP_SCRATCH[0x5].REG: 0x1f 17667ec681f3Smrg :0,31,115,32 17677ec681f3Smrg!+ 00000020 CP_SCRATCH[0x7].REG: 0x20 17687ec681f3Smrg :0,31,115,32 17697ec681f3Smrg + 00000000 UCHE_INVALIDATE0: 0 17707ec681f3Smrg + 00000012 UCHE_INVALIDATE1: 0x12 17717ec681f3Smrg + 00000000 GRAS_CNTL: { 0 } 17727ec681f3Smrg + 00000000 GRAS_ALPHA_CONTROL: { 0 } 17737ec681f3Smrg + 00000000 RB_RENDER_CONTROL2: { COORD_MASK = 0 | MSAA_SAMPLES = 0 } 17747ec681f3Smrg + 00000001 RB_FS_OUTPUT_REG: { MRT = 1 } 17757ec681f3Smrg + 80000016 RB_DEPTH_CONTROL: { Z_TEST_ENABLE | Z_WRITE_ENABLE | ZFUNC = FUNC_LESS | Z_READ_ENABLE } 17767ec681f3Smrg + 42001004 VPC_ATTR: { TOTALATTR = 4 | THRDASSIGN = 1 | ENABLE | 0x40000000 } 17777ec681f3Smrg + 00040400 VPC_PACK: { NUMBYPASSVAR = 0 | NUMFPNONPOSVAR = 4 | NUMNONPOSVSVAR = 4 } 17787ec681f3Smrg + 00000055 VPC_VARYING_INTERP[0].MODE: 0x55 17797ec681f3Smrg + 00000000 VPC_VARYING_INTERP[0x1].MODE: 0 17807ec681f3Smrg + 00000000 VPC_VARYING_INTERP[0x2].MODE: 0 17817ec681f3Smrg + 00000000 VPC_VARYING_INTERP[0x3].MODE: 0 17827ec681f3Smrg + 00000000 VPC_VARYING_INTERP[0x4].MODE: 0 17837ec681f3Smrg + 00000000 VPC_VARYING_INTERP[0x5].MODE: 0 17847ec681f3Smrg + 00000000 VPC_VARYING_INTERP[0x6].MODE: 0 17857ec681f3Smrg + 00000000 VPC_VARYING_INTERP[0x7].MODE: 0 17867ec681f3Smrg + 00000000 VPC_VARYING_PS_REPL[0].MODE: 0 17877ec681f3Smrg + 00000000 VPC_VARYING_PS_REPL[0x1].MODE: 0 17887ec681f3Smrg + 00000000 VPC_VARYING_PS_REPL[0x2].MODE: 0 17897ec681f3Smrg + 00000000 VPC_VARYING_PS_REPL[0x3].MODE: 0 17907ec681f3Smrg + 00000000 VPC_VARYING_PS_REPL[0x4].MODE: 0 17917ec681f3Smrg + 00000000 VPC_VARYING_PS_REPL[0x5].MODE: 0 17927ec681f3Smrg + 00000000 VPC_VARYING_PS_REPL[0x6].MODE: 0 17937ec681f3Smrg + 00000000 VPC_VARYING_PS_REPL[0x7].MODE: 0 17947ec681f3Smrg + 02000001 PC_PRIM_VTX_CNTL: { VAROUT = 1 | PROVOKING_VTX_LAST } 17957ec681f3Smrg + 00000012 PC_PRIM_VTX_CNTL2: { POLYMODE_FRONT_PTYPE = PC_DRAW_TRIANGLES | POLYMODE_BACK_PTYPE = PC_DRAW_TRIANGLES } 17967ec681f3Smrg + ffffffff PC_RESTART_INDEX: 0xffffffff 17977ec681f3Smrg!+ 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 17987ec681f3Smrg + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 17997ec681f3Smrg + 00000000 VFD_CONTROL_2: 0 18007ec681f3Smrg + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 18017ec681f3Smrg + 00000000 VFD_CONTROL_4: 0 18027ec681f3Smrg + 00000000 VFD_INDEX_OFFSET: 0 18037ec681f3Smrg + 00000000 UNKNOWN_2209: 0 18047ec681f3Smrg!+ 00080c0b VFD_FETCH[0].INSTR_0: { FETCHSIZE = 11 | BUFSTRIDE = 24 | SWITCHNEXT } 18057ec681f3Smrg + 107cb000 VFD_FETCH[0].INSTR_1: 0x107cb000 18067ec681f3Smrg + 00100000 VFD_FETCH[0].INSTR_2: { SIZE = 0x100000 } 18077ec681f3Smrg + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } 18087ec681f3Smrg!+ 00000c0b VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 11 | BUFSTRIDE = 24 } 18097ec681f3Smrg!+ 107cb00c VFD_FETCH[0x1].INSTR_1: 0x107cb00c 18107ec681f3Smrg!+ 000ffff4 VFD_FETCH[0x1].INSTR_2: { SIZE = 0xffff4 } 18117ec681f3Smrg!+ 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 18127ec681f3Smrg!+ 6c0020df VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_FLOAT | REGID = r0.z | SWAP = WZYX | SHIFTCNT = 12 | LASTCOMPVALID | SWITCHNEXT } 18137ec681f3Smrg!+ 2c0060df VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_FLOAT | REGID = r1.z | SWAP = WZYX | SHIFTCNT = 12 | LASTCOMPVALID } 18147ec681f3Smrg + 00140010 SP_SP_CTRL_REG: { 0x140010 } 18157ec681f3Smrg + 000005ff SP_INSTR_CACHE_CTRL: { VS_BUFFER | FS_BUFFER | INSTR_BUFFER | 0x7f } 18167ec681f3Smrg!+ 00201400 SP_VS_CTRL_REG0: { THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 5 | INOUTREGOVERLAP = 0 | THREADSIZE = TWO_QUADS | SUPERTHREADMODE } 18177ec681f3Smrg!+ 08000042 SP_VS_CTRL_REG1: { CONSTLENGTH = 66 | INITIALOUTSTANDING = 8 } 18187ec681f3Smrg!+ 0010fc0a SP_VS_PARAM_REG: { POSREGID = r2.z | PSIZEREGID = r63.x | TOTALVSOUTVAR = 1 } 18197ec681f3Smrg!+ 00001e0e SP_VS_OUT[0].REG: { A_REGID = r3.z | A_COMPMASK = 0xf | B_REGID = r0.x | B_COMPMASK = 0 } 18207ec681f3Smrg + 08080808 SP_VS_VPC_DST[0].REG: { OUTLOC0 = 8 | OUTLOC1 = 8 | OUTLOC2 = 8 | OUTLOC3 = 8 } 18217ec681f3Smrg + 00000000 SP_VS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 0 | SHADEROBJOFFSET = 0 } 18227ec681f3Smrg!+ 10cd5000 SP_VS_OBJ_START: 0x10cd5000 18237ec681f3Smrg + 00000004 SP_VS_LENGTH_REG: 4 18247ec681f3Smrg + 00340402 SP_FS_CTRL_REG0: { THREADMODE = MULTI | VARYING | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 1 | INOUTREGOVERLAP = 1 | THREADSIZE = FOUR_QUADS | SUPERTHREADMODE } 18257ec681f3Smrg + 8010003e SP_FS_CTRL_REG1: { CONSTLENGTH = 62 | VARYING | 0x80000000 } 18267ec681f3Smrg + 7e420000 SP_FS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 } 18277ec681f3Smrg + 10cd2000 SP_FS_OBJ_START: 0x10cd2000 18287ec681f3Smrg + 00000001 SP_FS_LENGTH_REG: 1 18297ec681f3Smrg + 0000fc01 SP_FS_OUTPUT_REG: { MRT = 1 | DEPTH_REGID = r63.x | SAMPLEMASK_REGID = r0.x } 18307ec681f3Smrg + 0001a000 SP_FS_MRT[0].REG: { REGID = r0.x | MRTFORMAT = RB4_R8G8B8A8_UNORM } 18317ec681f3Smrg + 00000000 SP_FS_MRT[0x1].REG: { REGID = r0.x | MRTFORMAT = 0 } 18327ec681f3Smrg + 00000000 SP_FS_MRT[0x2].REG: { REGID = r0.x | MRTFORMAT = 0 } 18337ec681f3Smrg + 00000000 SP_FS_MRT[0x3].REG: { REGID = r0.x | MRTFORMAT = 0 } 18347ec681f3Smrg + 00000000 SP_FS_MRT[0x4].REG: { REGID = r0.x | MRTFORMAT = 0 } 18357ec681f3Smrg + 00000000 SP_FS_MRT[0x5].REG: { REGID = r0.x | MRTFORMAT = 0 } 18367ec681f3Smrg + 00000000 SP_FS_MRT[0x6].REG: { REGID = r0.x | MRTFORMAT = 0 } 18377ec681f3Smrg + 00000000 SP_FS_MRT[0x7].REG: { REGID = r0.x | MRTFORMAT = 0 } 18387ec681f3Smrg + 7e420000 SP_HS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 } 18397ec681f3Smrg + 7e420000 SP_DS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 } 18407ec681f3Smrg + 7e420000 SP_GS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 } 18417ec681f3Smrg + 28000250 HLSQ_CONTROL_0_REG: { FSTHREADSIZE = FOUR_QUADS | FSSUPERTHREADENABLE | SPSHADERRESTART | CONSTMODE = 1 | SPCONSTFULLUPDATE } 18427ec681f3Smrg + fcfc0100 HLSQ_CONTROL_1_REG: { VSTHREADSIZE = TWO_QUADS | VSSUPERTHREADENABLE | COORDREGID = r63.x | ZWCOORDREGID = r63.x } 18437ec681f3Smrg + fff3f3f0 HLSQ_CONTROL_2_REG: { PRIMALLOCTHRESHOLD = 63 | FACEREGID = r63.x | SAMPLEID_REGID = r63.x | SAMPLEMASK_REGID = r63.x } 18447ec681f3Smrg + fcfcfcfc HLSQ_CONTROL_3_REG: { IJ_PERSP_PIXEL = r63.x | IJ_LINEAR_PIXEL = r63.x | IJ_PERSP_CENTROID = r63.x | IJ_LINEAR_CENTROID = r63.x } 18457ec681f3Smrg + 00fcfcfc HLSQ_CONTROL_4_REG: { IJ_PERSP_SAMPLE = r63.x | IJ_LINEAR_SAMPLE = r63.x | 0xfc0000 } 18467ec681f3Smrg + 04000042 HLSQ_VS_CONTROL_REG: { CONSTLENGTH = 66 | CONSTOBJECTOFFSET = 0 | SHADEROBJOFFSET = 0 | INSTRLENGTH = 4 } 18477ec681f3Smrg + 017e423e HLSQ_FS_CONTROL_REG: { CONSTLENGTH = 62 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 1 } 18487ec681f3Smrg + 007e4200 HLSQ_HS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 } 18497ec681f3Smrg + 007e4200 HLSQ_DS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 } 18507ec681f3Smrg + 007e4200 HLSQ_GS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 } 18517ec681f3Smrg + 00000003 HLSQ_UPDATE_CONTROL: 0x3 18527ec681f3Smrg109cf234: 0000: c0053800 00000404 00000001 000001e0 00000000 10bd05a0 000003c0 18537ec681f3Smrgt0 write CP_SCRATCH[0x7].REG (057f) 18547ec681f3Smrg CP_SCRATCH[0x7].REG: 0x21 18557ec681f3Smrg :0,31,115,33 18567ec681f3Smrg109cf250: 0000: 0000057f 00000021 18577ec681f3Smrgt0 write CP_SCRATCH[0x5].REG (057d) 18587ec681f3Smrg CP_SCRATCH[0x5].REG: 0x25 18597ec681f3Smrg :0,37,115,33 18607ec681f3Smrg109cf258: 0000: 0000057d 00000025 18617ec681f3Smrgt0 write RB_DEPTH_CONTROL (2101) 18627ec681f3Smrg RB_DEPTH_CONTROL: { Z_TEST_ENABLE | Z_WRITE_ENABLE | ZFUNC = FUNC_LESS | Z_READ_ENABLE } 18637ec681f3Smrg109cf260: 0000: 00002101 80000016 18647ec681f3Smrgt0 write GRAS_ALPHA_CONTROL (2073) 18657ec681f3Smrg GRAS_ALPHA_CONTROL: { 0 } 18667ec681f3Smrg109cf268: 0000: 00002073 00000000 18677ec681f3Smrgt0 write GRAS_SU_MODE_CONTROL (2078) 18687ec681f3Smrg GRAS_SU_MODE_CONTROL: { CULL_BACK | LINEHALFWIDTH = 0.500000 | RENDERING_PASS } 18697ec681f3Smrg109cf270: 0000: 00002078 00100012 18707ec681f3Smrgt0 write GRAS_SU_POINT_MINMAX (2070) 18717ec681f3Smrg GRAS_SU_POINT_MINMAX: { MIN = 1.000000 | MAX = 1.000000 } 18727ec681f3Smrg GRAS_SU_POINT_SIZE: 1.000000 18737ec681f3Smrg109cf278: 0000: 00012070 00100010 00000010 18747ec681f3Smrgt0 write GRAS_SU_POLY_OFFSET_SCALE (2074) 18757ec681f3Smrg GRAS_SU_POLY_OFFSET_SCALE: 0.000000 18767ec681f3Smrg GRAS_SU_POLY_OFFSET_OFFSET: 0.000000 18777ec681f3Smrg GRAS_SU_POLY_OFFSET_CLAMP: 0.000000 18787ec681f3Smrg109cf284: 0000: 00022074 00000000 00000000 00000000 18797ec681f3Smrgt0 write GRAS_CL_CLIP_CNTL (2000) 18807ec681f3Smrg GRAS_CL_CLIP_CNTL: { 0x80000 } 18817ec681f3Smrg109cf294: 0000: 00002000 00080000 18827ec681f3Smrgt0 write PC_PRIM_VTX_CNTL (21c4) 18837ec681f3Smrg PC_PRIM_VTX_CNTL: { VAROUT = 1 | PROVOKING_VTX_LAST } 18847ec681f3Smrg PC_PRIM_VTX_CNTL2: { POLYMODE_FRONT_PTYPE = PC_DRAW_TRIANGLES | POLYMODE_BACK_PTYPE = PC_DRAW_TRIANGLES } 18857ec681f3Smrg109cf29c: 0000: 000121c4 02000001 00000012 18867ec681f3Smrgt0 write GRAS_SC_WINDOW_SCISSOR_BR (209c) 18877ec681f3Smrg GRAS_SC_WINDOW_SCISSOR_BR: { X = 299 | Y = 299 } 18887ec681f3Smrg GRAS_SC_WINDOW_SCISSOR_TL: { X = 0 | Y = 0 } 18897ec681f3Smrg109cf2a8: 0000: 0001209c 012b012b 00000000 18907ec681f3Smrgt0 write RB_VPORT_Z_CLAMP[0].MIN (2120) 18917ec681f3Smrg RB_VPORT_Z_CLAMP[0].MIN: 0 18927ec681f3Smrg RB_VPORT_Z_CLAMP[0].MAX: 0xffffff 18937ec681f3Smrg109cf2b4: 0000: 00012120 00000000 00ffffff 18947ec681f3Smrgt0 write HLSQ_UPDATE_CONTROL (23db) 18957ec681f3Smrg HLSQ_UPDATE_CONTROL: 0x3 18967ec681f3Smrg109cf2c0: 0000: 000023db 00000003 18977ec681f3Smrgt0 write HLSQ_CONTROL_0_REG (23c0) 18987ec681f3Smrg HLSQ_CONTROL_0_REG: { FSTHREADSIZE = FOUR_QUADS | FSSUPERTHREADENABLE | SPSHADERRESTART | CONSTMODE = 1 | SPCONSTFULLUPDATE } 18997ec681f3Smrg HLSQ_CONTROL_1_REG: { VSTHREADSIZE = TWO_QUADS | VSSUPERTHREADENABLE | COORDREGID = r63.x | ZWCOORDREGID = r63.x } 19007ec681f3Smrg HLSQ_CONTROL_2_REG: { PRIMALLOCTHRESHOLD = 63 | FACEREGID = r63.x | SAMPLEID_REGID = r63.x | SAMPLEMASK_REGID = r63.x } 19017ec681f3Smrg HLSQ_CONTROL_3_REG: { IJ_PERSP_PIXEL = r0.x | IJ_LINEAR_PIXEL = r63.x | IJ_PERSP_CENTROID = r63.x | IJ_LINEAR_CENTROID = r63.x } 19027ec681f3Smrg HLSQ_CONTROL_4_REG: { IJ_PERSP_SAMPLE = r63.x | IJ_LINEAR_SAMPLE = r63.x | 0xfc0000 } 19037ec681f3Smrg109cf2c8: 0000: 000423c0 28000250 fcfc0100 fff3f3f0 fcfcfc00 00fcfcfc 19047ec681f3Smrgt0 write HLSQ_VS_CONTROL_REG (23c5) 19057ec681f3Smrg HLSQ_VS_CONTROL_REG: { CONSTLENGTH = 66 | CONSTOBJECTOFFSET = 0 | SHADEROBJOFFSET = 0 | INSTRLENGTH = 4 } 19067ec681f3Smrg HLSQ_FS_CONTROL_REG: { CONSTLENGTH = 62 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 1 } 19077ec681f3Smrg HLSQ_HS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 } 19087ec681f3Smrg HLSQ_DS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 } 19097ec681f3Smrg HLSQ_GS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 } 19107ec681f3Smrg109cf2e0: 0000: 000423c5 04000042 017e423e 007e4200 007e4200 007e4200 19117ec681f3Smrgt0 write SP_SP_CTRL_REG (22c0) 19127ec681f3Smrg SP_SP_CTRL_REG: { 0x140010 } 19137ec681f3Smrg109cf2f8: 0000: 000022c0 00140010 19147ec681f3Smrgt0 write SP_INSTR_CACHE_CTRL (22c1) 19157ec681f3Smrg SP_INSTR_CACHE_CTRL: { VS_BUFFER | FS_BUFFER | INSTR_BUFFER | 0x7f } 19167ec681f3Smrg109cf300: 0000: 000022c1 000005ff 19177ec681f3Smrgt0 write SP_VS_LENGTH_REG (22e5) 19187ec681f3Smrg SP_VS_LENGTH_REG: 4 19197ec681f3Smrg109cf308: 0000: 000022e5 00000004 19207ec681f3Smrgt0 write SP_VS_CTRL_REG0 (22c4) 19217ec681f3Smrg SP_VS_CTRL_REG0: { THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 5 | INOUTREGOVERLAP = 0 | THREADSIZE = TWO_QUADS | SUPERTHREADMODE } 19227ec681f3Smrg SP_VS_CTRL_REG1: { CONSTLENGTH = 66 | INITIALOUTSTANDING = 8 } 19237ec681f3Smrg SP_VS_PARAM_REG: { POSREGID = r2.z | PSIZEREGID = r63.x | TOTALVSOUTVAR = 1 } 19247ec681f3Smrg109cf310: 0000: 000222c4 00201400 08000042 0010fc0a 19257ec681f3Smrgt0 write SP_VS_OUT[0].REG (22c7) 19267ec681f3Smrg SP_VS_OUT[0].REG: { A_REGID = r3.z | A_COMPMASK = 0xf | B_REGID = r0.x | B_COMPMASK = 0 } 19277ec681f3Smrg109cf320: 0000: 000022c7 00001e0e 19287ec681f3Smrgt0 write SP_VS_VPC_DST[0].REG (22d8) 19297ec681f3Smrg SP_VS_VPC_DST[0].REG: { OUTLOC0 = 8 | OUTLOC1 = 8 | OUTLOC2 = 8 | OUTLOC3 = 8 } 19307ec681f3Smrg109cf328: 0000: 000022d8 08080808 19317ec681f3Smrgt0 write SP_VS_OBJ_OFFSET_REG (22e0) 19327ec681f3Smrg SP_VS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 0 | SHADEROBJOFFSET = 0 } 19337ec681f3Smrg SP_VS_OBJ_START: 0x10cd5000 19347ec681f3Smrg109cf330: 0000: 000122e0 00000000 10cd5000 19357ec681f3Smrgt0 write SP_FS_LENGTH_REG (22ef) 19367ec681f3Smrg SP_FS_LENGTH_REG: 1 19377ec681f3Smrg109cf33c: 0000: 000022ef 00000001 19387ec681f3Smrgt0 write SP_FS_CTRL_REG0 (22e8) 19397ec681f3Smrg SP_FS_CTRL_REG0: { THREADMODE = MULTI | VARYING | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 2 | INOUTREGOVERLAP = 1 | THREADSIZE = FOUR_QUADS | SUPERTHREADMODE } 19407ec681f3Smrg SP_FS_CTRL_REG1: { CONSTLENGTH = 62 | VARYING | 0x80000000 } 19417ec681f3Smrg109cf344: 0000: 000122e8 00340802 8010003e 19427ec681f3Smrgt0 write SP_FS_OBJ_OFFSET_REG (22ea) 19437ec681f3Smrg SP_FS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 } 19447ec681f3Smrg SP_FS_OBJ_START: 0x108cb000 19457ec681f3Smrg109cf350: 0000: 000122ea 7e420000 108cb000 19467ec681f3Smrgt0 write SP_HS_OBJ_OFFSET_REG (230d) 19477ec681f3Smrg SP_HS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 } 19487ec681f3Smrg109cf35c: 0000: 0000230d 7e420000 19497ec681f3Smrgt0 write SP_DS_OBJ_OFFSET_REG (2334) 19507ec681f3Smrg SP_DS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 } 19517ec681f3Smrg109cf364: 0000: 00002334 7e420000 19527ec681f3Smrgt0 write SP_GS_OBJ_OFFSET_REG (235b) 19537ec681f3Smrg SP_GS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 } 19547ec681f3Smrg109cf36c: 0000: 0000235b 7e420000 19557ec681f3Smrgt0 write GRAS_CNTL (2003) 19567ec681f3Smrg GRAS_CNTL: { IJ_PERSP } 19577ec681f3Smrg109cf374: 0000: 00002003 00000001 19587ec681f3Smrgt0 write RB_RENDER_CONTROL2 (20a3) 19597ec681f3Smrg RB_RENDER_CONTROL2: { COORD_MASK = 0 | MSAA_SAMPLES = 0 | IJ_PERSP_PIXEL } 19607ec681f3Smrg109cf37c: 0000: 000020a3 00001000 19617ec681f3Smrgt0 write RB_FS_OUTPUT_REG (2100) 19627ec681f3Smrg RB_FS_OUTPUT_REG: { MRT = 1 } 19637ec681f3Smrg109cf384: 0000: 00002100 00000001 19647ec681f3Smrgt0 write SP_FS_OUTPUT_REG (22f0) 19657ec681f3Smrg SP_FS_OUTPUT_REG: { MRT = 1 | DEPTH_REGID = r63.x | SAMPLEMASK_REGID = r0.x } 19667ec681f3Smrg109cf38c: 0000: 000022f0 0000fc01 19677ec681f3Smrgt0 write SP_FS_MRT[0].REG (22f1) 19687ec681f3Smrg SP_FS_MRT[0].REG: { REGID = r0.z | MRTFORMAT = RB4_R8G8B8A8_UNORM } 19697ec681f3Smrg SP_FS_MRT[0x1].REG: { REGID = r0.z | MRTFORMAT = 0 } 19707ec681f3Smrg SP_FS_MRT[0x2].REG: { REGID = r0.z | MRTFORMAT = 0 } 19717ec681f3Smrg SP_FS_MRT[0x3].REG: { REGID = r0.z | MRTFORMAT = 0 } 19727ec681f3Smrg SP_FS_MRT[0x4].REG: { REGID = r0.z | MRTFORMAT = 0 } 19737ec681f3Smrg SP_FS_MRT[0x5].REG: { REGID = r0.z | MRTFORMAT = 0 } 19747ec681f3Smrg SP_FS_MRT[0x6].REG: { REGID = r0.z | MRTFORMAT = 0 } 19757ec681f3Smrg SP_FS_MRT[0x7].REG: { REGID = r0.z | MRTFORMAT = 0 } 19767ec681f3Smrg109cf394: 0000: 000722f1 0001a002 00000002 00000002 00000002 00000002 00000002 00000002 19777ec681f3Smrg109cf3b4: 0020: 00000002 19787ec681f3Smrgt0 write VPC_ATTR (2140) 19797ec681f3Smrg VPC_ATTR: { TOTALATTR = 4 | THRDASSIGN = 1 | ENABLE | 0x40000000 } 19807ec681f3Smrg VPC_PACK: { NUMBYPASSVAR = 0 | NUMFPNONPOSVAR = 4 | NUMNONPOSVSVAR = 4 } 19817ec681f3Smrg109cf3b8: 0000: 00012140 42001004 00040400 19827ec681f3Smrgt0 write VPC_VARYING_INTERP[0].MODE (2142) 19837ec681f3Smrg VPC_VARYING_INTERP[0].MODE: 0 19847ec681f3Smrg VPC_VARYING_INTERP[0x1].MODE: 0 19857ec681f3Smrg VPC_VARYING_INTERP[0x2].MODE: 0 19867ec681f3Smrg VPC_VARYING_INTERP[0x3].MODE: 0 19877ec681f3Smrg VPC_VARYING_INTERP[0x4].MODE: 0 19887ec681f3Smrg VPC_VARYING_INTERP[0x5].MODE: 0 19897ec681f3Smrg VPC_VARYING_INTERP[0x6].MODE: 0 19907ec681f3Smrg VPC_VARYING_INTERP[0x7].MODE: 0 19917ec681f3Smrg109cf3c4: 0000: 00072142 00000000 00000000 00000000 00000000 00000000 00000000 00000000 19927ec681f3Smrg* 19937ec681f3Smrgt0 write VPC_VARYING_PS_REPL[0].MODE (214a) 19947ec681f3Smrg VPC_VARYING_PS_REPL[0].MODE: 0 19957ec681f3Smrg VPC_VARYING_PS_REPL[0x1].MODE: 0 19967ec681f3Smrg VPC_VARYING_PS_REPL[0x2].MODE: 0 19977ec681f3Smrg VPC_VARYING_PS_REPL[0x3].MODE: 0 19987ec681f3Smrg VPC_VARYING_PS_REPL[0x4].MODE: 0 19997ec681f3Smrg VPC_VARYING_PS_REPL[0x5].MODE: 0 20007ec681f3Smrg VPC_VARYING_PS_REPL[0x6].MODE: 0 20017ec681f3Smrg VPC_VARYING_PS_REPL[0x7].MODE: 0 20027ec681f3Smrg109cf3e8: 0000: 0007214a 00000000 00000000 00000000 00000000 00000000 00000000 00000000 20037ec681f3Smrg* 20047ec681f3Smrgt3 opcode: CP_LOAD_STATE4 (30) (131 dwords) 20057ec681f3Smrg { DST_OFF = 0 | STATE_SRC = SS4_DIRECT | STATE_BLOCK = SB4_VS_SHADER | NUM_UNIT = 4 } 20067ec681f3Smrg { STATE_TYPE = ST4_SHADER | EXT_SRC_ADDR = 0 } 20077ec681f3Smrg :2:0000:0000[40700000x_10000002x] mul.f r0.x, r0.z, c0.x 20087ec681f3Smrg :2:0001:0001[40700001x_10030002x] mul.f r0.y, r0.z, c0.w 20097ec681f3Smrg :3:0002:0002[63818000x_00001004x] mad.f32 r0.x, c1.x, r0.w, r0.x 20107ec681f3Smrg :3:0003:0003[63818001x_00011007x] mad.f32 r0.y, c1.w, r0.w, r0.y 20117ec681f3Smrg :3:0004:0004[63820000x_00001008x] mad.f32 r0.x, c2.x, r1.x, r0.x 20127ec681f3Smrg :3:0005:0005[63820001x_0001100bx] mad.f32 r0.y, c2.w, r1.x, r0.y 20137ec681f3Smrg :3:0006:0006[6382800ax_0000100cx] mad.f32 r2.z, c3.x, r1.y, r0.x 20147ec681f3Smrg :2:0007:0007[40700000x_10010002x] mul.f r0.x, r0.z, c0.y 20157ec681f3Smrg :3:0008:0008[6382800dx_0001100fx] mad.f32 r3.y, c3.w, r1.y, r0.y 20167ec681f3Smrg :3:0009:0009[63818000x_00001005x] mad.f32 r0.x, c1.y, r0.w, r0.x 20177ec681f3Smrg :1:0010:0010[20244001x_00000010x] mov.f32f32 r0.y, c4.x 20187ec681f3Smrg :3:0011:0011[63820000x_00001009x] mad.f32 r0.x, c2.y, r1.x, r0.x 20197ec681f3Smrg :0:0012:0012[00000000x_00000000x] nop 20207ec681f3Smrg :3:0013:0013[6382800bx_0000100dx] mad.f32 r2.w, c3.y, r1.y, r0.x 20217ec681f3Smrg :2:0014:0014[40700000x_10020002x] mul.f r0.x, r0.z, c0.z 20227ec681f3Smrg :2:0015:0015[40100001x_0001101cx] add.f r0.y, c7.x, r0.y 20237ec681f3Smrg :3:0016:0016[63818000x_00001006x] mad.f32 r0.x, c1.z, r0.w, r0.x 20247ec681f3Smrg :1:0017:0017[20244002x_00000011x] mov.f32f32 r0.z, c4.y 20257ec681f3Smrg :3:0018:0018[63820000x_0000100ax] mad.f32 r0.x, c2.z, r1.x, r0.x 20267ec681f3Smrg :1:0019:0019[20244004x_00000013x] mov.f32f32 r1.x, c4.w 20277ec681f3Smrg :3:0020:0020[6382800cx_0000100ex] mad.f32 r3.x, c3.z, r1.y, r0.x 20287ec681f3Smrg :2:0021:0021[40700000x_00070007x] mul.f r0.x, r1.w, r1.w 20297ec681f3Smrg :2:0022:0022[40100002x_0002101dx] add.f r0.z, c7.y, r0.z 20307ec681f3Smrg :3:0023:0023[63830000x_00000006x] mad.f32 r0.x, r1.z, r1.z, r0.x 20317ec681f3Smrg :2:0024:0024[40500411x_00041013x] (sat)max.f r4.y, c4.w, r1.x 20327ec681f3Smrg :3:0025:0025[63840000x_00000008x] mad.f32 r0.x, r2.x, r2.x, r0.x 20337ec681f3Smrg :1:0026:0026[20244003x_00000012x] mov.f32f32 r0.w, c4.z 20347ec681f3Smrg :0:0027:0027[00000200x_00000000x] (rpt2)nop 20357ec681f3Smrg :2:0028:0030[40100003x_0003101ex] add.f r0.w, c7.z, r0.w 20367ec681f3Smrg :0:0029:0031[00000000x_00000000x] nop 20377ec681f3Smrg :4:0030:0032[80300000x_00000000x] rsq r0.x, r0.x 20387ec681f3Smrg :2:0031:0033[40701004x_00000007x] (ss)mul.f r1.x, r1.w, r0.x 20397ec681f3Smrg :0:0032:0034[00000200x_00000000x] (rpt2)nop 20407ec681f3Smrg :2:0033:0037[40700004x_10150004x] mul.f r1.x, r1.x, c5.y 20417ec681f3Smrg :2:0034:0038[40700005x_00000006x] mul.f r1.y, r1.z, r0.x 20427ec681f3Smrg :0:0035:0039[00000200x_00000000x] (rpt2)nop 20437ec681f3Smrg :3:0036:0042[63828004x_00041014x] mad.f32 r1.x, c5.x, r1.y, r1.x 20447ec681f3Smrg :2:0037:0043[40700000x_00000008x] mul.f r0.x, r2.x, r0.x 20457ec681f3Smrg :0:0038:0044[00000200x_00000000x] (rpt2)nop 20467ec681f3Smrg :3:0039:0047[63800000x_00041016x] mad.f32 r0.x, c5.z, r0.x, r1.x 20477ec681f3Smrg :0:0040:0048[00000200x_00000000x] (rpt2)nop 20487ec681f3Smrg :2:0041:0051[40b00004x_00001034x] cmps.f.lt r1.x, c13.x, r0.x 20497ec681f3Smrg :2:0042:0052[40500000x_00001034x] max.f r0.x, c13.x, r0.x 20507ec681f3Smrg :0:0043:0053[00000100x_00000000x] (rpt1)nop 20517ec681f3Smrg :1:0044:0055[200c4004x_00000004x] cov.u32f32 r1.x, r1.x 20527ec681f3Smrg :3:0045:0056[63800001x_00011020x] mad.f32 r0.y, c8.x, r0.x, r0.y 20537ec681f3Smrg :3:0046:0057[63800002x_00021021x] mad.f32 r0.z, c8.y, r0.x, r0.z 20547ec681f3Smrg :3:0047:0058[63800000x_00031022x] mad.f32 r0.x, c8.z, r0.x, r0.w 20557ec681f3Smrg :3:0048:0059[6382040ex_00011024x] (sat)mad.f32 r3.z, c9.x, r1.x, r0.y 20567ec681f3Smrg :3:0049:0060[6382040fx_00021025x] (sat)mad.f32 r3.w, c9.y, r1.x, r0.z 20577ec681f3Smrg :3:0050:0061[63820410x_00001026x] (sat)mad.f32 r4.x, c9.z, r1.x, r0.x 20587ec681f3Smrg :0:0051:0062[03000000x_00000000x] end 20597ec681f3Smrg :0:0052:0063[00000000x_00000000x] nop 20607ec681f3Smrg :0:0053:0064[00000000x_00000000x] nop 20617ec681f3Smrg :0:0054:0065[00000000x_00000000x] nop 20627ec681f3Smrg :0:0055:0066[00000000x_00000000x] nop 20637ec681f3Smrg Stats: 20647ec681f3Smrg - shaderdb: 67 instr, 23 nops, 44 non-nops, 4 mov, 1 cov 20657ec681f3Smrg - shaderdb: 0 last-baryf, 0 half, 5 full, 13 constlen 20667ec681f3Smrg - shaderdb: 24 cat0, 5 cat1, 15 cat2, 22 cat3, 1 cat4, 0 cat5, 0 cat6, 0 cat7 20677ec681f3Smrg - shaderdb: 10 sstall, 1 (ss), 0 (sy) 20687ec681f3Smrg109cf40c: 0000: c0813000 01200000 00000000 10000002 40700000 10030002 40700001 00001004 20697ec681f3Smrg109cf42c: 0020: 63818000 00011007 63818001 00001008 63820000 0001100b 63820001 0000100c 20707ec681f3Smrg109cf44c: 0040: 6382800a 10010002 40700000 0001100f 6382800d 00001005 63818000 00000010 20717ec681f3Smrg109cf46c: 0060: 20244001 00001009 63820000 00000000 00000000 0000100d 6382800b 10020002 20727ec681f3Smrg109cf48c: 0080: 40700000 0001101c 40100001 00001006 63818000 00000011 20244002 0000100a 20737ec681f3Smrg109cf4ac: 00a0: 63820000 00000013 20244004 0000100e 6382800c 00070007 40700000 0002101d 20747ec681f3Smrg109cf4cc: 00c0: 40100002 00000006 63830000 00041013 40500411 00000008 63840000 00000012 20757ec681f3Smrg109cf4ec: 00e0: 20244003 00000000 00000200 0003101e 40100003 00000000 00000000 00000000 20767ec681f3Smrg109cf50c: 0100: 80300000 00000007 40701004 00000000 00000200 10150004 40700004 00000006 20777ec681f3Smrg109cf52c: 0120: 40700005 00000000 00000200 00041014 63828004 00000008 40700000 00000000 20787ec681f3Smrg109cf54c: 0140: 00000200 00041016 63800000 00000000 00000200 00001034 40b00004 00001034 20797ec681f3Smrg109cf56c: 0160: 40500000 00000000 00000100 00000004 200c4004 00011020 63800001 00021021 20807ec681f3Smrg109cf58c: 0180: 63800002 00031022 63800000 00011024 6382040e 00021025 6382040f 00001026 20817ec681f3Smrg109cf5ac: 01a0: 63820410 00000000 03000000 00000000 00000000 00000000 00000000 00000000 20827ec681f3Smrg* 20837ec681f3Smrgt3 opcode: CP_LOAD_STATE4 (30) (35 dwords) 20847ec681f3Smrg { DST_OFF = 0 | STATE_SRC = SS4_DIRECT | STATE_BLOCK = SB4_FS_SHADER | NUM_UNIT = 1 } 20857ec681f3Smrg { STATE_TYPE = ST4_SHADER | EXT_SRC_ADDR = 0 } 20867ec681f3Smrg :2:0000:0000[47300002x_00002000x] bary.f r0.z, 0, r0.x 20877ec681f3Smrg :2:0001:0001[47300003x_00002001x] bary.f r0.w, 1, r0.x 20887ec681f3Smrg :2:0002:0002[47300004x_00002002x] bary.f r1.x, 2, r0.x 20897ec681f3Smrg :2:0003:0003[47308005x_00002003x] bary.f (ei)r1.y, 3, r0.x 20907ec681f3Smrg :0:0004:0004[03000000x_00000000x] end 20917ec681f3Smrg :0:0005:0005[00000000x_00000000x] nop 20927ec681f3Smrg :0:0006:0006[00000000x_00000000x] nop 20937ec681f3Smrg :0:0007:0007[00000000x_00000000x] nop 20947ec681f3Smrg :0:0008:0008[00000000x_00000000x] nop 20957ec681f3Smrg Stats: 20967ec681f3Smrg - shaderdb: 9 instr, 4 nops, 5 non-nops, 0 mov, 0 cov 20977ec681f3Smrg - shaderdb: 3 last-baryf, 0 half, 2 full, 0 constlen 20987ec681f3Smrg - shaderdb: 5 cat0, 0 cat1, 4 cat2, 0 cat3, 0 cat4, 0 cat5, 0 cat6, 0 cat7 20997ec681f3Smrg - shaderdb: 0 sstall, 0 (ss), 0 (sy) 21007ec681f3Smrg109cf618: 0000: c0213000 00700000 00000000 00002000 47300002 00002001 47300003 00002002 21017ec681f3Smrg109cf638: 0020: 47300004 00002003 47308005 00000000 03000000 00000000 00000000 00000000 21027ec681f3Smrg* 21037ec681f3Smrgt3 opcode: CP_WAIT_FOR_IDLE (26) (2 dwords) 21047ec681f3Smrg109cf6a4: 0000: c0002600 00000000 21057ec681f3Smrgt3 opcode: CP_LOAD_STATE4 (30) (51 dwords) 21067ec681f3Smrg { DST_OFF = 0 | STATE_SRC = SS4_DIRECT | STATE_BLOCK = SB4_VS_SHADER | NUM_UNIT = 12 } 21077ec681f3Smrg { STATE_TYPE = ST4_CONSTANTS | EXT_SRC_ADDR = 0 } 21087ec681f3Smrg109cf6b8: 4.330127 0.855050 0.555273 0.469846 0.000000 4.698463 -0.404206 -0.342020 21097ec681f3Smrg109cf6d8: 2.500000 -1.480991 -0.961761 -0.813798 -12.990380 -11.962078 35.506226 39.274502 21107ec681f3Smrg109cf6f8: 0.160000 0.020000 0.000000 1.000000 0.039740 0.662886 0.747665 0.000000 21117ec681f3Smrg109cf718: 1.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 1.000000 21127ec681f3Smrg109cf738: 0.800000 0.100000 0.000000 1.000000 0.000000 0.000000 0.000000 1.000000 21137ec681f3Smrg109cf758: 0.000000 0.000000 0.000000 1.000000 0.000000 0.000000 0.000000 0.000000 21147ec681f3Smrg109cf6b8: 0000: 408a9066 3f5ae494 3f0e265d 3ef08fb2 00000000 409659cf becef409 beaf1d43 21157ec681f3Smrg109cf6d8: 0020: 40200000 bfbd9119 bf7635f5 bf50550b c14fd899 c13f64ac 420e0660 421d1917 21167ec681f3Smrg109cf6f8: 0040: 3e23d70b 3ca3d70b 00000000 3f800000 3d22c66e 3f29b2e7 3f3f66f5 00000000 21177ec681f3Smrg109cf718: 0060: 3f800000 00000000 00000000 00000000 00000000 00000000 00000000 3f800000 21187ec681f3Smrg109cf738: 0080: 3f4ccccd 3dcccccd 00000000 3f800000 00000000 00000000 00000000 3f800000 21197ec681f3Smrg109cf758: 00a0: 00000000 00000000 00000000 3f800000 02020000 02020202 02020202 00000202 21207ec681f3Smrg109cf6ac: 0000: c0313000 03200000 00000001 408a9066 3f5ae494 3f0e265d 3ef08fb2 00000000 21217ec681f3Smrg109cf6cc: 0020: 409659cf becef409 beaf1d43 40200000 bfbd9119 bf7635f5 bf50550b c14fd899 21227ec681f3Smrg109cf6ec: 0040: c13f64ac 420e0660 421d1917 3e23d70b 3ca3d70b 00000000 3f800000 3d22c66e 21237ec681f3Smrg109cf70c: 0060: 3f29b2e7 3f3f66f5 00000000 3f800000 00000000 00000000 00000000 00000000 21247ec681f3Smrg109cf72c: 0080: 00000000 00000000 3f800000 3f4ccccd 3dcccccd 00000000 3f800000 00000000 21257ec681f3Smrg109cf74c: 00a0: 00000000 00000000 3f800000 00000000 00000000 00000000 3f800000 02020000 21267ec681f3Smrg109cf76c: 00c0: 02020202 02020202 00000202 21277ec681f3Smrgt0 write VFD_INDEX_OFFSET (2208) 21287ec681f3Smrg VFD_INDEX_OFFSET: 0 21297ec681f3Smrg UNKNOWN_2209: 0 21307ec681f3Smrg109cf778: 0000: 00012208 00000000 00000000 21317ec681f3Smrgt0 write PC_RESTART_INDEX (21c6) 21327ec681f3Smrg PC_RESTART_INDEX: 0xffffffff 21337ec681f3Smrg109cf784: 0000: 000021c6 ffffffff 21347ec681f3Smrgt0 write CP_SCRATCH[0x7].REG (057f) 21357ec681f3Smrg CP_SCRATCH[0x7].REG: 0x26 21367ec681f3Smrg :0,37,115,38 21377ec681f3Smrg109cf78c: 0000: 0000057f 00000026 21387ec681f3Smrgt3 opcode: CP_DRAW_INDX_OFFSET (38) (7 dwords) 21397ec681f3Smrg { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_DMA | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_16_BIT | PATCH_TYPE = TESS_QUADS } 21407ec681f3Smrg { NUM_INSTANCES = 1 } 21417ec681f3Smrg { NUM_INDICES = 120 } 21427ec681f3Smrg { FIRST_INDX = 0 } 21437ec681f3Smrg { INDX_BASE = 0x10bd0960 } 21447ec681f3Smrg { INDX_SIZE = 240 } 21457ec681f3Smrg draw[6] register values 21467ec681f3Smrg!+ 00000025 CP_SCRATCH[0x5].REG: 0x25 21477ec681f3Smrg :0,37,115,38 21487ec681f3Smrg!+ 00000026 CP_SCRATCH[0x7].REG: 0x26 21497ec681f3Smrg :0,37,115,38 21507ec681f3Smrg + 00080000 GRAS_CL_CLIP_CNTL: { 0x80000 } 21517ec681f3Smrg!+ 00000001 GRAS_CNTL: { IJ_PERSP } 21527ec681f3Smrg + 00100010 GRAS_SU_POINT_MINMAX: { MIN = 1.000000 | MAX = 1.000000 } 21537ec681f3Smrg + 00000010 GRAS_SU_POINT_SIZE: 1.000000 21547ec681f3Smrg + 00000000 GRAS_ALPHA_CONTROL: { 0 } 21557ec681f3Smrg + 00000000 GRAS_SU_POLY_OFFSET_SCALE: 0.000000 21567ec681f3Smrg + 00000000 GRAS_SU_POLY_OFFSET_OFFSET: 0.000000 21577ec681f3Smrg + 00000000 GRAS_SU_POLY_OFFSET_CLAMP: 0.000000 21587ec681f3Smrg + 00100012 GRAS_SU_MODE_CONTROL: { CULL_BACK | LINEHALFWIDTH = 0.500000 | RENDERING_PASS } 21597ec681f3Smrg + 012b012b GRAS_SC_WINDOW_SCISSOR_BR: { X = 299 | Y = 299 } 21607ec681f3Smrg + 00000000 GRAS_SC_WINDOW_SCISSOR_TL: { X = 0 | Y = 0 } 21617ec681f3Smrg!+ 00001000 RB_RENDER_CONTROL2: { COORD_MASK = 0 | MSAA_SAMPLES = 0 | IJ_PERSP_PIXEL } 21627ec681f3Smrg + 00000001 RB_FS_OUTPUT_REG: { MRT = 1 } 21637ec681f3Smrg + 80000016 RB_DEPTH_CONTROL: { Z_TEST_ENABLE | Z_WRITE_ENABLE | ZFUNC = FUNC_LESS | Z_READ_ENABLE } 21647ec681f3Smrg + 00000000 RB_VPORT_Z_CLAMP[0].MIN: 0 21657ec681f3Smrg + 00ffffff RB_VPORT_Z_CLAMP[0].MAX: 0xffffff 21667ec681f3Smrg + 42001004 VPC_ATTR: { TOTALATTR = 4 | THRDASSIGN = 1 | ENABLE | 0x40000000 } 21677ec681f3Smrg + 00040400 VPC_PACK: { NUMBYPASSVAR = 0 | NUMFPNONPOSVAR = 4 | NUMNONPOSVSVAR = 4 } 21687ec681f3Smrg!+ 00000000 VPC_VARYING_INTERP[0].MODE: 0 21697ec681f3Smrg + 00000000 VPC_VARYING_INTERP[0x1].MODE: 0 21707ec681f3Smrg + 00000000 VPC_VARYING_INTERP[0x2].MODE: 0 21717ec681f3Smrg + 00000000 VPC_VARYING_INTERP[0x3].MODE: 0 21727ec681f3Smrg + 00000000 VPC_VARYING_INTERP[0x4].MODE: 0 21737ec681f3Smrg + 00000000 VPC_VARYING_INTERP[0x5].MODE: 0 21747ec681f3Smrg + 00000000 VPC_VARYING_INTERP[0x6].MODE: 0 21757ec681f3Smrg + 00000000 VPC_VARYING_INTERP[0x7].MODE: 0 21767ec681f3Smrg + 00000000 VPC_VARYING_PS_REPL[0].MODE: 0 21777ec681f3Smrg + 00000000 VPC_VARYING_PS_REPL[0x1].MODE: 0 21787ec681f3Smrg + 00000000 VPC_VARYING_PS_REPL[0x2].MODE: 0 21797ec681f3Smrg + 00000000 VPC_VARYING_PS_REPL[0x3].MODE: 0 21807ec681f3Smrg + 00000000 VPC_VARYING_PS_REPL[0x4].MODE: 0 21817ec681f3Smrg + 00000000 VPC_VARYING_PS_REPL[0x5].MODE: 0 21827ec681f3Smrg + 00000000 VPC_VARYING_PS_REPL[0x6].MODE: 0 21837ec681f3Smrg + 00000000 VPC_VARYING_PS_REPL[0x7].MODE: 0 21847ec681f3Smrg + 02000001 PC_PRIM_VTX_CNTL: { VAROUT = 1 | PROVOKING_VTX_LAST } 21857ec681f3Smrg + 00000012 PC_PRIM_VTX_CNTL2: { POLYMODE_FRONT_PTYPE = PC_DRAW_TRIANGLES | POLYMODE_BACK_PTYPE = PC_DRAW_TRIANGLES } 21867ec681f3Smrg + ffffffff PC_RESTART_INDEX: 0xffffffff 21877ec681f3Smrg + 00000000 VFD_INDEX_OFFSET: 0 21887ec681f3Smrg + 00000000 UNKNOWN_2209: 0 21897ec681f3Smrg + 00140010 SP_SP_CTRL_REG: { 0x140010 } 21907ec681f3Smrg + 000005ff SP_INSTR_CACHE_CTRL: { VS_BUFFER | FS_BUFFER | INSTR_BUFFER | 0x7f } 21917ec681f3Smrg + 00201400 SP_VS_CTRL_REG0: { THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 5 | INOUTREGOVERLAP = 0 | THREADSIZE = TWO_QUADS | SUPERTHREADMODE } 21927ec681f3Smrg + 08000042 SP_VS_CTRL_REG1: { CONSTLENGTH = 66 | INITIALOUTSTANDING = 8 } 21937ec681f3Smrg + 0010fc0a SP_VS_PARAM_REG: { POSREGID = r2.z | PSIZEREGID = r63.x | TOTALVSOUTVAR = 1 } 21947ec681f3Smrg + 00001e0e SP_VS_OUT[0].REG: { A_REGID = r3.z | A_COMPMASK = 0xf | B_REGID = r0.x | B_COMPMASK = 0 } 21957ec681f3Smrg + 08080808 SP_VS_VPC_DST[0].REG: { OUTLOC0 = 8 | OUTLOC1 = 8 | OUTLOC2 = 8 | OUTLOC3 = 8 } 21967ec681f3Smrg + 00000000 SP_VS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 0 | SHADEROBJOFFSET = 0 } 21977ec681f3Smrg + 10cd5000 SP_VS_OBJ_START: 0x10cd5000 21987ec681f3Smrg + 00000004 SP_VS_LENGTH_REG: 4 21997ec681f3Smrg!+ 00340802 SP_FS_CTRL_REG0: { THREADMODE = MULTI | VARYING | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 2 | INOUTREGOVERLAP = 1 | THREADSIZE = FOUR_QUADS | SUPERTHREADMODE } 22007ec681f3Smrg + 8010003e SP_FS_CTRL_REG1: { CONSTLENGTH = 62 | VARYING | 0x80000000 } 22017ec681f3Smrg + 7e420000 SP_FS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 } 22027ec681f3Smrg!+ 108cb000 SP_FS_OBJ_START: 0x108cb000 22037ec681f3Smrg + 00000001 SP_FS_LENGTH_REG: 1 22047ec681f3Smrg + 0000fc01 SP_FS_OUTPUT_REG: { MRT = 1 | DEPTH_REGID = r63.x | SAMPLEMASK_REGID = r0.x } 22057ec681f3Smrg!+ 0001a002 SP_FS_MRT[0].REG: { REGID = r0.z | MRTFORMAT = RB4_R8G8B8A8_UNORM } 22067ec681f3Smrg!+ 00000002 SP_FS_MRT[0x1].REG: { REGID = r0.z | MRTFORMAT = 0 } 22077ec681f3Smrg!+ 00000002 SP_FS_MRT[0x2].REG: { REGID = r0.z | MRTFORMAT = 0 } 22087ec681f3Smrg!+ 00000002 SP_FS_MRT[0x3].REG: { REGID = r0.z | MRTFORMAT = 0 } 22097ec681f3Smrg!+ 00000002 SP_FS_MRT[0x4].REG: { REGID = r0.z | MRTFORMAT = 0 } 22107ec681f3Smrg!+ 00000002 SP_FS_MRT[0x5].REG: { REGID = r0.z | MRTFORMAT = 0 } 22117ec681f3Smrg!+ 00000002 SP_FS_MRT[0x6].REG: { REGID = r0.z | MRTFORMAT = 0 } 22127ec681f3Smrg!+ 00000002 SP_FS_MRT[0x7].REG: { REGID = r0.z | MRTFORMAT = 0 } 22137ec681f3Smrg + 7e420000 SP_HS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 } 22147ec681f3Smrg + 7e420000 SP_DS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 } 22157ec681f3Smrg + 7e420000 SP_GS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 } 22167ec681f3Smrg + 28000250 HLSQ_CONTROL_0_REG: { FSTHREADSIZE = FOUR_QUADS | FSSUPERTHREADENABLE | SPSHADERRESTART | CONSTMODE = 1 | SPCONSTFULLUPDATE } 22177ec681f3Smrg + fcfc0100 HLSQ_CONTROL_1_REG: { VSTHREADSIZE = TWO_QUADS | VSSUPERTHREADENABLE | COORDREGID = r63.x | ZWCOORDREGID = r63.x } 22187ec681f3Smrg + fff3f3f0 HLSQ_CONTROL_2_REG: { PRIMALLOCTHRESHOLD = 63 | FACEREGID = r63.x | SAMPLEID_REGID = r63.x | SAMPLEMASK_REGID = r63.x } 22197ec681f3Smrg!+ 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 } 22207ec681f3Smrg + 00fcfcfc HLSQ_CONTROL_4_REG: { IJ_PERSP_SAMPLE = r63.x | IJ_LINEAR_SAMPLE = r63.x | 0xfc0000 } 22217ec681f3Smrg + 04000042 HLSQ_VS_CONTROL_REG: { CONSTLENGTH = 66 | CONSTOBJECTOFFSET = 0 | SHADEROBJOFFSET = 0 | INSTRLENGTH = 4 } 22227ec681f3Smrg + 017e423e HLSQ_FS_CONTROL_REG: { CONSTLENGTH = 62 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 1 } 22237ec681f3Smrg + 007e4200 HLSQ_HS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 } 22247ec681f3Smrg + 007e4200 HLSQ_DS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 } 22257ec681f3Smrg + 007e4200 HLSQ_GS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 } 22267ec681f3Smrg + 00000003 HLSQ_UPDATE_CONTROL: 0x3 22277ec681f3Smrg109cf794: 0000: c0053800 00000404 00000001 00000078 00000000 10bd0960 000000f0 22287ec681f3Smrgt0 write CP_SCRATCH[0x7].REG (057f) 22297ec681f3Smrg CP_SCRATCH[0x7].REG: 0x27 22307ec681f3Smrg :0,37,115,39 22317ec681f3Smrg109cf7b0: 0000: 0000057f 00000027 22327ec681f3Smrgt0 write CP_SCRATCH[0x5].REG (057d) 22337ec681f3Smrg CP_SCRATCH[0x5].REG: 0x2b 22347ec681f3Smrg :0,43,115,39 22357ec681f3Smrg109cf7b8: 0000: 0000057d 0000002b 22367ec681f3Smrgt0 write RB_DEPTH_CONTROL (2101) 22377ec681f3Smrg RB_DEPTH_CONTROL: { Z_TEST_ENABLE | Z_WRITE_ENABLE | ZFUNC = FUNC_LESS | Z_READ_ENABLE } 22387ec681f3Smrg109cf7c0: 0000: 00002101 80000016 22397ec681f3Smrgt0 write GRAS_ALPHA_CONTROL (2073) 22407ec681f3Smrg GRAS_ALPHA_CONTROL: { 0 } 22417ec681f3Smrg109cf7c8: 0000: 00002073 00000000 22427ec681f3Smrgt0 write GRAS_SU_MODE_CONTROL (2078) 22437ec681f3Smrg GRAS_SU_MODE_CONTROL: { CULL_BACK | LINEHALFWIDTH = 0.500000 | RENDERING_PASS } 22447ec681f3Smrg109cf7d0: 0000: 00002078 00100012 22457ec681f3Smrgt0 write GRAS_SU_POINT_MINMAX (2070) 22467ec681f3Smrg GRAS_SU_POINT_MINMAX: { MIN = 1.000000 | MAX = 1.000000 } 22477ec681f3Smrg GRAS_SU_POINT_SIZE: 1.000000 22487ec681f3Smrg109cf7d8: 0000: 00012070 00100010 00000010 22497ec681f3Smrgt0 write GRAS_SU_POLY_OFFSET_SCALE (2074) 22507ec681f3Smrg GRAS_SU_POLY_OFFSET_SCALE: 0.000000 22517ec681f3Smrg GRAS_SU_POLY_OFFSET_OFFSET: 0.000000 22527ec681f3Smrg GRAS_SU_POLY_OFFSET_CLAMP: 0.000000 22537ec681f3Smrg109cf7e4: 0000: 00022074 00000000 00000000 00000000 22547ec681f3Smrgt0 write GRAS_CL_CLIP_CNTL (2000) 22557ec681f3Smrg GRAS_CL_CLIP_CNTL: { 0x80000 } 22567ec681f3Smrg109cf7f4: 0000: 00002000 00080000 22577ec681f3Smrgt0 write PC_PRIM_VTX_CNTL (21c4) 22587ec681f3Smrg PC_PRIM_VTX_CNTL: { VAROUT = 1 | PROVOKING_VTX_LAST } 22597ec681f3Smrg PC_PRIM_VTX_CNTL2: { POLYMODE_FRONT_PTYPE = PC_DRAW_TRIANGLES | POLYMODE_BACK_PTYPE = PC_DRAW_TRIANGLES } 22607ec681f3Smrg109cf7fc: 0000: 000121c4 02000001 00000012 22617ec681f3Smrgt0 write GRAS_SC_WINDOW_SCISSOR_BR (209c) 22627ec681f3Smrg GRAS_SC_WINDOW_SCISSOR_BR: { X = 299 | Y = 299 } 22637ec681f3Smrg GRAS_SC_WINDOW_SCISSOR_TL: { X = 0 | Y = 0 } 22647ec681f3Smrg109cf808: 0000: 0001209c 012b012b 00000000 22657ec681f3Smrgt0 write RB_VPORT_Z_CLAMP[0].MIN (2120) 22667ec681f3Smrg RB_VPORT_Z_CLAMP[0].MIN: 0 22677ec681f3Smrg RB_VPORT_Z_CLAMP[0].MAX: 0xffffff 22687ec681f3Smrg109cf814: 0000: 00012120 00000000 00ffffff 22697ec681f3Smrgt0 write HLSQ_UPDATE_CONTROL (23db) 22707ec681f3Smrg HLSQ_UPDATE_CONTROL: 0x3 22717ec681f3Smrg109cf820: 0000: 000023db 00000003 22727ec681f3Smrgt0 write HLSQ_CONTROL_0_REG (23c0) 22737ec681f3Smrg HLSQ_CONTROL_0_REG: { FSTHREADSIZE = FOUR_QUADS | FSSUPERTHREADENABLE | SPSHADERRESTART | CONSTMODE = 1 | SPCONSTFULLUPDATE } 22747ec681f3Smrg HLSQ_CONTROL_1_REG: { VSTHREADSIZE = TWO_QUADS | VSSUPERTHREADENABLE | COORDREGID = r63.x | ZWCOORDREGID = r63.x } 22757ec681f3Smrg HLSQ_CONTROL_2_REG: { PRIMALLOCTHRESHOLD = 63 | FACEREGID = r63.x | SAMPLEID_REGID = r63.x | SAMPLEMASK_REGID = r63.x } 22767ec681f3Smrg HLSQ_CONTROL_3_REG: { IJ_PERSP_PIXEL = r63.x | IJ_LINEAR_PIXEL = r63.x | IJ_PERSP_CENTROID = r63.x | IJ_LINEAR_CENTROID = r63.x } 22777ec681f3Smrg HLSQ_CONTROL_4_REG: { IJ_PERSP_SAMPLE = r63.x | IJ_LINEAR_SAMPLE = r63.x | 0xfc0000 } 22787ec681f3Smrg109cf828: 0000: 000423c0 28000250 fcfc0100 fff3f3f0 fcfcfcfc 00fcfcfc 22797ec681f3Smrgt0 write HLSQ_VS_CONTROL_REG (23c5) 22807ec681f3Smrg HLSQ_VS_CONTROL_REG: { CONSTLENGTH = 66 | CONSTOBJECTOFFSET = 0 | SHADEROBJOFFSET = 0 | INSTRLENGTH = 4 } 22817ec681f3Smrg HLSQ_FS_CONTROL_REG: { CONSTLENGTH = 62 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 1 } 22827ec681f3Smrg HLSQ_HS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 } 22837ec681f3Smrg HLSQ_DS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 } 22847ec681f3Smrg HLSQ_GS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 } 22857ec681f3Smrg109cf840: 0000: 000423c5 04000042 017e423e 007e4200 007e4200 007e4200 22867ec681f3Smrgt0 write SP_SP_CTRL_REG (22c0) 22877ec681f3Smrg SP_SP_CTRL_REG: { 0x140010 } 22887ec681f3Smrg109cf858: 0000: 000022c0 00140010 22897ec681f3Smrgt0 write SP_INSTR_CACHE_CTRL (22c1) 22907ec681f3Smrg SP_INSTR_CACHE_CTRL: { VS_BUFFER | FS_BUFFER | INSTR_BUFFER | 0x7f } 22917ec681f3Smrg109cf860: 0000: 000022c1 000005ff 22927ec681f3Smrgt0 write SP_VS_LENGTH_REG (22e5) 22937ec681f3Smrg SP_VS_LENGTH_REG: 4 22947ec681f3Smrg109cf868: 0000: 000022e5 00000004 22957ec681f3Smrgt0 write SP_VS_CTRL_REG0 (22c4) 22967ec681f3Smrg SP_VS_CTRL_REG0: { THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 4 | INOUTREGOVERLAP = 0 | THREADSIZE = TWO_QUADS | SUPERTHREADMODE } 22977ec681f3Smrg SP_VS_CTRL_REG1: { CONSTLENGTH = 66 | INITIALOUTSTANDING = 4 } 22987ec681f3Smrg SP_VS_PARAM_REG: { POSREGID = r1.z | PSIZEREGID = r63.x | TOTALVSOUTVAR = 1 } 22997ec681f3Smrg109cf870: 0000: 000222c4 00201000 04000042 0010fc06 23007ec681f3Smrgt0 write SP_VS_OUT[0].REG (22c7) 23017ec681f3Smrg SP_VS_OUT[0].REG: { A_REGID = r2.z | A_COMPMASK = 0xf | B_REGID = r0.x | B_COMPMASK = 0 } 23027ec681f3Smrg109cf880: 0000: 000022c7 00001e0a 23037ec681f3Smrgt0 write SP_VS_VPC_DST[0].REG (22d8) 23047ec681f3Smrg SP_VS_VPC_DST[0].REG: { OUTLOC0 = 8 | OUTLOC1 = 8 | OUTLOC2 = 8 | OUTLOC3 = 8 } 23057ec681f3Smrg109cf888: 0000: 000022d8 08080808 23067ec681f3Smrgt0 write SP_VS_OBJ_OFFSET_REG (22e0) 23077ec681f3Smrg SP_VS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 0 | SHADEROBJOFFSET = 0 } 23087ec681f3Smrg SP_VS_OBJ_START: 0x10cd0000 23097ec681f3Smrg109cf890: 0000: 000122e0 00000000 10cd0000 23107ec681f3Smrgt0 write SP_FS_LENGTH_REG (22ef) 23117ec681f3Smrg SP_FS_LENGTH_REG: 1 23127ec681f3Smrg109cf89c: 0000: 000022ef 00000001 23137ec681f3Smrgt0 write SP_FS_CTRL_REG0 (22e8) 23147ec681f3Smrg SP_FS_CTRL_REG0: { THREADMODE = MULTI | VARYING | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 1 | INOUTREGOVERLAP = 1 | THREADSIZE = FOUR_QUADS | SUPERTHREADMODE } 23157ec681f3Smrg SP_FS_CTRL_REG1: { CONSTLENGTH = 62 | VARYING | 0x80000000 } 23167ec681f3Smrg109cf8a4: 0000: 000122e8 00340402 8010003e 23177ec681f3Smrgt0 write SP_FS_OBJ_OFFSET_REG (22ea) 23187ec681f3Smrg SP_FS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 } 23197ec681f3Smrg SP_FS_OBJ_START: 0x10cd2000 23207ec681f3Smrg109cf8b0: 0000: 000122ea 7e420000 10cd2000 23217ec681f3Smrgt0 write SP_HS_OBJ_OFFSET_REG (230d) 23227ec681f3Smrg SP_HS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 } 23237ec681f3Smrg109cf8bc: 0000: 0000230d 7e420000 23247ec681f3Smrgt0 write SP_DS_OBJ_OFFSET_REG (2334) 23257ec681f3Smrg SP_DS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 } 23267ec681f3Smrg109cf8c4: 0000: 00002334 7e420000 23277ec681f3Smrgt0 write SP_GS_OBJ_OFFSET_REG (235b) 23287ec681f3Smrg SP_GS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 } 23297ec681f3Smrg109cf8cc: 0000: 0000235b 7e420000 23307ec681f3Smrgt0 write GRAS_CNTL (2003) 23317ec681f3Smrg GRAS_CNTL: { 0 } 23327ec681f3Smrg109cf8d4: 0000: 00002003 00000000 23337ec681f3Smrgt0 write RB_RENDER_CONTROL2 (20a3) 23347ec681f3Smrg RB_RENDER_CONTROL2: { COORD_MASK = 0 | MSAA_SAMPLES = 0 } 23357ec681f3Smrg109cf8dc: 0000: 000020a3 00000000 23367ec681f3Smrgt0 write RB_FS_OUTPUT_REG (2100) 23377ec681f3Smrg RB_FS_OUTPUT_REG: { MRT = 1 } 23387ec681f3Smrg109cf8e4: 0000: 00002100 00000001 23397ec681f3Smrgt0 write SP_FS_OUTPUT_REG (22f0) 23407ec681f3Smrg SP_FS_OUTPUT_REG: { MRT = 1 | DEPTH_REGID = r63.x | SAMPLEMASK_REGID = r0.x } 23417ec681f3Smrg109cf8ec: 0000: 000022f0 0000fc01 23427ec681f3Smrgt0 write SP_FS_MRT[0].REG (22f1) 23437ec681f3Smrg SP_FS_MRT[0].REG: { REGID = r0.x | MRTFORMAT = RB4_R8G8B8A8_UNORM } 23447ec681f3Smrg SP_FS_MRT[0x1].REG: { REGID = r0.x | MRTFORMAT = 0 } 23457ec681f3Smrg SP_FS_MRT[0x2].REG: { REGID = r0.x | MRTFORMAT = 0 } 23467ec681f3Smrg SP_FS_MRT[0x3].REG: { REGID = r0.x | MRTFORMAT = 0 } 23477ec681f3Smrg SP_FS_MRT[0x4].REG: { REGID = r0.x | MRTFORMAT = 0 } 23487ec681f3Smrg SP_FS_MRT[0x5].REG: { REGID = r0.x | MRTFORMAT = 0 } 23497ec681f3Smrg SP_FS_MRT[0x6].REG: { REGID = r0.x | MRTFORMAT = 0 } 23507ec681f3Smrg SP_FS_MRT[0x7].REG: { REGID = r0.x | MRTFORMAT = 0 } 23517ec681f3Smrg109cf8f4: 0000: 000722f1 0001a000 00000000 00000000 00000000 00000000 00000000 00000000 23527ec681f3Smrg* 23537ec681f3Smrgt0 write VPC_ATTR (2140) 23547ec681f3Smrg VPC_ATTR: { TOTALATTR = 4 | THRDASSIGN = 1 | ENABLE | 0x40000000 } 23557ec681f3Smrg VPC_PACK: { NUMBYPASSVAR = 0 | NUMFPNONPOSVAR = 4 | NUMNONPOSVSVAR = 4 } 23567ec681f3Smrg109cf918: 0000: 00012140 42001004 00040400 23577ec681f3Smrgt0 write VPC_VARYING_INTERP[0].MODE (2142) 23587ec681f3Smrg VPC_VARYING_INTERP[0].MODE: 0x55 23597ec681f3Smrg VPC_VARYING_INTERP[0x1].MODE: 0 23607ec681f3Smrg VPC_VARYING_INTERP[0x2].MODE: 0 23617ec681f3Smrg VPC_VARYING_INTERP[0x3].MODE: 0 23627ec681f3Smrg VPC_VARYING_INTERP[0x4].MODE: 0 23637ec681f3Smrg VPC_VARYING_INTERP[0x5].MODE: 0 23647ec681f3Smrg VPC_VARYING_INTERP[0x6].MODE: 0 23657ec681f3Smrg VPC_VARYING_INTERP[0x7].MODE: 0 23667ec681f3Smrg109cf924: 0000: 00072142 00000055 00000000 00000000 00000000 00000000 00000000 00000000 23677ec681f3Smrg* 23687ec681f3Smrgt0 write VPC_VARYING_PS_REPL[0].MODE (214a) 23697ec681f3Smrg VPC_VARYING_PS_REPL[0].MODE: 0 23707ec681f3Smrg VPC_VARYING_PS_REPL[0x1].MODE: 0 23717ec681f3Smrg VPC_VARYING_PS_REPL[0x2].MODE: 0 23727ec681f3Smrg VPC_VARYING_PS_REPL[0x3].MODE: 0 23737ec681f3Smrg VPC_VARYING_PS_REPL[0x4].MODE: 0 23747ec681f3Smrg VPC_VARYING_PS_REPL[0x5].MODE: 0 23757ec681f3Smrg VPC_VARYING_PS_REPL[0x6].MODE: 0 23767ec681f3Smrg VPC_VARYING_PS_REPL[0x7].MODE: 0 23777ec681f3Smrg109cf948: 0000: 0007214a 00000000 00000000 00000000 00000000 00000000 00000000 00000000 23787ec681f3Smrg* 23797ec681f3Smrgt3 opcode: CP_LOAD_STATE4 (30) (131 dwords) 23807ec681f3Smrg { DST_OFF = 0 | STATE_SRC = SS4_DIRECT | STATE_BLOCK = SB4_VS_SHADER | NUM_UNIT = 4 } 23817ec681f3Smrg { STATE_TYPE = ST4_SHADER | EXT_SRC_ADDR = 0 } 23827ec681f3Smrg :2:0000:0000[40700000x_10000002x] mul.f r0.x, r0.z, c0.x 23837ec681f3Smrg :2:0001:0001[40700001x_10030002x] mul.f r0.y, r0.z, c0.w 23847ec681f3Smrg :3:0002:0002[63818000x_00001004x] mad.f32 r0.x, c1.x, r0.w, r0.x 23857ec681f3Smrg :3:0003:0003[63818001x_00011007x] mad.f32 r0.y, c1.w, r0.w, r0.y 23867ec681f3Smrg :3:0004:0004[63820000x_00001008x] mad.f32 r0.x, c2.x, r1.x, r0.x 23877ec681f3Smrg :3:0005:0005[63820001x_0001100bx] mad.f32 r0.y, c2.w, r1.x, r0.y 23887ec681f3Smrg :3:0006:0006[63828006x_0000100cx] mad.f32 r1.z, c3.x, r1.y, r0.x 23897ec681f3Smrg :2:0007:0007[40700000x_10010002x] mul.f r0.x, r0.z, c0.y 23907ec681f3Smrg :3:0008:0008[63828009x_0001100fx] mad.f32 r2.y, c3.w, r1.y, r0.y 23917ec681f3Smrg :3:0009:0009[63818000x_00001005x] mad.f32 r0.x, c1.y, r0.w, r0.x 23927ec681f3Smrg :1:0010:0010[20244001x_00000010x] mov.f32f32 r0.y, c4.x 23937ec681f3Smrg :3:0011:0011[63820000x_00001009x] mad.f32 r0.x, c2.y, r1.x, r0.x 23947ec681f3Smrg :0:0012:0012[00000000x_00000000x] nop 23957ec681f3Smrg :3:0013:0013[63828007x_0000100dx] mad.f32 r1.w, c3.y, r1.y, r0.x 23967ec681f3Smrg :2:0014:0014[40700000x_10020002x] mul.f r0.x, r0.z, c0.z 23977ec681f3Smrg :1:0015:0015[20244002x_00000015x] mov.f32f32 r0.z, c5.y 23987ec681f3Smrg :3:0016:0016[63818000x_00001006x] mad.f32 r0.x, c1.z, r0.w, r0.x 23997ec681f3Smrg :1:0017:0017[20244003x_00000016x] mov.f32f32 r0.w, c5.z 24007ec681f3Smrg :3:0018:0018[63820000x_0000100ax] mad.f32 r0.x, c2.z, r1.x, r0.x 24017ec681f3Smrg :1:0019:0019[20244004x_00000017x] mov.f32f32 r1.x, c5.w 24027ec681f3Smrg :3:0020:0020[63828008x_0000100ex] mad.f32 r2.x, c3.z, r1.y, r0.x 24037ec681f3Smrg :1:0021:0021[20244000x_00000011x] mov.f32f32 r0.x, c4.y 24047ec681f3Smrg :2:0022:0022[40100002x_00021021x] add.f r0.z, c8.y, r0.z 24057ec681f3Smrg :2:0023:0023[4050040dx_00041017x] (sat)max.f r3.y, c5.w, r1.x 24067ec681f3Smrg :2:0024:0024[40100003x_00031022x] add.f r0.w, c8.z, r0.w 24077ec681f3Smrg :2:0025:0025[40700000x_00001011x] mul.f r0.x, c4.y, r0.x 24087ec681f3Smrg :0:0026:0026[00000000x_00000000x] nop 24097ec681f3Smrg :3:0027:0027[63808000x_00001010x] mad.f32 r0.x, c4.x, r0.y, r0.x 24107ec681f3Smrg :1:0028:0028[20244001x_00000012x] mov.f32f32 r0.y, c4.z 24117ec681f3Smrg :0:0029:0029[00000200x_00000000x] (rpt2)nop 24127ec681f3Smrg :3:0030:0032[63808000x_00001012x] mad.f32 r0.x, c4.z, r0.y, r0.x 24137ec681f3Smrg :1:0031:0033[20244001x_00000014x] mov.f32f32 r0.y, c5.x 24147ec681f3Smrg :0:0032:0034[00000200x_00000000x] (rpt2)nop 24157ec681f3Smrg :2:0033:0037[40100001x_00011020x] add.f r0.y, c8.x, r0.y 24167ec681f3Smrg :0:0034:0038[00000000x_00000000x] nop 24177ec681f3Smrg :4:0035:0039[80300000x_00000000x] rsq r0.x, r0.x 24187ec681f3Smrg :2:0036:0040[40701004x_00001011x] (ss)mul.f r1.x, c4.y, r0.x 24197ec681f3Smrg :0:0037:0041[00000200x_00000000x] (rpt2)nop 24207ec681f3Smrg :2:0038:0044[40700004x_10190004x] mul.f r1.x, r1.x, c6.y 24217ec681f3Smrg :2:0039:0045[40700005x_00001010x] mul.f r1.y, c4.x, r0.x 24227ec681f3Smrg :0:0040:0046[00000200x_00000000x] (rpt2)nop 24237ec681f3Smrg :3:0041:0049[63828004x_00041018x] mad.f32 r1.x, c6.x, r1.y, r1.x 24247ec681f3Smrg :2:0042:0050[40700000x_00001012x] mul.f r0.x, c4.z, r0.x 24257ec681f3Smrg :0:0043:0051[00000200x_00000000x] (rpt2)nop 24267ec681f3Smrg :3:0044:0054[63800000x_0004101ax] mad.f32 r0.x, c6.z, r0.x, r1.x 24277ec681f3Smrg :0:0045:0055[00000200x_00000000x] (rpt2)nop 24287ec681f3Smrg :2:0046:0058[40b00004x_00001034x] cmps.f.lt r1.x, c13.x, r0.x 24297ec681f3Smrg :2:0047:0059[40500000x_00001034x] max.f r0.x, c13.x, r0.x 24307ec681f3Smrg :0:0048:0060[00000100x_00000000x] (rpt1)nop 24317ec681f3Smrg :1:0049:0062[200c4004x_00000004x] cov.u32f32 r1.x, r1.x 24327ec681f3Smrg :3:0050:0063[63800001x_00011024x] mad.f32 r0.y, c9.x, r0.x, r0.y 24337ec681f3Smrg :3:0051:0064[63800002x_00021025x] mad.f32 r0.z, c9.y, r0.x, r0.z 24347ec681f3Smrg :3:0052:0065[63800000x_00031026x] mad.f32 r0.x, c9.z, r0.x, r0.w 24357ec681f3Smrg :3:0053:0066[6382040ax_00011028x] (sat)mad.f32 r2.z, c10.x, r1.x, r0.y 24367ec681f3Smrg :3:0054:0067[6382040bx_00021029x] (sat)mad.f32 r2.w, c10.y, r1.x, r0.z 24377ec681f3Smrg :3:0055:0068[6382040cx_0000102ax] (sat)mad.f32 r3.x, c10.z, r1.x, r0.x 24387ec681f3Smrg :0:0056:0069[03000000x_00000000x] end 24397ec681f3Smrg :0:0057:0070[00000000x_00000000x] nop 24407ec681f3Smrg :0:0058:0071[00000000x_00000000x] nop 24417ec681f3Smrg :0:0059:0072[00000000x_00000000x] nop 24427ec681f3Smrg :0:0060:0073[00000000x_00000000x] nop 24437ec681f3Smrg Stats: 24447ec681f3Smrg - shaderdb: 74 instr, 27 nops, 47 non-nops, 7 mov, 1 cov 24457ec681f3Smrg - shaderdb: 0 last-baryf, 0 half, 4 full, 13 constlen 24467ec681f3Smrg - shaderdb: 28 cat0, 8 cat1, 15 cat2, 22 cat3, 1 cat4, 0 cat5, 0 cat6, 0 cat7 24477ec681f3Smrg - shaderdb: 10 sstall, 1 (ss), 0 (sy) 24487ec681f3Smrg109cf96c: 0000: c0813000 01200000 00000000 10000002 40700000 10030002 40700001 00001004 24497ec681f3Smrg109cf98c: 0020: 63818000 00011007 63818001 00001008 63820000 0001100b 63820001 0000100c 24507ec681f3Smrg109cf9ac: 0040: 63828006 10010002 40700000 0001100f 63828009 00001005 63818000 00000010 24517ec681f3Smrg109cf9cc: 0060: 20244001 00001009 63820000 00000000 00000000 0000100d 63828007 10020002 24527ec681f3Smrg109cf9ec: 0080: 40700000 00000015 20244002 00001006 63818000 00000016 20244003 0000100a 24537ec681f3Smrg109cfa0c: 00a0: 63820000 00000017 20244004 0000100e 63828008 00000011 20244000 00021021 24547ec681f3Smrg109cfa2c: 00c0: 40100002 00041017 4050040d 00031022 40100003 00001011 40700000 00000000 24557ec681f3Smrg109cfa4c: 00e0: 00000000 00001010 63808000 00000012 20244001 00000000 00000200 00001012 24567ec681f3Smrg109cfa6c: 0100: 63808000 00000014 20244001 00000000 00000200 00011020 40100001 00000000 24577ec681f3Smrg109cfa8c: 0120: 00000000 00000000 80300000 00001011 40701004 00000000 00000200 10190004 24587ec681f3Smrg109cfaac: 0140: 40700004 00001010 40700005 00000000 00000200 00041018 63828004 00001012 24597ec681f3Smrg109cfacc: 0160: 40700000 00000000 00000200 0004101a 63800000 00000000 00000200 00001034 24607ec681f3Smrg109cfaec: 0180: 40b00004 00001034 40500000 00000000 00000100 00000004 200c4004 00011024 24617ec681f3Smrg109cfb0c: 01a0: 63800001 00021025 63800002 00031026 63800000 00011028 6382040a 00021029 24627ec681f3Smrg109cfb2c: 01c0: 6382040b 0000102a 6382040c 00000000 03000000 00000000 00000000 00000000 24637ec681f3Smrg* 24647ec681f3Smrgt3 opcode: CP_LOAD_STATE4 (30) (35 dwords) 24657ec681f3Smrg { DST_OFF = 0 | STATE_SRC = SS4_DIRECT | STATE_BLOCK = SB4_FS_SHADER | NUM_UNIT = 1 } 24667ec681f3Smrg { STATE_TYPE = ST4_SHADER | EXT_SRC_ADDR = 0 } 24677ec681f3Smrg :0:0000:0000[00000000x_00000000x] nop 24687ec681f3Smrg :6:0001:0001[c7c60000x_01c00000x] ldlv.u32 r0.x, l[0], 1 24697ec681f3Smrg :6:0002:0002[c7c60001x_01c00002x] ldlv.u32 r0.y, l[1], 1 24707ec681f3Smrg :6:0003:0003[c7c60002x_01c00004x] ldlv.u32 r0.z, l[2], 1 24717ec681f3Smrg :6:0004:0004[c7c60003x_01c00006x] ldlv.u32 r0.w, l[3], 1 24727ec681f3Smrg :2:0005:0005[473090fcx_00002000x] (ss)bary.f (ei)r63.x, 0, r0.x 24737ec681f3Smrg :0:0006:0006[03000000x_00000000x] end 24747ec681f3Smrg :0:0007:0007[00000000x_00000000x] nop 24757ec681f3Smrg :0:0008:0008[00000000x_00000000x] nop 24767ec681f3Smrg :0:0009:0009[00000000x_00000000x] nop 24777ec681f3Smrg :0:0010:0010[00000000x_00000000x] nop 24787ec681f3Smrg Stats: 24797ec681f3Smrg - shaderdb: 11 instr, 5 nops, 6 non-nops, 0 mov, 0 cov 24807ec681f3Smrg - shaderdb: 5 last-baryf, 0 half, 1 full, 0 constlen 24817ec681f3Smrg - shaderdb: 6 cat0, 0 cat1, 1 cat2, 0 cat3, 0 cat4, 0 cat5, 4 cat6, 0 cat7 24827ec681f3Smrg - shaderdb: 0 sstall, 1 (ss), 0 (sy) 24837ec681f3Smrg109cfb78: 0000: c0213000 00700000 00000000 00000000 00000000 01c00000 c7c60000 01c00002 24847ec681f3Smrg109cfb98: 0020: c7c60001 01c00004 c7c60002 01c00006 c7c60003 00002000 473090fc 00000000 24857ec681f3Smrg109cfbb8: 0040: 03000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 24867ec681f3Smrg* 24877ec681f3Smrgt3 opcode: CP_WAIT_FOR_IDLE (26) (2 dwords) 24887ec681f3Smrg109cfc04: 0000: c0002600 00000000 24897ec681f3Smrgt3 opcode: CP_LOAD_STATE4 (30) (51 dwords) 24907ec681f3Smrg { DST_OFF = 0 | STATE_SRC = SS4_DIRECT | STATE_BLOCK = SB4_VS_SHADER | NUM_UNIT = 12 } 24917ec681f3Smrg { STATE_TYPE = ST4_CONSTANTS | EXT_SRC_ADDR = 0 } 24927ec681f3Smrg109cfc18: 4.276816 0.109522 0.611668 0.517565 0.677381 4.774377 -0.312365 -0.264309 24937ec681f3Smrg109cfc38: 2.500000 -1.480991 -0.961761 -0.813798 13.423393 -6.746271 38.893391 42.140564 24947ec681f3Smrg109cfc58: 0.000000 0.000000 1.000000 1.000000 0.000000 0.160000 0.040000 1.000000 24957ec681f3Smrg109cfc78: -0.064448 0.660942 0.747665 0.000000 1.000000 0.000000 0.000000 0.000000 24967ec681f3Smrg109cfc98: 0.000000 0.000000 0.000000 1.000000 0.000000 0.800000 0.200000 1.000000 24977ec681f3Smrg109cfcb8: 0.000000 0.000000 0.000000 1.000000 0.000000 0.000000 0.000000 1.000000 24987ec681f3Smrg109cfc18: 0000: 4088dbad 3de04cdc 3f1c964b 3f047f2c 3f2d68da 4098c7b2 be9fee59 be875387 24997ec681f3Smrg109cfc38: 0020: 40200000 bfbd9119 bf7635f5 bf50550b 4156c638 c0d7e173 421b92d5 42288ff0 25007ec681f3Smrg109cfc58: 0040: 00000000 00000000 3f800000 3f800000 00000000 3e23d70b 3d23d70b 3f800000 25017ec681f3Smrg109cfc78: 0060: bd83fd0e 3f293379 3f3f66f5 00000000 3f800000 00000000 00000000 00000000 25027ec681f3Smrg109cfc98: 0080: 00000000 00000000 00000000 3f800000 00000000 3f4ccccd 3e4ccccd 3f800000 25037ec681f3Smrg109cfcb8: 00a0: 00000000 00000000 00000000 3f800000 00000000 00000000 00000000 3f800000 25047ec681f3Smrg109cfc0c: 0000: c0313000 03200000 00000001 4088dbad 3de04cdc 3f1c964b 3f047f2c 3f2d68da 25057ec681f3Smrg109cfc2c: 0020: 4098c7b2 be9fee59 be875387 40200000 bfbd9119 bf7635f5 bf50550b 4156c638 25067ec681f3Smrg109cfc4c: 0040: c0d7e173 421b92d5 42288ff0 00000000 00000000 3f800000 3f800000 00000000 25077ec681f3Smrg109cfc6c: 0060: 3e23d70b 3d23d70b 3f800000 bd83fd0e 3f293379 3f3f66f5 00000000 3f800000 25087ec681f3Smrg109cfc8c: 0080: 00000000 00000000 00000000 00000000 00000000 00000000 3f800000 00000000 25097ec681f3Smrg109cfcac: 00a0: 3f4ccccd 3e4ccccd 3f800000 00000000 00000000 00000000 3f800000 00000000 25107ec681f3Smrg109cfccc: 00c0: 00000000 00000000 3f800000 25117ec681f3Smrgt3 opcode: CP_LOAD_STATE4 (30) (7 dwords) 25127ec681f3Smrg { DST_OFF = 13 | STATE_SRC = SS4_DIRECT | STATE_BLOCK = SB4_VS_SHADER | NUM_UNIT = 1 } 25137ec681f3Smrg { STATE_TYPE = ST4_CONSTANTS | EXT_SRC_ADDR = 0 } 25147ec681f3Smrg109cfce4: 0.000000 -28026765312.000000 -28026765312.000000 -28026765312.000000 25157ec681f3Smrg109cfce4: 0000: 00000000 d0d0d0d0 d0d0d0d0 d0d0d0d0 25167ec681f3Smrg109cfcd8: 0000: c0053000 0060000d 00000001 00000000 d0d0d0d0 d0d0d0d0 d0d0d0d0 25177ec681f3Smrgt0 write VFD_FETCH[0].INSTR_0 (220a) 25187ec681f3Smrg VFD_FETCH[0].INSTR_0: { FETCHSIZE = 11 | BUFSTRIDE = 12 } 25197ec681f3Smrg VFD_FETCH[0].INSTR_1: 0x107cb000 25207ec681f3Smrg VFD_FETCH[0].INSTR_2: { SIZE = 0x100000 } 25217ec681f3Smrg VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } 25227ec681f3Smrg109cfcf4: 0000: 0003220a 0000060b 107cb000 00100000 00000001 25237ec681f3Smrgt0 write VFD_DECODE[0].INSTR (228a) 25247ec681f3Smrg VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_FLOAT | REGID = r0.z | SWAP = WZYX | SHIFTCNT = 12 | LASTCOMPVALID } 25257ec681f3Smrg109cfd08: 0000: 0000228a 2c0020df 25267ec681f3Smrgt0 write VFD_CONTROL_0 (2200) 25277ec681f3Smrg VFD_CONTROL_0: { TOTALATTRTOVS = 4 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 1 | STRMFETCHINSTRCNT = 1 | 0xa0000 } 25287ec681f3Smrg VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 25297ec681f3Smrg VFD_CONTROL_2: 0 25307ec681f3Smrg VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 25317ec681f3Smrg VFD_CONTROL_4: 0 25327ec681f3Smrg109cfd10: 0000: 00042200 041a0004 fcfc0081 00000000 0000fc00 00000000 25337ec681f3Smrgt0 write UCHE_INVALIDATE0 (0e8a) 25347ec681f3Smrg UCHE_INVALIDATE0: 0 25357ec681f3Smrg UCHE_INVALIDATE1: 0x12 25367ec681f3Smrg109cfd28: 0000: 00010e8a 00000000 00000012 25377ec681f3Smrgt0 write VFD_INDEX_OFFSET (2208) 25387ec681f3Smrg VFD_INDEX_OFFSET: 0 25397ec681f3Smrg UNKNOWN_2209: 0 25407ec681f3Smrg109cfd34: 0000: 00012208 00000000 00000000 25417ec681f3Smrgt0 write PC_RESTART_INDEX (21c6) 25427ec681f3Smrg PC_RESTART_INDEX: 0xffffffff 25437ec681f3Smrg109cfd40: 0000: 000021c6 ffffffff 25447ec681f3Smrgt0 write CP_SCRATCH[0x7].REG (057f) 25457ec681f3Smrg CP_SCRATCH[0x7].REG: 0x2c 25467ec681f3Smrg :0,43,115,44 25477ec681f3Smrg109cfd48: 0000: 0000057f 0000002c 25487ec681f3Smrgt3 opcode: CP_DRAW_INDX_OFFSET (38) (7 dwords) 25497ec681f3Smrg { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_DMA | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_16_BIT | PATCH_TYPE = TESS_QUADS } 25507ec681f3Smrg { NUM_INSTANCES = 1 } 25517ec681f3Smrg { NUM_INDICES = 120 } 25527ec681f3Smrg { FIRST_INDX = 0 } 25537ec681f3Smrg { INDX_BASE = 0x10bd0a50 } 25547ec681f3Smrg { INDX_SIZE = 240 } 25557ec681f3Smrg draw[7] register values 25567ec681f3Smrg!+ 0000002b CP_SCRATCH[0x5].REG: 0x2b 25577ec681f3Smrg :0,43,115,44 25587ec681f3Smrg!+ 0000002c CP_SCRATCH[0x7].REG: 0x2c 25597ec681f3Smrg :0,43,115,44 25607ec681f3Smrg + 00000000 UCHE_INVALIDATE0: 0 25617ec681f3Smrg + 00000012 UCHE_INVALIDATE1: 0x12 25627ec681f3Smrg + 00080000 GRAS_CL_CLIP_CNTL: { 0x80000 } 25637ec681f3Smrg!+ 00000000 GRAS_CNTL: { 0 } 25647ec681f3Smrg + 00100010 GRAS_SU_POINT_MINMAX: { MIN = 1.000000 | MAX = 1.000000 } 25657ec681f3Smrg + 00000010 GRAS_SU_POINT_SIZE: 1.000000 25667ec681f3Smrg + 00000000 GRAS_ALPHA_CONTROL: { 0 } 25677ec681f3Smrg + 00000000 GRAS_SU_POLY_OFFSET_SCALE: 0.000000 25687ec681f3Smrg + 00000000 GRAS_SU_POLY_OFFSET_OFFSET: 0.000000 25697ec681f3Smrg + 00000000 GRAS_SU_POLY_OFFSET_CLAMP: 0.000000 25707ec681f3Smrg + 00100012 GRAS_SU_MODE_CONTROL: { CULL_BACK | LINEHALFWIDTH = 0.500000 | RENDERING_PASS } 25717ec681f3Smrg + 012b012b GRAS_SC_WINDOW_SCISSOR_BR: { X = 299 | Y = 299 } 25727ec681f3Smrg + 00000000 GRAS_SC_WINDOW_SCISSOR_TL: { X = 0 | Y = 0 } 25737ec681f3Smrg!+ 00000000 RB_RENDER_CONTROL2: { COORD_MASK = 0 | MSAA_SAMPLES = 0 } 25747ec681f3Smrg + 00000001 RB_FS_OUTPUT_REG: { MRT = 1 } 25757ec681f3Smrg + 80000016 RB_DEPTH_CONTROL: { Z_TEST_ENABLE | Z_WRITE_ENABLE | ZFUNC = FUNC_LESS | Z_READ_ENABLE } 25767ec681f3Smrg + 00000000 RB_VPORT_Z_CLAMP[0].MIN: 0 25777ec681f3Smrg + 00ffffff RB_VPORT_Z_CLAMP[0].MAX: 0xffffff 25787ec681f3Smrg + 42001004 VPC_ATTR: { TOTALATTR = 4 | THRDASSIGN = 1 | ENABLE | 0x40000000 } 25797ec681f3Smrg + 00040400 VPC_PACK: { NUMBYPASSVAR = 0 | NUMFPNONPOSVAR = 4 | NUMNONPOSVSVAR = 4 } 25807ec681f3Smrg!+ 00000055 VPC_VARYING_INTERP[0].MODE: 0x55 25817ec681f3Smrg + 00000000 VPC_VARYING_INTERP[0x1].MODE: 0 25827ec681f3Smrg + 00000000 VPC_VARYING_INTERP[0x2].MODE: 0 25837ec681f3Smrg + 00000000 VPC_VARYING_INTERP[0x3].MODE: 0 25847ec681f3Smrg + 00000000 VPC_VARYING_INTERP[0x4].MODE: 0 25857ec681f3Smrg + 00000000 VPC_VARYING_INTERP[0x5].MODE: 0 25867ec681f3Smrg + 00000000 VPC_VARYING_INTERP[0x6].MODE: 0 25877ec681f3Smrg + 00000000 VPC_VARYING_INTERP[0x7].MODE: 0 25887ec681f3Smrg + 00000000 VPC_VARYING_PS_REPL[0].MODE: 0 25897ec681f3Smrg + 00000000 VPC_VARYING_PS_REPL[0x1].MODE: 0 25907ec681f3Smrg + 00000000 VPC_VARYING_PS_REPL[0x2].MODE: 0 25917ec681f3Smrg + 00000000 VPC_VARYING_PS_REPL[0x3].MODE: 0 25927ec681f3Smrg + 00000000 VPC_VARYING_PS_REPL[0x4].MODE: 0 25937ec681f3Smrg + 00000000 VPC_VARYING_PS_REPL[0x5].MODE: 0 25947ec681f3Smrg + 00000000 VPC_VARYING_PS_REPL[0x6].MODE: 0 25957ec681f3Smrg + 00000000 VPC_VARYING_PS_REPL[0x7].MODE: 0 25967ec681f3Smrg + 02000001 PC_PRIM_VTX_CNTL: { VAROUT = 1 | PROVOKING_VTX_LAST } 25977ec681f3Smrg + 00000012 PC_PRIM_VTX_CNTL2: { POLYMODE_FRONT_PTYPE = PC_DRAW_TRIANGLES | POLYMODE_BACK_PTYPE = PC_DRAW_TRIANGLES } 25987ec681f3Smrg + ffffffff PC_RESTART_INDEX: 0xffffffff 25997ec681f3Smrg!+ 041a0004 VFD_CONTROL_0: { TOTALATTRTOVS = 4 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 1 | STRMFETCHINSTRCNT = 1 | 0xa0000 } 26007ec681f3Smrg + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 26017ec681f3Smrg + 00000000 VFD_CONTROL_2: 0 26027ec681f3Smrg + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 26037ec681f3Smrg + 00000000 VFD_CONTROL_4: 0 26047ec681f3Smrg + 00000000 VFD_INDEX_OFFSET: 0 26057ec681f3Smrg + 00000000 UNKNOWN_2209: 0 26067ec681f3Smrg!+ 0000060b VFD_FETCH[0].INSTR_0: { FETCHSIZE = 11 | BUFSTRIDE = 12 } 26077ec681f3Smrg + 107cb000 VFD_FETCH[0].INSTR_1: 0x107cb000 26087ec681f3Smrg + 00100000 VFD_FETCH[0].INSTR_2: { SIZE = 0x100000 } 26097ec681f3Smrg + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } 26107ec681f3Smrg!+ 2c0020df VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_FLOAT | REGID = r0.z | SWAP = WZYX | SHIFTCNT = 12 | LASTCOMPVALID } 26117ec681f3Smrg + 00140010 SP_SP_CTRL_REG: { 0x140010 } 26127ec681f3Smrg + 000005ff SP_INSTR_CACHE_CTRL: { VS_BUFFER | FS_BUFFER | INSTR_BUFFER | 0x7f } 26137ec681f3Smrg!+ 00201000 SP_VS_CTRL_REG0: { THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 4 | INOUTREGOVERLAP = 0 | THREADSIZE = TWO_QUADS | SUPERTHREADMODE } 26147ec681f3Smrg!+ 04000042 SP_VS_CTRL_REG1: { CONSTLENGTH = 66 | INITIALOUTSTANDING = 4 } 26157ec681f3Smrg!+ 0010fc06 SP_VS_PARAM_REG: { POSREGID = r1.z | PSIZEREGID = r63.x | TOTALVSOUTVAR = 1 } 26167ec681f3Smrg!+ 00001e0a SP_VS_OUT[0].REG: { A_REGID = r2.z | A_COMPMASK = 0xf | B_REGID = r0.x | B_COMPMASK = 0 } 26177ec681f3Smrg + 08080808 SP_VS_VPC_DST[0].REG: { OUTLOC0 = 8 | OUTLOC1 = 8 | OUTLOC2 = 8 | OUTLOC3 = 8 } 26187ec681f3Smrg + 00000000 SP_VS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 0 | SHADEROBJOFFSET = 0 } 26197ec681f3Smrg!+ 10cd0000 SP_VS_OBJ_START: 0x10cd0000 26207ec681f3Smrg + 00000004 SP_VS_LENGTH_REG: 4 26217ec681f3Smrg!+ 00340402 SP_FS_CTRL_REG0: { THREADMODE = MULTI | VARYING | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 1 | INOUTREGOVERLAP = 1 | THREADSIZE = FOUR_QUADS | SUPERTHREADMODE } 26227ec681f3Smrg + 8010003e SP_FS_CTRL_REG1: { CONSTLENGTH = 62 | VARYING | 0x80000000 } 26237ec681f3Smrg + 7e420000 SP_FS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 } 26247ec681f3Smrg!+ 10cd2000 SP_FS_OBJ_START: 0x10cd2000 26257ec681f3Smrg + 00000001 SP_FS_LENGTH_REG: 1 26267ec681f3Smrg + 0000fc01 SP_FS_OUTPUT_REG: { MRT = 1 | DEPTH_REGID = r63.x | SAMPLEMASK_REGID = r0.x } 26277ec681f3Smrg!+ 0001a000 SP_FS_MRT[0].REG: { REGID = r0.x | MRTFORMAT = RB4_R8G8B8A8_UNORM } 26287ec681f3Smrg!+ 00000000 SP_FS_MRT[0x1].REG: { REGID = r0.x | MRTFORMAT = 0 } 26297ec681f3Smrg!+ 00000000 SP_FS_MRT[0x2].REG: { REGID = r0.x | MRTFORMAT = 0 } 26307ec681f3Smrg!+ 00000000 SP_FS_MRT[0x3].REG: { REGID = r0.x | MRTFORMAT = 0 } 26317ec681f3Smrg!+ 00000000 SP_FS_MRT[0x4].REG: { REGID = r0.x | MRTFORMAT = 0 } 26327ec681f3Smrg!+ 00000000 SP_FS_MRT[0x5].REG: { REGID = r0.x | MRTFORMAT = 0 } 26337ec681f3Smrg!+ 00000000 SP_FS_MRT[0x6].REG: { REGID = r0.x | MRTFORMAT = 0 } 26347ec681f3Smrg!+ 00000000 SP_FS_MRT[0x7].REG: { REGID = r0.x | MRTFORMAT = 0 } 26357ec681f3Smrg + 7e420000 SP_HS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 } 26367ec681f3Smrg + 7e420000 SP_DS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 } 26377ec681f3Smrg + 7e420000 SP_GS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 } 26387ec681f3Smrg + 28000250 HLSQ_CONTROL_0_REG: { FSTHREADSIZE = FOUR_QUADS | FSSUPERTHREADENABLE | SPSHADERRESTART | CONSTMODE = 1 | SPCONSTFULLUPDATE } 26397ec681f3Smrg + fcfc0100 HLSQ_CONTROL_1_REG: { VSTHREADSIZE = TWO_QUADS | VSSUPERTHREADENABLE | COORDREGID = r63.x | ZWCOORDREGID = r63.x } 26407ec681f3Smrg + fff3f3f0 HLSQ_CONTROL_2_REG: { PRIMALLOCTHRESHOLD = 63 | FACEREGID = r63.x | SAMPLEID_REGID = r63.x | SAMPLEMASK_REGID = r63.x } 26417ec681f3Smrg!+ fcfcfcfc HLSQ_CONTROL_3_REG: { IJ_PERSP_PIXEL = r63.x | IJ_LINEAR_PIXEL = r63.x | IJ_PERSP_CENTROID = r63.x | IJ_LINEAR_CENTROID = r63.x } 26427ec681f3Smrg + 00fcfcfc HLSQ_CONTROL_4_REG: { IJ_PERSP_SAMPLE = r63.x | IJ_LINEAR_SAMPLE = r63.x | 0xfc0000 } 26437ec681f3Smrg + 04000042 HLSQ_VS_CONTROL_REG: { CONSTLENGTH = 66 | CONSTOBJECTOFFSET = 0 | SHADEROBJOFFSET = 0 | INSTRLENGTH = 4 } 26447ec681f3Smrg + 017e423e HLSQ_FS_CONTROL_REG: { CONSTLENGTH = 62 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 1 } 26457ec681f3Smrg + 007e4200 HLSQ_HS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 } 26467ec681f3Smrg + 007e4200 HLSQ_DS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 } 26477ec681f3Smrg + 007e4200 HLSQ_GS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 } 26487ec681f3Smrg + 00000003 HLSQ_UPDATE_CONTROL: 0x3 26497ec681f3Smrg109cfd50: 0000: c0053800 00000404 00000001 00000078 00000000 10bd0a50 000000f0 26507ec681f3Smrgt0 write CP_SCRATCH[0x7].REG (057f) 26517ec681f3Smrg CP_SCRATCH[0x7].REG: 0x2d 26527ec681f3Smrg :0,43,115,45 26537ec681f3Smrg109cfd6c: 0000: 0000057f 0000002d 26547ec681f3Smrgt0 write CP_SCRATCH[0x5].REG (057d) 26557ec681f3Smrg CP_SCRATCH[0x5].REG: 0x31 26567ec681f3Smrg :0,49,115,45 26577ec681f3Smrg109cfd74: 0000: 0000057d 00000031 26587ec681f3Smrgt0 write PC_PRIM_VTX_CNTL (21c4) 26597ec681f3Smrg PC_PRIM_VTX_CNTL: { VAROUT = 1 | PROVOKING_VTX_LAST } 26607ec681f3Smrg PC_PRIM_VTX_CNTL2: { POLYMODE_FRONT_PTYPE = PC_DRAW_TRIANGLES | POLYMODE_BACK_PTYPE = PC_DRAW_TRIANGLES } 26617ec681f3Smrg109cfd7c: 0000: 000121c4 02000001 00000012 26627ec681f3Smrgt0 write VFD_INDEX_OFFSET (2208) 26637ec681f3Smrg VFD_INDEX_OFFSET: 0 26647ec681f3Smrg UNKNOWN_2209: 0 26657ec681f3Smrg109cfd88: 0000: 00012208 00000000 00000000 26667ec681f3Smrgt0 write PC_RESTART_INDEX (21c6) 26677ec681f3Smrg PC_RESTART_INDEX: 0xffffffff 26687ec681f3Smrg109cfd94: 0000: 000021c6 ffffffff 26697ec681f3Smrgt0 write CP_SCRATCH[0x7].REG (057f) 26707ec681f3Smrg CP_SCRATCH[0x7].REG: 0x32 26717ec681f3Smrg :0,49,115,50 26727ec681f3Smrg109cfd9c: 0000: 0000057f 00000032 26737ec681f3Smrgt3 opcode: CP_DRAW_INDX_OFFSET (38) (7 dwords) 26747ec681f3Smrg { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_DMA | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_16_BIT | PATCH_TYPE = TESS_QUADS } 26757ec681f3Smrg { NUM_INSTANCES = 1 } 26767ec681f3Smrg { NUM_INDICES = 60 } 26777ec681f3Smrg { FIRST_INDX = 0 } 26787ec681f3Smrg { INDX_BASE = 0x10bd0b40 } 26797ec681f3Smrg { INDX_SIZE = 120 } 26807ec681f3Smrg draw[8] register values 26817ec681f3Smrg!+ 00000031 CP_SCRATCH[0x5].REG: 0x31 26827ec681f3Smrg :0,49,115,50 26837ec681f3Smrg!+ 00000032 CP_SCRATCH[0x7].REG: 0x32 26847ec681f3Smrg :0,49,115,50 26857ec681f3Smrg + 02000001 PC_PRIM_VTX_CNTL: { VAROUT = 1 | PROVOKING_VTX_LAST } 26867ec681f3Smrg + 00000012 PC_PRIM_VTX_CNTL2: { POLYMODE_FRONT_PTYPE = PC_DRAW_TRIANGLES | POLYMODE_BACK_PTYPE = PC_DRAW_TRIANGLES } 26877ec681f3Smrg + ffffffff PC_RESTART_INDEX: 0xffffffff 26887ec681f3Smrg + 00000000 VFD_INDEX_OFFSET: 0 26897ec681f3Smrg + 00000000 UNKNOWN_2209: 0 26907ec681f3Smrg109cfda4: 0000: c0053800 00000404 00000001 0000003c 00000000 10bd0b40 00000078 26917ec681f3Smrgt0 write CP_SCRATCH[0x7].REG (057f) 26927ec681f3Smrg CP_SCRATCH[0x7].REG: 0x33 26937ec681f3Smrg :0,49,115,51 26947ec681f3Smrg109cfdc0: 0000: 0000057f 00000033 26957ec681f3Smrgt0 write CP_SCRATCH[0x5].REG (057d) 26967ec681f3Smrg CP_SCRATCH[0x5].REG: 0x37 26977ec681f3Smrg :0,55,115,51 26987ec681f3Smrg109cfdc8: 0000: 0000057d 00000037 26997ec681f3Smrgt0 write PC_PRIM_VTX_CNTL (21c4) 27007ec681f3Smrg PC_PRIM_VTX_CNTL: { VAROUT = 1 | PROVOKING_VTX_LAST } 27017ec681f3Smrg PC_PRIM_VTX_CNTL2: { POLYMODE_FRONT_PTYPE = PC_DRAW_TRIANGLES | POLYMODE_BACK_PTYPE = PC_DRAW_TRIANGLES } 27027ec681f3Smrg109cfdd0: 0000: 000121c4 02000001 00000012 27037ec681f3Smrgt3 opcode: CP_WAIT_FOR_IDLE (26) (2 dwords) 27047ec681f3Smrg109cfddc: 0000: c0002600 00000000 27057ec681f3Smrgt3 opcode: CP_LOAD_STATE4 (30) (51 dwords) 27067ec681f3Smrg { DST_OFF = 0 | STATE_SRC = SS4_DIRECT | STATE_BLOCK = SB4_VS_SHADER | NUM_UNIT = 12 } 27077ec681f3Smrg { STATE_TYPE = ST4_CONSTANTS | EXT_SRC_ADDR = 0 } 27087ec681f3Smrg109cfdf0: 4.276816 0.109522 0.611668 0.517565 0.677381 4.774377 -0.312365 -0.264309 27097ec681f3Smrg109cfe10: 2.500000 -1.480991 -0.961761 -0.813798 13.423393 -6.746271 38.893391 42.140564 27107ec681f3Smrg109cfe30: 0.000000 0.000000 -1.000000 1.000000 0.000000 0.160000 0.040000 1.000000 27117ec681f3Smrg109cfe50: -0.064448 0.660942 0.747665 0.000000 1.000000 0.000000 0.000000 0.000000 27127ec681f3Smrg109cfe70: 0.000000 0.000000 0.000000 1.000000 0.000000 0.800000 0.200000 1.000000 27137ec681f3Smrg109cfe90: 0.000000 0.000000 0.000000 1.000000 0.000000 0.000000 0.000000 1.000000 27147ec681f3Smrg109cfdf0: 0000: 4088dbad 3de04cdc 3f1c964b 3f047f2c 3f2d68da 4098c7b2 be9fee59 be875387 27157ec681f3Smrg109cfe10: 0020: 40200000 bfbd9119 bf7635f5 bf50550b 4156c638 c0d7e173 421b92d5 42288ff0 27167ec681f3Smrg109cfe30: 0040: 00000000 00000000 bf800000 3f800000 00000000 3e23d70b 3d23d70b 3f800000 27177ec681f3Smrg109cfe50: 0060: bd83fd0e 3f293379 3f3f66f5 00000000 3f800000 00000000 00000000 00000000 27187ec681f3Smrg109cfe70: 0080: 00000000 00000000 00000000 3f800000 00000000 3f4ccccd 3e4ccccd 3f800000 27197ec681f3Smrg109cfe90: 00a0: 00000000 00000000 00000000 3f800000 00000000 00000000 00000000 3f800000 27207ec681f3Smrg109cfde4: 0000: c0313000 03200000 00000001 4088dbad 3de04cdc 3f1c964b 3f047f2c 3f2d68da 27217ec681f3Smrg109cfe04: 0020: 4098c7b2 be9fee59 be875387 40200000 bfbd9119 bf7635f5 bf50550b 4156c638 27227ec681f3Smrg109cfe24: 0040: c0d7e173 421b92d5 42288ff0 00000000 00000000 bf800000 3f800000 00000000 27237ec681f3Smrg109cfe44: 0060: 3e23d70b 3d23d70b 3f800000 bd83fd0e 3f293379 3f3f66f5 00000000 3f800000 27247ec681f3Smrg109cfe64: 0080: 00000000 00000000 00000000 00000000 00000000 00000000 3f800000 00000000 27257ec681f3Smrg109cfe84: 00a0: 3f4ccccd 3e4ccccd 3f800000 00000000 00000000 00000000 3f800000 00000000 27267ec681f3Smrg109cfea4: 00c0: 00000000 00000000 3f800000 27277ec681f3Smrgt0 write VFD_INDEX_OFFSET (2208) 27287ec681f3Smrg VFD_INDEX_OFFSET: 0 27297ec681f3Smrg UNKNOWN_2209: 0 27307ec681f3Smrg109cfeb0: 0000: 00012208 00000000 00000000 27317ec681f3Smrgt0 write PC_RESTART_INDEX (21c6) 27327ec681f3Smrg PC_RESTART_INDEX: 0xffffffff 27337ec681f3Smrg109cfebc: 0000: 000021c6 ffffffff 27347ec681f3Smrgt0 write CP_SCRATCH[0x7].REG (057f) 27357ec681f3Smrg CP_SCRATCH[0x7].REG: 0x38 27367ec681f3Smrg :0,55,115,56 27377ec681f3Smrg109cfec4: 0000: 0000057f 00000038 27387ec681f3Smrgt3 opcode: CP_DRAW_INDX_OFFSET (38) (7 dwords) 27397ec681f3Smrg { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_DMA | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_16_BIT | PATCH_TYPE = TESS_QUADS } 27407ec681f3Smrg { NUM_INSTANCES = 1 } 27417ec681f3Smrg { NUM_INDICES = 120 } 27427ec681f3Smrg { FIRST_INDX = 0 } 27437ec681f3Smrg { INDX_BASE = 0x10bd0bb8 } 27447ec681f3Smrg { INDX_SIZE = 240 } 27457ec681f3Smrg draw[9] register values 27467ec681f3Smrg!+ 00000037 CP_SCRATCH[0x5].REG: 0x37 27477ec681f3Smrg :0,55,115,56 27487ec681f3Smrg!+ 00000038 CP_SCRATCH[0x7].REG: 0x38 27497ec681f3Smrg :0,55,115,56 27507ec681f3Smrg + 02000001 PC_PRIM_VTX_CNTL: { VAROUT = 1 | PROVOKING_VTX_LAST } 27517ec681f3Smrg + 00000012 PC_PRIM_VTX_CNTL2: { POLYMODE_FRONT_PTYPE = PC_DRAW_TRIANGLES | POLYMODE_BACK_PTYPE = PC_DRAW_TRIANGLES } 27527ec681f3Smrg + ffffffff PC_RESTART_INDEX: 0xffffffff 27537ec681f3Smrg + 00000000 VFD_INDEX_OFFSET: 0 27547ec681f3Smrg + 00000000 UNKNOWN_2209: 0 27557ec681f3Smrg109cfecc: 0000: c0053800 00000404 00000001 00000078 00000000 10bd0bb8 000000f0 27567ec681f3Smrgt0 write CP_SCRATCH[0x7].REG (057f) 27577ec681f3Smrg CP_SCRATCH[0x7].REG: 0x39 27587ec681f3Smrg :0,55,115,57 27597ec681f3Smrg109cfee8: 0000: 0000057f 00000039 27607ec681f3Smrgt0 write CP_SCRATCH[0x5].REG (057d) 27617ec681f3Smrg CP_SCRATCH[0x5].REG: 0x3d 27627ec681f3Smrg :0,61,115,57 27637ec681f3Smrg109cfef0: 0000: 0000057d 0000003d 27647ec681f3Smrgt0 write PC_PRIM_VTX_CNTL (21c4) 27657ec681f3Smrg PC_PRIM_VTX_CNTL: { VAROUT = 1 | PROVOKING_VTX_LAST } 27667ec681f3Smrg PC_PRIM_VTX_CNTL2: { POLYMODE_FRONT_PTYPE = PC_DRAW_TRIANGLES | POLYMODE_BACK_PTYPE = PC_DRAW_TRIANGLES } 27677ec681f3Smrg109cfef8: 0000: 000121c4 02000001 00000012 27687ec681f3Smrgt0 write VFD_INDEX_OFFSET (2208) 27697ec681f3Smrg VFD_INDEX_OFFSET: 0 27707ec681f3Smrg UNKNOWN_2209: 0 27717ec681f3Smrg109cff04: 0000: 00012208 00000000 00000000 27727ec681f3Smrgt0 write PC_RESTART_INDEX (21c6) 27737ec681f3Smrg PC_RESTART_INDEX: 0xffffffff 27747ec681f3Smrg109cff10: 0000: 000021c6 ffffffff 27757ec681f3Smrgt0 write CP_SCRATCH[0x7].REG (057f) 27767ec681f3Smrg CP_SCRATCH[0x7].REG: 0x3e 27777ec681f3Smrg :0,61,115,62 27787ec681f3Smrg109cff18: 0000: 0000057f 0000003e 27797ec681f3Smrgt3 opcode: CP_DRAW_INDX_OFFSET (38) (7 dwords) 27807ec681f3Smrg { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_DMA | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_16_BIT | PATCH_TYPE = TESS_QUADS } 27817ec681f3Smrg { NUM_INSTANCES = 1 } 27827ec681f3Smrg { NUM_INDICES = 60 } 27837ec681f3Smrg { FIRST_INDX = 0 } 27847ec681f3Smrg { INDX_BASE = 0x10bd0ca8 } 27857ec681f3Smrg { INDX_SIZE = 120 } 27867ec681f3Smrg draw[10] register values 27877ec681f3Smrg!+ 0000003d CP_SCRATCH[0x5].REG: 0x3d 27887ec681f3Smrg :0,61,115,62 27897ec681f3Smrg!+ 0000003e CP_SCRATCH[0x7].REG: 0x3e 27907ec681f3Smrg :0,61,115,62 27917ec681f3Smrg + 02000001 PC_PRIM_VTX_CNTL: { VAROUT = 1 | PROVOKING_VTX_LAST } 27927ec681f3Smrg + 00000012 PC_PRIM_VTX_CNTL2: { POLYMODE_FRONT_PTYPE = PC_DRAW_TRIANGLES | POLYMODE_BACK_PTYPE = PC_DRAW_TRIANGLES } 27937ec681f3Smrg + ffffffff PC_RESTART_INDEX: 0xffffffff 27947ec681f3Smrg + 00000000 VFD_INDEX_OFFSET: 0 27957ec681f3Smrg + 00000000 UNKNOWN_2209: 0 27967ec681f3Smrg109cff20: 0000: c0053800 00000404 00000001 0000003c 00000000 10bd0ca8 00000078 27977ec681f3Smrgt0 write CP_SCRATCH[0x7].REG (057f) 27987ec681f3Smrg CP_SCRATCH[0x7].REG: 0x3f 27997ec681f3Smrg :0,61,115,63 28007ec681f3Smrg109cff3c: 0000: 0000057f 0000003f 28017ec681f3Smrgt0 write CP_SCRATCH[0x5].REG (057d) 28027ec681f3Smrg CP_SCRATCH[0x5].REG: 0x43 28037ec681f3Smrg :0,67,115,63 28047ec681f3Smrg109cff44: 0000: 0000057d 00000043 28057ec681f3Smrgt0 write RB_DEPTH_CONTROL (2101) 28067ec681f3Smrg RB_DEPTH_CONTROL: { Z_TEST_ENABLE | Z_WRITE_ENABLE | ZFUNC = FUNC_LESS | Z_READ_ENABLE } 28077ec681f3Smrg109cff4c: 0000: 00002101 80000016 28087ec681f3Smrgt0 write GRAS_ALPHA_CONTROL (2073) 28097ec681f3Smrg GRAS_ALPHA_CONTROL: { 0 } 28107ec681f3Smrg109cff54: 0000: 00002073 00000000 28117ec681f3Smrgt0 write PC_PRIM_VTX_CNTL (21c4) 28127ec681f3Smrg PC_PRIM_VTX_CNTL: { VAROUT = 1 | PROVOKING_VTX_LAST } 28137ec681f3Smrg PC_PRIM_VTX_CNTL2: { POLYMODE_FRONT_PTYPE = PC_DRAW_TRIANGLES | POLYMODE_BACK_PTYPE = PC_DRAW_TRIANGLES } 28147ec681f3Smrg109cff5c: 0000: 000121c4 02000001 00000012 28157ec681f3Smrgt0 write HLSQ_UPDATE_CONTROL (23db) 28167ec681f3Smrg HLSQ_UPDATE_CONTROL: 0x3 28177ec681f3Smrg109cff68: 0000: 000023db 00000003 28187ec681f3Smrgt0 write HLSQ_CONTROL_0_REG (23c0) 28197ec681f3Smrg HLSQ_CONTROL_0_REG: { FSTHREADSIZE = FOUR_QUADS | FSSUPERTHREADENABLE | SPSHADERRESTART | CONSTMODE = 1 | SPCONSTFULLUPDATE } 28207ec681f3Smrg HLSQ_CONTROL_1_REG: { VSTHREADSIZE = TWO_QUADS | VSSUPERTHREADENABLE | COORDREGID = r63.x | ZWCOORDREGID = r63.x } 28217ec681f3Smrg HLSQ_CONTROL_2_REG: { PRIMALLOCTHRESHOLD = 63 | FACEREGID = r63.x | SAMPLEID_REGID = r63.x | SAMPLEMASK_REGID = r63.x } 28227ec681f3Smrg HLSQ_CONTROL_3_REG: { IJ_PERSP_PIXEL = r63.x | IJ_LINEAR_PIXEL = r63.x | IJ_PERSP_CENTROID = r63.x | IJ_LINEAR_CENTROID = r63.x } 28237ec681f3Smrg HLSQ_CONTROL_4_REG: { IJ_PERSP_SAMPLE = r63.x | IJ_LINEAR_SAMPLE = r63.x | 0xfc0000 } 28247ec681f3Smrg109cff70: 0000: 000423c0 28000250 fcfc0100 fff3f3f0 fcfcfcfc 00fcfcfc 28257ec681f3Smrgt0 write HLSQ_VS_CONTROL_REG (23c5) 28267ec681f3Smrg HLSQ_VS_CONTROL_REG: { CONSTLENGTH = 66 | CONSTOBJECTOFFSET = 0 | SHADEROBJOFFSET = 0 | INSTRLENGTH = 4 } 28277ec681f3Smrg HLSQ_FS_CONTROL_REG: { CONSTLENGTH = 62 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 1 } 28287ec681f3Smrg HLSQ_HS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 } 28297ec681f3Smrg HLSQ_DS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 } 28307ec681f3Smrg HLSQ_GS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 } 28317ec681f3Smrg109cff88: 0000: 000423c5 04000042 017e423e 007e4200 007e4200 007e4200 28327ec681f3Smrgt0 write SP_SP_CTRL_REG (22c0) 28337ec681f3Smrg SP_SP_CTRL_REG: { 0x140010 } 28347ec681f3Smrg109cffa0: 0000: 000022c0 00140010 28357ec681f3Smrgt0 write SP_INSTR_CACHE_CTRL (22c1) 28367ec681f3Smrg SP_INSTR_CACHE_CTRL: { VS_BUFFER | FS_BUFFER | INSTR_BUFFER | 0x7f } 28377ec681f3Smrg109cffa8: 0000: 000022c1 000005ff 28387ec681f3Smrgt0 write SP_VS_LENGTH_REG (22e5) 28397ec681f3Smrg SP_VS_LENGTH_REG: 4 28407ec681f3Smrg109cffb0: 0000: 000022e5 00000004 28417ec681f3Smrgt0 write SP_VS_CTRL_REG0 (22c4) 28427ec681f3Smrg SP_VS_CTRL_REG0: { THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 5 | INOUTREGOVERLAP = 0 | THREADSIZE = TWO_QUADS | SUPERTHREADMODE } 28437ec681f3Smrg SP_VS_CTRL_REG1: { CONSTLENGTH = 66 | INITIALOUTSTANDING = 8 } 28447ec681f3Smrg SP_VS_PARAM_REG: { POSREGID = r2.z | PSIZEREGID = r63.x | TOTALVSOUTVAR = 1 } 28457ec681f3Smrg109cffb8: 0000: 000222c4 00201400 08000042 0010fc0a 28467ec681f3Smrgt0 write SP_VS_OUT[0].REG (22c7) 28477ec681f3Smrg SP_VS_OUT[0].REG: { A_REGID = r3.z | A_COMPMASK = 0xf | B_REGID = r0.x | B_COMPMASK = 0 } 28487ec681f3Smrg109cffc8: 0000: 000022c7 00001e0e 28497ec681f3Smrgt0 write SP_VS_VPC_DST[0].REG (22d8) 28507ec681f3Smrg SP_VS_VPC_DST[0].REG: { OUTLOC0 = 8 | OUTLOC1 = 8 | OUTLOC2 = 8 | OUTLOC3 = 8 } 28517ec681f3Smrg109cffd0: 0000: 000022d8 08080808 28527ec681f3Smrgt0 write SP_VS_OBJ_OFFSET_REG (22e0) 28537ec681f3Smrg SP_VS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 0 | SHADEROBJOFFSET = 0 } 28547ec681f3Smrg SP_VS_OBJ_START: 0x10cd5000 28557ec681f3Smrg109cffd8: 0000: 000122e0 00000000 10cd5000 28567ec681f3Smrgt0 write SP_FS_LENGTH_REG (22ef) 28577ec681f3Smrg SP_FS_LENGTH_REG: 1 28587ec681f3Smrg109cffe4: 0000: 000022ef 00000001 28597ec681f3Smrgt0 write SP_FS_CTRL_REG0 (22e8) 28607ec681f3Smrg SP_FS_CTRL_REG0: { THREADMODE = MULTI | VARYING | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 1 | INOUTREGOVERLAP = 1 | THREADSIZE = FOUR_QUADS | SUPERTHREADMODE } 28617ec681f3Smrg SP_FS_CTRL_REG1: { CONSTLENGTH = 62 | VARYING | 0x80000000 } 28627ec681f3Smrg109cffec: 0000: 000122e8 00340402 8010003e 28637ec681f3Smrgt0 write SP_FS_OBJ_OFFSET_REG (22ea) 28647ec681f3Smrg SP_FS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 } 28657ec681f3Smrg SP_FS_OBJ_START: 0x10cd2000 28667ec681f3Smrg109cfff8: 0000: 000122ea 7e420000 10cd2000 28677ec681f3Smrgt0 write SP_HS_OBJ_OFFSET_REG (230d) 28687ec681f3Smrg SP_HS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 } 28697ec681f3Smrg109d0004: 0000: 0000230d 7e420000 28707ec681f3Smrgt0 write SP_DS_OBJ_OFFSET_REG (2334) 28717ec681f3Smrg SP_DS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 } 28727ec681f3Smrg109d000c: 0000: 00002334 7e420000 28737ec681f3Smrgt0 write SP_GS_OBJ_OFFSET_REG (235b) 28747ec681f3Smrg SP_GS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 } 28757ec681f3Smrg109d0014: 0000: 0000235b 7e420000 28767ec681f3Smrgt0 write GRAS_CNTL (2003) 28777ec681f3Smrg GRAS_CNTL: { 0 } 28787ec681f3Smrg109d001c: 0000: 00002003 00000000 28797ec681f3Smrgt0 write RB_RENDER_CONTROL2 (20a3) 28807ec681f3Smrg RB_RENDER_CONTROL2: { COORD_MASK = 0 | MSAA_SAMPLES = 0 } 28817ec681f3Smrg109d0024: 0000: 000020a3 00000000 28827ec681f3Smrgt0 write RB_FS_OUTPUT_REG (2100) 28837ec681f3Smrg RB_FS_OUTPUT_REG: { MRT = 1 } 28847ec681f3Smrg109d002c: 0000: 00002100 00000001 28857ec681f3Smrgt0 write SP_FS_OUTPUT_REG (22f0) 28867ec681f3Smrg SP_FS_OUTPUT_REG: { MRT = 1 | DEPTH_REGID = r63.x | SAMPLEMASK_REGID = r0.x } 28877ec681f3Smrg109d0034: 0000: 000022f0 0000fc01 28887ec681f3Smrgt0 write SP_FS_MRT[0].REG (22f1) 28897ec681f3Smrg SP_FS_MRT[0].REG: { REGID = r0.x | MRTFORMAT = RB4_R8G8B8A8_UNORM } 28907ec681f3Smrg SP_FS_MRT[0x1].REG: { REGID = r0.x | MRTFORMAT = 0 } 28917ec681f3Smrg SP_FS_MRT[0x2].REG: { REGID = r0.x | MRTFORMAT = 0 } 28927ec681f3Smrg SP_FS_MRT[0x3].REG: { REGID = r0.x | MRTFORMAT = 0 } 28937ec681f3Smrg SP_FS_MRT[0x4].REG: { REGID = r0.x | MRTFORMAT = 0 } 28947ec681f3Smrg SP_FS_MRT[0x5].REG: { REGID = r0.x | MRTFORMAT = 0 } 28957ec681f3Smrg SP_FS_MRT[0x6].REG: { REGID = r0.x | MRTFORMAT = 0 } 28967ec681f3Smrg SP_FS_MRT[0x7].REG: { REGID = r0.x | MRTFORMAT = 0 } 28977ec681f3Smrg109d003c: 0000: 000722f1 0001a000 00000000 00000000 00000000 00000000 00000000 00000000 28987ec681f3Smrg* 28997ec681f3Smrgt0 write VPC_ATTR (2140) 29007ec681f3Smrg VPC_ATTR: { TOTALATTR = 4 | THRDASSIGN = 1 | ENABLE | 0x40000000 } 29017ec681f3Smrg VPC_PACK: { NUMBYPASSVAR = 0 | NUMFPNONPOSVAR = 4 | NUMNONPOSVSVAR = 4 } 29027ec681f3Smrg109d0060: 0000: 00012140 42001004 00040400 29037ec681f3Smrgt0 write VPC_VARYING_INTERP[0].MODE (2142) 29047ec681f3Smrg VPC_VARYING_INTERP[0].MODE: 0x55 29057ec681f3Smrg VPC_VARYING_INTERP[0x1].MODE: 0 29067ec681f3Smrg VPC_VARYING_INTERP[0x2].MODE: 0 29077ec681f3Smrg VPC_VARYING_INTERP[0x3].MODE: 0 29087ec681f3Smrg VPC_VARYING_INTERP[0x4].MODE: 0 29097ec681f3Smrg VPC_VARYING_INTERP[0x5].MODE: 0 29107ec681f3Smrg VPC_VARYING_INTERP[0x6].MODE: 0 29117ec681f3Smrg VPC_VARYING_INTERP[0x7].MODE: 0 29127ec681f3Smrg109d006c: 0000: 00072142 00000055 00000000 00000000 00000000 00000000 00000000 00000000 29137ec681f3Smrg* 29147ec681f3Smrgt0 write VPC_VARYING_PS_REPL[0].MODE (214a) 29157ec681f3Smrg VPC_VARYING_PS_REPL[0].MODE: 0 29167ec681f3Smrg VPC_VARYING_PS_REPL[0x1].MODE: 0 29177ec681f3Smrg VPC_VARYING_PS_REPL[0x2].MODE: 0 29187ec681f3Smrg VPC_VARYING_PS_REPL[0x3].MODE: 0 29197ec681f3Smrg VPC_VARYING_PS_REPL[0x4].MODE: 0 29207ec681f3Smrg VPC_VARYING_PS_REPL[0x5].MODE: 0 29217ec681f3Smrg VPC_VARYING_PS_REPL[0x6].MODE: 0 29227ec681f3Smrg VPC_VARYING_PS_REPL[0x7].MODE: 0 29237ec681f3Smrg109d0090: 0000: 0007214a 00000000 00000000 00000000 00000000 00000000 00000000 00000000 29247ec681f3Smrg* 29257ec681f3Smrgt3 opcode: CP_LOAD_STATE4 (30) (131 dwords) 29267ec681f3Smrg { DST_OFF = 0 | STATE_SRC = SS4_DIRECT | STATE_BLOCK = SB4_VS_SHADER | NUM_UNIT = 4 } 29277ec681f3Smrg { STATE_TYPE = ST4_SHADER | EXT_SRC_ADDR = 0 } 29287ec681f3Smrg :2:0000:0000[40700000x_10000002x] mul.f r0.x, r0.z, c0.x 29297ec681f3Smrg :2:0001:0001[40700001x_10030002x] mul.f r0.y, r0.z, c0.w 29307ec681f3Smrg :3:0002:0002[63818000x_00001004x] mad.f32 r0.x, c1.x, r0.w, r0.x 29317ec681f3Smrg :3:0003:0003[63818001x_00011007x] mad.f32 r0.y, c1.w, r0.w, r0.y 29327ec681f3Smrg :3:0004:0004[63820000x_00001008x] mad.f32 r0.x, c2.x, r1.x, r0.x 29337ec681f3Smrg :3:0005:0005[63820001x_0001100bx] mad.f32 r0.y, c2.w, r1.x, r0.y 29347ec681f3Smrg :3:0006:0006[6382800ax_0000100cx] mad.f32 r2.z, c3.x, r1.y, r0.x 29357ec681f3Smrg :2:0007:0007[40700000x_10010002x] mul.f r0.x, r0.z, c0.y 29367ec681f3Smrg :3:0008:0008[6382800dx_0001100fx] mad.f32 r3.y, c3.w, r1.y, r0.y 29377ec681f3Smrg :3:0009:0009[63818000x_00001005x] mad.f32 r0.x, c1.y, r0.w, r0.x 29387ec681f3Smrg :1:0010:0010[20244001x_00000010x] mov.f32f32 r0.y, c4.x 29397ec681f3Smrg :3:0011:0011[63820000x_00001009x] mad.f32 r0.x, c2.y, r1.x, r0.x 29407ec681f3Smrg :0:0012:0012[00000000x_00000000x] nop 29417ec681f3Smrg :3:0013:0013[6382800bx_0000100dx] mad.f32 r2.w, c3.y, r1.y, r0.x 29427ec681f3Smrg :2:0014:0014[40700000x_10020002x] mul.f r0.x, r0.z, c0.z 29437ec681f3Smrg :2:0015:0015[40100001x_0001101cx] add.f r0.y, c7.x, r0.y 29447ec681f3Smrg :3:0016:0016[63818000x_00001006x] mad.f32 r0.x, c1.z, r0.w, r0.x 29457ec681f3Smrg :1:0017:0017[20244002x_00000011x] mov.f32f32 r0.z, c4.y 29467ec681f3Smrg :3:0018:0018[63820000x_0000100ax] mad.f32 r0.x, c2.z, r1.x, r0.x 29477ec681f3Smrg :1:0019:0019[20244004x_00000013x] mov.f32f32 r1.x, c4.w 29487ec681f3Smrg :3:0020:0020[6382800cx_0000100ex] mad.f32 r3.x, c3.z, r1.y, r0.x 29497ec681f3Smrg :2:0021:0021[40700000x_00070007x] mul.f r0.x, r1.w, r1.w 29507ec681f3Smrg :2:0022:0022[40100002x_0002101dx] add.f r0.z, c7.y, r0.z 29517ec681f3Smrg :3:0023:0023[63830000x_00000006x] mad.f32 r0.x, r1.z, r1.z, r0.x 29527ec681f3Smrg :2:0024:0024[40500411x_00041013x] (sat)max.f r4.y, c4.w, r1.x 29537ec681f3Smrg :3:0025:0025[63840000x_00000008x] mad.f32 r0.x, r2.x, r2.x, r0.x 29547ec681f3Smrg :1:0026:0026[20244003x_00000012x] mov.f32f32 r0.w, c4.z 29557ec681f3Smrg :0:0027:0027[00000200x_00000000x] (rpt2)nop 29567ec681f3Smrg :2:0028:0030[40100003x_0003101ex] add.f r0.w, c7.z, r0.w 29577ec681f3Smrg :0:0029:0031[00000000x_00000000x] nop 29587ec681f3Smrg :4:0030:0032[80300000x_00000000x] rsq r0.x, r0.x 29597ec681f3Smrg :2:0031:0033[40701004x_00000007x] (ss)mul.f r1.x, r1.w, r0.x 29607ec681f3Smrg :0:0032:0034[00000200x_00000000x] (rpt2)nop 29617ec681f3Smrg :2:0033:0037[40700004x_10150004x] mul.f r1.x, r1.x, c5.y 29627ec681f3Smrg :2:0034:0038[40700005x_00000006x] mul.f r1.y, r1.z, r0.x 29637ec681f3Smrg :0:0035:0039[00000200x_00000000x] (rpt2)nop 29647ec681f3Smrg :3:0036:0042[63828004x_00041014x] mad.f32 r1.x, c5.x, r1.y, r1.x 29657ec681f3Smrg :2:0037:0043[40700000x_00000008x] mul.f r0.x, r2.x, r0.x 29667ec681f3Smrg :0:0038:0044[00000200x_00000000x] (rpt2)nop 29677ec681f3Smrg :3:0039:0047[63800000x_00041016x] mad.f32 r0.x, c5.z, r0.x, r1.x 29687ec681f3Smrg :0:0040:0048[00000200x_00000000x] (rpt2)nop 29697ec681f3Smrg :2:0041:0051[40b00004x_00001034x] cmps.f.lt r1.x, c13.x, r0.x 29707ec681f3Smrg :2:0042:0052[40500000x_00001034x] max.f r0.x, c13.x, r0.x 29717ec681f3Smrg :0:0043:0053[00000100x_00000000x] (rpt1)nop 29727ec681f3Smrg :1:0044:0055[200c4004x_00000004x] cov.u32f32 r1.x, r1.x 29737ec681f3Smrg :3:0045:0056[63800001x_00011020x] mad.f32 r0.y, c8.x, r0.x, r0.y 29747ec681f3Smrg :3:0046:0057[63800002x_00021021x] mad.f32 r0.z, c8.y, r0.x, r0.z 29757ec681f3Smrg :3:0047:0058[63800000x_00031022x] mad.f32 r0.x, c8.z, r0.x, r0.w 29767ec681f3Smrg :3:0048:0059[6382040ex_00011024x] (sat)mad.f32 r3.z, c9.x, r1.x, r0.y 29777ec681f3Smrg :3:0049:0060[6382040fx_00021025x] (sat)mad.f32 r3.w, c9.y, r1.x, r0.z 29787ec681f3Smrg :3:0050:0061[63820410x_00001026x] (sat)mad.f32 r4.x, c9.z, r1.x, r0.x 29797ec681f3Smrg :0:0051:0062[03000000x_00000000x] end 29807ec681f3Smrg :0:0052:0063[00000000x_00000000x] nop 29817ec681f3Smrg :0:0053:0064[00000000x_00000000x] nop 29827ec681f3Smrg :0:0054:0065[00000000x_00000000x] nop 29837ec681f3Smrg :0:0055:0066[00000000x_00000000x] nop 29847ec681f3Smrg Stats: 29857ec681f3Smrg - shaderdb: 67 instr, 23 nops, 44 non-nops, 4 mov, 1 cov 29867ec681f3Smrg - shaderdb: 0 last-baryf, 0 half, 5 full, 13 constlen 29877ec681f3Smrg - shaderdb: 24 cat0, 5 cat1, 15 cat2, 22 cat3, 1 cat4, 0 cat5, 0 cat6, 0 cat7 29887ec681f3Smrg - shaderdb: 10 sstall, 1 (ss), 0 (sy) 29897ec681f3Smrg109d00b4: 0000: c0813000 01200000 00000000 10000002 40700000 10030002 40700001 00001004 29907ec681f3Smrg109d00d4: 0020: 63818000 00011007 63818001 00001008 63820000 0001100b 63820001 0000100c 29917ec681f3Smrg109d00f4: 0040: 6382800a 10010002 40700000 0001100f 6382800d 00001005 63818000 00000010 29927ec681f3Smrg109d0114: 0060: 20244001 00001009 63820000 00000000 00000000 0000100d 6382800b 10020002 29937ec681f3Smrg109d0134: 0080: 40700000 0001101c 40100001 00001006 63818000 00000011 20244002 0000100a 29947ec681f3Smrg109d0154: 00a0: 63820000 00000013 20244004 0000100e 6382800c 00070007 40700000 0002101d 29957ec681f3Smrg109d0174: 00c0: 40100002 00000006 63830000 00041013 40500411 00000008 63840000 00000012 29967ec681f3Smrg109d0194: 00e0: 20244003 00000000 00000200 0003101e 40100003 00000000 00000000 00000000 29977ec681f3Smrg109d01b4: 0100: 80300000 00000007 40701004 00000000 00000200 10150004 40700004 00000006 29987ec681f3Smrg109d01d4: 0120: 40700005 00000000 00000200 00041014 63828004 00000008 40700000 00000000 29997ec681f3Smrg109d01f4: 0140: 00000200 00041016 63800000 00000000 00000200 00001034 40b00004 00001034 30007ec681f3Smrg109d0214: 0160: 40500000 00000000 00000100 00000004 200c4004 00011020 63800001 00021021 30017ec681f3Smrg109d0234: 0180: 63800002 00031022 63800000 00011024 6382040e 00021025 6382040f 00001026 30027ec681f3Smrg109d0254: 01a0: 63820410 00000000 03000000 00000000 00000000 00000000 00000000 00000000 30037ec681f3Smrg* 30047ec681f3Smrgt3 opcode: CP_LOAD_STATE4 (30) (35 dwords) 30057ec681f3Smrg { DST_OFF = 0 | STATE_SRC = SS4_DIRECT | STATE_BLOCK = SB4_FS_SHADER | NUM_UNIT = 1 } 30067ec681f3Smrg { STATE_TYPE = ST4_SHADER | EXT_SRC_ADDR = 0 } 30077ec681f3Smrg :0:0000:0000[00000000x_00000000x] nop 30087ec681f3Smrg :6:0001:0001[c7c60000x_01c00000x] ldlv.u32 r0.x, l[0], 1 30097ec681f3Smrg :6:0002:0002[c7c60001x_01c00002x] ldlv.u32 r0.y, l[1], 1 30107ec681f3Smrg :6:0003:0003[c7c60002x_01c00004x] ldlv.u32 r0.z, l[2], 1 30117ec681f3Smrg :6:0004:0004[c7c60003x_01c00006x] ldlv.u32 r0.w, l[3], 1 30127ec681f3Smrg :2:0005:0005[473090fcx_00002000x] (ss)bary.f (ei)r63.x, 0, r0.x 30137ec681f3Smrg :0:0006:0006[03000000x_00000000x] end 30147ec681f3Smrg :0:0007:0007[00000000x_00000000x] nop 30157ec681f3Smrg :0:0008:0008[00000000x_00000000x] nop 30167ec681f3Smrg :0:0009:0009[00000000x_00000000x] nop 30177ec681f3Smrg :0:0010:0010[00000000x_00000000x] nop 30187ec681f3Smrg Stats: 30197ec681f3Smrg - shaderdb: 11 instr, 5 nops, 6 non-nops, 0 mov, 0 cov 30207ec681f3Smrg - shaderdb: 5 last-baryf, 0 half, 1 full, 0 constlen 30217ec681f3Smrg - shaderdb: 6 cat0, 0 cat1, 1 cat2, 0 cat3, 0 cat4, 0 cat5, 4 cat6, 0 cat7 30227ec681f3Smrg - shaderdb: 0 sstall, 1 (ss), 0 (sy) 30237ec681f3Smrg109d02c0: 0000: c0213000 00700000 00000000 00000000 00000000 01c00000 c7c60000 01c00002 30247ec681f3Smrg109d02e0: 0020: c7c60001 01c00004 c7c60002 01c00006 c7c60003 00002000 473090fc 00000000 30257ec681f3Smrg109d0300: 0040: 03000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 30267ec681f3Smrg* 30277ec681f3Smrgt3 opcode: CP_WAIT_FOR_IDLE (26) (2 dwords) 30287ec681f3Smrg109d034c: 0000: c0002600 00000000 30297ec681f3Smrgt3 opcode: CP_LOAD_STATE4 (30) (51 dwords) 30307ec681f3Smrg { DST_OFF = 0 | STATE_SRC = SS4_DIRECT | STATE_BLOCK = SB4_VS_SHADER | NUM_UNIT = 12 } 30317ec681f3Smrg { STATE_TYPE = ST4_CONSTANTS | EXT_SRC_ADDR = 0 } 30327ec681f3Smrg109d0360: 4.276816 0.109522 0.611668 0.517565 0.677381 4.774377 -0.312365 -0.264309 30337ec681f3Smrg109d0380: 2.500000 -1.480991 -0.961761 -0.813798 13.423393 -6.746271 38.893391 42.140564 30347ec681f3Smrg109d03a0: 0.000000 0.160000 0.040000 1.000000 -0.064448 0.660942 0.747665 0.000000 30357ec681f3Smrg109d03c0: 1.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 1.000000 30367ec681f3Smrg109d03e0: 0.000000 0.800000 0.200000 1.000000 0.000000 0.000000 0.000000 1.000000 30377ec681f3Smrg109d0400: 0.000000 0.000000 0.000000 1.000000 0.000000 0.000000 0.000000 0.000000 30387ec681f3Smrg109d0360: 0000: 4088dbad 3de04cdc 3f1c964b 3f047f2c 3f2d68da 4098c7b2 be9fee59 be875387 30397ec681f3Smrg109d0380: 0020: 40200000 bfbd9119 bf7635f5 bf50550b 4156c638 c0d7e173 421b92d5 42288ff0 30407ec681f3Smrg109d03a0: 0040: 00000000 3e23d70b 3d23d70b 3f800000 bd83fd0e 3f293379 3f3f66f5 00000000 30417ec681f3Smrg109d03c0: 0060: 3f800000 00000000 00000000 00000000 00000000 00000000 00000000 3f800000 30427ec681f3Smrg109d03e0: 0080: 00000000 3f4ccccd 3e4ccccd 3f800000 00000000 00000000 00000000 3f800000 30437ec681f3Smrg109d0400: 00a0: 00000000 00000000 00000000 3f800000 02020000 02020202 02020202 00000202 30447ec681f3Smrg109d0354: 0000: c0313000 03200000 00000001 4088dbad 3de04cdc 3f1c964b 3f047f2c 3f2d68da 30457ec681f3Smrg109d0374: 0020: 4098c7b2 be9fee59 be875387 40200000 bfbd9119 bf7635f5 bf50550b 4156c638 30467ec681f3Smrg109d0394: 0040: c0d7e173 421b92d5 42288ff0 00000000 3e23d70b 3d23d70b 3f800000 bd83fd0e 30477ec681f3Smrg109d03b4: 0060: 3f293379 3f3f66f5 00000000 3f800000 00000000 00000000 00000000 00000000 30487ec681f3Smrg109d03d4: 0080: 00000000 00000000 3f800000 00000000 3f4ccccd 3e4ccccd 3f800000 00000000 30497ec681f3Smrg109d03f4: 00a0: 00000000 00000000 3f800000 00000000 00000000 00000000 3f800000 02020000 30507ec681f3Smrg109d0414: 00c0: 02020202 02020202 00000202 30517ec681f3Smrgt3 opcode: CP_LOAD_STATE4 (30) (7 dwords) 30527ec681f3Smrg { DST_OFF = 13 | STATE_SRC = SS4_DIRECT | STATE_BLOCK = SB4_VS_SHADER | NUM_UNIT = 1 } 30537ec681f3Smrg { STATE_TYPE = ST4_CONSTANTS | EXT_SRC_ADDR = 0 } 30547ec681f3Smrg109d042c: 0.000000 -28026765312.000000 -28026765312.000000 -28026765312.000000 30557ec681f3Smrg109d042c: 0000: 00000000 d0d0d0d0 d0d0d0d0 d0d0d0d0 30567ec681f3Smrg109d0420: 0000: c0053000 0060000d 00000001 00000000 d0d0d0d0 d0d0d0d0 d0d0d0d0 30577ec681f3Smrgt0 write VFD_FETCH[0].INSTR_0 (220a) 30587ec681f3Smrg VFD_FETCH[0].INSTR_0: { FETCHSIZE = 11 | BUFSTRIDE = 24 | SWITCHNEXT } 30597ec681f3Smrg VFD_FETCH[0].INSTR_1: 0x107cb000 30607ec681f3Smrg VFD_FETCH[0].INSTR_2: { SIZE = 0x100000 } 30617ec681f3Smrg VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } 30627ec681f3Smrg109d043c: 0000: 0003220a 00080c0b 107cb000 00100000 00000001 30637ec681f3Smrgt0 write VFD_DECODE[0].INSTR (228a) 30647ec681f3Smrg VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_FLOAT | REGID = r0.z | SWAP = WZYX | SHIFTCNT = 12 | LASTCOMPVALID | SWITCHNEXT } 30657ec681f3Smrg109d0450: 0000: 0000228a 6c0020df 30667ec681f3Smrgt0 write VFD_FETCH[0x1].INSTR_0 (220e) 30677ec681f3Smrg VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 11 | BUFSTRIDE = 24 } 30687ec681f3Smrg VFD_FETCH[0x1].INSTR_1: 0x107cb00c 30697ec681f3Smrg VFD_FETCH[0x1].INSTR_2: { SIZE = 0xffff4 } 30707ec681f3Smrg VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 30717ec681f3Smrg109d0458: 0000: 0003220e 00000c0b 107cb00c 000ffff4 00000001 30727ec681f3Smrgt0 write VFD_DECODE[0x1].INSTR (228b) 30737ec681f3Smrg VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_FLOAT | REGID = r1.z | SWAP = WZYX | SHIFTCNT = 12 | LASTCOMPVALID } 30747ec681f3Smrg109d046c: 0000: 0000228b 2c0060df 30757ec681f3Smrgt0 write VFD_CONTROL_0 (2200) 30767ec681f3Smrg VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 30777ec681f3Smrg VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 30787ec681f3Smrg VFD_CONTROL_2: 0 30797ec681f3Smrg VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 30807ec681f3Smrg VFD_CONTROL_4: 0 30817ec681f3Smrg109d0474: 0000: 00042200 082a0008 fcfc0081 00000000 0000fc00 00000000 30827ec681f3Smrgt0 write UCHE_INVALIDATE0 (0e8a) 30837ec681f3Smrg UCHE_INVALIDATE0: 0 30847ec681f3Smrg UCHE_INVALIDATE1: 0x12 30857ec681f3Smrg109d048c: 0000: 00010e8a 00000000 00000012 30867ec681f3Smrgt0 write VFD_INDEX_OFFSET (2208) 30877ec681f3Smrg VFD_INDEX_OFFSET: 0 30887ec681f3Smrg UNKNOWN_2209: 0 30897ec681f3Smrg109d0498: 0000: 00012208 00000000 00000000 30907ec681f3Smrgt0 write PC_RESTART_INDEX (21c6) 30917ec681f3Smrg PC_RESTART_INDEX: 0xffffffff 30927ec681f3Smrg109d04a4: 0000: 000021c6 ffffffff 30937ec681f3Smrgt0 write CP_SCRATCH[0x7].REG (057f) 30947ec681f3Smrg CP_SCRATCH[0x7].REG: 0x44 30957ec681f3Smrg :0,67,115,68 30967ec681f3Smrg109d04ac: 0000: 0000057f 00000044 30977ec681f3Smrgt3 opcode: CP_DRAW_INDX_OFFSET (38) (7 dwords) 30987ec681f3Smrg { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_DMA | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_16_BIT | PATCH_TYPE = TESS_QUADS } 30997ec681f3Smrg { NUM_INSTANCES = 1 } 31007ec681f3Smrg { NUM_INDICES = 240 } 31017ec681f3Smrg { FIRST_INDX = 0 } 31027ec681f3Smrg { INDX_BASE = 0x10bd0d20 } 31037ec681f3Smrg { INDX_SIZE = 480 } 31047ec681f3Smrg draw[11] register values 31057ec681f3Smrg!+ 00000043 CP_SCRATCH[0x5].REG: 0x43 31067ec681f3Smrg :0,67,115,68 31077ec681f3Smrg!+ 00000044 CP_SCRATCH[0x7].REG: 0x44 31087ec681f3Smrg :0,67,115,68 31097ec681f3Smrg + 00000000 UCHE_INVALIDATE0: 0 31107ec681f3Smrg + 00000012 UCHE_INVALIDATE1: 0x12 31117ec681f3Smrg + 00000000 GRAS_CNTL: { 0 } 31127ec681f3Smrg + 00000000 GRAS_ALPHA_CONTROL: { 0 } 31137ec681f3Smrg + 00000000 RB_RENDER_CONTROL2: { COORD_MASK = 0 | MSAA_SAMPLES = 0 } 31147ec681f3Smrg + 00000001 RB_FS_OUTPUT_REG: { MRT = 1 } 31157ec681f3Smrg + 80000016 RB_DEPTH_CONTROL: { Z_TEST_ENABLE | Z_WRITE_ENABLE | ZFUNC = FUNC_LESS | Z_READ_ENABLE } 31167ec681f3Smrg + 42001004 VPC_ATTR: { TOTALATTR = 4 | THRDASSIGN = 1 | ENABLE | 0x40000000 } 31177ec681f3Smrg + 00040400 VPC_PACK: { NUMBYPASSVAR = 0 | NUMFPNONPOSVAR = 4 | NUMNONPOSVSVAR = 4 } 31187ec681f3Smrg + 00000055 VPC_VARYING_INTERP[0].MODE: 0x55 31197ec681f3Smrg + 00000000 VPC_VARYING_INTERP[0x1].MODE: 0 31207ec681f3Smrg + 00000000 VPC_VARYING_INTERP[0x2].MODE: 0 31217ec681f3Smrg + 00000000 VPC_VARYING_INTERP[0x3].MODE: 0 31227ec681f3Smrg + 00000000 VPC_VARYING_INTERP[0x4].MODE: 0 31237ec681f3Smrg + 00000000 VPC_VARYING_INTERP[0x5].MODE: 0 31247ec681f3Smrg + 00000000 VPC_VARYING_INTERP[0x6].MODE: 0 31257ec681f3Smrg + 00000000 VPC_VARYING_INTERP[0x7].MODE: 0 31267ec681f3Smrg + 00000000 VPC_VARYING_PS_REPL[0].MODE: 0 31277ec681f3Smrg + 00000000 VPC_VARYING_PS_REPL[0x1].MODE: 0 31287ec681f3Smrg + 00000000 VPC_VARYING_PS_REPL[0x2].MODE: 0 31297ec681f3Smrg + 00000000 VPC_VARYING_PS_REPL[0x3].MODE: 0 31307ec681f3Smrg + 00000000 VPC_VARYING_PS_REPL[0x4].MODE: 0 31317ec681f3Smrg + 00000000 VPC_VARYING_PS_REPL[0x5].MODE: 0 31327ec681f3Smrg + 00000000 VPC_VARYING_PS_REPL[0x6].MODE: 0 31337ec681f3Smrg + 00000000 VPC_VARYING_PS_REPL[0x7].MODE: 0 31347ec681f3Smrg + 02000001 PC_PRIM_VTX_CNTL: { VAROUT = 1 | PROVOKING_VTX_LAST } 31357ec681f3Smrg + 00000012 PC_PRIM_VTX_CNTL2: { POLYMODE_FRONT_PTYPE = PC_DRAW_TRIANGLES | POLYMODE_BACK_PTYPE = PC_DRAW_TRIANGLES } 31367ec681f3Smrg + ffffffff PC_RESTART_INDEX: 0xffffffff 31377ec681f3Smrg!+ 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 31387ec681f3Smrg + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 31397ec681f3Smrg + 00000000 VFD_CONTROL_2: 0 31407ec681f3Smrg + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 31417ec681f3Smrg + 00000000 VFD_CONTROL_4: 0 31427ec681f3Smrg + 00000000 VFD_INDEX_OFFSET: 0 31437ec681f3Smrg + 00000000 UNKNOWN_2209: 0 31447ec681f3Smrg!+ 00080c0b VFD_FETCH[0].INSTR_0: { FETCHSIZE = 11 | BUFSTRIDE = 24 | SWITCHNEXT } 31457ec681f3Smrg + 107cb000 VFD_FETCH[0].INSTR_1: 0x107cb000 31467ec681f3Smrg + 00100000 VFD_FETCH[0].INSTR_2: { SIZE = 0x100000 } 31477ec681f3Smrg + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } 31487ec681f3Smrg + 00000c0b VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 11 | BUFSTRIDE = 24 } 31497ec681f3Smrg + 107cb00c VFD_FETCH[0x1].INSTR_1: 0x107cb00c 31507ec681f3Smrg + 000ffff4 VFD_FETCH[0x1].INSTR_2: { SIZE = 0xffff4 } 31517ec681f3Smrg + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 31527ec681f3Smrg!+ 6c0020df VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_FLOAT | REGID = r0.z | SWAP = WZYX | SHIFTCNT = 12 | LASTCOMPVALID | SWITCHNEXT } 31537ec681f3Smrg + 2c0060df VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_FLOAT | REGID = r1.z | SWAP = WZYX | SHIFTCNT = 12 | LASTCOMPVALID } 31547ec681f3Smrg + 00140010 SP_SP_CTRL_REG: { 0x140010 } 31557ec681f3Smrg + 000005ff SP_INSTR_CACHE_CTRL: { VS_BUFFER | FS_BUFFER | INSTR_BUFFER | 0x7f } 31567ec681f3Smrg!+ 00201400 SP_VS_CTRL_REG0: { THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 5 | INOUTREGOVERLAP = 0 | THREADSIZE = TWO_QUADS | SUPERTHREADMODE } 31577ec681f3Smrg!+ 08000042 SP_VS_CTRL_REG1: { CONSTLENGTH = 66 | INITIALOUTSTANDING = 8 } 31587ec681f3Smrg!+ 0010fc0a SP_VS_PARAM_REG: { POSREGID = r2.z | PSIZEREGID = r63.x | TOTALVSOUTVAR = 1 } 31597ec681f3Smrg!+ 00001e0e SP_VS_OUT[0].REG: { A_REGID = r3.z | A_COMPMASK = 0xf | B_REGID = r0.x | B_COMPMASK = 0 } 31607ec681f3Smrg + 08080808 SP_VS_VPC_DST[0].REG: { OUTLOC0 = 8 | OUTLOC1 = 8 | OUTLOC2 = 8 | OUTLOC3 = 8 } 31617ec681f3Smrg + 00000000 SP_VS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 0 | SHADEROBJOFFSET = 0 } 31627ec681f3Smrg!+ 10cd5000 SP_VS_OBJ_START: 0x10cd5000 31637ec681f3Smrg + 00000004 SP_VS_LENGTH_REG: 4 31647ec681f3Smrg + 00340402 SP_FS_CTRL_REG0: { THREADMODE = MULTI | VARYING | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 1 | INOUTREGOVERLAP = 1 | THREADSIZE = FOUR_QUADS | SUPERTHREADMODE } 31657ec681f3Smrg + 8010003e SP_FS_CTRL_REG1: { CONSTLENGTH = 62 | VARYING | 0x80000000 } 31667ec681f3Smrg + 7e420000 SP_FS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 } 31677ec681f3Smrg + 10cd2000 SP_FS_OBJ_START: 0x10cd2000 31687ec681f3Smrg + 00000001 SP_FS_LENGTH_REG: 1 31697ec681f3Smrg + 0000fc01 SP_FS_OUTPUT_REG: { MRT = 1 | DEPTH_REGID = r63.x | SAMPLEMASK_REGID = r0.x } 31707ec681f3Smrg + 0001a000 SP_FS_MRT[0].REG: { REGID = r0.x | MRTFORMAT = RB4_R8G8B8A8_UNORM } 31717ec681f3Smrg + 00000000 SP_FS_MRT[0x1].REG: { REGID = r0.x | MRTFORMAT = 0 } 31727ec681f3Smrg + 00000000 SP_FS_MRT[0x2].REG: { REGID = r0.x | MRTFORMAT = 0 } 31737ec681f3Smrg + 00000000 SP_FS_MRT[0x3].REG: { REGID = r0.x | MRTFORMAT = 0 } 31747ec681f3Smrg + 00000000 SP_FS_MRT[0x4].REG: { REGID = r0.x | MRTFORMAT = 0 } 31757ec681f3Smrg + 00000000 SP_FS_MRT[0x5].REG: { REGID = r0.x | MRTFORMAT = 0 } 31767ec681f3Smrg + 00000000 SP_FS_MRT[0x6].REG: { REGID = r0.x | MRTFORMAT = 0 } 31777ec681f3Smrg + 00000000 SP_FS_MRT[0x7].REG: { REGID = r0.x | MRTFORMAT = 0 } 31787ec681f3Smrg + 7e420000 SP_HS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 } 31797ec681f3Smrg + 7e420000 SP_DS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 } 31807ec681f3Smrg + 7e420000 SP_GS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 } 31817ec681f3Smrg + 28000250 HLSQ_CONTROL_0_REG: { FSTHREADSIZE = FOUR_QUADS | FSSUPERTHREADENABLE | SPSHADERRESTART | CONSTMODE = 1 | SPCONSTFULLUPDATE } 31827ec681f3Smrg + fcfc0100 HLSQ_CONTROL_1_REG: { VSTHREADSIZE = TWO_QUADS | VSSUPERTHREADENABLE | COORDREGID = r63.x | ZWCOORDREGID = r63.x } 31837ec681f3Smrg + fff3f3f0 HLSQ_CONTROL_2_REG: { PRIMALLOCTHRESHOLD = 63 | FACEREGID = r63.x | SAMPLEID_REGID = r63.x | SAMPLEMASK_REGID = r63.x } 31847ec681f3Smrg + fcfcfcfc HLSQ_CONTROL_3_REG: { IJ_PERSP_PIXEL = r63.x | IJ_LINEAR_PIXEL = r63.x | IJ_PERSP_CENTROID = r63.x | IJ_LINEAR_CENTROID = r63.x } 31857ec681f3Smrg + 00fcfcfc HLSQ_CONTROL_4_REG: { IJ_PERSP_SAMPLE = r63.x | IJ_LINEAR_SAMPLE = r63.x | 0xfc0000 } 31867ec681f3Smrg + 04000042 HLSQ_VS_CONTROL_REG: { CONSTLENGTH = 66 | CONSTOBJECTOFFSET = 0 | SHADEROBJOFFSET = 0 | INSTRLENGTH = 4 } 31877ec681f3Smrg + 017e423e HLSQ_FS_CONTROL_REG: { CONSTLENGTH = 62 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 1 } 31887ec681f3Smrg + 007e4200 HLSQ_HS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 } 31897ec681f3Smrg + 007e4200 HLSQ_DS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 } 31907ec681f3Smrg + 007e4200 HLSQ_GS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 } 31917ec681f3Smrg + 00000003 HLSQ_UPDATE_CONTROL: 0x3 31927ec681f3Smrg109d04b4: 0000: c0053800 00000404 00000001 000000f0 00000000 10bd0d20 000001e0 31937ec681f3Smrgt0 write CP_SCRATCH[0x7].REG (057f) 31947ec681f3Smrg CP_SCRATCH[0x7].REG: 0x45 31957ec681f3Smrg :0,67,115,69 31967ec681f3Smrg109d04d0: 0000: 0000057f 00000045 31977ec681f3Smrgt0 write CP_SCRATCH[0x5].REG (057d) 31987ec681f3Smrg CP_SCRATCH[0x5].REG: 0x49 31997ec681f3Smrg :0,73,115,69 32007ec681f3Smrg109d04d8: 0000: 0000057d 00000049 32017ec681f3Smrgt0 write RB_DEPTH_CONTROL (2101) 32027ec681f3Smrg RB_DEPTH_CONTROL: { Z_TEST_ENABLE | Z_WRITE_ENABLE | ZFUNC = FUNC_LESS | Z_READ_ENABLE } 32037ec681f3Smrg109d04e0: 0000: 00002101 80000016 32047ec681f3Smrgt0 write GRAS_ALPHA_CONTROL (2073) 32057ec681f3Smrg GRAS_ALPHA_CONTROL: { 0 } 32067ec681f3Smrg109d04e8: 0000: 00002073 00000000 32077ec681f3Smrgt0 write GRAS_SU_MODE_CONTROL (2078) 32087ec681f3Smrg GRAS_SU_MODE_CONTROL: { CULL_BACK | LINEHALFWIDTH = 0.500000 | RENDERING_PASS } 32097ec681f3Smrg109d04f0: 0000: 00002078 00100012 32107ec681f3Smrgt0 write GRAS_SU_POINT_MINMAX (2070) 32117ec681f3Smrg GRAS_SU_POINT_MINMAX: { MIN = 1.000000 | MAX = 1.000000 } 32127ec681f3Smrg GRAS_SU_POINT_SIZE: 1.000000 32137ec681f3Smrg109d04f8: 0000: 00012070 00100010 00000010 32147ec681f3Smrgt0 write GRAS_SU_POLY_OFFSET_SCALE (2074) 32157ec681f3Smrg GRAS_SU_POLY_OFFSET_SCALE: 0.000000 32167ec681f3Smrg GRAS_SU_POLY_OFFSET_OFFSET: 0.000000 32177ec681f3Smrg GRAS_SU_POLY_OFFSET_CLAMP: 0.000000 32187ec681f3Smrg109d0504: 0000: 00022074 00000000 00000000 00000000 32197ec681f3Smrgt0 write GRAS_CL_CLIP_CNTL (2000) 32207ec681f3Smrg GRAS_CL_CLIP_CNTL: { 0x80000 } 32217ec681f3Smrg109d0514: 0000: 00002000 00080000 32227ec681f3Smrgt0 write PC_PRIM_VTX_CNTL (21c4) 32237ec681f3Smrg PC_PRIM_VTX_CNTL: { VAROUT = 1 | PROVOKING_VTX_LAST } 32247ec681f3Smrg PC_PRIM_VTX_CNTL2: { POLYMODE_FRONT_PTYPE = PC_DRAW_TRIANGLES | POLYMODE_BACK_PTYPE = PC_DRAW_TRIANGLES } 32257ec681f3Smrg109d051c: 0000: 000121c4 02000001 00000012 32267ec681f3Smrgt0 write GRAS_SC_WINDOW_SCISSOR_BR (209c) 32277ec681f3Smrg GRAS_SC_WINDOW_SCISSOR_BR: { X = 299 | Y = 299 } 32287ec681f3Smrg GRAS_SC_WINDOW_SCISSOR_TL: { X = 0 | Y = 0 } 32297ec681f3Smrg109d0528: 0000: 0001209c 012b012b 00000000 32307ec681f3Smrgt0 write RB_VPORT_Z_CLAMP[0].MIN (2120) 32317ec681f3Smrg RB_VPORT_Z_CLAMP[0].MIN: 0 32327ec681f3Smrg RB_VPORT_Z_CLAMP[0].MAX: 0xffffff 32337ec681f3Smrg109d0534: 0000: 00012120 00000000 00ffffff 32347ec681f3Smrgt0 write HLSQ_UPDATE_CONTROL (23db) 32357ec681f3Smrg HLSQ_UPDATE_CONTROL: 0x3 32367ec681f3Smrg109d0540: 0000: 000023db 00000003 32377ec681f3Smrgt0 write HLSQ_CONTROL_0_REG (23c0) 32387ec681f3Smrg HLSQ_CONTROL_0_REG: { FSTHREADSIZE = FOUR_QUADS | FSSUPERTHREADENABLE | SPSHADERRESTART | CONSTMODE = 1 | SPCONSTFULLUPDATE } 32397ec681f3Smrg HLSQ_CONTROL_1_REG: { VSTHREADSIZE = TWO_QUADS | VSSUPERTHREADENABLE | COORDREGID = r63.x | ZWCOORDREGID = r63.x } 32407ec681f3Smrg HLSQ_CONTROL_2_REG: { PRIMALLOCTHRESHOLD = 63 | FACEREGID = r63.x | SAMPLEID_REGID = r63.x | SAMPLEMASK_REGID = r63.x } 32417ec681f3Smrg HLSQ_CONTROL_3_REG: { IJ_PERSP_PIXEL = r0.x | IJ_LINEAR_PIXEL = r63.x | IJ_PERSP_CENTROID = r63.x | IJ_LINEAR_CENTROID = r63.x } 32427ec681f3Smrg HLSQ_CONTROL_4_REG: { IJ_PERSP_SAMPLE = r63.x | IJ_LINEAR_SAMPLE = r63.x | 0xfc0000 } 32437ec681f3Smrg109d0548: 0000: 000423c0 28000250 fcfc0100 fff3f3f0 fcfcfc00 00fcfcfc 32447ec681f3Smrgt0 write HLSQ_VS_CONTROL_REG (23c5) 32457ec681f3Smrg HLSQ_VS_CONTROL_REG: { CONSTLENGTH = 66 | CONSTOBJECTOFFSET = 0 | SHADEROBJOFFSET = 0 | INSTRLENGTH = 4 } 32467ec681f3Smrg HLSQ_FS_CONTROL_REG: { CONSTLENGTH = 62 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 1 } 32477ec681f3Smrg HLSQ_HS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 } 32487ec681f3Smrg HLSQ_DS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 } 32497ec681f3Smrg HLSQ_GS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 } 32507ec681f3Smrg109d0560: 0000: 000423c5 04000042 017e423e 007e4200 007e4200 007e4200 32517ec681f3Smrgt0 write SP_SP_CTRL_REG (22c0) 32527ec681f3Smrg SP_SP_CTRL_REG: { 0x140010 } 32537ec681f3Smrg109d0578: 0000: 000022c0 00140010 32547ec681f3Smrgt0 write SP_INSTR_CACHE_CTRL (22c1) 32557ec681f3Smrg SP_INSTR_CACHE_CTRL: { VS_BUFFER | FS_BUFFER | INSTR_BUFFER | 0x7f } 32567ec681f3Smrg109d0580: 0000: 000022c1 000005ff 32577ec681f3Smrgt0 write SP_VS_LENGTH_REG (22e5) 32587ec681f3Smrg SP_VS_LENGTH_REG: 4 32597ec681f3Smrg109d0588: 0000: 000022e5 00000004 32607ec681f3Smrgt0 write SP_VS_CTRL_REG0 (22c4) 32617ec681f3Smrg SP_VS_CTRL_REG0: { THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 5 | INOUTREGOVERLAP = 0 | THREADSIZE = TWO_QUADS | SUPERTHREADMODE } 32627ec681f3Smrg SP_VS_CTRL_REG1: { CONSTLENGTH = 66 | INITIALOUTSTANDING = 8 } 32637ec681f3Smrg SP_VS_PARAM_REG: { POSREGID = r2.z | PSIZEREGID = r63.x | TOTALVSOUTVAR = 1 } 32647ec681f3Smrg109d0590: 0000: 000222c4 00201400 08000042 0010fc0a 32657ec681f3Smrgt0 write SP_VS_OUT[0].REG (22c7) 32667ec681f3Smrg SP_VS_OUT[0].REG: { A_REGID = r3.z | A_COMPMASK = 0xf | B_REGID = r0.x | B_COMPMASK = 0 } 32677ec681f3Smrg109d05a0: 0000: 000022c7 00001e0e 32687ec681f3Smrgt0 write SP_VS_VPC_DST[0].REG (22d8) 32697ec681f3Smrg SP_VS_VPC_DST[0].REG: { OUTLOC0 = 8 | OUTLOC1 = 8 | OUTLOC2 = 8 | OUTLOC3 = 8 } 32707ec681f3Smrg109d05a8: 0000: 000022d8 08080808 32717ec681f3Smrgt0 write SP_VS_OBJ_OFFSET_REG (22e0) 32727ec681f3Smrg SP_VS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 0 | SHADEROBJOFFSET = 0 } 32737ec681f3Smrg SP_VS_OBJ_START: 0x10cd5000 32747ec681f3Smrg109d05b0: 0000: 000122e0 00000000 10cd5000 32757ec681f3Smrgt0 write SP_FS_LENGTH_REG (22ef) 32767ec681f3Smrg SP_FS_LENGTH_REG: 1 32777ec681f3Smrg109d05bc: 0000: 000022ef 00000001 32787ec681f3Smrgt0 write SP_FS_CTRL_REG0 (22e8) 32797ec681f3Smrg SP_FS_CTRL_REG0: { THREADMODE = MULTI | VARYING | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 2 | INOUTREGOVERLAP = 1 | THREADSIZE = FOUR_QUADS | SUPERTHREADMODE } 32807ec681f3Smrg SP_FS_CTRL_REG1: { CONSTLENGTH = 62 | VARYING | 0x80000000 } 32817ec681f3Smrg109d05c4: 0000: 000122e8 00340802 8010003e 32827ec681f3Smrgt0 write SP_FS_OBJ_OFFSET_REG (22ea) 32837ec681f3Smrg SP_FS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 } 32847ec681f3Smrg SP_FS_OBJ_START: 0x108cb000 32857ec681f3Smrg109d05d0: 0000: 000122ea 7e420000 108cb000 32867ec681f3Smrgt0 write SP_HS_OBJ_OFFSET_REG (230d) 32877ec681f3Smrg SP_HS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 } 32887ec681f3Smrg109d05dc: 0000: 0000230d 7e420000 32897ec681f3Smrgt0 write SP_DS_OBJ_OFFSET_REG (2334) 32907ec681f3Smrg SP_DS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 } 32917ec681f3Smrg109d05e4: 0000: 00002334 7e420000 32927ec681f3Smrgt0 write SP_GS_OBJ_OFFSET_REG (235b) 32937ec681f3Smrg SP_GS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 } 32947ec681f3Smrg109d05ec: 0000: 0000235b 7e420000 32957ec681f3Smrgt0 write GRAS_CNTL (2003) 32967ec681f3Smrg GRAS_CNTL: { IJ_PERSP } 32977ec681f3Smrg109d05f4: 0000: 00002003 00000001 32987ec681f3Smrgt0 write RB_RENDER_CONTROL2 (20a3) 32997ec681f3Smrg RB_RENDER_CONTROL2: { COORD_MASK = 0 | MSAA_SAMPLES = 0 | IJ_PERSP_PIXEL } 33007ec681f3Smrg109d05fc: 0000: 000020a3 00001000 33017ec681f3Smrgt0 write RB_FS_OUTPUT_REG (2100) 33027ec681f3Smrg RB_FS_OUTPUT_REG: { MRT = 1 } 33037ec681f3Smrg109d0604: 0000: 00002100 00000001 33047ec681f3Smrgt0 write SP_FS_OUTPUT_REG (22f0) 33057ec681f3Smrg SP_FS_OUTPUT_REG: { MRT = 1 | DEPTH_REGID = r63.x | SAMPLEMASK_REGID = r0.x } 33067ec681f3Smrg109d060c: 0000: 000022f0 0000fc01 33077ec681f3Smrgt0 write SP_FS_MRT[0].REG (22f1) 33087ec681f3Smrg SP_FS_MRT[0].REG: { REGID = r0.z | MRTFORMAT = RB4_R8G8B8A8_UNORM } 33097ec681f3Smrg SP_FS_MRT[0x1].REG: { REGID = r0.z | MRTFORMAT = 0 } 33107ec681f3Smrg SP_FS_MRT[0x2].REG: { REGID = r0.z | MRTFORMAT = 0 } 33117ec681f3Smrg SP_FS_MRT[0x3].REG: { REGID = r0.z | MRTFORMAT = 0 } 33127ec681f3Smrg SP_FS_MRT[0x4].REG: { REGID = r0.z | MRTFORMAT = 0 } 33137ec681f3Smrg SP_FS_MRT[0x5].REG: { REGID = r0.z | MRTFORMAT = 0 } 33147ec681f3Smrg SP_FS_MRT[0x6].REG: { REGID = r0.z | MRTFORMAT = 0 } 33157ec681f3Smrg SP_FS_MRT[0x7].REG: { REGID = r0.z | MRTFORMAT = 0 } 33167ec681f3Smrg109d0614: 0000: 000722f1 0001a002 00000002 00000002 00000002 00000002 00000002 00000002 33177ec681f3Smrg109d0634: 0020: 00000002 33187ec681f3Smrgt0 write VPC_ATTR (2140) 33197ec681f3Smrg VPC_ATTR: { TOTALATTR = 4 | THRDASSIGN = 1 | ENABLE | 0x40000000 } 33207ec681f3Smrg VPC_PACK: { NUMBYPASSVAR = 0 | NUMFPNONPOSVAR = 4 | NUMNONPOSVSVAR = 4 } 33217ec681f3Smrg109d0638: 0000: 00012140 42001004 00040400 33227ec681f3Smrgt0 write VPC_VARYING_INTERP[0].MODE (2142) 33237ec681f3Smrg VPC_VARYING_INTERP[0].MODE: 0 33247ec681f3Smrg VPC_VARYING_INTERP[0x1].MODE: 0 33257ec681f3Smrg VPC_VARYING_INTERP[0x2].MODE: 0 33267ec681f3Smrg VPC_VARYING_INTERP[0x3].MODE: 0 33277ec681f3Smrg VPC_VARYING_INTERP[0x4].MODE: 0 33287ec681f3Smrg VPC_VARYING_INTERP[0x5].MODE: 0 33297ec681f3Smrg VPC_VARYING_INTERP[0x6].MODE: 0 33307ec681f3Smrg VPC_VARYING_INTERP[0x7].MODE: 0 33317ec681f3Smrg109d0644: 0000: 00072142 00000000 00000000 00000000 00000000 00000000 00000000 00000000 33327ec681f3Smrg* 33337ec681f3Smrgt0 write VPC_VARYING_PS_REPL[0].MODE (214a) 33347ec681f3Smrg VPC_VARYING_PS_REPL[0].MODE: 0 33357ec681f3Smrg VPC_VARYING_PS_REPL[0x1].MODE: 0 33367ec681f3Smrg VPC_VARYING_PS_REPL[0x2].MODE: 0 33377ec681f3Smrg VPC_VARYING_PS_REPL[0x3].MODE: 0 33387ec681f3Smrg VPC_VARYING_PS_REPL[0x4].MODE: 0 33397ec681f3Smrg VPC_VARYING_PS_REPL[0x5].MODE: 0 33407ec681f3Smrg VPC_VARYING_PS_REPL[0x6].MODE: 0 33417ec681f3Smrg VPC_VARYING_PS_REPL[0x7].MODE: 0 33427ec681f3Smrg109d0668: 0000: 0007214a 00000000 00000000 00000000 00000000 00000000 00000000 00000000 33437ec681f3Smrg* 33447ec681f3Smrgt3 opcode: CP_LOAD_STATE4 (30) (131 dwords) 33457ec681f3Smrg { DST_OFF = 0 | STATE_SRC = SS4_DIRECT | STATE_BLOCK = SB4_VS_SHADER | NUM_UNIT = 4 } 33467ec681f3Smrg { STATE_TYPE = ST4_SHADER | EXT_SRC_ADDR = 0 } 33477ec681f3Smrg :2:0000:0000[40700000x_10000002x] mul.f r0.x, r0.z, c0.x 33487ec681f3Smrg :2:0001:0001[40700001x_10030002x] mul.f r0.y, r0.z, c0.w 33497ec681f3Smrg :3:0002:0002[63818000x_00001004x] mad.f32 r0.x, c1.x, r0.w, r0.x 33507ec681f3Smrg :3:0003:0003[63818001x_00011007x] mad.f32 r0.y, c1.w, r0.w, r0.y 33517ec681f3Smrg :3:0004:0004[63820000x_00001008x] mad.f32 r0.x, c2.x, r1.x, r0.x 33527ec681f3Smrg :3:0005:0005[63820001x_0001100bx] mad.f32 r0.y, c2.w, r1.x, r0.y 33537ec681f3Smrg :3:0006:0006[6382800ax_0000100cx] mad.f32 r2.z, c3.x, r1.y, r0.x 33547ec681f3Smrg :2:0007:0007[40700000x_10010002x] mul.f r0.x, r0.z, c0.y 33557ec681f3Smrg :3:0008:0008[6382800dx_0001100fx] mad.f32 r3.y, c3.w, r1.y, r0.y 33567ec681f3Smrg :3:0009:0009[63818000x_00001005x] mad.f32 r0.x, c1.y, r0.w, r0.x 33577ec681f3Smrg :1:0010:0010[20244001x_00000010x] mov.f32f32 r0.y, c4.x 33587ec681f3Smrg :3:0011:0011[63820000x_00001009x] mad.f32 r0.x, c2.y, r1.x, r0.x 33597ec681f3Smrg :0:0012:0012[00000000x_00000000x] nop 33607ec681f3Smrg :3:0013:0013[6382800bx_0000100dx] mad.f32 r2.w, c3.y, r1.y, r0.x 33617ec681f3Smrg :2:0014:0014[40700000x_10020002x] mul.f r0.x, r0.z, c0.z 33627ec681f3Smrg :2:0015:0015[40100001x_0001101cx] add.f r0.y, c7.x, r0.y 33637ec681f3Smrg :3:0016:0016[63818000x_00001006x] mad.f32 r0.x, c1.z, r0.w, r0.x 33647ec681f3Smrg :1:0017:0017[20244002x_00000011x] mov.f32f32 r0.z, c4.y 33657ec681f3Smrg :3:0018:0018[63820000x_0000100ax] mad.f32 r0.x, c2.z, r1.x, r0.x 33667ec681f3Smrg :1:0019:0019[20244004x_00000013x] mov.f32f32 r1.x, c4.w 33677ec681f3Smrg :3:0020:0020[6382800cx_0000100ex] mad.f32 r3.x, c3.z, r1.y, r0.x 33687ec681f3Smrg :2:0021:0021[40700000x_00070007x] mul.f r0.x, r1.w, r1.w 33697ec681f3Smrg :2:0022:0022[40100002x_0002101dx] add.f r0.z, c7.y, r0.z 33707ec681f3Smrg :3:0023:0023[63830000x_00000006x] mad.f32 r0.x, r1.z, r1.z, r0.x 33717ec681f3Smrg :2:0024:0024[40500411x_00041013x] (sat)max.f r4.y, c4.w, r1.x 33727ec681f3Smrg :3:0025:0025[63840000x_00000008x] mad.f32 r0.x, r2.x, r2.x, r0.x 33737ec681f3Smrg :1:0026:0026[20244003x_00000012x] mov.f32f32 r0.w, c4.z 33747ec681f3Smrg :0:0027:0027[00000200x_00000000x] (rpt2)nop 33757ec681f3Smrg :2:0028:0030[40100003x_0003101ex] add.f r0.w, c7.z, r0.w 33767ec681f3Smrg :0:0029:0031[00000000x_00000000x] nop 33777ec681f3Smrg :4:0030:0032[80300000x_00000000x] rsq r0.x, r0.x 33787ec681f3Smrg :2:0031:0033[40701004x_00000007x] (ss)mul.f r1.x, r1.w, r0.x 33797ec681f3Smrg :0:0032:0034[00000200x_00000000x] (rpt2)nop 33807ec681f3Smrg :2:0033:0037[40700004x_10150004x] mul.f r1.x, r1.x, c5.y 33817ec681f3Smrg :2:0034:0038[40700005x_00000006x] mul.f r1.y, r1.z, r0.x 33827ec681f3Smrg :0:0035:0039[00000200x_00000000x] (rpt2)nop 33837ec681f3Smrg :3:0036:0042[63828004x_00041014x] mad.f32 r1.x, c5.x, r1.y, r1.x 33847ec681f3Smrg :2:0037:0043[40700000x_00000008x] mul.f r0.x, r2.x, r0.x 33857ec681f3Smrg :0:0038:0044[00000200x_00000000x] (rpt2)nop 33867ec681f3Smrg :3:0039:0047[63800000x_00041016x] mad.f32 r0.x, c5.z, r0.x, r1.x 33877ec681f3Smrg :0:0040:0048[00000200x_00000000x] (rpt2)nop 33887ec681f3Smrg :2:0041:0051[40b00004x_00001034x] cmps.f.lt r1.x, c13.x, r0.x 33897ec681f3Smrg :2:0042:0052[40500000x_00001034x] max.f r0.x, c13.x, r0.x 33907ec681f3Smrg :0:0043:0053[00000100x_00000000x] (rpt1)nop 33917ec681f3Smrg :1:0044:0055[200c4004x_00000004x] cov.u32f32 r1.x, r1.x 33927ec681f3Smrg :3:0045:0056[63800001x_00011020x] mad.f32 r0.y, c8.x, r0.x, r0.y 33937ec681f3Smrg :3:0046:0057[63800002x_00021021x] mad.f32 r0.z, c8.y, r0.x, r0.z 33947ec681f3Smrg :3:0047:0058[63800000x_00031022x] mad.f32 r0.x, c8.z, r0.x, r0.w 33957ec681f3Smrg :3:0048:0059[6382040ex_00011024x] (sat)mad.f32 r3.z, c9.x, r1.x, r0.y 33967ec681f3Smrg :3:0049:0060[6382040fx_00021025x] (sat)mad.f32 r3.w, c9.y, r1.x, r0.z 33977ec681f3Smrg :3:0050:0061[63820410x_00001026x] (sat)mad.f32 r4.x, c9.z, r1.x, r0.x 33987ec681f3Smrg :0:0051:0062[03000000x_00000000x] end 33997ec681f3Smrg :0:0052:0063[00000000x_00000000x] nop 34007ec681f3Smrg :0:0053:0064[00000000x_00000000x] nop 34017ec681f3Smrg :0:0054:0065[00000000x_00000000x] nop 34027ec681f3Smrg :0:0055:0066[00000000x_00000000x] nop 34037ec681f3Smrg Stats: 34047ec681f3Smrg - shaderdb: 67 instr, 23 nops, 44 non-nops, 4 mov, 1 cov 34057ec681f3Smrg - shaderdb: 0 last-baryf, 0 half, 5 full, 13 constlen 34067ec681f3Smrg - shaderdb: 24 cat0, 5 cat1, 15 cat2, 22 cat3, 1 cat4, 0 cat5, 0 cat6, 0 cat7 34077ec681f3Smrg - shaderdb: 10 sstall, 1 (ss), 0 (sy) 34087ec681f3Smrg109d068c: 0000: c0813000 01200000 00000000 10000002 40700000 10030002 40700001 00001004 34097ec681f3Smrg109d06ac: 0020: 63818000 00011007 63818001 00001008 63820000 0001100b 63820001 0000100c 34107ec681f3Smrg109d06cc: 0040: 6382800a 10010002 40700000 0001100f 6382800d 00001005 63818000 00000010 34117ec681f3Smrg109d06ec: 0060: 20244001 00001009 63820000 00000000 00000000 0000100d 6382800b 10020002 34127ec681f3Smrg109d070c: 0080: 40700000 0001101c 40100001 00001006 63818000 00000011 20244002 0000100a 34137ec681f3Smrg109d072c: 00a0: 63820000 00000013 20244004 0000100e 6382800c 00070007 40700000 0002101d 34147ec681f3Smrg109d074c: 00c0: 40100002 00000006 63830000 00041013 40500411 00000008 63840000 00000012 34157ec681f3Smrg109d076c: 00e0: 20244003 00000000 00000200 0003101e 40100003 00000000 00000000 00000000 34167ec681f3Smrg109d078c: 0100: 80300000 00000007 40701004 00000000 00000200 10150004 40700004 00000006 34177ec681f3Smrg109d07ac: 0120: 40700005 00000000 00000200 00041014 63828004 00000008 40700000 00000000 34187ec681f3Smrg109d07cc: 0140: 00000200 00041016 63800000 00000000 00000200 00001034 40b00004 00001034 34197ec681f3Smrg109d07ec: 0160: 40500000 00000000 00000100 00000004 200c4004 00011020 63800001 00021021 34207ec681f3Smrg109d080c: 0180: 63800002 00031022 63800000 00011024 6382040e 00021025 6382040f 00001026 34217ec681f3Smrg109d082c: 01a0: 63820410 00000000 03000000 00000000 00000000 00000000 00000000 00000000 34227ec681f3Smrg* 34237ec681f3Smrgt3 opcode: CP_LOAD_STATE4 (30) (35 dwords) 34247ec681f3Smrg { DST_OFF = 0 | STATE_SRC = SS4_DIRECT | STATE_BLOCK = SB4_FS_SHADER | NUM_UNIT = 1 } 34257ec681f3Smrg { STATE_TYPE = ST4_SHADER | EXT_SRC_ADDR = 0 } 34267ec681f3Smrg :2:0000:0000[47300002x_00002000x] bary.f r0.z, 0, r0.x 34277ec681f3Smrg :2:0001:0001[47300003x_00002001x] bary.f r0.w, 1, r0.x 34287ec681f3Smrg :2:0002:0002[47300004x_00002002x] bary.f r1.x, 2, r0.x 34297ec681f3Smrg :2:0003:0003[47308005x_00002003x] bary.f (ei)r1.y, 3, r0.x 34307ec681f3Smrg :0:0004:0004[03000000x_00000000x] end 34317ec681f3Smrg :0:0005:0005[00000000x_00000000x] nop 34327ec681f3Smrg :0:0006:0006[00000000x_00000000x] nop 34337ec681f3Smrg :0:0007:0007[00000000x_00000000x] nop 34347ec681f3Smrg :0:0008:0008[00000000x_00000000x] nop 34357ec681f3Smrg Stats: 34367ec681f3Smrg - shaderdb: 9 instr, 4 nops, 5 non-nops, 0 mov, 0 cov 34377ec681f3Smrg - shaderdb: 3 last-baryf, 0 half, 2 full, 0 constlen 34387ec681f3Smrg - shaderdb: 5 cat0, 0 cat1, 4 cat2, 0 cat3, 0 cat4, 0 cat5, 0 cat6, 0 cat7 34397ec681f3Smrg - shaderdb: 0 sstall, 0 (ss), 0 (sy) 34407ec681f3Smrg109d0898: 0000: c0213000 00700000 00000000 00002000 47300002 00002001 47300003 00002002 34417ec681f3Smrg109d08b8: 0020: 47300004 00002003 47308005 00000000 03000000 00000000 00000000 00000000 34427ec681f3Smrg* 34437ec681f3Smrgt3 opcode: CP_WAIT_FOR_IDLE (26) (2 dwords) 34447ec681f3Smrg109d0924: 0000: c0002600 00000000 34457ec681f3Smrgt3 opcode: CP_LOAD_STATE4 (30) (51 dwords) 34467ec681f3Smrg { DST_OFF = 0 | STATE_SRC = SS4_DIRECT | STATE_BLOCK = SB4_VS_SHADER | NUM_UNIT = 12 } 34477ec681f3Smrg { STATE_TYPE = ST4_CONSTANTS | EXT_SRC_ADDR = 0 } 34487ec681f3Smrg109d0938: 4.276816 0.109522 0.611668 0.517565 0.677381 4.774377 -0.312365 -0.264309 34497ec681f3Smrg109d0958: 2.500000 -1.480991 -0.961761 -0.813798 13.423393 -6.746271 38.893391 42.140564 34507ec681f3Smrg109d0978: 0.000000 0.160000 0.040000 1.000000 -0.064448 0.660942 0.747665 0.000000 34517ec681f3Smrg109d0998: 1.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 1.000000 34527ec681f3Smrg109d09b8: 0.000000 0.800000 0.200000 1.000000 0.000000 0.000000 0.000000 1.000000 34537ec681f3Smrg109d09d8: 0.000000 0.000000 0.000000 1.000000 0.000000 0.000000 0.000000 0.000000 34547ec681f3Smrg109d0938: 0000: 4088dbad 3de04cdc 3f1c964b 3f047f2c 3f2d68da 4098c7b2 be9fee59 be875387 34557ec681f3Smrg109d0958: 0020: 40200000 bfbd9119 bf7635f5 bf50550b 4156c638 c0d7e173 421b92d5 42288ff0 34567ec681f3Smrg109d0978: 0040: 00000000 3e23d70b 3d23d70b 3f800000 bd83fd0e 3f293379 3f3f66f5 00000000 34577ec681f3Smrg109d0998: 0060: 3f800000 00000000 00000000 00000000 00000000 00000000 00000000 3f800000 34587ec681f3Smrg109d09b8: 0080: 00000000 3f4ccccd 3e4ccccd 3f800000 00000000 00000000 00000000 3f800000 34597ec681f3Smrg109d09d8: 00a0: 00000000 00000000 00000000 3f800000 02020000 02020202 02020202 00000202 34607ec681f3Smrg109d092c: 0000: c0313000 03200000 00000001 4088dbad 3de04cdc 3f1c964b 3f047f2c 3f2d68da 34617ec681f3Smrg109d094c: 0020: 4098c7b2 be9fee59 be875387 40200000 bfbd9119 bf7635f5 bf50550b 4156c638 34627ec681f3Smrg109d096c: 0040: c0d7e173 421b92d5 42288ff0 00000000 3e23d70b 3d23d70b 3f800000 bd83fd0e 34637ec681f3Smrg109d098c: 0060: 3f293379 3f3f66f5 00000000 3f800000 00000000 00000000 00000000 00000000 34647ec681f3Smrg109d09ac: 0080: 00000000 00000000 3f800000 00000000 3f4ccccd 3e4ccccd 3f800000 00000000 34657ec681f3Smrg109d09cc: 00a0: 00000000 00000000 3f800000 00000000 00000000 00000000 3f800000 02020000 34667ec681f3Smrg109d09ec: 00c0: 02020202 02020202 00000202 34677ec681f3Smrgt0 write VFD_INDEX_OFFSET (2208) 34687ec681f3Smrg VFD_INDEX_OFFSET: 0 34697ec681f3Smrg UNKNOWN_2209: 0 34707ec681f3Smrg109d09f8: 0000: 00012208 00000000 00000000 34717ec681f3Smrgt0 write PC_RESTART_INDEX (21c6) 34727ec681f3Smrg PC_RESTART_INDEX: 0xffffffff 34737ec681f3Smrg109d0a04: 0000: 000021c6 ffffffff 34747ec681f3Smrgt0 write CP_SCRATCH[0x7].REG (057f) 34757ec681f3Smrg CP_SCRATCH[0x7].REG: 0x4a 34767ec681f3Smrg :0,73,115,74 34777ec681f3Smrg109d0a0c: 0000: 0000057f 0000004a 34787ec681f3Smrgt3 opcode: CP_DRAW_INDX_OFFSET (38) (7 dwords) 34797ec681f3Smrg { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_DMA | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_16_BIT | PATCH_TYPE = TESS_QUADS } 34807ec681f3Smrg { NUM_INSTANCES = 1 } 34817ec681f3Smrg { NUM_INDICES = 60 } 34827ec681f3Smrg { FIRST_INDX = 0 } 34837ec681f3Smrg { INDX_BASE = 0x10bd0f00 } 34847ec681f3Smrg { INDX_SIZE = 120 } 34857ec681f3Smrg draw[12] register values 34867ec681f3Smrg!+ 00000049 CP_SCRATCH[0x5].REG: 0x49 34877ec681f3Smrg :0,73,115,74 34887ec681f3Smrg!+ 0000004a CP_SCRATCH[0x7].REG: 0x4a 34897ec681f3Smrg :0,73,115,74 34907ec681f3Smrg + 00080000 GRAS_CL_CLIP_CNTL: { 0x80000 } 34917ec681f3Smrg!+ 00000001 GRAS_CNTL: { IJ_PERSP } 34927ec681f3Smrg + 00100010 GRAS_SU_POINT_MINMAX: { MIN = 1.000000 | MAX = 1.000000 } 34937ec681f3Smrg + 00000010 GRAS_SU_POINT_SIZE: 1.000000 34947ec681f3Smrg + 00000000 GRAS_ALPHA_CONTROL: { 0 } 34957ec681f3Smrg + 00000000 GRAS_SU_POLY_OFFSET_SCALE: 0.000000 34967ec681f3Smrg + 00000000 GRAS_SU_POLY_OFFSET_OFFSET: 0.000000 34977ec681f3Smrg + 00000000 GRAS_SU_POLY_OFFSET_CLAMP: 0.000000 34987ec681f3Smrg + 00100012 GRAS_SU_MODE_CONTROL: { CULL_BACK | LINEHALFWIDTH = 0.500000 | RENDERING_PASS } 34997ec681f3Smrg + 012b012b GRAS_SC_WINDOW_SCISSOR_BR: { X = 299 | Y = 299 } 35007ec681f3Smrg + 00000000 GRAS_SC_WINDOW_SCISSOR_TL: { X = 0 | Y = 0 } 35017ec681f3Smrg!+ 00001000 RB_RENDER_CONTROL2: { COORD_MASK = 0 | MSAA_SAMPLES = 0 | IJ_PERSP_PIXEL } 35027ec681f3Smrg + 00000001 RB_FS_OUTPUT_REG: { MRT = 1 } 35037ec681f3Smrg + 80000016 RB_DEPTH_CONTROL: { Z_TEST_ENABLE | Z_WRITE_ENABLE | ZFUNC = FUNC_LESS | Z_READ_ENABLE } 35047ec681f3Smrg + 00000000 RB_VPORT_Z_CLAMP[0].MIN: 0 35057ec681f3Smrg + 00ffffff RB_VPORT_Z_CLAMP[0].MAX: 0xffffff 35067ec681f3Smrg + 42001004 VPC_ATTR: { TOTALATTR = 4 | THRDASSIGN = 1 | ENABLE | 0x40000000 } 35077ec681f3Smrg + 00040400 VPC_PACK: { NUMBYPASSVAR = 0 | NUMFPNONPOSVAR = 4 | NUMNONPOSVSVAR = 4 } 35087ec681f3Smrg!+ 00000000 VPC_VARYING_INTERP[0].MODE: 0 35097ec681f3Smrg + 00000000 VPC_VARYING_INTERP[0x1].MODE: 0 35107ec681f3Smrg + 00000000 VPC_VARYING_INTERP[0x2].MODE: 0 35117ec681f3Smrg + 00000000 VPC_VARYING_INTERP[0x3].MODE: 0 35127ec681f3Smrg + 00000000 VPC_VARYING_INTERP[0x4].MODE: 0 35137ec681f3Smrg + 00000000 VPC_VARYING_INTERP[0x5].MODE: 0 35147ec681f3Smrg + 00000000 VPC_VARYING_INTERP[0x6].MODE: 0 35157ec681f3Smrg + 00000000 VPC_VARYING_INTERP[0x7].MODE: 0 35167ec681f3Smrg + 00000000 VPC_VARYING_PS_REPL[0].MODE: 0 35177ec681f3Smrg + 00000000 VPC_VARYING_PS_REPL[0x1].MODE: 0 35187ec681f3Smrg + 00000000 VPC_VARYING_PS_REPL[0x2].MODE: 0 35197ec681f3Smrg + 00000000 VPC_VARYING_PS_REPL[0x3].MODE: 0 35207ec681f3Smrg + 00000000 VPC_VARYING_PS_REPL[0x4].MODE: 0 35217ec681f3Smrg + 00000000 VPC_VARYING_PS_REPL[0x5].MODE: 0 35227ec681f3Smrg + 00000000 VPC_VARYING_PS_REPL[0x6].MODE: 0 35237ec681f3Smrg + 00000000 VPC_VARYING_PS_REPL[0x7].MODE: 0 35247ec681f3Smrg + 02000001 PC_PRIM_VTX_CNTL: { VAROUT = 1 | PROVOKING_VTX_LAST } 35257ec681f3Smrg + 00000012 PC_PRIM_VTX_CNTL2: { POLYMODE_FRONT_PTYPE = PC_DRAW_TRIANGLES | POLYMODE_BACK_PTYPE = PC_DRAW_TRIANGLES } 35267ec681f3Smrg + ffffffff PC_RESTART_INDEX: 0xffffffff 35277ec681f3Smrg + 00000000 VFD_INDEX_OFFSET: 0 35287ec681f3Smrg + 00000000 UNKNOWN_2209: 0 35297ec681f3Smrg + 00140010 SP_SP_CTRL_REG: { 0x140010 } 35307ec681f3Smrg + 000005ff SP_INSTR_CACHE_CTRL: { VS_BUFFER | FS_BUFFER | INSTR_BUFFER | 0x7f } 35317ec681f3Smrg + 00201400 SP_VS_CTRL_REG0: { THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 5 | INOUTREGOVERLAP = 0 | THREADSIZE = TWO_QUADS | SUPERTHREADMODE } 35327ec681f3Smrg + 08000042 SP_VS_CTRL_REG1: { CONSTLENGTH = 66 | INITIALOUTSTANDING = 8 } 35337ec681f3Smrg + 0010fc0a SP_VS_PARAM_REG: { POSREGID = r2.z | PSIZEREGID = r63.x | TOTALVSOUTVAR = 1 } 35347ec681f3Smrg + 00001e0e SP_VS_OUT[0].REG: { A_REGID = r3.z | A_COMPMASK = 0xf | B_REGID = r0.x | B_COMPMASK = 0 } 35357ec681f3Smrg + 08080808 SP_VS_VPC_DST[0].REG: { OUTLOC0 = 8 | OUTLOC1 = 8 | OUTLOC2 = 8 | OUTLOC3 = 8 } 35367ec681f3Smrg + 00000000 SP_VS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 0 | SHADEROBJOFFSET = 0 } 35377ec681f3Smrg + 10cd5000 SP_VS_OBJ_START: 0x10cd5000 35387ec681f3Smrg + 00000004 SP_VS_LENGTH_REG: 4 35397ec681f3Smrg!+ 00340802 SP_FS_CTRL_REG0: { THREADMODE = MULTI | VARYING | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 2 | INOUTREGOVERLAP = 1 | THREADSIZE = FOUR_QUADS | SUPERTHREADMODE } 35407ec681f3Smrg + 8010003e SP_FS_CTRL_REG1: { CONSTLENGTH = 62 | VARYING | 0x80000000 } 35417ec681f3Smrg + 7e420000 SP_FS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 } 35427ec681f3Smrg!+ 108cb000 SP_FS_OBJ_START: 0x108cb000 35437ec681f3Smrg + 00000001 SP_FS_LENGTH_REG: 1 35447ec681f3Smrg + 0000fc01 SP_FS_OUTPUT_REG: { MRT = 1 | DEPTH_REGID = r63.x | SAMPLEMASK_REGID = r0.x } 35457ec681f3Smrg!+ 0001a002 SP_FS_MRT[0].REG: { REGID = r0.z | MRTFORMAT = RB4_R8G8B8A8_UNORM } 35467ec681f3Smrg!+ 00000002 SP_FS_MRT[0x1].REG: { REGID = r0.z | MRTFORMAT = 0 } 35477ec681f3Smrg!+ 00000002 SP_FS_MRT[0x2].REG: { REGID = r0.z | MRTFORMAT = 0 } 35487ec681f3Smrg!+ 00000002 SP_FS_MRT[0x3].REG: { REGID = r0.z | MRTFORMAT = 0 } 35497ec681f3Smrg!+ 00000002 SP_FS_MRT[0x4].REG: { REGID = r0.z | MRTFORMAT = 0 } 35507ec681f3Smrg!+ 00000002 SP_FS_MRT[0x5].REG: { REGID = r0.z | MRTFORMAT = 0 } 35517ec681f3Smrg!+ 00000002 SP_FS_MRT[0x6].REG: { REGID = r0.z | MRTFORMAT = 0 } 35527ec681f3Smrg!+ 00000002 SP_FS_MRT[0x7].REG: { REGID = r0.z | MRTFORMAT = 0 } 35537ec681f3Smrg + 7e420000 SP_HS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 } 35547ec681f3Smrg + 7e420000 SP_DS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 } 35557ec681f3Smrg + 7e420000 SP_GS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 } 35567ec681f3Smrg + 28000250 HLSQ_CONTROL_0_REG: { FSTHREADSIZE = FOUR_QUADS | FSSUPERTHREADENABLE | SPSHADERRESTART | CONSTMODE = 1 | SPCONSTFULLUPDATE } 35577ec681f3Smrg + fcfc0100 HLSQ_CONTROL_1_REG: { VSTHREADSIZE = TWO_QUADS | VSSUPERTHREADENABLE | COORDREGID = r63.x | ZWCOORDREGID = r63.x } 35587ec681f3Smrg + fff3f3f0 HLSQ_CONTROL_2_REG: { PRIMALLOCTHRESHOLD = 63 | FACEREGID = r63.x | SAMPLEID_REGID = r63.x | SAMPLEMASK_REGID = r63.x } 35597ec681f3Smrg!+ 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 } 35607ec681f3Smrg + 00fcfcfc HLSQ_CONTROL_4_REG: { IJ_PERSP_SAMPLE = r63.x | IJ_LINEAR_SAMPLE = r63.x | 0xfc0000 } 35617ec681f3Smrg + 04000042 HLSQ_VS_CONTROL_REG: { CONSTLENGTH = 66 | CONSTOBJECTOFFSET = 0 | SHADEROBJOFFSET = 0 | INSTRLENGTH = 4 } 35627ec681f3Smrg + 017e423e HLSQ_FS_CONTROL_REG: { CONSTLENGTH = 62 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 1 } 35637ec681f3Smrg + 007e4200 HLSQ_HS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 } 35647ec681f3Smrg + 007e4200 HLSQ_DS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 } 35657ec681f3Smrg + 007e4200 HLSQ_GS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 } 35667ec681f3Smrg + 00000003 HLSQ_UPDATE_CONTROL: 0x3 35677ec681f3Smrg109d0a14: 0000: c0053800 00000404 00000001 0000003c 00000000 10bd0f00 00000078 35687ec681f3Smrgt0 write CP_SCRATCH[0x7].REG (057f) 35697ec681f3Smrg CP_SCRATCH[0x7].REG: 0x4b 35707ec681f3Smrg :0,73,115,75 35717ec681f3Smrg109d0a30: 0000: 0000057f 0000004b 35727ec681f3Smrgt0 write CP_SCRATCH[0x5].REG (057d) 35737ec681f3Smrg CP_SCRATCH[0x5].REG: 0x4f 35747ec681f3Smrg :0,79,115,75 35757ec681f3Smrg109d0a38: 0000: 0000057d 0000004f 35767ec681f3Smrgt0 write RB_DEPTH_CONTROL (2101) 35777ec681f3Smrg RB_DEPTH_CONTROL: { Z_TEST_ENABLE | Z_WRITE_ENABLE | ZFUNC = FUNC_LESS | Z_READ_ENABLE } 35787ec681f3Smrg109d0a40: 0000: 00002101 80000016 35797ec681f3Smrgt0 write GRAS_ALPHA_CONTROL (2073) 35807ec681f3Smrg GRAS_ALPHA_CONTROL: { 0 } 35817ec681f3Smrg109d0a48: 0000: 00002073 00000000 35827ec681f3Smrgt0 write GRAS_SU_MODE_CONTROL (2078) 35837ec681f3Smrg GRAS_SU_MODE_CONTROL: { CULL_BACK | LINEHALFWIDTH = 0.500000 | RENDERING_PASS } 35847ec681f3Smrg109d0a50: 0000: 00002078 00100012 35857ec681f3Smrgt0 write GRAS_SU_POINT_MINMAX (2070) 35867ec681f3Smrg GRAS_SU_POINT_MINMAX: { MIN = 1.000000 | MAX = 1.000000 } 35877ec681f3Smrg GRAS_SU_POINT_SIZE: 1.000000 35887ec681f3Smrg109d0a58: 0000: 00012070 00100010 00000010 35897ec681f3Smrgt0 write GRAS_SU_POLY_OFFSET_SCALE (2074) 35907ec681f3Smrg GRAS_SU_POLY_OFFSET_SCALE: 0.000000 35917ec681f3Smrg GRAS_SU_POLY_OFFSET_OFFSET: 0.000000 35927ec681f3Smrg GRAS_SU_POLY_OFFSET_CLAMP: 0.000000 35937ec681f3Smrg109d0a64: 0000: 00022074 00000000 00000000 00000000 35947ec681f3Smrgt0 write GRAS_CL_CLIP_CNTL (2000) 35957ec681f3Smrg GRAS_CL_CLIP_CNTL: { 0x80000 } 35967ec681f3Smrg109d0a74: 0000: 00002000 00080000 35977ec681f3Smrgt0 write PC_PRIM_VTX_CNTL (21c4) 35987ec681f3Smrg PC_PRIM_VTX_CNTL: { VAROUT = 1 | PROVOKING_VTX_LAST } 35997ec681f3Smrg PC_PRIM_VTX_CNTL2: { POLYMODE_FRONT_PTYPE = PC_DRAW_TRIANGLES | POLYMODE_BACK_PTYPE = PC_DRAW_TRIANGLES } 36007ec681f3Smrg109d0a7c: 0000: 000121c4 02000001 00000012 36017ec681f3Smrgt0 write GRAS_SC_WINDOW_SCISSOR_BR (209c) 36027ec681f3Smrg GRAS_SC_WINDOW_SCISSOR_BR: { X = 299 | Y = 299 } 36037ec681f3Smrg GRAS_SC_WINDOW_SCISSOR_TL: { X = 0 | Y = 0 } 36047ec681f3Smrg109d0a88: 0000: 0001209c 012b012b 00000000 36057ec681f3Smrgt0 write RB_VPORT_Z_CLAMP[0].MIN (2120) 36067ec681f3Smrg RB_VPORT_Z_CLAMP[0].MIN: 0 36077ec681f3Smrg RB_VPORT_Z_CLAMP[0].MAX: 0xffffff 36087ec681f3Smrg109d0a94: 0000: 00012120 00000000 00ffffff 36097ec681f3Smrgt0 write HLSQ_UPDATE_CONTROL (23db) 36107ec681f3Smrg HLSQ_UPDATE_CONTROL: 0x3 36117ec681f3Smrg109d0aa0: 0000: 000023db 00000003 36127ec681f3Smrgt0 write HLSQ_CONTROL_0_REG (23c0) 36137ec681f3Smrg HLSQ_CONTROL_0_REG: { FSTHREADSIZE = FOUR_QUADS | FSSUPERTHREADENABLE | SPSHADERRESTART | CONSTMODE = 1 | SPCONSTFULLUPDATE } 36147ec681f3Smrg HLSQ_CONTROL_1_REG: { VSTHREADSIZE = TWO_QUADS | VSSUPERTHREADENABLE | COORDREGID = r63.x | ZWCOORDREGID = r63.x } 36157ec681f3Smrg HLSQ_CONTROL_2_REG: { PRIMALLOCTHRESHOLD = 63 | FACEREGID = r63.x | SAMPLEID_REGID = r63.x | SAMPLEMASK_REGID = r63.x } 36167ec681f3Smrg HLSQ_CONTROL_3_REG: { IJ_PERSP_PIXEL = r63.x | IJ_LINEAR_PIXEL = r63.x | IJ_PERSP_CENTROID = r63.x | IJ_LINEAR_CENTROID = r63.x } 36177ec681f3Smrg HLSQ_CONTROL_4_REG: { IJ_PERSP_SAMPLE = r63.x | IJ_LINEAR_SAMPLE = r63.x | 0xfc0000 } 36187ec681f3Smrg109d0aa8: 0000: 000423c0 28000250 fcfc0100 fff3f3f0 fcfcfcfc 00fcfcfc 36197ec681f3Smrgt0 write HLSQ_VS_CONTROL_REG (23c5) 36207ec681f3Smrg HLSQ_VS_CONTROL_REG: { CONSTLENGTH = 66 | CONSTOBJECTOFFSET = 0 | SHADEROBJOFFSET = 0 | INSTRLENGTH = 4 } 36217ec681f3Smrg HLSQ_FS_CONTROL_REG: { CONSTLENGTH = 62 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 1 } 36227ec681f3Smrg HLSQ_HS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 } 36237ec681f3Smrg HLSQ_DS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 } 36247ec681f3Smrg HLSQ_GS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 } 36257ec681f3Smrg109d0ac0: 0000: 000423c5 04000042 017e423e 007e4200 007e4200 007e4200 36267ec681f3Smrgt0 write SP_SP_CTRL_REG (22c0) 36277ec681f3Smrg SP_SP_CTRL_REG: { 0x140010 } 36287ec681f3Smrg109d0ad8: 0000: 000022c0 00140010 36297ec681f3Smrgt0 write SP_INSTR_CACHE_CTRL (22c1) 36307ec681f3Smrg SP_INSTR_CACHE_CTRL: { VS_BUFFER | FS_BUFFER | INSTR_BUFFER | 0x7f } 36317ec681f3Smrg109d0ae0: 0000: 000022c1 000005ff 36327ec681f3Smrgt0 write SP_VS_LENGTH_REG (22e5) 36337ec681f3Smrg SP_VS_LENGTH_REG: 4 36347ec681f3Smrg109d0ae8: 0000: 000022e5 00000004 36357ec681f3Smrgt0 write SP_VS_CTRL_REG0 (22c4) 36367ec681f3Smrg SP_VS_CTRL_REG0: { THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 4 | INOUTREGOVERLAP = 0 | THREADSIZE = TWO_QUADS | SUPERTHREADMODE } 36377ec681f3Smrg SP_VS_CTRL_REG1: { CONSTLENGTH = 66 | INITIALOUTSTANDING = 4 } 36387ec681f3Smrg SP_VS_PARAM_REG: { POSREGID = r1.z | PSIZEREGID = r63.x | TOTALVSOUTVAR = 1 } 36397ec681f3Smrg109d0af0: 0000: 000222c4 00201000 04000042 0010fc06 36407ec681f3Smrgt0 write SP_VS_OUT[0].REG (22c7) 36417ec681f3Smrg SP_VS_OUT[0].REG: { A_REGID = r2.z | A_COMPMASK = 0xf | B_REGID = r0.x | B_COMPMASK = 0 } 36427ec681f3Smrg109d0b00: 0000: 000022c7 00001e0a 36437ec681f3Smrgt0 write SP_VS_VPC_DST[0].REG (22d8) 36447ec681f3Smrg SP_VS_VPC_DST[0].REG: { OUTLOC0 = 8 | OUTLOC1 = 8 | OUTLOC2 = 8 | OUTLOC3 = 8 } 36457ec681f3Smrg109d0b08: 0000: 000022d8 08080808 36467ec681f3Smrgt0 write SP_VS_OBJ_OFFSET_REG (22e0) 36477ec681f3Smrg SP_VS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 0 | SHADEROBJOFFSET = 0 } 36487ec681f3Smrg SP_VS_OBJ_START: 0x10cd0000 36497ec681f3Smrg109d0b10: 0000: 000122e0 00000000 10cd0000 36507ec681f3Smrgt0 write SP_FS_LENGTH_REG (22ef) 36517ec681f3Smrg SP_FS_LENGTH_REG: 1 36527ec681f3Smrg109d0b1c: 0000: 000022ef 00000001 36537ec681f3Smrgt0 write SP_FS_CTRL_REG0 (22e8) 36547ec681f3Smrg SP_FS_CTRL_REG0: { THREADMODE = MULTI | VARYING | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 1 | INOUTREGOVERLAP = 1 | THREADSIZE = FOUR_QUADS | SUPERTHREADMODE } 36557ec681f3Smrg SP_FS_CTRL_REG1: { CONSTLENGTH = 62 | VARYING | 0x80000000 } 36567ec681f3Smrg109d0b24: 0000: 000122e8 00340402 8010003e 36577ec681f3Smrgt0 write SP_FS_OBJ_OFFSET_REG (22ea) 36587ec681f3Smrg SP_FS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 } 36597ec681f3Smrg SP_FS_OBJ_START: 0x10cd2000 36607ec681f3Smrg109d0b30: 0000: 000122ea 7e420000 10cd2000 36617ec681f3Smrgt0 write SP_HS_OBJ_OFFSET_REG (230d) 36627ec681f3Smrg SP_HS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 } 36637ec681f3Smrg109d0b3c: 0000: 0000230d 7e420000 36647ec681f3Smrgt0 write SP_DS_OBJ_OFFSET_REG (2334) 36657ec681f3Smrg SP_DS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 } 36667ec681f3Smrg109d0b44: 0000: 00002334 7e420000 36677ec681f3Smrgt0 write SP_GS_OBJ_OFFSET_REG (235b) 36687ec681f3Smrg SP_GS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 } 36697ec681f3Smrg109d0b4c: 0000: 0000235b 7e420000 36707ec681f3Smrgt0 write GRAS_CNTL (2003) 36717ec681f3Smrg GRAS_CNTL: { 0 } 36727ec681f3Smrg109d0b54: 0000: 00002003 00000000 36737ec681f3Smrgt0 write RB_RENDER_CONTROL2 (20a3) 36747ec681f3Smrg RB_RENDER_CONTROL2: { COORD_MASK = 0 | MSAA_SAMPLES = 0 } 36757ec681f3Smrg109d0b5c: 0000: 000020a3 00000000 36767ec681f3Smrgt0 write RB_FS_OUTPUT_REG (2100) 36777ec681f3Smrg RB_FS_OUTPUT_REG: { MRT = 1 } 36787ec681f3Smrg109d0b64: 0000: 00002100 00000001 36797ec681f3Smrgt0 write SP_FS_OUTPUT_REG (22f0) 36807ec681f3Smrg SP_FS_OUTPUT_REG: { MRT = 1 | DEPTH_REGID = r63.x | SAMPLEMASK_REGID = r0.x } 36817ec681f3Smrg109d0b6c: 0000: 000022f0 0000fc01 36827ec681f3Smrgt0 write SP_FS_MRT[0].REG (22f1) 36837ec681f3Smrg SP_FS_MRT[0].REG: { REGID = r0.x | MRTFORMAT = RB4_R8G8B8A8_UNORM } 36847ec681f3Smrg SP_FS_MRT[0x1].REG: { REGID = r0.x | MRTFORMAT = 0 } 36857ec681f3Smrg SP_FS_MRT[0x2].REG: { REGID = r0.x | MRTFORMAT = 0 } 36867ec681f3Smrg SP_FS_MRT[0x3].REG: { REGID = r0.x | MRTFORMAT = 0 } 36877ec681f3Smrg SP_FS_MRT[0x4].REG: { REGID = r0.x | MRTFORMAT = 0 } 36887ec681f3Smrg SP_FS_MRT[0x5].REG: { REGID = r0.x | MRTFORMAT = 0 } 36897ec681f3Smrg SP_FS_MRT[0x6].REG: { REGID = r0.x | MRTFORMAT = 0 } 36907ec681f3Smrg SP_FS_MRT[0x7].REG: { REGID = r0.x | MRTFORMAT = 0 } 36917ec681f3Smrg109d0b74: 0000: 000722f1 0001a000 00000000 00000000 00000000 00000000 00000000 00000000 36927ec681f3Smrg* 36937ec681f3Smrgt0 write VPC_ATTR (2140) 36947ec681f3Smrg VPC_ATTR: { TOTALATTR = 4 | THRDASSIGN = 1 | ENABLE | 0x40000000 } 36957ec681f3Smrg VPC_PACK: { NUMBYPASSVAR = 0 | NUMFPNONPOSVAR = 4 | NUMNONPOSVSVAR = 4 } 36967ec681f3Smrg109d0b98: 0000: 00012140 42001004 00040400 36977ec681f3Smrgt0 write VPC_VARYING_INTERP[0].MODE (2142) 36987ec681f3Smrg VPC_VARYING_INTERP[0].MODE: 0x55 36997ec681f3Smrg VPC_VARYING_INTERP[0x1].MODE: 0 37007ec681f3Smrg VPC_VARYING_INTERP[0x2].MODE: 0 37017ec681f3Smrg VPC_VARYING_INTERP[0x3].MODE: 0 37027ec681f3Smrg VPC_VARYING_INTERP[0x4].MODE: 0 37037ec681f3Smrg VPC_VARYING_INTERP[0x5].MODE: 0 37047ec681f3Smrg VPC_VARYING_INTERP[0x6].MODE: 0 37057ec681f3Smrg VPC_VARYING_INTERP[0x7].MODE: 0 37067ec681f3Smrg109d0ba4: 0000: 00072142 00000055 00000000 00000000 00000000 00000000 00000000 00000000 37077ec681f3Smrg* 37087ec681f3Smrgt0 write VPC_VARYING_PS_REPL[0].MODE (214a) 37097ec681f3Smrg VPC_VARYING_PS_REPL[0].MODE: 0 37107ec681f3Smrg VPC_VARYING_PS_REPL[0x1].MODE: 0 37117ec681f3Smrg VPC_VARYING_PS_REPL[0x2].MODE: 0 37127ec681f3Smrg VPC_VARYING_PS_REPL[0x3].MODE: 0 37137ec681f3Smrg VPC_VARYING_PS_REPL[0x4].MODE: 0 37147ec681f3Smrg VPC_VARYING_PS_REPL[0x5].MODE: 0 37157ec681f3Smrg VPC_VARYING_PS_REPL[0x6].MODE: 0 37167ec681f3Smrg VPC_VARYING_PS_REPL[0x7].MODE: 0 37177ec681f3Smrg109d0bc8: 0000: 0007214a 00000000 00000000 00000000 00000000 00000000 00000000 00000000 37187ec681f3Smrg* 37197ec681f3Smrgt3 opcode: CP_LOAD_STATE4 (30) (131 dwords) 37207ec681f3Smrg { DST_OFF = 0 | STATE_SRC = SS4_DIRECT | STATE_BLOCK = SB4_VS_SHADER | NUM_UNIT = 4 } 37217ec681f3Smrg { STATE_TYPE = ST4_SHADER | EXT_SRC_ADDR = 0 } 37227ec681f3Smrg :2:0000:0000[40700000x_10000002x] mul.f r0.x, r0.z, c0.x 37237ec681f3Smrg :2:0001:0001[40700001x_10030002x] mul.f r0.y, r0.z, c0.w 37247ec681f3Smrg :3:0002:0002[63818000x_00001004x] mad.f32 r0.x, c1.x, r0.w, r0.x 37257ec681f3Smrg :3:0003:0003[63818001x_00011007x] mad.f32 r0.y, c1.w, r0.w, r0.y 37267ec681f3Smrg :3:0004:0004[63820000x_00001008x] mad.f32 r0.x, c2.x, r1.x, r0.x 37277ec681f3Smrg :3:0005:0005[63820001x_0001100bx] mad.f32 r0.y, c2.w, r1.x, r0.y 37287ec681f3Smrg :3:0006:0006[63828006x_0000100cx] mad.f32 r1.z, c3.x, r1.y, r0.x 37297ec681f3Smrg :2:0007:0007[40700000x_10010002x] mul.f r0.x, r0.z, c0.y 37307ec681f3Smrg :3:0008:0008[63828009x_0001100fx] mad.f32 r2.y, c3.w, r1.y, r0.y 37317ec681f3Smrg :3:0009:0009[63818000x_00001005x] mad.f32 r0.x, c1.y, r0.w, r0.x 37327ec681f3Smrg :1:0010:0010[20244001x_00000010x] mov.f32f32 r0.y, c4.x 37337ec681f3Smrg :3:0011:0011[63820000x_00001009x] mad.f32 r0.x, c2.y, r1.x, r0.x 37347ec681f3Smrg :0:0012:0012[00000000x_00000000x] nop 37357ec681f3Smrg :3:0013:0013[63828007x_0000100dx] mad.f32 r1.w, c3.y, r1.y, r0.x 37367ec681f3Smrg :2:0014:0014[40700000x_10020002x] mul.f r0.x, r0.z, c0.z 37377ec681f3Smrg :1:0015:0015[20244002x_00000015x] mov.f32f32 r0.z, c5.y 37387ec681f3Smrg :3:0016:0016[63818000x_00001006x] mad.f32 r0.x, c1.z, r0.w, r0.x 37397ec681f3Smrg :1:0017:0017[20244003x_00000016x] mov.f32f32 r0.w, c5.z 37407ec681f3Smrg :3:0018:0018[63820000x_0000100ax] mad.f32 r0.x, c2.z, r1.x, r0.x 37417ec681f3Smrg :1:0019:0019[20244004x_00000017x] mov.f32f32 r1.x, c5.w 37427ec681f3Smrg :3:0020:0020[63828008x_0000100ex] mad.f32 r2.x, c3.z, r1.y, r0.x 37437ec681f3Smrg :1:0021:0021[20244000x_00000011x] mov.f32f32 r0.x, c4.y 37447ec681f3Smrg :2:0022:0022[40100002x_00021021x] add.f r0.z, c8.y, r0.z 37457ec681f3Smrg :2:0023:0023[4050040dx_00041017x] (sat)max.f r3.y, c5.w, r1.x 37467ec681f3Smrg :2:0024:0024[40100003x_00031022x] add.f r0.w, c8.z, r0.w 37477ec681f3Smrg :2:0025:0025[40700000x_00001011x] mul.f r0.x, c4.y, r0.x 37487ec681f3Smrg :0:0026:0026[00000000x_00000000x] nop 37497ec681f3Smrg :3:0027:0027[63808000x_00001010x] mad.f32 r0.x, c4.x, r0.y, r0.x 37507ec681f3Smrg :1:0028:0028[20244001x_00000012x] mov.f32f32 r0.y, c4.z 37517ec681f3Smrg :0:0029:0029[00000200x_00000000x] (rpt2)nop 37527ec681f3Smrg :3:0030:0032[63808000x_00001012x] mad.f32 r0.x, c4.z, r0.y, r0.x 37537ec681f3Smrg :1:0031:0033[20244001x_00000014x] mov.f32f32 r0.y, c5.x 37547ec681f3Smrg :0:0032:0034[00000200x_00000000x] (rpt2)nop 37557ec681f3Smrg :2:0033:0037[40100001x_00011020x] add.f r0.y, c8.x, r0.y 37567ec681f3Smrg :0:0034:0038[00000000x_00000000x] nop 37577ec681f3Smrg :4:0035:0039[80300000x_00000000x] rsq r0.x, r0.x 37587ec681f3Smrg :2:0036:0040[40701004x_00001011x] (ss)mul.f r1.x, c4.y, r0.x 37597ec681f3Smrg :0:0037:0041[00000200x_00000000x] (rpt2)nop 37607ec681f3Smrg :2:0038:0044[40700004x_10190004x] mul.f r1.x, r1.x, c6.y 37617ec681f3Smrg :2:0039:0045[40700005x_00001010x] mul.f r1.y, c4.x, r0.x 37627ec681f3Smrg :0:0040:0046[00000200x_00000000x] (rpt2)nop 37637ec681f3Smrg :3:0041:0049[63828004x_00041018x] mad.f32 r1.x, c6.x, r1.y, r1.x 37647ec681f3Smrg :2:0042:0050[40700000x_00001012x] mul.f r0.x, c4.z, r0.x 37657ec681f3Smrg :0:0043:0051[00000200x_00000000x] (rpt2)nop 37667ec681f3Smrg :3:0044:0054[63800000x_0004101ax] mad.f32 r0.x, c6.z, r0.x, r1.x 37677ec681f3Smrg :0:0045:0055[00000200x_00000000x] (rpt2)nop 37687ec681f3Smrg :2:0046:0058[40b00004x_00001034x] cmps.f.lt r1.x, c13.x, r0.x 37697ec681f3Smrg :2:0047:0059[40500000x_00001034x] max.f r0.x, c13.x, r0.x 37707ec681f3Smrg :0:0048:0060[00000100x_00000000x] (rpt1)nop 37717ec681f3Smrg :1:0049:0062[200c4004x_00000004x] cov.u32f32 r1.x, r1.x 37727ec681f3Smrg :3:0050:0063[63800001x_00011024x] mad.f32 r0.y, c9.x, r0.x, r0.y 37737ec681f3Smrg :3:0051:0064[63800002x_00021025x] mad.f32 r0.z, c9.y, r0.x, r0.z 37747ec681f3Smrg :3:0052:0065[63800000x_00031026x] mad.f32 r0.x, c9.z, r0.x, r0.w 37757ec681f3Smrg :3:0053:0066[6382040ax_00011028x] (sat)mad.f32 r2.z, c10.x, r1.x, r0.y 37767ec681f3Smrg :3:0054:0067[6382040bx_00021029x] (sat)mad.f32 r2.w, c10.y, r1.x, r0.z 37777ec681f3Smrg :3:0055:0068[6382040cx_0000102ax] (sat)mad.f32 r3.x, c10.z, r1.x, r0.x 37787ec681f3Smrg :0:0056:0069[03000000x_00000000x] end 37797ec681f3Smrg :0:0057:0070[00000000x_00000000x] nop 37807ec681f3Smrg :0:0058:0071[00000000x_00000000x] nop 37817ec681f3Smrg :0:0059:0072[00000000x_00000000x] nop 37827ec681f3Smrg :0:0060:0073[00000000x_00000000x] nop 37837ec681f3Smrg Stats: 37847ec681f3Smrg - shaderdb: 74 instr, 27 nops, 47 non-nops, 7 mov, 1 cov 37857ec681f3Smrg - shaderdb: 0 last-baryf, 0 half, 4 full, 13 constlen 37867ec681f3Smrg - shaderdb: 28 cat0, 8 cat1, 15 cat2, 22 cat3, 1 cat4, 0 cat5, 0 cat6, 0 cat7 37877ec681f3Smrg - shaderdb: 10 sstall, 1 (ss), 0 (sy) 37887ec681f3Smrg109d0bec: 0000: c0813000 01200000 00000000 10000002 40700000 10030002 40700001 00001004 37897ec681f3Smrg109d0c0c: 0020: 63818000 00011007 63818001 00001008 63820000 0001100b 63820001 0000100c 37907ec681f3Smrg109d0c2c: 0040: 63828006 10010002 40700000 0001100f 63828009 00001005 63818000 00000010 37917ec681f3Smrg109d0c4c: 0060: 20244001 00001009 63820000 00000000 00000000 0000100d 63828007 10020002 37927ec681f3Smrg109d0c6c: 0080: 40700000 00000015 20244002 00001006 63818000 00000016 20244003 0000100a 37937ec681f3Smrg109d0c8c: 00a0: 63820000 00000017 20244004 0000100e 63828008 00000011 20244000 00021021 37947ec681f3Smrg109d0cac: 00c0: 40100002 00041017 4050040d 00031022 40100003 00001011 40700000 00000000 37957ec681f3Smrg109d0ccc: 00e0: 00000000 00001010 63808000 00000012 20244001 00000000 00000200 00001012 37967ec681f3Smrg109d0cec: 0100: 63808000 00000014 20244001 00000000 00000200 00011020 40100001 00000000 37977ec681f3Smrg109d0d0c: 0120: 00000000 00000000 80300000 00001011 40701004 00000000 00000200 10190004 37987ec681f3Smrg109d0d2c: 0140: 40700004 00001010 40700005 00000000 00000200 00041018 63828004 00001012 37997ec681f3Smrg109d0d4c: 0160: 40700000 00000000 00000200 0004101a 63800000 00000000 00000200 00001034 38007ec681f3Smrg109d0d6c: 0180: 40b00004 00001034 40500000 00000000 00000100 00000004 200c4004 00011024 38017ec681f3Smrg109d0d8c: 01a0: 63800001 00021025 63800002 00031026 63800000 00011028 6382040a 00021029 38027ec681f3Smrg109d0dac: 01c0: 6382040b 0000102a 6382040c 00000000 03000000 00000000 00000000 00000000 38037ec681f3Smrg* 38047ec681f3Smrgt3 opcode: CP_LOAD_STATE4 (30) (35 dwords) 38057ec681f3Smrg { DST_OFF = 0 | STATE_SRC = SS4_DIRECT | STATE_BLOCK = SB4_FS_SHADER | NUM_UNIT = 1 } 38067ec681f3Smrg { STATE_TYPE = ST4_SHADER | EXT_SRC_ADDR = 0 } 38077ec681f3Smrg :0:0000:0000[00000000x_00000000x] nop 38087ec681f3Smrg :6:0001:0001[c7c60000x_01c00000x] ldlv.u32 r0.x, l[0], 1 38097ec681f3Smrg :6:0002:0002[c7c60001x_01c00002x] ldlv.u32 r0.y, l[1], 1 38107ec681f3Smrg :6:0003:0003[c7c60002x_01c00004x] ldlv.u32 r0.z, l[2], 1 38117ec681f3Smrg :6:0004:0004[c7c60003x_01c00006x] ldlv.u32 r0.w, l[3], 1 38127ec681f3Smrg :2:0005:0005[473090fcx_00002000x] (ss)bary.f (ei)r63.x, 0, r0.x 38137ec681f3Smrg :0:0006:0006[03000000x_00000000x] end 38147ec681f3Smrg :0:0007:0007[00000000x_00000000x] nop 38157ec681f3Smrg :0:0008:0008[00000000x_00000000x] nop 38167ec681f3Smrg :0:0009:0009[00000000x_00000000x] nop 38177ec681f3Smrg :0:0010:0010[00000000x_00000000x] nop 38187ec681f3Smrg Stats: 38197ec681f3Smrg - shaderdb: 11 instr, 5 nops, 6 non-nops, 0 mov, 0 cov 38207ec681f3Smrg - shaderdb: 5 last-baryf, 0 half, 1 full, 0 constlen 38217ec681f3Smrg - shaderdb: 6 cat0, 0 cat1, 1 cat2, 0 cat3, 0 cat4, 0 cat5, 4 cat6, 0 cat7 38227ec681f3Smrg - shaderdb: 0 sstall, 1 (ss), 0 (sy) 38237ec681f3Smrg109d0df8: 0000: c0213000 00700000 00000000 00000000 00000000 01c00000 c7c60000 01c00002 38247ec681f3Smrg109d0e18: 0020: c7c60001 01c00004 c7c60002 01c00006 c7c60003 00002000 473090fc 00000000 38257ec681f3Smrg109d0e38: 0040: 03000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 38267ec681f3Smrg* 38277ec681f3Smrgt3 opcode: CP_WAIT_FOR_IDLE (26) (2 dwords) 38287ec681f3Smrg109d0e84: 0000: c0002600 00000000 38297ec681f3Smrgt3 opcode: CP_LOAD_STATE4 (30) (51 dwords) 38307ec681f3Smrg { DST_OFF = 0 | STATE_SRC = SS4_DIRECT | STATE_BLOCK = SB4_VS_SHADER | NUM_UNIT = 12 } 38317ec681f3Smrg { STATE_TYPE = ST4_CONSTANTS | EXT_SRC_ADDR = 0 } 38327ec681f3Smrg109d0e98: 3.924428 -1.210718 0.674073 0.570369 1.829991 4.619613 -0.131666 -0.111410 38337ec681f3Smrg109d0eb8: 2.500000 -1.480991 -0.961761 -0.813798 -13.423393 17.082890 32.944622 37.106991 38347ec681f3Smrg109d0ed8: 0.000000 0.000000 1.000000 1.000000 0.040000 0.040000 0.200000 1.000000 38357ec681f3Smrg109d0ef8: -0.244131 0.617574 0.747665 0.000000 1.000000 0.000000 0.000000 0.000000 38367ec681f3Smrg109d0f18: 0.000000 0.000000 0.000000 1.000000 0.200000 0.200000 1.000000 1.000000 38377ec681f3Smrg109d0f38: 0.000000 0.000000 0.000000 1.000000 0.000000 0.000000 0.000000 1.000000 38387ec681f3Smrg109d0e98: 0000: 407b29d2 bf9af8cb 3f2c9009 3f1203b9 3fea3d23 4093d3df be06d382 bde42adc 38397ec681f3Smrg109d0eb8: 0020: 40200000 bfbd9119 bf7635f5 bf50550b c156c638 4188a9c2 4203c74b 42146d8f 38407ec681f3Smrg109d0ed8: 0040: 00000000 00000000 3f800000 3f800000 3d23d70b 3d23d70b 3e4ccccd 3f800000 38417ec681f3Smrg109d0ef8: 0060: be79fd80 3f1e194f 3f3f66f5 00000000 3f800000 00000000 00000000 00000000 38427ec681f3Smrg109d0f18: 0080: 00000000 00000000 00000000 3f800000 3e4ccccd 3e4ccccd 3f800000 3f800000 38437ec681f3Smrg109d0f38: 00a0: 00000000 00000000 00000000 3f800000 00000000 00000000 00000000 3f800000 38447ec681f3Smrg109d0e8c: 0000: c0313000 03200000 00000001 407b29d2 bf9af8cb 3f2c9009 3f1203b9 3fea3d23 38457ec681f3Smrg109d0eac: 0020: 4093d3df be06d382 bde42adc 40200000 bfbd9119 bf7635f5 bf50550b c156c638 38467ec681f3Smrg109d0ecc: 0040: 4188a9c2 4203c74b 42146d8f 00000000 00000000 3f800000 3f800000 3d23d70b 38477ec681f3Smrg109d0eec: 0060: 3d23d70b 3e4ccccd 3f800000 be79fd80 3f1e194f 3f3f66f5 00000000 3f800000 38487ec681f3Smrg109d0f0c: 0080: 00000000 00000000 00000000 00000000 00000000 00000000 3f800000 3e4ccccd 38497ec681f3Smrg109d0f2c: 00a0: 3e4ccccd 3f800000 3f800000 00000000 00000000 00000000 3f800000 00000000 38507ec681f3Smrg109d0f4c: 00c0: 00000000 00000000 3f800000 38517ec681f3Smrgt3 opcode: CP_LOAD_STATE4 (30) (7 dwords) 38527ec681f3Smrg { DST_OFF = 13 | STATE_SRC = SS4_DIRECT | STATE_BLOCK = SB4_VS_SHADER | NUM_UNIT = 1 } 38537ec681f3Smrg { STATE_TYPE = ST4_CONSTANTS | EXT_SRC_ADDR = 0 } 38547ec681f3Smrg109d0f64: 0.000000 -28026765312.000000 -28026765312.000000 -28026765312.000000 38557ec681f3Smrg109d0f64: 0000: 00000000 d0d0d0d0 d0d0d0d0 d0d0d0d0 38567ec681f3Smrg109d0f58: 0000: c0053000 0060000d 00000001 00000000 d0d0d0d0 d0d0d0d0 d0d0d0d0 38577ec681f3Smrgt0 write VFD_FETCH[0].INSTR_0 (220a) 38587ec681f3Smrg VFD_FETCH[0].INSTR_0: { FETCHSIZE = 11 | BUFSTRIDE = 12 } 38597ec681f3Smrg VFD_FETCH[0].INSTR_1: 0x107cb000 38607ec681f3Smrg VFD_FETCH[0].INSTR_2: { SIZE = 0x100000 } 38617ec681f3Smrg VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } 38627ec681f3Smrg109d0f74: 0000: 0003220a 0000060b 107cb000 00100000 00000001 38637ec681f3Smrgt0 write VFD_DECODE[0].INSTR (228a) 38647ec681f3Smrg VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_FLOAT | REGID = r0.z | SWAP = WZYX | SHIFTCNT = 12 | LASTCOMPVALID } 38657ec681f3Smrg109d0f88: 0000: 0000228a 2c0020df 38667ec681f3Smrgt0 write VFD_CONTROL_0 (2200) 38677ec681f3Smrg VFD_CONTROL_0: { TOTALATTRTOVS = 4 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 1 | STRMFETCHINSTRCNT = 1 | 0xa0000 } 38687ec681f3Smrg VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 38697ec681f3Smrg VFD_CONTROL_2: 0 38707ec681f3Smrg VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 38717ec681f3Smrg VFD_CONTROL_4: 0 38727ec681f3Smrg109d0f90: 0000: 00042200 041a0004 fcfc0081 00000000 0000fc00 00000000 38737ec681f3Smrgt0 write UCHE_INVALIDATE0 (0e8a) 38747ec681f3Smrg UCHE_INVALIDATE0: 0 38757ec681f3Smrg UCHE_INVALIDATE1: 0x12 38767ec681f3Smrg109d0fa8: 0000: 00010e8a 00000000 00000012 38777ec681f3Smrgt0 write VFD_INDEX_OFFSET (2208) 38787ec681f3Smrg VFD_INDEX_OFFSET: 0 38797ec681f3Smrg UNKNOWN_2209: 0 38807ec681f3Smrg109d0fb4: 0000: 00012208 00000000 00000000 38817ec681f3Smrgt0 write PC_RESTART_INDEX (21c6) 38827ec681f3Smrg PC_RESTART_INDEX: 0xffffffff 38837ec681f3Smrg109d0fc0: 0000: 000021c6 ffffffff 38847ec681f3Smrgt0 write CP_SCRATCH[0x7].REG (057f) 38857ec681f3Smrg CP_SCRATCH[0x7].REG: 0x50 38867ec681f3Smrg :0,79,115,80 38877ec681f3Smrg109d0fc8: 0000: 0000057f 00000050 38887ec681f3Smrgt3 opcode: CP_DRAW_INDX_OFFSET (38) (7 dwords) 38897ec681f3Smrg { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_DMA | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_16_BIT | PATCH_TYPE = TESS_QUADS } 38907ec681f3Smrg { NUM_INSTANCES = 1 } 38917ec681f3Smrg { NUM_INDICES = 120 } 38927ec681f3Smrg { FIRST_INDX = 0 } 38937ec681f3Smrg { INDX_BASE = 0x10bd0f78 } 38947ec681f3Smrg { INDX_SIZE = 240 } 38957ec681f3Smrg draw[13] register values 38967ec681f3Smrg!+ 0000004f CP_SCRATCH[0x5].REG: 0x4f 38977ec681f3Smrg :0,79,115,80 38987ec681f3Smrg!+ 00000050 CP_SCRATCH[0x7].REG: 0x50 38997ec681f3Smrg :0,79,115,80 39007ec681f3Smrg + 00000000 UCHE_INVALIDATE0: 0 39017ec681f3Smrg + 00000012 UCHE_INVALIDATE1: 0x12 39027ec681f3Smrg + 00080000 GRAS_CL_CLIP_CNTL: { 0x80000 } 39037ec681f3Smrg!+ 00000000 GRAS_CNTL: { 0 } 39047ec681f3Smrg + 00100010 GRAS_SU_POINT_MINMAX: { MIN = 1.000000 | MAX = 1.000000 } 39057ec681f3Smrg + 00000010 GRAS_SU_POINT_SIZE: 1.000000 39067ec681f3Smrg + 00000000 GRAS_ALPHA_CONTROL: { 0 } 39077ec681f3Smrg + 00000000 GRAS_SU_POLY_OFFSET_SCALE: 0.000000 39087ec681f3Smrg + 00000000 GRAS_SU_POLY_OFFSET_OFFSET: 0.000000 39097ec681f3Smrg + 00000000 GRAS_SU_POLY_OFFSET_CLAMP: 0.000000 39107ec681f3Smrg + 00100012 GRAS_SU_MODE_CONTROL: { CULL_BACK | LINEHALFWIDTH = 0.500000 | RENDERING_PASS } 39117ec681f3Smrg + 012b012b GRAS_SC_WINDOW_SCISSOR_BR: { X = 299 | Y = 299 } 39127ec681f3Smrg + 00000000 GRAS_SC_WINDOW_SCISSOR_TL: { X = 0 | Y = 0 } 39137ec681f3Smrg!+ 00000000 RB_RENDER_CONTROL2: { COORD_MASK = 0 | MSAA_SAMPLES = 0 } 39147ec681f3Smrg + 00000001 RB_FS_OUTPUT_REG: { MRT = 1 } 39157ec681f3Smrg + 80000016 RB_DEPTH_CONTROL: { Z_TEST_ENABLE | Z_WRITE_ENABLE | ZFUNC = FUNC_LESS | Z_READ_ENABLE } 39167ec681f3Smrg + 00000000 RB_VPORT_Z_CLAMP[0].MIN: 0 39177ec681f3Smrg + 00ffffff RB_VPORT_Z_CLAMP[0].MAX: 0xffffff 39187ec681f3Smrg + 42001004 VPC_ATTR: { TOTALATTR = 4 | THRDASSIGN = 1 | ENABLE | 0x40000000 } 39197ec681f3Smrg + 00040400 VPC_PACK: { NUMBYPASSVAR = 0 | NUMFPNONPOSVAR = 4 | NUMNONPOSVSVAR = 4 } 39207ec681f3Smrg!+ 00000055 VPC_VARYING_INTERP[0].MODE: 0x55 39217ec681f3Smrg + 00000000 VPC_VARYING_INTERP[0x1].MODE: 0 39227ec681f3Smrg + 00000000 VPC_VARYING_INTERP[0x2].MODE: 0 39237ec681f3Smrg + 00000000 VPC_VARYING_INTERP[0x3].MODE: 0 39247ec681f3Smrg + 00000000 VPC_VARYING_INTERP[0x4].MODE: 0 39257ec681f3Smrg + 00000000 VPC_VARYING_INTERP[0x5].MODE: 0 39267ec681f3Smrg + 00000000 VPC_VARYING_INTERP[0x6].MODE: 0 39277ec681f3Smrg + 00000000 VPC_VARYING_INTERP[0x7].MODE: 0 39287ec681f3Smrg + 00000000 VPC_VARYING_PS_REPL[0].MODE: 0 39297ec681f3Smrg + 00000000 VPC_VARYING_PS_REPL[0x1].MODE: 0 39307ec681f3Smrg + 00000000 VPC_VARYING_PS_REPL[0x2].MODE: 0 39317ec681f3Smrg + 00000000 VPC_VARYING_PS_REPL[0x3].MODE: 0 39327ec681f3Smrg + 00000000 VPC_VARYING_PS_REPL[0x4].MODE: 0 39337ec681f3Smrg + 00000000 VPC_VARYING_PS_REPL[0x5].MODE: 0 39347ec681f3Smrg + 00000000 VPC_VARYING_PS_REPL[0x6].MODE: 0 39357ec681f3Smrg + 00000000 VPC_VARYING_PS_REPL[0x7].MODE: 0 39367ec681f3Smrg + 02000001 PC_PRIM_VTX_CNTL: { VAROUT = 1 | PROVOKING_VTX_LAST } 39377ec681f3Smrg + 00000012 PC_PRIM_VTX_CNTL2: { POLYMODE_FRONT_PTYPE = PC_DRAW_TRIANGLES | POLYMODE_BACK_PTYPE = PC_DRAW_TRIANGLES } 39387ec681f3Smrg + ffffffff PC_RESTART_INDEX: 0xffffffff 39397ec681f3Smrg!+ 041a0004 VFD_CONTROL_0: { TOTALATTRTOVS = 4 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 1 | STRMFETCHINSTRCNT = 1 | 0xa0000 } 39407ec681f3Smrg + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 39417ec681f3Smrg + 00000000 VFD_CONTROL_2: 0 39427ec681f3Smrg + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 39437ec681f3Smrg + 00000000 VFD_CONTROL_4: 0 39447ec681f3Smrg + 00000000 VFD_INDEX_OFFSET: 0 39457ec681f3Smrg + 00000000 UNKNOWN_2209: 0 39467ec681f3Smrg!+ 0000060b VFD_FETCH[0].INSTR_0: { FETCHSIZE = 11 | BUFSTRIDE = 12 } 39477ec681f3Smrg + 107cb000 VFD_FETCH[0].INSTR_1: 0x107cb000 39487ec681f3Smrg + 00100000 VFD_FETCH[0].INSTR_2: { SIZE = 0x100000 } 39497ec681f3Smrg + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } 39507ec681f3Smrg!+ 2c0020df VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_FLOAT | REGID = r0.z | SWAP = WZYX | SHIFTCNT = 12 | LASTCOMPVALID } 39517ec681f3Smrg + 00140010 SP_SP_CTRL_REG: { 0x140010 } 39527ec681f3Smrg + 000005ff SP_INSTR_CACHE_CTRL: { VS_BUFFER | FS_BUFFER | INSTR_BUFFER | 0x7f } 39537ec681f3Smrg!+ 00201000 SP_VS_CTRL_REG0: { THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 4 | INOUTREGOVERLAP = 0 | THREADSIZE = TWO_QUADS | SUPERTHREADMODE } 39547ec681f3Smrg!+ 04000042 SP_VS_CTRL_REG1: { CONSTLENGTH = 66 | INITIALOUTSTANDING = 4 } 39557ec681f3Smrg!+ 0010fc06 SP_VS_PARAM_REG: { POSREGID = r1.z | PSIZEREGID = r63.x | TOTALVSOUTVAR = 1 } 39567ec681f3Smrg!+ 00001e0a SP_VS_OUT[0].REG: { A_REGID = r2.z | A_COMPMASK = 0xf | B_REGID = r0.x | B_COMPMASK = 0 } 39577ec681f3Smrg + 08080808 SP_VS_VPC_DST[0].REG: { OUTLOC0 = 8 | OUTLOC1 = 8 | OUTLOC2 = 8 | OUTLOC3 = 8 } 39587ec681f3Smrg + 00000000 SP_VS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 0 | SHADEROBJOFFSET = 0 } 39597ec681f3Smrg!+ 10cd0000 SP_VS_OBJ_START: 0x10cd0000 39607ec681f3Smrg + 00000004 SP_VS_LENGTH_REG: 4 39617ec681f3Smrg!+ 00340402 SP_FS_CTRL_REG0: { THREADMODE = MULTI | VARYING | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 1 | INOUTREGOVERLAP = 1 | THREADSIZE = FOUR_QUADS | SUPERTHREADMODE } 39627ec681f3Smrg + 8010003e SP_FS_CTRL_REG1: { CONSTLENGTH = 62 | VARYING | 0x80000000 } 39637ec681f3Smrg + 7e420000 SP_FS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 } 39647ec681f3Smrg!+ 10cd2000 SP_FS_OBJ_START: 0x10cd2000 39657ec681f3Smrg + 00000001 SP_FS_LENGTH_REG: 1 39667ec681f3Smrg + 0000fc01 SP_FS_OUTPUT_REG: { MRT = 1 | DEPTH_REGID = r63.x | SAMPLEMASK_REGID = r0.x } 39677ec681f3Smrg!+ 0001a000 SP_FS_MRT[0].REG: { REGID = r0.x | MRTFORMAT = RB4_R8G8B8A8_UNORM } 39687ec681f3Smrg!+ 00000000 SP_FS_MRT[0x1].REG: { REGID = r0.x | MRTFORMAT = 0 } 39697ec681f3Smrg!+ 00000000 SP_FS_MRT[0x2].REG: { REGID = r0.x | MRTFORMAT = 0 } 39707ec681f3Smrg!+ 00000000 SP_FS_MRT[0x3].REG: { REGID = r0.x | MRTFORMAT = 0 } 39717ec681f3Smrg!+ 00000000 SP_FS_MRT[0x4].REG: { REGID = r0.x | MRTFORMAT = 0 } 39727ec681f3Smrg!+ 00000000 SP_FS_MRT[0x5].REG: { REGID = r0.x | MRTFORMAT = 0 } 39737ec681f3Smrg!+ 00000000 SP_FS_MRT[0x6].REG: { REGID = r0.x | MRTFORMAT = 0 } 39747ec681f3Smrg!+ 00000000 SP_FS_MRT[0x7].REG: { REGID = r0.x | MRTFORMAT = 0 } 39757ec681f3Smrg + 7e420000 SP_HS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 } 39767ec681f3Smrg + 7e420000 SP_DS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 } 39777ec681f3Smrg + 7e420000 SP_GS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 } 39787ec681f3Smrg + 28000250 HLSQ_CONTROL_0_REG: { FSTHREADSIZE = FOUR_QUADS | FSSUPERTHREADENABLE | SPSHADERRESTART | CONSTMODE = 1 | SPCONSTFULLUPDATE } 39797ec681f3Smrg + fcfc0100 HLSQ_CONTROL_1_REG: { VSTHREADSIZE = TWO_QUADS | VSSUPERTHREADENABLE | COORDREGID = r63.x | ZWCOORDREGID = r63.x } 39807ec681f3Smrg + fff3f3f0 HLSQ_CONTROL_2_REG: { PRIMALLOCTHRESHOLD = 63 | FACEREGID = r63.x | SAMPLEID_REGID = r63.x | SAMPLEMASK_REGID = r63.x } 39817ec681f3Smrg!+ fcfcfcfc HLSQ_CONTROL_3_REG: { IJ_PERSP_PIXEL = r63.x | IJ_LINEAR_PIXEL = r63.x | IJ_PERSP_CENTROID = r63.x | IJ_LINEAR_CENTROID = r63.x } 39827ec681f3Smrg + 00fcfcfc HLSQ_CONTROL_4_REG: { IJ_PERSP_SAMPLE = r63.x | IJ_LINEAR_SAMPLE = r63.x | 0xfc0000 } 39837ec681f3Smrg + 04000042 HLSQ_VS_CONTROL_REG: { CONSTLENGTH = 66 | CONSTOBJECTOFFSET = 0 | SHADEROBJOFFSET = 0 | INSTRLENGTH = 4 } 39847ec681f3Smrg + 017e423e HLSQ_FS_CONTROL_REG: { CONSTLENGTH = 62 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 1 } 39857ec681f3Smrg + 007e4200 HLSQ_HS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 } 39867ec681f3Smrg + 007e4200 HLSQ_DS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 } 39877ec681f3Smrg + 007e4200 HLSQ_GS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 } 39887ec681f3Smrg + 00000003 HLSQ_UPDATE_CONTROL: 0x3 39897ec681f3Smrg109d0fd0: 0000: c0053800 00000404 00000001 00000078 00000000 10bd0f78 000000f0 39907ec681f3Smrgt0 write CP_SCRATCH[0x7].REG (057f) 39917ec681f3Smrg CP_SCRATCH[0x7].REG: 0x51 39927ec681f3Smrg :0,79,115,81 39937ec681f3Smrg109d0fec: 0000: 0000057f 00000051 39947ec681f3Smrgt0 write CP_SCRATCH[0x5].REG (057d) 39957ec681f3Smrg CP_SCRATCH[0x5].REG: 0x55 39967ec681f3Smrg :0,85,115,81 39977ec681f3Smrg109d0ff4: 0000: 0000057d 00000055 39987ec681f3Smrgt0 write PC_PRIM_VTX_CNTL (21c4) 39997ec681f3Smrg PC_PRIM_VTX_CNTL: { VAROUT = 1 | PROVOKING_VTX_LAST } 40007ec681f3Smrg PC_PRIM_VTX_CNTL2: { POLYMODE_FRONT_PTYPE = PC_DRAW_TRIANGLES | POLYMODE_BACK_PTYPE = PC_DRAW_TRIANGLES } 40017ec681f3Smrg109d0ffc: 0000: 000121c4 02000001 00000012 40027ec681f3Smrgt0 write VFD_INDEX_OFFSET (2208) 40037ec681f3Smrg VFD_INDEX_OFFSET: 0 40047ec681f3Smrg UNKNOWN_2209: 0 40057ec681f3Smrg109d1008: 0000: 00012208 00000000 00000000 40067ec681f3Smrgt0 write PC_RESTART_INDEX (21c6) 40077ec681f3Smrg PC_RESTART_INDEX: 0xffffffff 40087ec681f3Smrg109d1014: 0000: 000021c6 ffffffff 40097ec681f3Smrgt0 write CP_SCRATCH[0x7].REG (057f) 40107ec681f3Smrg CP_SCRATCH[0x7].REG: 0x56 40117ec681f3Smrg :0,85,115,86 40127ec681f3Smrg109d101c: 0000: 0000057f 00000056 40137ec681f3Smrgt3 opcode: CP_DRAW_INDX_OFFSET (38) (7 dwords) 40147ec681f3Smrg { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_DMA | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_16_BIT | PATCH_TYPE = TESS_QUADS } 40157ec681f3Smrg { NUM_INSTANCES = 1 } 40167ec681f3Smrg { NUM_INDICES = 60 } 40177ec681f3Smrg { FIRST_INDX = 0 } 40187ec681f3Smrg { INDX_BASE = 0x10bd1068 } 40197ec681f3Smrg { INDX_SIZE = 120 } 40207ec681f3Smrg draw[14] register values 40217ec681f3Smrg!+ 00000055 CP_SCRATCH[0x5].REG: 0x55 40227ec681f3Smrg :0,85,115,86 40237ec681f3Smrg!+ 00000056 CP_SCRATCH[0x7].REG: 0x56 40247ec681f3Smrg :0,85,115,86 40257ec681f3Smrg + 02000001 PC_PRIM_VTX_CNTL: { VAROUT = 1 | PROVOKING_VTX_LAST } 40267ec681f3Smrg + 00000012 PC_PRIM_VTX_CNTL2: { POLYMODE_FRONT_PTYPE = PC_DRAW_TRIANGLES | POLYMODE_BACK_PTYPE = PC_DRAW_TRIANGLES } 40277ec681f3Smrg + ffffffff PC_RESTART_INDEX: 0xffffffff 40287ec681f3Smrg + 00000000 VFD_INDEX_OFFSET: 0 40297ec681f3Smrg + 00000000 UNKNOWN_2209: 0 40307ec681f3Smrg109d1024: 0000: c0053800 00000404 00000001 0000003c 00000000 10bd1068 00000078 40317ec681f3Smrgt0 write CP_SCRATCH[0x7].REG (057f) 40327ec681f3Smrg CP_SCRATCH[0x7].REG: 0x57 40337ec681f3Smrg :0,85,115,87 40347ec681f3Smrg109d1040: 0000: 0000057f 00000057 40357ec681f3Smrgt0 write CP_SCRATCH[0x5].REG (057d) 40367ec681f3Smrg CP_SCRATCH[0x5].REG: 0x5b 40377ec681f3Smrg :0,91,115,87 40387ec681f3Smrg109d1048: 0000: 0000057d 0000005b 40397ec681f3Smrgt0 write PC_PRIM_VTX_CNTL (21c4) 40407ec681f3Smrg PC_PRIM_VTX_CNTL: { VAROUT = 1 | PROVOKING_VTX_LAST } 40417ec681f3Smrg PC_PRIM_VTX_CNTL2: { POLYMODE_FRONT_PTYPE = PC_DRAW_TRIANGLES | POLYMODE_BACK_PTYPE = PC_DRAW_TRIANGLES } 40427ec681f3Smrg109d1050: 0000: 000121c4 02000001 00000012 40437ec681f3Smrgt3 opcode: CP_WAIT_FOR_IDLE (26) (2 dwords) 40447ec681f3Smrg109d105c: 0000: c0002600 00000000 40457ec681f3Smrgt3 opcode: CP_LOAD_STATE4 (30) (51 dwords) 40467ec681f3Smrg { DST_OFF = 0 | STATE_SRC = SS4_DIRECT | STATE_BLOCK = SB4_VS_SHADER | NUM_UNIT = 12 } 40477ec681f3Smrg { STATE_TYPE = ST4_CONSTANTS | EXT_SRC_ADDR = 0 } 40487ec681f3Smrg109d1070: 3.924428 -1.210718 0.674073 0.570369 1.829991 4.619613 -0.131666 -0.111410 40497ec681f3Smrg109d1090: 2.500000 -1.480991 -0.961761 -0.813798 -13.423393 17.082890 32.944622 37.106991 40507ec681f3Smrg109d10b0: 0.000000 0.000000 -1.000000 1.000000 0.040000 0.040000 0.200000 1.000000 40517ec681f3Smrg109d10d0: -0.244131 0.617574 0.747665 0.000000 1.000000 0.000000 0.000000 0.000000 40527ec681f3Smrg109d10f0: 0.000000 0.000000 0.000000 1.000000 0.200000 0.200000 1.000000 1.000000 40537ec681f3Smrg109d1110: 0.000000 0.000000 0.000000 1.000000 0.000000 0.000000 0.000000 1.000000 40547ec681f3Smrg109d1070: 0000: 407b29d2 bf9af8cb 3f2c9009 3f1203b9 3fea3d23 4093d3df be06d382 bde42adc 40557ec681f3Smrg109d1090: 0020: 40200000 bfbd9119 bf7635f5 bf50550b c156c638 4188a9c2 4203c74b 42146d8f 40567ec681f3Smrg109d10b0: 0040: 00000000 00000000 bf800000 3f800000 3d23d70b 3d23d70b 3e4ccccd 3f800000 40577ec681f3Smrg109d10d0: 0060: be79fd80 3f1e194f 3f3f66f5 00000000 3f800000 00000000 00000000 00000000 40587ec681f3Smrg109d10f0: 0080: 00000000 00000000 00000000 3f800000 3e4ccccd 3e4ccccd 3f800000 3f800000 40597ec681f3Smrg109d1110: 00a0: 00000000 00000000 00000000 3f800000 00000000 00000000 00000000 3f800000 40607ec681f3Smrg109d1064: 0000: c0313000 03200000 00000001 407b29d2 bf9af8cb 3f2c9009 3f1203b9 3fea3d23 40617ec681f3Smrg109d1084: 0020: 4093d3df be06d382 bde42adc 40200000 bfbd9119 bf7635f5 bf50550b c156c638 40627ec681f3Smrg109d10a4: 0040: 4188a9c2 4203c74b 42146d8f 00000000 00000000 bf800000 3f800000 3d23d70b 40637ec681f3Smrg109d10c4: 0060: 3d23d70b 3e4ccccd 3f800000 be79fd80 3f1e194f 3f3f66f5 00000000 3f800000 40647ec681f3Smrg109d10e4: 0080: 00000000 00000000 00000000 00000000 00000000 00000000 3f800000 3e4ccccd 40657ec681f3Smrg109d1104: 00a0: 3e4ccccd 3f800000 3f800000 00000000 00000000 00000000 3f800000 00000000 40667ec681f3Smrg109d1124: 00c0: 00000000 00000000 3f800000 40677ec681f3Smrgt0 write VFD_INDEX_OFFSET (2208) 40687ec681f3Smrg VFD_INDEX_OFFSET: 0 40697ec681f3Smrg UNKNOWN_2209: 0 40707ec681f3Smrg109d1130: 0000: 00012208 00000000 00000000 40717ec681f3Smrgt0 write PC_RESTART_INDEX (21c6) 40727ec681f3Smrg PC_RESTART_INDEX: 0xffffffff 40737ec681f3Smrg109d113c: 0000: 000021c6 ffffffff 40747ec681f3Smrgt0 write CP_SCRATCH[0x7].REG (057f) 40757ec681f3Smrg CP_SCRATCH[0x7].REG: 0x5c 40767ec681f3Smrg :0,91,115,92 40777ec681f3Smrg109d1144: 0000: 0000057f 0000005c 40787ec681f3Smrgt3 opcode: CP_DRAW_INDX_OFFSET (38) (7 dwords) 40797ec681f3Smrg { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_DMA | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_16_BIT | PATCH_TYPE = TESS_QUADS } 40807ec681f3Smrg { NUM_INSTANCES = 1 } 40817ec681f3Smrg { NUM_INDICES = 120 } 40827ec681f3Smrg { FIRST_INDX = 0 } 40837ec681f3Smrg { INDX_BASE = 0x10bd10e0 } 40847ec681f3Smrg { INDX_SIZE = 240 } 40857ec681f3Smrg draw[15] register values 40867ec681f3Smrg!+ 0000005b CP_SCRATCH[0x5].REG: 0x5b 40877ec681f3Smrg :0,91,115,92 40887ec681f3Smrg!+ 0000005c CP_SCRATCH[0x7].REG: 0x5c 40897ec681f3Smrg :0,91,115,92 40907ec681f3Smrg + 02000001 PC_PRIM_VTX_CNTL: { VAROUT = 1 | PROVOKING_VTX_LAST } 40917ec681f3Smrg + 00000012 PC_PRIM_VTX_CNTL2: { POLYMODE_FRONT_PTYPE = PC_DRAW_TRIANGLES | POLYMODE_BACK_PTYPE = PC_DRAW_TRIANGLES } 40927ec681f3Smrg + ffffffff PC_RESTART_INDEX: 0xffffffff 40937ec681f3Smrg + 00000000 VFD_INDEX_OFFSET: 0 40947ec681f3Smrg + 00000000 UNKNOWN_2209: 0 40957ec681f3Smrg109d114c: 0000: c0053800 00000404 00000001 00000078 00000000 10bd10e0 000000f0 40967ec681f3Smrgt0 write CP_SCRATCH[0x7].REG (057f) 40977ec681f3Smrg CP_SCRATCH[0x7].REG: 0x5d 40987ec681f3Smrg :0,91,115,93 40997ec681f3Smrg109d1168: 0000: 0000057f 0000005d 41007ec681f3Smrgt0 write CP_SCRATCH[0x5].REG (057d) 41017ec681f3Smrg CP_SCRATCH[0x5].REG: 0x61 41027ec681f3Smrg :0,97,115,93 41037ec681f3Smrg109d1170: 0000: 0000057d 00000061 41047ec681f3Smrgt0 write PC_PRIM_VTX_CNTL (21c4) 41057ec681f3Smrg PC_PRIM_VTX_CNTL: { VAROUT = 1 | PROVOKING_VTX_LAST } 41067ec681f3Smrg PC_PRIM_VTX_CNTL2: { POLYMODE_FRONT_PTYPE = PC_DRAW_TRIANGLES | POLYMODE_BACK_PTYPE = PC_DRAW_TRIANGLES } 41077ec681f3Smrg109d1178: 0000: 000121c4 02000001 00000012 41087ec681f3Smrgt0 write VFD_INDEX_OFFSET (2208) 41097ec681f3Smrg VFD_INDEX_OFFSET: 0 41107ec681f3Smrg UNKNOWN_2209: 0 41117ec681f3Smrg109d1184: 0000: 00012208 00000000 00000000 41127ec681f3Smrgt0 write PC_RESTART_INDEX (21c6) 41137ec681f3Smrg PC_RESTART_INDEX: 0xffffffff 41147ec681f3Smrg109d1190: 0000: 000021c6 ffffffff 41157ec681f3Smrgt0 write CP_SCRATCH[0x7].REG (057f) 41167ec681f3Smrg CP_SCRATCH[0x7].REG: 0x62 41177ec681f3Smrg :0,97,115,98 41187ec681f3Smrg109d1198: 0000: 0000057f 00000062 41197ec681f3Smrgt3 opcode: CP_DRAW_INDX_OFFSET (38) (7 dwords) 41207ec681f3Smrg { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_DMA | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_16_BIT | PATCH_TYPE = TESS_QUADS } 41217ec681f3Smrg { NUM_INSTANCES = 1 } 41227ec681f3Smrg { NUM_INDICES = 60 } 41237ec681f3Smrg { FIRST_INDX = 0 } 41247ec681f3Smrg { INDX_BASE = 0x10bd11d0 } 41257ec681f3Smrg { INDX_SIZE = 120 } 41267ec681f3Smrg draw[16] register values 41277ec681f3Smrg!+ 00000061 CP_SCRATCH[0x5].REG: 0x61 41287ec681f3Smrg :0,97,115,98 41297ec681f3Smrg!+ 00000062 CP_SCRATCH[0x7].REG: 0x62 41307ec681f3Smrg :0,97,115,98 41317ec681f3Smrg + 02000001 PC_PRIM_VTX_CNTL: { VAROUT = 1 | PROVOKING_VTX_LAST } 41327ec681f3Smrg + 00000012 PC_PRIM_VTX_CNTL2: { POLYMODE_FRONT_PTYPE = PC_DRAW_TRIANGLES | POLYMODE_BACK_PTYPE = PC_DRAW_TRIANGLES } 41337ec681f3Smrg + ffffffff PC_RESTART_INDEX: 0xffffffff 41347ec681f3Smrg + 00000000 VFD_INDEX_OFFSET: 0 41357ec681f3Smrg + 00000000 UNKNOWN_2209: 0 41367ec681f3Smrg109d11a0: 0000: c0053800 00000404 00000001 0000003c 00000000 10bd11d0 00000078 41377ec681f3Smrgt0 write CP_SCRATCH[0x7].REG (057f) 41387ec681f3Smrg CP_SCRATCH[0x7].REG: 0x63 41397ec681f3Smrg :0,97,115,99 41407ec681f3Smrg109d11bc: 0000: 0000057f 00000063 41417ec681f3Smrgt0 write CP_SCRATCH[0x5].REG (057d) 41427ec681f3Smrg CP_SCRATCH[0x5].REG: 0x67 41437ec681f3Smrg :0,103,115,99 41447ec681f3Smrg109d11c4: 0000: 0000057d 00000067 41457ec681f3Smrgt0 write RB_DEPTH_CONTROL (2101) 41467ec681f3Smrg RB_DEPTH_CONTROL: { Z_TEST_ENABLE | Z_WRITE_ENABLE | ZFUNC = FUNC_LESS | Z_READ_ENABLE } 41477ec681f3Smrg109d11cc: 0000: 00002101 80000016 41487ec681f3Smrgt0 write GRAS_ALPHA_CONTROL (2073) 41497ec681f3Smrg GRAS_ALPHA_CONTROL: { 0 } 41507ec681f3Smrg109d11d4: 0000: 00002073 00000000 41517ec681f3Smrgt0 write PC_PRIM_VTX_CNTL (21c4) 41527ec681f3Smrg PC_PRIM_VTX_CNTL: { VAROUT = 1 | PROVOKING_VTX_LAST } 41537ec681f3Smrg PC_PRIM_VTX_CNTL2: { POLYMODE_FRONT_PTYPE = PC_DRAW_TRIANGLES | POLYMODE_BACK_PTYPE = PC_DRAW_TRIANGLES } 41547ec681f3Smrg109d11dc: 0000: 000121c4 02000001 00000012 41557ec681f3Smrgt0 write HLSQ_UPDATE_CONTROL (23db) 41567ec681f3Smrg HLSQ_UPDATE_CONTROL: 0x3 41577ec681f3Smrg109d11e8: 0000: 000023db 00000003 41587ec681f3Smrgt0 write HLSQ_CONTROL_0_REG (23c0) 41597ec681f3Smrg HLSQ_CONTROL_0_REG: { FSTHREADSIZE = FOUR_QUADS | FSSUPERTHREADENABLE | SPSHADERRESTART | CONSTMODE = 1 | SPCONSTFULLUPDATE } 41607ec681f3Smrg HLSQ_CONTROL_1_REG: { VSTHREADSIZE = TWO_QUADS | VSSUPERTHREADENABLE | COORDREGID = r63.x | ZWCOORDREGID = r63.x } 41617ec681f3Smrg HLSQ_CONTROL_2_REG: { PRIMALLOCTHRESHOLD = 63 | FACEREGID = r63.x | SAMPLEID_REGID = r63.x | SAMPLEMASK_REGID = r63.x } 41627ec681f3Smrg HLSQ_CONTROL_3_REG: { IJ_PERSP_PIXEL = r63.x | IJ_LINEAR_PIXEL = r63.x | IJ_PERSP_CENTROID = r63.x | IJ_LINEAR_CENTROID = r63.x } 41637ec681f3Smrg HLSQ_CONTROL_4_REG: { IJ_PERSP_SAMPLE = r63.x | IJ_LINEAR_SAMPLE = r63.x | 0xfc0000 } 41647ec681f3Smrg109d11f0: 0000: 000423c0 28000250 fcfc0100 fff3f3f0 fcfcfcfc 00fcfcfc 41657ec681f3Smrgt0 write HLSQ_VS_CONTROL_REG (23c5) 41667ec681f3Smrg HLSQ_VS_CONTROL_REG: { CONSTLENGTH = 66 | CONSTOBJECTOFFSET = 0 | SHADEROBJOFFSET = 0 | INSTRLENGTH = 4 } 41677ec681f3Smrg HLSQ_FS_CONTROL_REG: { CONSTLENGTH = 62 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 1 } 41687ec681f3Smrg HLSQ_HS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 } 41697ec681f3Smrg HLSQ_DS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 } 41707ec681f3Smrg HLSQ_GS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 } 41717ec681f3Smrg109d1208: 0000: 000423c5 04000042 017e423e 007e4200 007e4200 007e4200 41727ec681f3Smrgt0 write SP_SP_CTRL_REG (22c0) 41737ec681f3Smrg SP_SP_CTRL_REG: { 0x140010 } 41747ec681f3Smrg109d1220: 0000: 000022c0 00140010 41757ec681f3Smrgt0 write SP_INSTR_CACHE_CTRL (22c1) 41767ec681f3Smrg SP_INSTR_CACHE_CTRL: { VS_BUFFER | FS_BUFFER | INSTR_BUFFER | 0x7f } 41777ec681f3Smrg109d1228: 0000: 000022c1 000005ff 41787ec681f3Smrgt0 write SP_VS_LENGTH_REG (22e5) 41797ec681f3Smrg SP_VS_LENGTH_REG: 4 41807ec681f3Smrg109d1230: 0000: 000022e5 00000004 41817ec681f3Smrgt0 write SP_VS_CTRL_REG0 (22c4) 41827ec681f3Smrg SP_VS_CTRL_REG0: { THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 5 | INOUTREGOVERLAP = 0 | THREADSIZE = TWO_QUADS | SUPERTHREADMODE } 41837ec681f3Smrg SP_VS_CTRL_REG1: { CONSTLENGTH = 66 | INITIALOUTSTANDING = 8 } 41847ec681f3Smrg SP_VS_PARAM_REG: { POSREGID = r2.z | PSIZEREGID = r63.x | TOTALVSOUTVAR = 1 } 41857ec681f3Smrg109d1238: 0000: 000222c4 00201400 08000042 0010fc0a 41867ec681f3Smrgt0 write SP_VS_OUT[0].REG (22c7) 41877ec681f3Smrg SP_VS_OUT[0].REG: { A_REGID = r3.z | A_COMPMASK = 0xf | B_REGID = r0.x | B_COMPMASK = 0 } 41887ec681f3Smrg109d1248: 0000: 000022c7 00001e0e 41897ec681f3Smrgt0 write SP_VS_VPC_DST[0].REG (22d8) 41907ec681f3Smrg SP_VS_VPC_DST[0].REG: { OUTLOC0 = 8 | OUTLOC1 = 8 | OUTLOC2 = 8 | OUTLOC3 = 8 } 41917ec681f3Smrg109d1250: 0000: 000022d8 08080808 41927ec681f3Smrgt0 write SP_VS_OBJ_OFFSET_REG (22e0) 41937ec681f3Smrg SP_VS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 0 | SHADEROBJOFFSET = 0 } 41947ec681f3Smrg SP_VS_OBJ_START: 0x10cd5000 41957ec681f3Smrg109d1258: 0000: 000122e0 00000000 10cd5000 41967ec681f3Smrgt0 write SP_FS_LENGTH_REG (22ef) 41977ec681f3Smrg SP_FS_LENGTH_REG: 1 41987ec681f3Smrg109d1264: 0000: 000022ef 00000001 41997ec681f3Smrgt0 write SP_FS_CTRL_REG0 (22e8) 42007ec681f3Smrg SP_FS_CTRL_REG0: { THREADMODE = MULTI | VARYING | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 1 | INOUTREGOVERLAP = 1 | THREADSIZE = FOUR_QUADS | SUPERTHREADMODE } 42017ec681f3Smrg SP_FS_CTRL_REG1: { CONSTLENGTH = 62 | VARYING | 0x80000000 } 42027ec681f3Smrg109d126c: 0000: 000122e8 00340402 8010003e 42037ec681f3Smrgt0 write SP_FS_OBJ_OFFSET_REG (22ea) 42047ec681f3Smrg SP_FS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 } 42057ec681f3Smrg SP_FS_OBJ_START: 0x10cd2000 42067ec681f3Smrg109d1278: 0000: 000122ea 7e420000 10cd2000 42077ec681f3Smrgt0 write SP_HS_OBJ_OFFSET_REG (230d) 42087ec681f3Smrg SP_HS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 } 42097ec681f3Smrg109d1284: 0000: 0000230d 7e420000 42107ec681f3Smrgt0 write SP_DS_OBJ_OFFSET_REG (2334) 42117ec681f3Smrg SP_DS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 } 42127ec681f3Smrg109d128c: 0000: 00002334 7e420000 42137ec681f3Smrgt0 write SP_GS_OBJ_OFFSET_REG (235b) 42147ec681f3Smrg SP_GS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 } 42157ec681f3Smrg109d1294: 0000: 0000235b 7e420000 42167ec681f3Smrgt0 write GRAS_CNTL (2003) 42177ec681f3Smrg GRAS_CNTL: { 0 } 42187ec681f3Smrg109d129c: 0000: 00002003 00000000 42197ec681f3Smrgt0 write RB_RENDER_CONTROL2 (20a3) 42207ec681f3Smrg RB_RENDER_CONTROL2: { COORD_MASK = 0 | MSAA_SAMPLES = 0 } 42217ec681f3Smrg109d12a4: 0000: 000020a3 00000000 42227ec681f3Smrgt0 write RB_FS_OUTPUT_REG (2100) 42237ec681f3Smrg RB_FS_OUTPUT_REG: { MRT = 1 } 42247ec681f3Smrg109d12ac: 0000: 00002100 00000001 42257ec681f3Smrgt0 write SP_FS_OUTPUT_REG (22f0) 42267ec681f3Smrg SP_FS_OUTPUT_REG: { MRT = 1 | DEPTH_REGID = r63.x | SAMPLEMASK_REGID = r0.x } 42277ec681f3Smrg109d12b4: 0000: 000022f0 0000fc01 42287ec681f3Smrgt0 write SP_FS_MRT[0].REG (22f1) 42297ec681f3Smrg SP_FS_MRT[0].REG: { REGID = r0.x | MRTFORMAT = RB4_R8G8B8A8_UNORM } 42307ec681f3Smrg SP_FS_MRT[0x1].REG: { REGID = r0.x | MRTFORMAT = 0 } 42317ec681f3Smrg SP_FS_MRT[0x2].REG: { REGID = r0.x | MRTFORMAT = 0 } 42327ec681f3Smrg SP_FS_MRT[0x3].REG: { REGID = r0.x | MRTFORMAT = 0 } 42337ec681f3Smrg SP_FS_MRT[0x4].REG: { REGID = r0.x | MRTFORMAT = 0 } 42347ec681f3Smrg SP_FS_MRT[0x5].REG: { REGID = r0.x | MRTFORMAT = 0 } 42357ec681f3Smrg SP_FS_MRT[0x6].REG: { REGID = r0.x | MRTFORMAT = 0 } 42367ec681f3Smrg SP_FS_MRT[0x7].REG: { REGID = r0.x | MRTFORMAT = 0 } 42377ec681f3Smrg109d12bc: 0000: 000722f1 0001a000 00000000 00000000 00000000 00000000 00000000 00000000 42387ec681f3Smrg* 42397ec681f3Smrgt0 write VPC_ATTR (2140) 42407ec681f3Smrg VPC_ATTR: { TOTALATTR = 4 | THRDASSIGN = 1 | ENABLE | 0x40000000 } 42417ec681f3Smrg VPC_PACK: { NUMBYPASSVAR = 0 | NUMFPNONPOSVAR = 4 | NUMNONPOSVSVAR = 4 } 42427ec681f3Smrg109d12e0: 0000: 00012140 42001004 00040400 42437ec681f3Smrgt0 write VPC_VARYING_INTERP[0].MODE (2142) 42447ec681f3Smrg VPC_VARYING_INTERP[0].MODE: 0x55 42457ec681f3Smrg VPC_VARYING_INTERP[0x1].MODE: 0 42467ec681f3Smrg VPC_VARYING_INTERP[0x2].MODE: 0 42477ec681f3Smrg VPC_VARYING_INTERP[0x3].MODE: 0 42487ec681f3Smrg VPC_VARYING_INTERP[0x4].MODE: 0 42497ec681f3Smrg VPC_VARYING_INTERP[0x5].MODE: 0 42507ec681f3Smrg VPC_VARYING_INTERP[0x6].MODE: 0 42517ec681f3Smrg VPC_VARYING_INTERP[0x7].MODE: 0 42527ec681f3Smrg109d12ec: 0000: 00072142 00000055 00000000 00000000 00000000 00000000 00000000 00000000 42537ec681f3Smrg* 42547ec681f3Smrgt0 write VPC_VARYING_PS_REPL[0].MODE (214a) 42557ec681f3Smrg VPC_VARYING_PS_REPL[0].MODE: 0 42567ec681f3Smrg VPC_VARYING_PS_REPL[0x1].MODE: 0 42577ec681f3Smrg VPC_VARYING_PS_REPL[0x2].MODE: 0 42587ec681f3Smrg VPC_VARYING_PS_REPL[0x3].MODE: 0 42597ec681f3Smrg VPC_VARYING_PS_REPL[0x4].MODE: 0 42607ec681f3Smrg VPC_VARYING_PS_REPL[0x5].MODE: 0 42617ec681f3Smrg VPC_VARYING_PS_REPL[0x6].MODE: 0 42627ec681f3Smrg VPC_VARYING_PS_REPL[0x7].MODE: 0 42637ec681f3Smrg109d1310: 0000: 0007214a 00000000 00000000 00000000 00000000 00000000 00000000 00000000 42647ec681f3Smrg* 42657ec681f3Smrgt3 opcode: CP_LOAD_STATE4 (30) (131 dwords) 42667ec681f3Smrg { DST_OFF = 0 | STATE_SRC = SS4_DIRECT | STATE_BLOCK = SB4_VS_SHADER | NUM_UNIT = 4 } 42677ec681f3Smrg { STATE_TYPE = ST4_SHADER | EXT_SRC_ADDR = 0 } 42687ec681f3Smrg :2:0000:0000[40700000x_10000002x] mul.f r0.x, r0.z, c0.x 42697ec681f3Smrg :2:0001:0001[40700001x_10030002x] mul.f r0.y, r0.z, c0.w 42707ec681f3Smrg :3:0002:0002[63818000x_00001004x] mad.f32 r0.x, c1.x, r0.w, r0.x 42717ec681f3Smrg :3:0003:0003[63818001x_00011007x] mad.f32 r0.y, c1.w, r0.w, r0.y 42727ec681f3Smrg :3:0004:0004[63820000x_00001008x] mad.f32 r0.x, c2.x, r1.x, r0.x 42737ec681f3Smrg :3:0005:0005[63820001x_0001100bx] mad.f32 r0.y, c2.w, r1.x, r0.y 42747ec681f3Smrg :3:0006:0006[6382800ax_0000100cx] mad.f32 r2.z, c3.x, r1.y, r0.x 42757ec681f3Smrg :2:0007:0007[40700000x_10010002x] mul.f r0.x, r0.z, c0.y 42767ec681f3Smrg :3:0008:0008[6382800dx_0001100fx] mad.f32 r3.y, c3.w, r1.y, r0.y 42777ec681f3Smrg :3:0009:0009[63818000x_00001005x] mad.f32 r0.x, c1.y, r0.w, r0.x 42787ec681f3Smrg :1:0010:0010[20244001x_00000010x] mov.f32f32 r0.y, c4.x 42797ec681f3Smrg :3:0011:0011[63820000x_00001009x] mad.f32 r0.x, c2.y, r1.x, r0.x 42807ec681f3Smrg :0:0012:0012[00000000x_00000000x] nop 42817ec681f3Smrg :3:0013:0013[6382800bx_0000100dx] mad.f32 r2.w, c3.y, r1.y, r0.x 42827ec681f3Smrg :2:0014:0014[40700000x_10020002x] mul.f r0.x, r0.z, c0.z 42837ec681f3Smrg :2:0015:0015[40100001x_0001101cx] add.f r0.y, c7.x, r0.y 42847ec681f3Smrg :3:0016:0016[63818000x_00001006x] mad.f32 r0.x, c1.z, r0.w, r0.x 42857ec681f3Smrg :1:0017:0017[20244002x_00000011x] mov.f32f32 r0.z, c4.y 42867ec681f3Smrg :3:0018:0018[63820000x_0000100ax] mad.f32 r0.x, c2.z, r1.x, r0.x 42877ec681f3Smrg :1:0019:0019[20244004x_00000013x] mov.f32f32 r1.x, c4.w 42887ec681f3Smrg :3:0020:0020[6382800cx_0000100ex] mad.f32 r3.x, c3.z, r1.y, r0.x 42897ec681f3Smrg :2:0021:0021[40700000x_00070007x] mul.f r0.x, r1.w, r1.w 42907ec681f3Smrg :2:0022:0022[40100002x_0002101dx] add.f r0.z, c7.y, r0.z 42917ec681f3Smrg :3:0023:0023[63830000x_00000006x] mad.f32 r0.x, r1.z, r1.z, r0.x 42927ec681f3Smrg :2:0024:0024[40500411x_00041013x] (sat)max.f r4.y, c4.w, r1.x 42937ec681f3Smrg :3:0025:0025[63840000x_00000008x] mad.f32 r0.x, r2.x, r2.x, r0.x 42947ec681f3Smrg :1:0026:0026[20244003x_00000012x] mov.f32f32 r0.w, c4.z 42957ec681f3Smrg :0:0027:0027[00000200x_00000000x] (rpt2)nop 42967ec681f3Smrg :2:0028:0030[40100003x_0003101ex] add.f r0.w, c7.z, r0.w 42977ec681f3Smrg :0:0029:0031[00000000x_00000000x] nop 42987ec681f3Smrg :4:0030:0032[80300000x_00000000x] rsq r0.x, r0.x 42997ec681f3Smrg :2:0031:0033[40701004x_00000007x] (ss)mul.f r1.x, r1.w, r0.x 43007ec681f3Smrg :0:0032:0034[00000200x_00000000x] (rpt2)nop 43017ec681f3Smrg :2:0033:0037[40700004x_10150004x] mul.f r1.x, r1.x, c5.y 43027ec681f3Smrg :2:0034:0038[40700005x_00000006x] mul.f r1.y, r1.z, r0.x 43037ec681f3Smrg :0:0035:0039[00000200x_00000000x] (rpt2)nop 43047ec681f3Smrg :3:0036:0042[63828004x_00041014x] mad.f32 r1.x, c5.x, r1.y, r1.x 43057ec681f3Smrg :2:0037:0043[40700000x_00000008x] mul.f r0.x, r2.x, r0.x 43067ec681f3Smrg :0:0038:0044[00000200x_00000000x] (rpt2)nop 43077ec681f3Smrg :3:0039:0047[63800000x_00041016x] mad.f32 r0.x, c5.z, r0.x, r1.x 43087ec681f3Smrg :0:0040:0048[00000200x_00000000x] (rpt2)nop 43097ec681f3Smrg :2:0041:0051[40b00004x_00001034x] cmps.f.lt r1.x, c13.x, r0.x 43107ec681f3Smrg :2:0042:0052[40500000x_00001034x] max.f r0.x, c13.x, r0.x 43117ec681f3Smrg :0:0043:0053[00000100x_00000000x] (rpt1)nop 43127ec681f3Smrg :1:0044:0055[200c4004x_00000004x] cov.u32f32 r1.x, r1.x 43137ec681f3Smrg :3:0045:0056[63800001x_00011020x] mad.f32 r0.y, c8.x, r0.x, r0.y 43147ec681f3Smrg :3:0046:0057[63800002x_00021021x] mad.f32 r0.z, c8.y, r0.x, r0.z 43157ec681f3Smrg :3:0047:0058[63800000x_00031022x] mad.f32 r0.x, c8.z, r0.x, r0.w 43167ec681f3Smrg :3:0048:0059[6382040ex_00011024x] (sat)mad.f32 r3.z, c9.x, r1.x, r0.y 43177ec681f3Smrg :3:0049:0060[6382040fx_00021025x] (sat)mad.f32 r3.w, c9.y, r1.x, r0.z 43187ec681f3Smrg :3:0050:0061[63820410x_00001026x] (sat)mad.f32 r4.x, c9.z, r1.x, r0.x 43197ec681f3Smrg :0:0051:0062[03000000x_00000000x] end 43207ec681f3Smrg :0:0052:0063[00000000x_00000000x] nop 43217ec681f3Smrg :0:0053:0064[00000000x_00000000x] nop 43227ec681f3Smrg :0:0054:0065[00000000x_00000000x] nop 43237ec681f3Smrg :0:0055:0066[00000000x_00000000x] nop 43247ec681f3Smrg Stats: 43257ec681f3Smrg - shaderdb: 67 instr, 23 nops, 44 non-nops, 4 mov, 1 cov 43267ec681f3Smrg - shaderdb: 0 last-baryf, 0 half, 5 full, 13 constlen 43277ec681f3Smrg - shaderdb: 24 cat0, 5 cat1, 15 cat2, 22 cat3, 1 cat4, 0 cat5, 0 cat6, 0 cat7 43287ec681f3Smrg - shaderdb: 10 sstall, 1 (ss), 0 (sy) 43297ec681f3Smrg109d1334: 0000: c0813000 01200000 00000000 10000002 40700000 10030002 40700001 00001004 43307ec681f3Smrg109d1354: 0020: 63818000 00011007 63818001 00001008 63820000 0001100b 63820001 0000100c 43317ec681f3Smrg109d1374: 0040: 6382800a 10010002 40700000 0001100f 6382800d 00001005 63818000 00000010 43327ec681f3Smrg109d1394: 0060: 20244001 00001009 63820000 00000000 00000000 0000100d 6382800b 10020002 43337ec681f3Smrg109d13b4: 0080: 40700000 0001101c 40100001 00001006 63818000 00000011 20244002 0000100a 43347ec681f3Smrg109d13d4: 00a0: 63820000 00000013 20244004 0000100e 6382800c 00070007 40700000 0002101d 43357ec681f3Smrg109d13f4: 00c0: 40100002 00000006 63830000 00041013 40500411 00000008 63840000 00000012 43367ec681f3Smrg109d1414: 00e0: 20244003 00000000 00000200 0003101e 40100003 00000000 00000000 00000000 43377ec681f3Smrg109d1434: 0100: 80300000 00000007 40701004 00000000 00000200 10150004 40700004 00000006 43387ec681f3Smrg109d1454: 0120: 40700005 00000000 00000200 00041014 63828004 00000008 40700000 00000000 43397ec681f3Smrg109d1474: 0140: 00000200 00041016 63800000 00000000 00000200 00001034 40b00004 00001034 43407ec681f3Smrg109d1494: 0160: 40500000 00000000 00000100 00000004 200c4004 00011020 63800001 00021021 43417ec681f3Smrg109d14b4: 0180: 63800002 00031022 63800000 00011024 6382040e 00021025 6382040f 00001026 43427ec681f3Smrg109d14d4: 01a0: 63820410 00000000 03000000 00000000 00000000 00000000 00000000 00000000 43437ec681f3Smrg* 43447ec681f3Smrgt3 opcode: CP_LOAD_STATE4 (30) (35 dwords) 43457ec681f3Smrg { DST_OFF = 0 | STATE_SRC = SS4_DIRECT | STATE_BLOCK = SB4_FS_SHADER | NUM_UNIT = 1 } 43467ec681f3Smrg { STATE_TYPE = ST4_SHADER | EXT_SRC_ADDR = 0 } 43477ec681f3Smrg :0:0000:0000[00000000x_00000000x] nop 43487ec681f3Smrg :6:0001:0001[c7c60000x_01c00000x] ldlv.u32 r0.x, l[0], 1 43497ec681f3Smrg :6:0002:0002[c7c60001x_01c00002x] ldlv.u32 r0.y, l[1], 1 43507ec681f3Smrg :6:0003:0003[c7c60002x_01c00004x] ldlv.u32 r0.z, l[2], 1 43517ec681f3Smrg :6:0004:0004[c7c60003x_01c00006x] ldlv.u32 r0.w, l[3], 1 43527ec681f3Smrg :2:0005:0005[473090fcx_00002000x] (ss)bary.f (ei)r63.x, 0, r0.x 43537ec681f3Smrg :0:0006:0006[03000000x_00000000x] end 43547ec681f3Smrg :0:0007:0007[00000000x_00000000x] nop 43557ec681f3Smrg :0:0008:0008[00000000x_00000000x] nop 43567ec681f3Smrg :0:0009:0009[00000000x_00000000x] nop 43577ec681f3Smrg :0:0010:0010[00000000x_00000000x] nop 43587ec681f3Smrg Stats: 43597ec681f3Smrg - shaderdb: 11 instr, 5 nops, 6 non-nops, 0 mov, 0 cov 43607ec681f3Smrg - shaderdb: 5 last-baryf, 0 half, 1 full, 0 constlen 43617ec681f3Smrg - shaderdb: 6 cat0, 0 cat1, 1 cat2, 0 cat3, 0 cat4, 0 cat5, 4 cat6, 0 cat7 43627ec681f3Smrg - shaderdb: 0 sstall, 1 (ss), 0 (sy) 43637ec681f3Smrg109d1540: 0000: c0213000 00700000 00000000 00000000 00000000 01c00000 c7c60000 01c00002 43647ec681f3Smrg109d1560: 0020: c7c60001 01c00004 c7c60002 01c00006 c7c60003 00002000 473090fc 00000000 43657ec681f3Smrg109d1580: 0040: 03000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 43667ec681f3Smrg* 43677ec681f3Smrgt3 opcode: CP_WAIT_FOR_IDLE (26) (2 dwords) 43687ec681f3Smrg109d15cc: 0000: c0002600 00000000 43697ec681f3Smrgt3 opcode: CP_LOAD_STATE4 (30) (51 dwords) 43707ec681f3Smrg { DST_OFF = 0 | STATE_SRC = SS4_DIRECT | STATE_BLOCK = SB4_VS_SHADER | NUM_UNIT = 12 } 43717ec681f3Smrg { STATE_TYPE = ST4_CONSTANTS | EXT_SRC_ADDR = 0 } 43727ec681f3Smrg109d15e0: 3.924428 -1.210718 0.674073 0.570369 1.829991 4.619613 -0.131666 -0.111410 43737ec681f3Smrg109d1600: 2.500000 -1.480991 -0.961761 -0.813798 -13.423393 17.082890 32.944622 37.106991 43747ec681f3Smrg109d1620: 0.040000 0.040000 0.200000 1.000000 -0.244131 0.617574 0.747665 0.000000 43757ec681f3Smrg109d1640: 1.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 1.000000 43767ec681f3Smrg109d1660: 0.200000 0.200000 1.000000 1.000000 0.000000 0.000000 0.000000 1.000000 43777ec681f3Smrg109d1680: 0.000000 0.000000 0.000000 1.000000 0.000000 0.000000 0.000000 0.000000 43787ec681f3Smrg109d15e0: 0000: 407b29d2 bf9af8cb 3f2c9009 3f1203b9 3fea3d23 4093d3df be06d382 bde42adc 43797ec681f3Smrg109d1600: 0020: 40200000 bfbd9119 bf7635f5 bf50550b c156c638 4188a9c2 4203c74b 42146d8f 43807ec681f3Smrg109d1620: 0040: 3d23d70b 3d23d70b 3e4ccccd 3f800000 be79fd80 3f1e194f 3f3f66f5 00000000 43817ec681f3Smrg109d1640: 0060: 3f800000 00000000 00000000 00000000 00000000 00000000 00000000 3f800000 43827ec681f3Smrg109d1660: 0080: 3e4ccccd 3e4ccccd 3f800000 3f800000 00000000 00000000 00000000 3f800000 43837ec681f3Smrg109d1680: 00a0: 00000000 00000000 00000000 3f800000 02020000 02020202 02020202 00000202 43847ec681f3Smrg109d15d4: 0000: c0313000 03200000 00000001 407b29d2 bf9af8cb 3f2c9009 3f1203b9 3fea3d23 43857ec681f3Smrg109d15f4: 0020: 4093d3df be06d382 bde42adc 40200000 bfbd9119 bf7635f5 bf50550b c156c638 43867ec681f3Smrg109d1614: 0040: 4188a9c2 4203c74b 42146d8f 3d23d70b 3d23d70b 3e4ccccd 3f800000 be79fd80 43877ec681f3Smrg109d1634: 0060: 3f1e194f 3f3f66f5 00000000 3f800000 00000000 00000000 00000000 00000000 43887ec681f3Smrg109d1654: 0080: 00000000 00000000 3f800000 3e4ccccd 3e4ccccd 3f800000 3f800000 00000000 43897ec681f3Smrg109d1674: 00a0: 00000000 00000000 3f800000 00000000 00000000 00000000 3f800000 02020000 43907ec681f3Smrg109d1694: 00c0: 02020202 02020202 00000202 43917ec681f3Smrgt3 opcode: CP_LOAD_STATE4 (30) (7 dwords) 43927ec681f3Smrg { DST_OFF = 13 | STATE_SRC = SS4_DIRECT | STATE_BLOCK = SB4_VS_SHADER | NUM_UNIT = 1 } 43937ec681f3Smrg { STATE_TYPE = ST4_CONSTANTS | EXT_SRC_ADDR = 0 } 43947ec681f3Smrg109d16ac: 0.000000 -28026765312.000000 -28026765312.000000 -28026765312.000000 43957ec681f3Smrg109d16ac: 0000: 00000000 d0d0d0d0 d0d0d0d0 d0d0d0d0 43967ec681f3Smrg109d16a0: 0000: c0053000 0060000d 00000001 00000000 d0d0d0d0 d0d0d0d0 d0d0d0d0 43977ec681f3Smrgt0 write VFD_FETCH[0].INSTR_0 (220a) 43987ec681f3Smrg VFD_FETCH[0].INSTR_0: { FETCHSIZE = 11 | BUFSTRIDE = 24 | SWITCHNEXT } 43997ec681f3Smrg VFD_FETCH[0].INSTR_1: 0x107cb000 44007ec681f3Smrg VFD_FETCH[0].INSTR_2: { SIZE = 0x100000 } 44017ec681f3Smrg VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } 44027ec681f3Smrg109d16bc: 0000: 0003220a 00080c0b 107cb000 00100000 00000001 44037ec681f3Smrgt0 write VFD_DECODE[0].INSTR (228a) 44047ec681f3Smrg VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_FLOAT | REGID = r0.z | SWAP = WZYX | SHIFTCNT = 12 | LASTCOMPVALID | SWITCHNEXT } 44057ec681f3Smrg109d16d0: 0000: 0000228a 6c0020df 44067ec681f3Smrgt0 write VFD_FETCH[0x1].INSTR_0 (220e) 44077ec681f3Smrg VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 11 | BUFSTRIDE = 24 } 44087ec681f3Smrg VFD_FETCH[0x1].INSTR_1: 0x107cb00c 44097ec681f3Smrg VFD_FETCH[0x1].INSTR_2: { SIZE = 0xffff4 } 44107ec681f3Smrg VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 44117ec681f3Smrg109d16d8: 0000: 0003220e 00000c0b 107cb00c 000ffff4 00000001 44127ec681f3Smrgt0 write VFD_DECODE[0x1].INSTR (228b) 44137ec681f3Smrg VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_FLOAT | REGID = r1.z | SWAP = WZYX | SHIFTCNT = 12 | LASTCOMPVALID } 44147ec681f3Smrg109d16ec: 0000: 0000228b 2c0060df 44157ec681f3Smrgt0 write VFD_CONTROL_0 (2200) 44167ec681f3Smrg VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 44177ec681f3Smrg VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 44187ec681f3Smrg VFD_CONTROL_2: 0 44197ec681f3Smrg VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 44207ec681f3Smrg VFD_CONTROL_4: 0 44217ec681f3Smrg109d16f4: 0000: 00042200 082a0008 fcfc0081 00000000 0000fc00 00000000 44227ec681f3Smrgt0 write UCHE_INVALIDATE0 (0e8a) 44237ec681f3Smrg UCHE_INVALIDATE0: 0 44247ec681f3Smrg UCHE_INVALIDATE1: 0x12 44257ec681f3Smrg109d170c: 0000: 00010e8a 00000000 00000012 44267ec681f3Smrgt0 write VFD_INDEX_OFFSET (2208) 44277ec681f3Smrg VFD_INDEX_OFFSET: 0 44287ec681f3Smrg UNKNOWN_2209: 0 44297ec681f3Smrg109d1718: 0000: 00012208 00000000 00000000 44307ec681f3Smrgt0 write PC_RESTART_INDEX (21c6) 44317ec681f3Smrg PC_RESTART_INDEX: 0xffffffff 44327ec681f3Smrg109d1724: 0000: 000021c6 ffffffff 44337ec681f3Smrgt0 write CP_SCRATCH[0x7].REG (057f) 44347ec681f3Smrg CP_SCRATCH[0x7].REG: 0x68 44357ec681f3Smrg :0,103,115,104 44367ec681f3Smrg109d172c: 0000: 0000057f 00000068 44377ec681f3Smrgt3 opcode: CP_DRAW_INDX_OFFSET (38) (7 dwords) 44387ec681f3Smrg { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_DMA | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_16_BIT | PATCH_TYPE = TESS_QUADS } 44397ec681f3Smrg { NUM_INSTANCES = 1 } 44407ec681f3Smrg { NUM_INDICES = 240 } 44417ec681f3Smrg { FIRST_INDX = 0 } 44427ec681f3Smrg { INDX_BASE = 0x10bd1248 } 44437ec681f3Smrg { INDX_SIZE = 480 } 44447ec681f3Smrg draw[17] register values 44457ec681f3Smrg!+ 00000067 CP_SCRATCH[0x5].REG: 0x67 44467ec681f3Smrg :0,103,115,104 44477ec681f3Smrg!+ 00000068 CP_SCRATCH[0x7].REG: 0x68 44487ec681f3Smrg :0,103,115,104 44497ec681f3Smrg + 00000000 UCHE_INVALIDATE0: 0 44507ec681f3Smrg + 00000012 UCHE_INVALIDATE1: 0x12 44517ec681f3Smrg + 00000000 GRAS_CNTL: { 0 } 44527ec681f3Smrg + 00000000 GRAS_ALPHA_CONTROL: { 0 } 44537ec681f3Smrg + 00000000 RB_RENDER_CONTROL2: { COORD_MASK = 0 | MSAA_SAMPLES = 0 } 44547ec681f3Smrg + 00000001 RB_FS_OUTPUT_REG: { MRT = 1 } 44557ec681f3Smrg + 80000016 RB_DEPTH_CONTROL: { Z_TEST_ENABLE | Z_WRITE_ENABLE | ZFUNC = FUNC_LESS | Z_READ_ENABLE } 44567ec681f3Smrg + 42001004 VPC_ATTR: { TOTALATTR = 4 | THRDASSIGN = 1 | ENABLE | 0x40000000 } 44577ec681f3Smrg + 00040400 VPC_PACK: { NUMBYPASSVAR = 0 | NUMFPNONPOSVAR = 4 | NUMNONPOSVSVAR = 4 } 44587ec681f3Smrg + 00000055 VPC_VARYING_INTERP[0].MODE: 0x55 44597ec681f3Smrg + 00000000 VPC_VARYING_INTERP[0x1].MODE: 0 44607ec681f3Smrg + 00000000 VPC_VARYING_INTERP[0x2].MODE: 0 44617ec681f3Smrg + 00000000 VPC_VARYING_INTERP[0x3].MODE: 0 44627ec681f3Smrg + 00000000 VPC_VARYING_INTERP[0x4].MODE: 0 44637ec681f3Smrg + 00000000 VPC_VARYING_INTERP[0x5].MODE: 0 44647ec681f3Smrg + 00000000 VPC_VARYING_INTERP[0x6].MODE: 0 44657ec681f3Smrg + 00000000 VPC_VARYING_INTERP[0x7].MODE: 0 44667ec681f3Smrg + 00000000 VPC_VARYING_PS_REPL[0].MODE: 0 44677ec681f3Smrg + 00000000 VPC_VARYING_PS_REPL[0x1].MODE: 0 44687ec681f3Smrg + 00000000 VPC_VARYING_PS_REPL[0x2].MODE: 0 44697ec681f3Smrg + 00000000 VPC_VARYING_PS_REPL[0x3].MODE: 0 44707ec681f3Smrg + 00000000 VPC_VARYING_PS_REPL[0x4].MODE: 0 44717ec681f3Smrg + 00000000 VPC_VARYING_PS_REPL[0x5].MODE: 0 44727ec681f3Smrg + 00000000 VPC_VARYING_PS_REPL[0x6].MODE: 0 44737ec681f3Smrg + 00000000 VPC_VARYING_PS_REPL[0x7].MODE: 0 44747ec681f3Smrg + 02000001 PC_PRIM_VTX_CNTL: { VAROUT = 1 | PROVOKING_VTX_LAST } 44757ec681f3Smrg + 00000012 PC_PRIM_VTX_CNTL2: { POLYMODE_FRONT_PTYPE = PC_DRAW_TRIANGLES | POLYMODE_BACK_PTYPE = PC_DRAW_TRIANGLES } 44767ec681f3Smrg + ffffffff PC_RESTART_INDEX: 0xffffffff 44777ec681f3Smrg!+ 082a0008 VFD_CONTROL_0: { TOTALATTRTOVS = 8 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 2 | STRMFETCHINSTRCNT = 2 | 0xa0000 } 44787ec681f3Smrg + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 44797ec681f3Smrg + 00000000 VFD_CONTROL_2: 0 44807ec681f3Smrg + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 44817ec681f3Smrg + 00000000 VFD_CONTROL_4: 0 44827ec681f3Smrg + 00000000 VFD_INDEX_OFFSET: 0 44837ec681f3Smrg + 00000000 UNKNOWN_2209: 0 44847ec681f3Smrg!+ 00080c0b VFD_FETCH[0].INSTR_0: { FETCHSIZE = 11 | BUFSTRIDE = 24 | SWITCHNEXT } 44857ec681f3Smrg + 107cb000 VFD_FETCH[0].INSTR_1: 0x107cb000 44867ec681f3Smrg + 00100000 VFD_FETCH[0].INSTR_2: { SIZE = 0x100000 } 44877ec681f3Smrg + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } 44887ec681f3Smrg + 00000c0b VFD_FETCH[0x1].INSTR_0: { FETCHSIZE = 11 | BUFSTRIDE = 24 } 44897ec681f3Smrg + 107cb00c VFD_FETCH[0x1].INSTR_1: 0x107cb00c 44907ec681f3Smrg + 000ffff4 VFD_FETCH[0x1].INSTR_2: { SIZE = 0xffff4 } 44917ec681f3Smrg + 00000001 VFD_FETCH[0x1].INSTR_3: { STEPRATE = 1 } 44927ec681f3Smrg!+ 6c0020df VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_FLOAT | REGID = r0.z | SWAP = WZYX | SHIFTCNT = 12 | LASTCOMPVALID | SWITCHNEXT } 44937ec681f3Smrg + 2c0060df VFD_DECODE[0x1].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_FLOAT | REGID = r1.z | SWAP = WZYX | SHIFTCNT = 12 | LASTCOMPVALID } 44947ec681f3Smrg + 00140010 SP_SP_CTRL_REG: { 0x140010 } 44957ec681f3Smrg + 000005ff SP_INSTR_CACHE_CTRL: { VS_BUFFER | FS_BUFFER | INSTR_BUFFER | 0x7f } 44967ec681f3Smrg!+ 00201400 SP_VS_CTRL_REG0: { THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 5 | INOUTREGOVERLAP = 0 | THREADSIZE = TWO_QUADS | SUPERTHREADMODE } 44977ec681f3Smrg!+ 08000042 SP_VS_CTRL_REG1: { CONSTLENGTH = 66 | INITIALOUTSTANDING = 8 } 44987ec681f3Smrg!+ 0010fc0a SP_VS_PARAM_REG: { POSREGID = r2.z | PSIZEREGID = r63.x | TOTALVSOUTVAR = 1 } 44997ec681f3Smrg!+ 00001e0e SP_VS_OUT[0].REG: { A_REGID = r3.z | A_COMPMASK = 0xf | B_REGID = r0.x | B_COMPMASK = 0 } 45007ec681f3Smrg + 08080808 SP_VS_VPC_DST[0].REG: { OUTLOC0 = 8 | OUTLOC1 = 8 | OUTLOC2 = 8 | OUTLOC3 = 8 } 45017ec681f3Smrg + 00000000 SP_VS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 0 | SHADEROBJOFFSET = 0 } 45027ec681f3Smrg!+ 10cd5000 SP_VS_OBJ_START: 0x10cd5000 45037ec681f3Smrg + 00000004 SP_VS_LENGTH_REG: 4 45047ec681f3Smrg + 00340402 SP_FS_CTRL_REG0: { THREADMODE = MULTI | VARYING | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 1 | INOUTREGOVERLAP = 1 | THREADSIZE = FOUR_QUADS | SUPERTHREADMODE } 45057ec681f3Smrg + 8010003e SP_FS_CTRL_REG1: { CONSTLENGTH = 62 | VARYING | 0x80000000 } 45067ec681f3Smrg + 7e420000 SP_FS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 } 45077ec681f3Smrg + 10cd2000 SP_FS_OBJ_START: 0x10cd2000 45087ec681f3Smrg + 00000001 SP_FS_LENGTH_REG: 1 45097ec681f3Smrg + 0000fc01 SP_FS_OUTPUT_REG: { MRT = 1 | DEPTH_REGID = r63.x | SAMPLEMASK_REGID = r0.x } 45107ec681f3Smrg + 0001a000 SP_FS_MRT[0].REG: { REGID = r0.x | MRTFORMAT = RB4_R8G8B8A8_UNORM } 45117ec681f3Smrg + 00000000 SP_FS_MRT[0x1].REG: { REGID = r0.x | MRTFORMAT = 0 } 45127ec681f3Smrg + 00000000 SP_FS_MRT[0x2].REG: { REGID = r0.x | MRTFORMAT = 0 } 45137ec681f3Smrg + 00000000 SP_FS_MRT[0x3].REG: { REGID = r0.x | MRTFORMAT = 0 } 45147ec681f3Smrg + 00000000 SP_FS_MRT[0x4].REG: { REGID = r0.x | MRTFORMAT = 0 } 45157ec681f3Smrg + 00000000 SP_FS_MRT[0x5].REG: { REGID = r0.x | MRTFORMAT = 0 } 45167ec681f3Smrg + 00000000 SP_FS_MRT[0x6].REG: { REGID = r0.x | MRTFORMAT = 0 } 45177ec681f3Smrg + 00000000 SP_FS_MRT[0x7].REG: { REGID = r0.x | MRTFORMAT = 0 } 45187ec681f3Smrg + 7e420000 SP_HS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 } 45197ec681f3Smrg + 7e420000 SP_DS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 } 45207ec681f3Smrg + 7e420000 SP_GS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 } 45217ec681f3Smrg + 28000250 HLSQ_CONTROL_0_REG: { FSTHREADSIZE = FOUR_QUADS | FSSUPERTHREADENABLE | SPSHADERRESTART | CONSTMODE = 1 | SPCONSTFULLUPDATE } 45227ec681f3Smrg + fcfc0100 HLSQ_CONTROL_1_REG: { VSTHREADSIZE = TWO_QUADS | VSSUPERTHREADENABLE | COORDREGID = r63.x | ZWCOORDREGID = r63.x } 45237ec681f3Smrg + fff3f3f0 HLSQ_CONTROL_2_REG: { PRIMALLOCTHRESHOLD = 63 | FACEREGID = r63.x | SAMPLEID_REGID = r63.x | SAMPLEMASK_REGID = r63.x } 45247ec681f3Smrg + fcfcfcfc HLSQ_CONTROL_3_REG: { IJ_PERSP_PIXEL = r63.x | IJ_LINEAR_PIXEL = r63.x | IJ_PERSP_CENTROID = r63.x | IJ_LINEAR_CENTROID = r63.x } 45257ec681f3Smrg + 00fcfcfc HLSQ_CONTROL_4_REG: { IJ_PERSP_SAMPLE = r63.x | IJ_LINEAR_SAMPLE = r63.x | 0xfc0000 } 45267ec681f3Smrg + 04000042 HLSQ_VS_CONTROL_REG: { CONSTLENGTH = 66 | CONSTOBJECTOFFSET = 0 | SHADEROBJOFFSET = 0 | INSTRLENGTH = 4 } 45277ec681f3Smrg + 017e423e HLSQ_FS_CONTROL_REG: { CONSTLENGTH = 62 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 1 } 45287ec681f3Smrg + 007e4200 HLSQ_HS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 } 45297ec681f3Smrg + 007e4200 HLSQ_DS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 } 45307ec681f3Smrg + 007e4200 HLSQ_GS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 } 45317ec681f3Smrg + 00000003 HLSQ_UPDATE_CONTROL: 0x3 45327ec681f3Smrg109d1734: 0000: c0053800 00000404 00000001 000000f0 00000000 10bd1248 000001e0 45337ec681f3Smrgt0 write CP_SCRATCH[0x7].REG (057f) 45347ec681f3Smrg CP_SCRATCH[0x7].REG: 0x69 45357ec681f3Smrg :0,103,115,105 45367ec681f3Smrg109d1750: 0000: 0000057f 00000069 45377ec681f3Smrgt0 write CP_SCRATCH[0x5].REG (057d) 45387ec681f3Smrg CP_SCRATCH[0x5].REG: 0x6d 45397ec681f3Smrg :0,109,115,105 45407ec681f3Smrg109d1758: 0000: 0000057d 0000006d 45417ec681f3Smrgt0 write RB_DEPTH_CONTROL (2101) 45427ec681f3Smrg RB_DEPTH_CONTROL: { Z_TEST_ENABLE | Z_WRITE_ENABLE | ZFUNC = FUNC_LESS | Z_READ_ENABLE } 45437ec681f3Smrg109d1760: 0000: 00002101 80000016 45447ec681f3Smrgt0 write GRAS_ALPHA_CONTROL (2073) 45457ec681f3Smrg GRAS_ALPHA_CONTROL: { 0 } 45467ec681f3Smrg109d1768: 0000: 00002073 00000000 45477ec681f3Smrgt0 write GRAS_SU_MODE_CONTROL (2078) 45487ec681f3Smrg GRAS_SU_MODE_CONTROL: { CULL_BACK | LINEHALFWIDTH = 0.500000 | RENDERING_PASS } 45497ec681f3Smrg109d1770: 0000: 00002078 00100012 45507ec681f3Smrgt0 write GRAS_SU_POINT_MINMAX (2070) 45517ec681f3Smrg GRAS_SU_POINT_MINMAX: { MIN = 1.000000 | MAX = 1.000000 } 45527ec681f3Smrg GRAS_SU_POINT_SIZE: 1.000000 45537ec681f3Smrg109d1778: 0000: 00012070 00100010 00000010 45547ec681f3Smrgt0 write GRAS_SU_POLY_OFFSET_SCALE (2074) 45557ec681f3Smrg GRAS_SU_POLY_OFFSET_SCALE: 0.000000 45567ec681f3Smrg GRAS_SU_POLY_OFFSET_OFFSET: 0.000000 45577ec681f3Smrg GRAS_SU_POLY_OFFSET_CLAMP: 0.000000 45587ec681f3Smrg109d1784: 0000: 00022074 00000000 00000000 00000000 45597ec681f3Smrgt0 write GRAS_CL_CLIP_CNTL (2000) 45607ec681f3Smrg GRAS_CL_CLIP_CNTL: { 0x80000 } 45617ec681f3Smrg109d1794: 0000: 00002000 00080000 45627ec681f3Smrgt0 write PC_PRIM_VTX_CNTL (21c4) 45637ec681f3Smrg PC_PRIM_VTX_CNTL: { VAROUT = 1 | PROVOKING_VTX_LAST } 45647ec681f3Smrg PC_PRIM_VTX_CNTL2: { POLYMODE_FRONT_PTYPE = PC_DRAW_TRIANGLES | POLYMODE_BACK_PTYPE = PC_DRAW_TRIANGLES } 45657ec681f3Smrg109d179c: 0000: 000121c4 02000001 00000012 45667ec681f3Smrgt0 write GRAS_SC_WINDOW_SCISSOR_BR (209c) 45677ec681f3Smrg GRAS_SC_WINDOW_SCISSOR_BR: { X = 299 | Y = 299 } 45687ec681f3Smrg GRAS_SC_WINDOW_SCISSOR_TL: { X = 0 | Y = 0 } 45697ec681f3Smrg109d17a8: 0000: 0001209c 012b012b 00000000 45707ec681f3Smrgt0 write RB_VPORT_Z_CLAMP[0].MIN (2120) 45717ec681f3Smrg RB_VPORT_Z_CLAMP[0].MIN: 0 45727ec681f3Smrg RB_VPORT_Z_CLAMP[0].MAX: 0xffffff 45737ec681f3Smrg109d17b4: 0000: 00012120 00000000 00ffffff 45747ec681f3Smrgt0 write HLSQ_UPDATE_CONTROL (23db) 45757ec681f3Smrg HLSQ_UPDATE_CONTROL: 0x3 45767ec681f3Smrg109d17c0: 0000: 000023db 00000003 45777ec681f3Smrgt0 write HLSQ_CONTROL_0_REG (23c0) 45787ec681f3Smrg HLSQ_CONTROL_0_REG: { FSTHREADSIZE = FOUR_QUADS | FSSUPERTHREADENABLE | SPSHADERRESTART | CONSTMODE = 1 | SPCONSTFULLUPDATE } 45797ec681f3Smrg HLSQ_CONTROL_1_REG: { VSTHREADSIZE = TWO_QUADS | VSSUPERTHREADENABLE | COORDREGID = r63.x | ZWCOORDREGID = r63.x } 45807ec681f3Smrg HLSQ_CONTROL_2_REG: { PRIMALLOCTHRESHOLD = 63 | FACEREGID = r63.x | SAMPLEID_REGID = r63.x | SAMPLEMASK_REGID = r63.x } 45817ec681f3Smrg HLSQ_CONTROL_3_REG: { IJ_PERSP_PIXEL = r0.x | IJ_LINEAR_PIXEL = r63.x | IJ_PERSP_CENTROID = r63.x | IJ_LINEAR_CENTROID = r63.x } 45827ec681f3Smrg HLSQ_CONTROL_4_REG: { IJ_PERSP_SAMPLE = r63.x | IJ_LINEAR_SAMPLE = r63.x | 0xfc0000 } 45837ec681f3Smrg109d17c8: 0000: 000423c0 28000250 fcfc0100 fff3f3f0 fcfcfc00 00fcfcfc 45847ec681f3Smrgt0 write HLSQ_VS_CONTROL_REG (23c5) 45857ec681f3Smrg HLSQ_VS_CONTROL_REG: { CONSTLENGTH = 66 | CONSTOBJECTOFFSET = 0 | SHADEROBJOFFSET = 0 | INSTRLENGTH = 4 } 45867ec681f3Smrg HLSQ_FS_CONTROL_REG: { CONSTLENGTH = 62 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 1 } 45877ec681f3Smrg HLSQ_HS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 } 45887ec681f3Smrg HLSQ_DS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 } 45897ec681f3Smrg HLSQ_GS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 } 45907ec681f3Smrg109d17e0: 0000: 000423c5 04000042 017e423e 007e4200 007e4200 007e4200 45917ec681f3Smrgt0 write SP_SP_CTRL_REG (22c0) 45927ec681f3Smrg SP_SP_CTRL_REG: { 0x140010 } 45937ec681f3Smrg109d17f8: 0000: 000022c0 00140010 45947ec681f3Smrgt0 write SP_INSTR_CACHE_CTRL (22c1) 45957ec681f3Smrg SP_INSTR_CACHE_CTRL: { VS_BUFFER | FS_BUFFER | INSTR_BUFFER | 0x7f } 45967ec681f3Smrg109d1800: 0000: 000022c1 000005ff 45977ec681f3Smrgt0 write SP_VS_LENGTH_REG (22e5) 45987ec681f3Smrg SP_VS_LENGTH_REG: 4 45997ec681f3Smrg109d1808: 0000: 000022e5 00000004 46007ec681f3Smrgt0 write SP_VS_CTRL_REG0 (22c4) 46017ec681f3Smrg SP_VS_CTRL_REG0: { THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 5 | INOUTREGOVERLAP = 0 | THREADSIZE = TWO_QUADS | SUPERTHREADMODE } 46027ec681f3Smrg SP_VS_CTRL_REG1: { CONSTLENGTH = 66 | INITIALOUTSTANDING = 8 } 46037ec681f3Smrg SP_VS_PARAM_REG: { POSREGID = r2.z | PSIZEREGID = r63.x | TOTALVSOUTVAR = 1 } 46047ec681f3Smrg109d1810: 0000: 000222c4 00201400 08000042 0010fc0a 46057ec681f3Smrgt0 write SP_VS_OUT[0].REG (22c7) 46067ec681f3Smrg SP_VS_OUT[0].REG: { A_REGID = r3.z | A_COMPMASK = 0xf | B_REGID = r0.x | B_COMPMASK = 0 } 46077ec681f3Smrg109d1820: 0000: 000022c7 00001e0e 46087ec681f3Smrgt0 write SP_VS_VPC_DST[0].REG (22d8) 46097ec681f3Smrg SP_VS_VPC_DST[0].REG: { OUTLOC0 = 8 | OUTLOC1 = 8 | OUTLOC2 = 8 | OUTLOC3 = 8 } 46107ec681f3Smrg109d1828: 0000: 000022d8 08080808 46117ec681f3Smrgt0 write SP_VS_OBJ_OFFSET_REG (22e0) 46127ec681f3Smrg SP_VS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 0 | SHADEROBJOFFSET = 0 } 46137ec681f3Smrg SP_VS_OBJ_START: 0x10cd5000 46147ec681f3Smrg109d1830: 0000: 000122e0 00000000 10cd5000 46157ec681f3Smrgt0 write SP_FS_LENGTH_REG (22ef) 46167ec681f3Smrg SP_FS_LENGTH_REG: 1 46177ec681f3Smrg109d183c: 0000: 000022ef 00000001 46187ec681f3Smrgt0 write SP_FS_CTRL_REG0 (22e8) 46197ec681f3Smrg SP_FS_CTRL_REG0: { THREADMODE = MULTI | VARYING | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 2 | INOUTREGOVERLAP = 1 | THREADSIZE = FOUR_QUADS | SUPERTHREADMODE } 46207ec681f3Smrg SP_FS_CTRL_REG1: { CONSTLENGTH = 62 | VARYING | 0x80000000 } 46217ec681f3Smrg109d1844: 0000: 000122e8 00340802 8010003e 46227ec681f3Smrgt0 write SP_FS_OBJ_OFFSET_REG (22ea) 46237ec681f3Smrg SP_FS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 } 46247ec681f3Smrg SP_FS_OBJ_START: 0x108cb000 46257ec681f3Smrg109d1850: 0000: 000122ea 7e420000 108cb000 46267ec681f3Smrgt0 write SP_HS_OBJ_OFFSET_REG (230d) 46277ec681f3Smrg SP_HS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 } 46287ec681f3Smrg109d185c: 0000: 0000230d 7e420000 46297ec681f3Smrgt0 write SP_DS_OBJ_OFFSET_REG (2334) 46307ec681f3Smrg SP_DS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 } 46317ec681f3Smrg109d1864: 0000: 00002334 7e420000 46327ec681f3Smrgt0 write SP_GS_OBJ_OFFSET_REG (235b) 46337ec681f3Smrg SP_GS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 } 46347ec681f3Smrg109d186c: 0000: 0000235b 7e420000 46357ec681f3Smrgt0 write GRAS_CNTL (2003) 46367ec681f3Smrg GRAS_CNTL: { IJ_PERSP } 46377ec681f3Smrg109d1874: 0000: 00002003 00000001 46387ec681f3Smrgt0 write RB_RENDER_CONTROL2 (20a3) 46397ec681f3Smrg RB_RENDER_CONTROL2: { COORD_MASK = 0 | MSAA_SAMPLES = 0 | IJ_PERSP_PIXEL } 46407ec681f3Smrg109d187c: 0000: 000020a3 00001000 46417ec681f3Smrgt0 write RB_FS_OUTPUT_REG (2100) 46427ec681f3Smrg RB_FS_OUTPUT_REG: { MRT = 1 } 46437ec681f3Smrg109d1884: 0000: 00002100 00000001 46447ec681f3Smrgt0 write SP_FS_OUTPUT_REG (22f0) 46457ec681f3Smrg SP_FS_OUTPUT_REG: { MRT = 1 | DEPTH_REGID = r63.x | SAMPLEMASK_REGID = r0.x } 46467ec681f3Smrg109d188c: 0000: 000022f0 0000fc01 46477ec681f3Smrgt0 write SP_FS_MRT[0].REG (22f1) 46487ec681f3Smrg SP_FS_MRT[0].REG: { REGID = r0.z | MRTFORMAT = RB4_R8G8B8A8_UNORM } 46497ec681f3Smrg SP_FS_MRT[0x1].REG: { REGID = r0.z | MRTFORMAT = 0 } 46507ec681f3Smrg SP_FS_MRT[0x2].REG: { REGID = r0.z | MRTFORMAT = 0 } 46517ec681f3Smrg SP_FS_MRT[0x3].REG: { REGID = r0.z | MRTFORMAT = 0 } 46527ec681f3Smrg SP_FS_MRT[0x4].REG: { REGID = r0.z | MRTFORMAT = 0 } 46537ec681f3Smrg SP_FS_MRT[0x5].REG: { REGID = r0.z | MRTFORMAT = 0 } 46547ec681f3Smrg SP_FS_MRT[0x6].REG: { REGID = r0.z | MRTFORMAT = 0 } 46557ec681f3Smrg SP_FS_MRT[0x7].REG: { REGID = r0.z | MRTFORMAT = 0 } 46567ec681f3Smrg109d1894: 0000: 000722f1 0001a002 00000002 00000002 00000002 00000002 00000002 00000002 46577ec681f3Smrg109d18b4: 0020: 00000002 46587ec681f3Smrgt0 write VPC_ATTR (2140) 46597ec681f3Smrg VPC_ATTR: { TOTALATTR = 4 | THRDASSIGN = 1 | ENABLE | 0x40000000 } 46607ec681f3Smrg VPC_PACK: { NUMBYPASSVAR = 0 | NUMFPNONPOSVAR = 4 | NUMNONPOSVSVAR = 4 } 46617ec681f3Smrg109d18b8: 0000: 00012140 42001004 00040400 46627ec681f3Smrgt0 write VPC_VARYING_INTERP[0].MODE (2142) 46637ec681f3Smrg VPC_VARYING_INTERP[0].MODE: 0 46647ec681f3Smrg VPC_VARYING_INTERP[0x1].MODE: 0 46657ec681f3Smrg VPC_VARYING_INTERP[0x2].MODE: 0 46667ec681f3Smrg VPC_VARYING_INTERP[0x3].MODE: 0 46677ec681f3Smrg VPC_VARYING_INTERP[0x4].MODE: 0 46687ec681f3Smrg VPC_VARYING_INTERP[0x5].MODE: 0 46697ec681f3Smrg VPC_VARYING_INTERP[0x6].MODE: 0 46707ec681f3Smrg VPC_VARYING_INTERP[0x7].MODE: 0 46717ec681f3Smrg109d18c4: 0000: 00072142 00000000 00000000 00000000 00000000 00000000 00000000 00000000 46727ec681f3Smrg* 46737ec681f3Smrgt0 write VPC_VARYING_PS_REPL[0].MODE (214a) 46747ec681f3Smrg VPC_VARYING_PS_REPL[0].MODE: 0 46757ec681f3Smrg VPC_VARYING_PS_REPL[0x1].MODE: 0 46767ec681f3Smrg VPC_VARYING_PS_REPL[0x2].MODE: 0 46777ec681f3Smrg VPC_VARYING_PS_REPL[0x3].MODE: 0 46787ec681f3Smrg VPC_VARYING_PS_REPL[0x4].MODE: 0 46797ec681f3Smrg VPC_VARYING_PS_REPL[0x5].MODE: 0 46807ec681f3Smrg VPC_VARYING_PS_REPL[0x6].MODE: 0 46817ec681f3Smrg VPC_VARYING_PS_REPL[0x7].MODE: 0 46827ec681f3Smrg109d18e8: 0000: 0007214a 00000000 00000000 00000000 00000000 00000000 00000000 00000000 46837ec681f3Smrg* 46847ec681f3Smrgt3 opcode: CP_LOAD_STATE4 (30) (131 dwords) 46857ec681f3Smrg { DST_OFF = 0 | STATE_SRC = SS4_DIRECT | STATE_BLOCK = SB4_VS_SHADER | NUM_UNIT = 4 } 46867ec681f3Smrg { STATE_TYPE = ST4_SHADER | EXT_SRC_ADDR = 0 } 46877ec681f3Smrg :2:0000:0000[40700000x_10000002x] mul.f r0.x, r0.z, c0.x 46887ec681f3Smrg :2:0001:0001[40700001x_10030002x] mul.f r0.y, r0.z, c0.w 46897ec681f3Smrg :3:0002:0002[63818000x_00001004x] mad.f32 r0.x, c1.x, r0.w, r0.x 46907ec681f3Smrg :3:0003:0003[63818001x_00011007x] mad.f32 r0.y, c1.w, r0.w, r0.y 46917ec681f3Smrg :3:0004:0004[63820000x_00001008x] mad.f32 r0.x, c2.x, r1.x, r0.x 46927ec681f3Smrg :3:0005:0005[63820001x_0001100bx] mad.f32 r0.y, c2.w, r1.x, r0.y 46937ec681f3Smrg :3:0006:0006[6382800ax_0000100cx] mad.f32 r2.z, c3.x, r1.y, r0.x 46947ec681f3Smrg :2:0007:0007[40700000x_10010002x] mul.f r0.x, r0.z, c0.y 46957ec681f3Smrg :3:0008:0008[6382800dx_0001100fx] mad.f32 r3.y, c3.w, r1.y, r0.y 46967ec681f3Smrg :3:0009:0009[63818000x_00001005x] mad.f32 r0.x, c1.y, r0.w, r0.x 46977ec681f3Smrg :1:0010:0010[20244001x_00000010x] mov.f32f32 r0.y, c4.x 46987ec681f3Smrg :3:0011:0011[63820000x_00001009x] mad.f32 r0.x, c2.y, r1.x, r0.x 46997ec681f3Smrg :0:0012:0012[00000000x_00000000x] nop 47007ec681f3Smrg :3:0013:0013[6382800bx_0000100dx] mad.f32 r2.w, c3.y, r1.y, r0.x 47017ec681f3Smrg :2:0014:0014[40700000x_10020002x] mul.f r0.x, r0.z, c0.z 47027ec681f3Smrg :2:0015:0015[40100001x_0001101cx] add.f r0.y, c7.x, r0.y 47037ec681f3Smrg :3:0016:0016[63818000x_00001006x] mad.f32 r0.x, c1.z, r0.w, r0.x 47047ec681f3Smrg :1:0017:0017[20244002x_00000011x] mov.f32f32 r0.z, c4.y 47057ec681f3Smrg :3:0018:0018[63820000x_0000100ax] mad.f32 r0.x, c2.z, r1.x, r0.x 47067ec681f3Smrg :1:0019:0019[20244004x_00000013x] mov.f32f32 r1.x, c4.w 47077ec681f3Smrg :3:0020:0020[6382800cx_0000100ex] mad.f32 r3.x, c3.z, r1.y, r0.x 47087ec681f3Smrg :2:0021:0021[40700000x_00070007x] mul.f r0.x, r1.w, r1.w 47097ec681f3Smrg :2:0022:0022[40100002x_0002101dx] add.f r0.z, c7.y, r0.z 47107ec681f3Smrg :3:0023:0023[63830000x_00000006x] mad.f32 r0.x, r1.z, r1.z, r0.x 47117ec681f3Smrg :2:0024:0024[40500411x_00041013x] (sat)max.f r4.y, c4.w, r1.x 47127ec681f3Smrg :3:0025:0025[63840000x_00000008x] mad.f32 r0.x, r2.x, r2.x, r0.x 47137ec681f3Smrg :1:0026:0026[20244003x_00000012x] mov.f32f32 r0.w, c4.z 47147ec681f3Smrg :0:0027:0027[00000200x_00000000x] (rpt2)nop 47157ec681f3Smrg :2:0028:0030[40100003x_0003101ex] add.f r0.w, c7.z, r0.w 47167ec681f3Smrg :0:0029:0031[00000000x_00000000x] nop 47177ec681f3Smrg :4:0030:0032[80300000x_00000000x] rsq r0.x, r0.x 47187ec681f3Smrg :2:0031:0033[40701004x_00000007x] (ss)mul.f r1.x, r1.w, r0.x 47197ec681f3Smrg :0:0032:0034[00000200x_00000000x] (rpt2)nop 47207ec681f3Smrg :2:0033:0037[40700004x_10150004x] mul.f r1.x, r1.x, c5.y 47217ec681f3Smrg :2:0034:0038[40700005x_00000006x] mul.f r1.y, r1.z, r0.x 47227ec681f3Smrg :0:0035:0039[00000200x_00000000x] (rpt2)nop 47237ec681f3Smrg :3:0036:0042[63828004x_00041014x] mad.f32 r1.x, c5.x, r1.y, r1.x 47247ec681f3Smrg :2:0037:0043[40700000x_00000008x] mul.f r0.x, r2.x, r0.x 47257ec681f3Smrg :0:0038:0044[00000200x_00000000x] (rpt2)nop 47267ec681f3Smrg :3:0039:0047[63800000x_00041016x] mad.f32 r0.x, c5.z, r0.x, r1.x 47277ec681f3Smrg :0:0040:0048[00000200x_00000000x] (rpt2)nop 47287ec681f3Smrg :2:0041:0051[40b00004x_00001034x] cmps.f.lt r1.x, c13.x, r0.x 47297ec681f3Smrg :2:0042:0052[40500000x_00001034x] max.f r0.x, c13.x, r0.x 47307ec681f3Smrg :0:0043:0053[00000100x_00000000x] (rpt1)nop 47317ec681f3Smrg :1:0044:0055[200c4004x_00000004x] cov.u32f32 r1.x, r1.x 47327ec681f3Smrg :3:0045:0056[63800001x_00011020x] mad.f32 r0.y, c8.x, r0.x, r0.y 47337ec681f3Smrg :3:0046:0057[63800002x_00021021x] mad.f32 r0.z, c8.y, r0.x, r0.z 47347ec681f3Smrg :3:0047:0058[63800000x_00031022x] mad.f32 r0.x, c8.z, r0.x, r0.w 47357ec681f3Smrg :3:0048:0059[6382040ex_00011024x] (sat)mad.f32 r3.z, c9.x, r1.x, r0.y 47367ec681f3Smrg :3:0049:0060[6382040fx_00021025x] (sat)mad.f32 r3.w, c9.y, r1.x, r0.z 47377ec681f3Smrg :3:0050:0061[63820410x_00001026x] (sat)mad.f32 r4.x, c9.z, r1.x, r0.x 47387ec681f3Smrg :0:0051:0062[03000000x_00000000x] end 47397ec681f3Smrg :0:0052:0063[00000000x_00000000x] nop 47407ec681f3Smrg :0:0053:0064[00000000x_00000000x] nop 47417ec681f3Smrg :0:0054:0065[00000000x_00000000x] nop 47427ec681f3Smrg :0:0055:0066[00000000x_00000000x] nop 47437ec681f3Smrg Stats: 47447ec681f3Smrg - shaderdb: 67 instr, 23 nops, 44 non-nops, 4 mov, 1 cov 47457ec681f3Smrg - shaderdb: 0 last-baryf, 0 half, 5 full, 13 constlen 47467ec681f3Smrg - shaderdb: 24 cat0, 5 cat1, 15 cat2, 22 cat3, 1 cat4, 0 cat5, 0 cat6, 0 cat7 47477ec681f3Smrg - shaderdb: 10 sstall, 1 (ss), 0 (sy) 47487ec681f3Smrg109d190c: 0000: c0813000 01200000 00000000 10000002 40700000 10030002 40700001 00001004 47497ec681f3Smrg109d192c: 0020: 63818000 00011007 63818001 00001008 63820000 0001100b 63820001 0000100c 47507ec681f3Smrg109d194c: 0040: 6382800a 10010002 40700000 0001100f 6382800d 00001005 63818000 00000010 47517ec681f3Smrg109d196c: 0060: 20244001 00001009 63820000 00000000 00000000 0000100d 6382800b 10020002 47527ec681f3Smrg109d198c: 0080: 40700000 0001101c 40100001 00001006 63818000 00000011 20244002 0000100a 47537ec681f3Smrg109d19ac: 00a0: 63820000 00000013 20244004 0000100e 6382800c 00070007 40700000 0002101d 47547ec681f3Smrg109d19cc: 00c0: 40100002 00000006 63830000 00041013 40500411 00000008 63840000 00000012 47557ec681f3Smrg109d19ec: 00e0: 20244003 00000000 00000200 0003101e 40100003 00000000 00000000 00000000 47567ec681f3Smrg109d1a0c: 0100: 80300000 00000007 40701004 00000000 00000200 10150004 40700004 00000006 47577ec681f3Smrg109d1a2c: 0120: 40700005 00000000 00000200 00041014 63828004 00000008 40700000 00000000 47587ec681f3Smrg109d1a4c: 0140: 00000200 00041016 63800000 00000000 00000200 00001034 40b00004 00001034 47597ec681f3Smrg109d1a6c: 0160: 40500000 00000000 00000100 00000004 200c4004 00011020 63800001 00021021 47607ec681f3Smrg109d1a8c: 0180: 63800002 00031022 63800000 00011024 6382040e 00021025 6382040f 00001026 47617ec681f3Smrg109d1aac: 01a0: 63820410 00000000 03000000 00000000 00000000 00000000 00000000 00000000 47627ec681f3Smrg* 47637ec681f3Smrgt3 opcode: CP_LOAD_STATE4 (30) (35 dwords) 47647ec681f3Smrg { DST_OFF = 0 | STATE_SRC = SS4_DIRECT | STATE_BLOCK = SB4_FS_SHADER | NUM_UNIT = 1 } 47657ec681f3Smrg { STATE_TYPE = ST4_SHADER | EXT_SRC_ADDR = 0 } 47667ec681f3Smrg :2:0000:0000[47300002x_00002000x] bary.f r0.z, 0, r0.x 47677ec681f3Smrg :2:0001:0001[47300003x_00002001x] bary.f r0.w, 1, r0.x 47687ec681f3Smrg :2:0002:0002[47300004x_00002002x] bary.f r1.x, 2, r0.x 47697ec681f3Smrg :2:0003:0003[47308005x_00002003x] bary.f (ei)r1.y, 3, r0.x 47707ec681f3Smrg :0:0004:0004[03000000x_00000000x] end 47717ec681f3Smrg :0:0005:0005[00000000x_00000000x] nop 47727ec681f3Smrg :0:0006:0006[00000000x_00000000x] nop 47737ec681f3Smrg :0:0007:0007[00000000x_00000000x] nop 47747ec681f3Smrg :0:0008:0008[00000000x_00000000x] nop 47757ec681f3Smrg Stats: 47767ec681f3Smrg - shaderdb: 9 instr, 4 nops, 5 non-nops, 0 mov, 0 cov 47777ec681f3Smrg - shaderdb: 3 last-baryf, 0 half, 2 full, 0 constlen 47787ec681f3Smrg - shaderdb: 5 cat0, 0 cat1, 4 cat2, 0 cat3, 0 cat4, 0 cat5, 0 cat6, 0 cat7 47797ec681f3Smrg - shaderdb: 0 sstall, 0 (ss), 0 (sy) 47807ec681f3Smrg109d1b18: 0000: c0213000 00700000 00000000 00002000 47300002 00002001 47300003 00002002 47817ec681f3Smrg109d1b38: 0020: 47300004 00002003 47308005 00000000 03000000 00000000 00000000 00000000 47827ec681f3Smrg* 47837ec681f3Smrgt3 opcode: CP_WAIT_FOR_IDLE (26) (2 dwords) 47847ec681f3Smrg109d1ba4: 0000: c0002600 00000000 47857ec681f3Smrgt3 opcode: CP_LOAD_STATE4 (30) (51 dwords) 47867ec681f3Smrg { DST_OFF = 0 | STATE_SRC = SS4_DIRECT | STATE_BLOCK = SB4_VS_SHADER | NUM_UNIT = 12 } 47877ec681f3Smrg { STATE_TYPE = ST4_CONSTANTS | EXT_SRC_ADDR = 0 } 47887ec681f3Smrg109d1bb8: 3.924428 -1.210718 0.674073 0.570369 1.829991 4.619613 -0.131666 -0.111410 47897ec681f3Smrg109d1bd8: 2.500000 -1.480991 -0.961761 -0.813798 -13.423393 17.082890 32.944622 37.106991 47907ec681f3Smrg109d1bf8: 0.040000 0.040000 0.200000 1.000000 -0.244131 0.617574 0.747665 0.000000 47917ec681f3Smrg109d1c18: 1.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 1.000000 47927ec681f3Smrg109d1c38: 0.200000 0.200000 1.000000 1.000000 0.000000 0.000000 0.000000 1.000000 47937ec681f3Smrg109d1c58: 0.000000 0.000000 0.000000 1.000000 0.000000 0.000000 0.000000 0.000000 47947ec681f3Smrg109d1bb8: 0000: 407b29d2 bf9af8cb 3f2c9009 3f1203b9 3fea3d23 4093d3df be06d382 bde42adc 47957ec681f3Smrg109d1bd8: 0020: 40200000 bfbd9119 bf7635f5 bf50550b c156c638 4188a9c2 4203c74b 42146d8f 47967ec681f3Smrg109d1bf8: 0040: 3d23d70b 3d23d70b 3e4ccccd 3f800000 be79fd80 3f1e194f 3f3f66f5 00000000 47977ec681f3Smrg109d1c18: 0060: 3f800000 00000000 00000000 00000000 00000000 00000000 00000000 3f800000 47987ec681f3Smrg109d1c38: 0080: 3e4ccccd 3e4ccccd 3f800000 3f800000 00000000 00000000 00000000 3f800000 47997ec681f3Smrg109d1c58: 00a0: 00000000 00000000 00000000 3f800000 02020000 02020202 02020202 00000202 48007ec681f3Smrg109d1bac: 0000: c0313000 03200000 00000001 407b29d2 bf9af8cb 3f2c9009 3f1203b9 3fea3d23 48017ec681f3Smrg109d1bcc: 0020: 4093d3df be06d382 bde42adc 40200000 bfbd9119 bf7635f5 bf50550b c156c638 48027ec681f3Smrg109d1bec: 0040: 4188a9c2 4203c74b 42146d8f 3d23d70b 3d23d70b 3e4ccccd 3f800000 be79fd80 48037ec681f3Smrg109d1c0c: 0060: 3f1e194f 3f3f66f5 00000000 3f800000 00000000 00000000 00000000 00000000 48047ec681f3Smrg109d1c2c: 0080: 00000000 00000000 3f800000 3e4ccccd 3e4ccccd 3f800000 3f800000 00000000 48057ec681f3Smrg109d1c4c: 00a0: 00000000 00000000 3f800000 00000000 00000000 00000000 3f800000 02020000 48067ec681f3Smrg109d1c6c: 00c0: 02020202 02020202 00000202 48077ec681f3Smrgt0 write VFD_INDEX_OFFSET (2208) 48087ec681f3Smrg VFD_INDEX_OFFSET: 0 48097ec681f3Smrg UNKNOWN_2209: 0 48107ec681f3Smrg109d1c78: 0000: 00012208 00000000 00000000 48117ec681f3Smrgt0 write PC_RESTART_INDEX (21c6) 48127ec681f3Smrg PC_RESTART_INDEX: 0xffffffff 48137ec681f3Smrg109d1c84: 0000: 000021c6 ffffffff 48147ec681f3Smrgt0 write CP_SCRATCH[0x7].REG (057f) 48157ec681f3Smrg CP_SCRATCH[0x7].REG: 0x6e 48167ec681f3Smrg :0,109,115,110 48177ec681f3Smrg109d1c8c: 0000: 0000057f 0000006e 48187ec681f3Smrgt3 opcode: CP_DRAW_INDX_OFFSET (38) (7 dwords) 48197ec681f3Smrg { PRIM_TYPE = DI_PT_TRILIST | SOURCE_SELECT = DI_SRC_SEL_DMA | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_16_BIT | PATCH_TYPE = TESS_QUADS } 48207ec681f3Smrg { NUM_INSTANCES = 1 } 48217ec681f3Smrg { NUM_INDICES = 60 } 48227ec681f3Smrg { FIRST_INDX = 0 } 48237ec681f3Smrg { INDX_BASE = 0x10bd1428 } 48247ec681f3Smrg { INDX_SIZE = 120 } 48257ec681f3Smrg draw[18] register values 48267ec681f3Smrg!+ 0000006d CP_SCRATCH[0x5].REG: 0x6d 48277ec681f3Smrg :0,109,115,110 48287ec681f3Smrg!+ 0000006e CP_SCRATCH[0x7].REG: 0x6e 48297ec681f3Smrg :0,109,115,110 48307ec681f3Smrg + 00080000 GRAS_CL_CLIP_CNTL: { 0x80000 } 48317ec681f3Smrg!+ 00000001 GRAS_CNTL: { IJ_PERSP } 48327ec681f3Smrg + 00100010 GRAS_SU_POINT_MINMAX: { MIN = 1.000000 | MAX = 1.000000 } 48337ec681f3Smrg + 00000010 GRAS_SU_POINT_SIZE: 1.000000 48347ec681f3Smrg + 00000000 GRAS_ALPHA_CONTROL: { 0 } 48357ec681f3Smrg + 00000000 GRAS_SU_POLY_OFFSET_SCALE: 0.000000 48367ec681f3Smrg + 00000000 GRAS_SU_POLY_OFFSET_OFFSET: 0.000000 48377ec681f3Smrg + 00000000 GRAS_SU_POLY_OFFSET_CLAMP: 0.000000 48387ec681f3Smrg + 00100012 GRAS_SU_MODE_CONTROL: { CULL_BACK | LINEHALFWIDTH = 0.500000 | RENDERING_PASS } 48397ec681f3Smrg + 012b012b GRAS_SC_WINDOW_SCISSOR_BR: { X = 299 | Y = 299 } 48407ec681f3Smrg + 00000000 GRAS_SC_WINDOW_SCISSOR_TL: { X = 0 | Y = 0 } 48417ec681f3Smrg!+ 00001000 RB_RENDER_CONTROL2: { COORD_MASK = 0 | MSAA_SAMPLES = 0 | IJ_PERSP_PIXEL } 48427ec681f3Smrg + 00000001 RB_FS_OUTPUT_REG: { MRT = 1 } 48437ec681f3Smrg + 80000016 RB_DEPTH_CONTROL: { Z_TEST_ENABLE | Z_WRITE_ENABLE | ZFUNC = FUNC_LESS | Z_READ_ENABLE } 48447ec681f3Smrg + 00000000 RB_VPORT_Z_CLAMP[0].MIN: 0 48457ec681f3Smrg + 00ffffff RB_VPORT_Z_CLAMP[0].MAX: 0xffffff 48467ec681f3Smrg + 42001004 VPC_ATTR: { TOTALATTR = 4 | THRDASSIGN = 1 | ENABLE | 0x40000000 } 48477ec681f3Smrg + 00040400 VPC_PACK: { NUMBYPASSVAR = 0 | NUMFPNONPOSVAR = 4 | NUMNONPOSVSVAR = 4 } 48487ec681f3Smrg!+ 00000000 VPC_VARYING_INTERP[0].MODE: 0 48497ec681f3Smrg + 00000000 VPC_VARYING_INTERP[0x1].MODE: 0 48507ec681f3Smrg + 00000000 VPC_VARYING_INTERP[0x2].MODE: 0 48517ec681f3Smrg + 00000000 VPC_VARYING_INTERP[0x3].MODE: 0 48527ec681f3Smrg + 00000000 VPC_VARYING_INTERP[0x4].MODE: 0 48537ec681f3Smrg + 00000000 VPC_VARYING_INTERP[0x5].MODE: 0 48547ec681f3Smrg + 00000000 VPC_VARYING_INTERP[0x6].MODE: 0 48557ec681f3Smrg + 00000000 VPC_VARYING_INTERP[0x7].MODE: 0 48567ec681f3Smrg + 00000000 VPC_VARYING_PS_REPL[0].MODE: 0 48577ec681f3Smrg + 00000000 VPC_VARYING_PS_REPL[0x1].MODE: 0 48587ec681f3Smrg + 00000000 VPC_VARYING_PS_REPL[0x2].MODE: 0 48597ec681f3Smrg + 00000000 VPC_VARYING_PS_REPL[0x3].MODE: 0 48607ec681f3Smrg + 00000000 VPC_VARYING_PS_REPL[0x4].MODE: 0 48617ec681f3Smrg + 00000000 VPC_VARYING_PS_REPL[0x5].MODE: 0 48627ec681f3Smrg + 00000000 VPC_VARYING_PS_REPL[0x6].MODE: 0 48637ec681f3Smrg + 00000000 VPC_VARYING_PS_REPL[0x7].MODE: 0 48647ec681f3Smrg + 02000001 PC_PRIM_VTX_CNTL: { VAROUT = 1 | PROVOKING_VTX_LAST } 48657ec681f3Smrg + 00000012 PC_PRIM_VTX_CNTL2: { POLYMODE_FRONT_PTYPE = PC_DRAW_TRIANGLES | POLYMODE_BACK_PTYPE = PC_DRAW_TRIANGLES } 48667ec681f3Smrg + ffffffff PC_RESTART_INDEX: 0xffffffff 48677ec681f3Smrg + 00000000 VFD_INDEX_OFFSET: 0 48687ec681f3Smrg + 00000000 UNKNOWN_2209: 0 48697ec681f3Smrg + 00140010 SP_SP_CTRL_REG: { 0x140010 } 48707ec681f3Smrg + 000005ff SP_INSTR_CACHE_CTRL: { VS_BUFFER | FS_BUFFER | INSTR_BUFFER | 0x7f } 48717ec681f3Smrg + 00201400 SP_VS_CTRL_REG0: { THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 5 | INOUTREGOVERLAP = 0 | THREADSIZE = TWO_QUADS | SUPERTHREADMODE } 48727ec681f3Smrg + 08000042 SP_VS_CTRL_REG1: { CONSTLENGTH = 66 | INITIALOUTSTANDING = 8 } 48737ec681f3Smrg + 0010fc0a SP_VS_PARAM_REG: { POSREGID = r2.z | PSIZEREGID = r63.x | TOTALVSOUTVAR = 1 } 48747ec681f3Smrg + 00001e0e SP_VS_OUT[0].REG: { A_REGID = r3.z | A_COMPMASK = 0xf | B_REGID = r0.x | B_COMPMASK = 0 } 48757ec681f3Smrg + 08080808 SP_VS_VPC_DST[0].REG: { OUTLOC0 = 8 | OUTLOC1 = 8 | OUTLOC2 = 8 | OUTLOC3 = 8 } 48767ec681f3Smrg + 00000000 SP_VS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 0 | SHADEROBJOFFSET = 0 } 48777ec681f3Smrg + 10cd5000 SP_VS_OBJ_START: 0x10cd5000 48787ec681f3Smrg + 00000004 SP_VS_LENGTH_REG: 4 48797ec681f3Smrg!+ 00340802 SP_FS_CTRL_REG0: { THREADMODE = MULTI | VARYING | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 2 | INOUTREGOVERLAP = 1 | THREADSIZE = FOUR_QUADS | SUPERTHREADMODE } 48807ec681f3Smrg + 8010003e SP_FS_CTRL_REG1: { CONSTLENGTH = 62 | VARYING | 0x80000000 } 48817ec681f3Smrg + 7e420000 SP_FS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 } 48827ec681f3Smrg!+ 108cb000 SP_FS_OBJ_START: 0x108cb000 48837ec681f3Smrg + 00000001 SP_FS_LENGTH_REG: 1 48847ec681f3Smrg + 0000fc01 SP_FS_OUTPUT_REG: { MRT = 1 | DEPTH_REGID = r63.x | SAMPLEMASK_REGID = r0.x } 48857ec681f3Smrg!+ 0001a002 SP_FS_MRT[0].REG: { REGID = r0.z | MRTFORMAT = RB4_R8G8B8A8_UNORM } 48867ec681f3Smrg!+ 00000002 SP_FS_MRT[0x1].REG: { REGID = r0.z | MRTFORMAT = 0 } 48877ec681f3Smrg!+ 00000002 SP_FS_MRT[0x2].REG: { REGID = r0.z | MRTFORMAT = 0 } 48887ec681f3Smrg!+ 00000002 SP_FS_MRT[0x3].REG: { REGID = r0.z | MRTFORMAT = 0 } 48897ec681f3Smrg!+ 00000002 SP_FS_MRT[0x4].REG: { REGID = r0.z | MRTFORMAT = 0 } 48907ec681f3Smrg!+ 00000002 SP_FS_MRT[0x5].REG: { REGID = r0.z | MRTFORMAT = 0 } 48917ec681f3Smrg!+ 00000002 SP_FS_MRT[0x6].REG: { REGID = r0.z | MRTFORMAT = 0 } 48927ec681f3Smrg!+ 00000002 SP_FS_MRT[0x7].REG: { REGID = r0.z | MRTFORMAT = 0 } 48937ec681f3Smrg + 7e420000 SP_HS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 } 48947ec681f3Smrg + 7e420000 SP_DS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 } 48957ec681f3Smrg + 7e420000 SP_GS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 } 48967ec681f3Smrg + 28000250 HLSQ_CONTROL_0_REG: { FSTHREADSIZE = FOUR_QUADS | FSSUPERTHREADENABLE | SPSHADERRESTART | CONSTMODE = 1 | SPCONSTFULLUPDATE } 48977ec681f3Smrg + fcfc0100 HLSQ_CONTROL_1_REG: { VSTHREADSIZE = TWO_QUADS | VSSUPERTHREADENABLE | COORDREGID = r63.x | ZWCOORDREGID = r63.x } 48987ec681f3Smrg + fff3f3f0 HLSQ_CONTROL_2_REG: { PRIMALLOCTHRESHOLD = 63 | FACEREGID = r63.x | SAMPLEID_REGID = r63.x | SAMPLEMASK_REGID = r63.x } 48997ec681f3Smrg!+ 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 } 49007ec681f3Smrg + 00fcfcfc HLSQ_CONTROL_4_REG: { IJ_PERSP_SAMPLE = r63.x | IJ_LINEAR_SAMPLE = r63.x | 0xfc0000 } 49017ec681f3Smrg + 04000042 HLSQ_VS_CONTROL_REG: { CONSTLENGTH = 66 | CONSTOBJECTOFFSET = 0 | SHADEROBJOFFSET = 0 | INSTRLENGTH = 4 } 49027ec681f3Smrg + 017e423e HLSQ_FS_CONTROL_REG: { CONSTLENGTH = 62 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 1 } 49037ec681f3Smrg + 007e4200 HLSQ_HS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 } 49047ec681f3Smrg + 007e4200 HLSQ_DS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 } 49057ec681f3Smrg + 007e4200 HLSQ_GS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 } 49067ec681f3Smrg + 00000003 HLSQ_UPDATE_CONTROL: 0x3 49077ec681f3Smrg109d1c94: 0000: c0053800 00000404 00000001 0000003c 00000000 10bd1428 00000078 49087ec681f3Smrgt0 write CP_SCRATCH[0x7].REG (057f) 49097ec681f3Smrg CP_SCRATCH[0x7].REG: 0x6f 49107ec681f3Smrg :0,109,115,111 49117ec681f3Smrg109d1cb0: 0000: 0000057f 0000006f 49127ec681f3Smrg108ce2d0: 0000: c0013f00 109ce000 00000f2e 49137ec681f3Smrgt2 nop 49147ec681f3Smrgt0 write RB_DEPTH_CONTROL (2101) 49157ec681f3Smrg RB_DEPTH_CONTROL: { ZFUNC = FUNC_NEVER } 49167ec681f3Smrg108ce2e8: 0000: 00002101 00000000 49177ec681f3Smrgt0 write RB_STENCIL_CONTROL (2106) 49187ec681f3Smrg 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 } 49197ec681f3Smrg RB_STENCIL_CONTROL2: { 0 } 49207ec681f3Smrg108ce2f0: 0000: 00012106 00000000 00000000 49217ec681f3Smrgt0 write RB_STENCILREFMASK (210b) 49227ec681f3Smrg RB_STENCILREFMASK: { STENCILREF = 0 | STENCILMASK = 0 | STENCILWRITEMASK = 0xff | 0xff000000 } 49237ec681f3Smrg RB_STENCILREFMASK_BF: { STENCILREF = 0 | STENCILMASK = 0 | STENCILWRITEMASK = 0xff | 0xff000000 } 49247ec681f3Smrg108ce2fc: 0000: 0001210b ffff0000 ffff0000 49257ec681f3Smrgt0 write GRAS_SU_MODE_CONTROL (2078) 49267ec681f3Smrg GRAS_SU_MODE_CONTROL: { LINEHALFWIDTH = 0.000000 } 49277ec681f3Smrg108ce308: 0000: 00002078 00000000 49287ec681f3Smrgt3 opcode: CP_WAIT_FOR_IDLE (26) (2 dwords) 49297ec681f3Smrg108ce310: 0000: c0002600 00000000 49307ec681f3Smrgt0 write GRAS_CL_CLIP_CNTL (2000) 49317ec681f3Smrg GRAS_CL_CLIP_CNTL: { 0x80000 } 49327ec681f3Smrg108ce318: 0000: 00002000 00080000 49337ec681f3Smrgt0 write GRAS_CL_VPORT_XOFFSET_0 (2008) 49347ec681f3Smrg GRAS_CL_VPORT_XOFFSET_0: 150.000000 49357ec681f3Smrg GRAS_CL_VPORT_XSCALE_0: 150.000000 49367ec681f3Smrg GRAS_CL_VPORT_YOFFSET_0: 150.000000 49377ec681f3Smrg GRAS_CL_VPORT_YSCALE_0: -150.000000 49387ec681f3Smrg GRAS_CL_VPORT_ZOFFSET_0: 0.000000 49397ec681f3Smrg GRAS_CL_VPORT_ZSCALE_0: 1.000000 49407ec681f3Smrg108ce320: 0000: 00052008 43160000 43160000 43160000 c3160000 00000000 3f800000 49417ec681f3Smrgt0 write RB_RENDER_CONTROL (20a1) 49427ec681f3Smrg RB_RENDER_CONTROL: { DISABLE_COLOR_PIPE | 0xa } 49437ec681f3Smrg108ce33c: 0000: 000020a1 0000002a 49447ec681f3Smrgt0 write GRAS_SC_CONTROL (207b) 49457ec681f3Smrg GRAS_SC_CONTROL: { RENDER_MODE = RB_RESOLVE_PASS | MSAA_SAMPLES = 0 | MSAA_DISABLE | RASTER_MODE = 0x1 } 49467ec681f3Smrg108ce344: 0000: 0000207b 00001808 49477ec681f3Smrgt0 write PC_PRIM_VTX_CNTL (21c4) 49487ec681f3Smrg PC_PRIM_VTX_CNTL: { VAROUT = 0 | PROVOKING_VTX_LAST } 49497ec681f3Smrg108ce34c: 0000: 000021c4 02000000 49507ec681f3Smrgt0 write GRAS_ALPHA_CONTROL (2073) 49517ec681f3Smrg GRAS_ALPHA_CONTROL: { 0x2 } 49527ec681f3Smrg108ce354: 0000: 00002073 00000002 49537ec681f3Smrgt0 write GRAS_SC_WINDOW_SCISSOR_BR (209c) 49547ec681f3Smrg GRAS_SC_WINDOW_SCISSOR_BR: { X = 299 | Y = 299 } 49557ec681f3Smrg GRAS_SC_WINDOW_SCISSOR_TL: { X = 0 | Y = 0 } 49567ec681f3Smrg108ce35c: 0000: 0001209c 012b012b 00000000 49577ec681f3Smrgt0 write VFD_INDEX_OFFSET (2208) 49587ec681f3Smrg VFD_INDEX_OFFSET: 0 49597ec681f3Smrg UNKNOWN_2209: 0 49607ec681f3Smrg108ce368: 0000: 00012208 00000000 00000000 49617ec681f3Smrgt0 write HLSQ_UPDATE_CONTROL (23db) 49627ec681f3Smrg HLSQ_UPDATE_CONTROL: 0x3 49637ec681f3Smrg108ce374: 0000: 000023db 00000003 49647ec681f3Smrgt0 write HLSQ_CONTROL_0_REG (23c0) 49657ec681f3Smrg HLSQ_CONTROL_0_REG: { FSTHREADSIZE = FOUR_QUADS | FSSUPERTHREADENABLE | SPSHADERRESTART | CONSTMODE = 1 | SPCONSTFULLUPDATE } 49667ec681f3Smrg HLSQ_CONTROL_1_REG: { VSTHREADSIZE = TWO_QUADS | VSSUPERTHREADENABLE | COORDREGID = r63.x | ZWCOORDREGID = r63.x } 49677ec681f3Smrg HLSQ_CONTROL_2_REG: { PRIMALLOCTHRESHOLD = 63 | FACEREGID = r63.x | SAMPLEID_REGID = r63.x | SAMPLEMASK_REGID = r63.x } 49687ec681f3Smrg HLSQ_CONTROL_3_REG: { IJ_PERSP_PIXEL = r63.x | IJ_LINEAR_PIXEL = r63.x | IJ_PERSP_CENTROID = r63.x | IJ_LINEAR_CENTROID = r63.x } 49697ec681f3Smrg HLSQ_CONTROL_4_REG: { IJ_PERSP_SAMPLE = r63.x | IJ_LINEAR_SAMPLE = r63.x | 0xfc0000 } 49707ec681f3Smrg108ce37c: 0000: 000423c0 28000250 fcfc0100 fff3f3f0 fcfcfcfc 00fcfcfc 49717ec681f3Smrgt0 write HLSQ_VS_CONTROL_REG (23c5) 49727ec681f3Smrg HLSQ_VS_CONTROL_REG: { CONSTLENGTH = 66 | CONSTOBJECTOFFSET = 0 | SHADEROBJOFFSET = 0 | INSTRLENGTH = 1 } 49737ec681f3Smrg HLSQ_FS_CONTROL_REG: { CONSTLENGTH = 62 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 1 } 49747ec681f3Smrg HLSQ_HS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 } 49757ec681f3Smrg HLSQ_DS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 } 49767ec681f3Smrg HLSQ_GS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 } 49777ec681f3Smrg108ce394: 0000: 000423c5 01000042 017e423e 007e4200 007e4200 007e4200 49787ec681f3Smrgt0 write SP_SP_CTRL_REG (22c0) 49797ec681f3Smrg SP_SP_CTRL_REG: { 0x140010 } 49807ec681f3Smrg108ce3ac: 0000: 000022c0 00140010 49817ec681f3Smrgt0 write SP_INSTR_CACHE_CTRL (22c1) 49827ec681f3Smrg SP_INSTR_CACHE_CTRL: { VS_BUFFER | FS_BUFFER | INSTR_BUFFER | 0x7f } 49837ec681f3Smrg108ce3b4: 0000: 000022c1 000005ff 49847ec681f3Smrgt0 write SP_VS_LENGTH_REG (22e5) 49857ec681f3Smrg SP_VS_LENGTH_REG: 1 49867ec681f3Smrg108ce3bc: 0000: 000022e5 00000001 49877ec681f3Smrgt0 write SP_VS_CTRL_REG0 (22c4) 49887ec681f3Smrg SP_VS_CTRL_REG0: { THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 1 | INOUTREGOVERLAP = 0 | THREADSIZE = TWO_QUADS | SUPERTHREADMODE } 49897ec681f3Smrg SP_VS_CTRL_REG1: { CONSTLENGTH = 66 | INITIALOUTSTANDING = 4 } 49907ec681f3Smrg SP_VS_PARAM_REG: { POSREGID = r0.x | PSIZEREGID = r63.x | TOTALVSOUTVAR = 0 } 49917ec681f3Smrg108ce3c4: 0000: 000222c4 00200400 04000042 0000fc00 49927ec681f3Smrgt0 write SP_VS_OBJ_OFFSET_REG (22e0) 49937ec681f3Smrg SP_VS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 0 | SHADEROBJOFFSET = 0 } 49947ec681f3Smrg SP_VS_OBJ_START: 0x1073c000 49957ec681f3Smrg108ce3d4: 0000: 000122e0 00000000 1073c000 49967ec681f3Smrgt0 write SP_FS_LENGTH_REG (22ef) 49977ec681f3Smrg SP_FS_LENGTH_REG: 1 49987ec681f3Smrg108ce3e0: 0000: 000022ef 00000001 49997ec681f3Smrgt0 write SP_FS_CTRL_REG0 (22e8) 50007ec681f3Smrg SP_FS_CTRL_REG0: { THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 1 | INOUTREGOVERLAP = 1 | THREADSIZE = FOUR_QUADS | SUPERTHREADMODE } 50017ec681f3Smrg SP_FS_CTRL_REG1: { CONSTLENGTH = 62 | 0x80000000 } 50027ec681f3Smrg108ce3e8: 0000: 000122e8 00340400 8000003e 50037ec681f3Smrgt0 write SP_FS_OBJ_OFFSET_REG (22ea) 50047ec681f3Smrg SP_FS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 } 50057ec681f3Smrg SP_FS_OBJ_START: 0x1073b000 50067ec681f3Smrg108ce3f4: 0000: 000122ea 7e420000 1073b000 50077ec681f3Smrgt0 write SP_HS_OBJ_OFFSET_REG (230d) 50087ec681f3Smrg SP_HS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 } 50097ec681f3Smrg108ce400: 0000: 0000230d 7e420000 50107ec681f3Smrgt0 write SP_DS_OBJ_OFFSET_REG (2334) 50117ec681f3Smrg SP_DS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 } 50127ec681f3Smrg108ce408: 0000: 00002334 7e420000 50137ec681f3Smrgt0 write SP_GS_OBJ_OFFSET_REG (235b) 50147ec681f3Smrg SP_GS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 } 50157ec681f3Smrg108ce410: 0000: 0000235b 7e420000 50167ec681f3Smrgt0 write GRAS_CNTL (2003) 50177ec681f3Smrg GRAS_CNTL: { 0 } 50187ec681f3Smrg108ce418: 0000: 00002003 00000000 50197ec681f3Smrgt0 write RB_RENDER_CONTROL2 (20a3) 50207ec681f3Smrg RB_RENDER_CONTROL2: { COORD_MASK = 0 | MSAA_SAMPLES = 0 } 50217ec681f3Smrg108ce420: 0000: 000020a3 00000000 50227ec681f3Smrgt0 write RB_FS_OUTPUT_REG (2100) 50237ec681f3Smrg RB_FS_OUTPUT_REG: { MRT = 0 } 50247ec681f3Smrg108ce428: 0000: 00002100 00000000 50257ec681f3Smrgt0 write SP_FS_OUTPUT_REG (22f0) 50267ec681f3Smrg SP_FS_OUTPUT_REG: { MRT = 0 | DEPTH_REGID = r63.x | SAMPLEMASK_REGID = r0.x } 50277ec681f3Smrg108ce430: 0000: 000022f0 0000fc00 50287ec681f3Smrgt0 write SP_FS_MRT[0].REG (22f1) 50297ec681f3Smrg SP_FS_MRT[0].REG: { REGID = r0.x | MRTFORMAT = 0 } 50307ec681f3Smrg SP_FS_MRT[0x1].REG: { REGID = r0.x | MRTFORMAT = 0 } 50317ec681f3Smrg SP_FS_MRT[0x2].REG: { REGID = r0.x | MRTFORMAT = 0 } 50327ec681f3Smrg SP_FS_MRT[0x3].REG: { REGID = r0.x | MRTFORMAT = 0 } 50337ec681f3Smrg SP_FS_MRT[0x4].REG: { REGID = r0.x | MRTFORMAT = 0 } 50347ec681f3Smrg SP_FS_MRT[0x5].REG: { REGID = r0.x | MRTFORMAT = 0 } 50357ec681f3Smrg SP_FS_MRT[0x6].REG: { REGID = r0.x | MRTFORMAT = 0 } 50367ec681f3Smrg SP_FS_MRT[0x7].REG: { REGID = r0.x | MRTFORMAT = 0 } 50377ec681f3Smrg108ce438: 0000: 000722f1 00000000 00000000 00000000 00000000 00000000 00000000 00000000 50387ec681f3Smrg* 50397ec681f3Smrgt0 write VPC_ATTR (2140) 50407ec681f3Smrg VPC_ATTR: { TOTALATTR = 0 | THRDASSIGN = 1 | 0x40000000 } 50417ec681f3Smrg VPC_PACK: { NUMBYPASSVAR = 0 | NUMFPNONPOSVAR = 0 | NUMNONPOSVSVAR = 0 } 50427ec681f3Smrg108ce45c: 0000: 00012140 40001000 00000000 50437ec681f3Smrgt0 write VPC_VARYING_INTERP[0].MODE (2142) 50447ec681f3Smrg VPC_VARYING_INTERP[0].MODE: 0 50457ec681f3Smrg VPC_VARYING_INTERP[0x1].MODE: 0 50467ec681f3Smrg VPC_VARYING_INTERP[0x2].MODE: 0 50477ec681f3Smrg VPC_VARYING_INTERP[0x3].MODE: 0 50487ec681f3Smrg VPC_VARYING_INTERP[0x4].MODE: 0 50497ec681f3Smrg VPC_VARYING_INTERP[0x5].MODE: 0 50507ec681f3Smrg VPC_VARYING_INTERP[0x6].MODE: 0 50517ec681f3Smrg VPC_VARYING_INTERP[0x7].MODE: 0 50527ec681f3Smrg108ce468: 0000: 00072142 00000000 00000000 00000000 00000000 00000000 00000000 00000000 50537ec681f3Smrg* 50547ec681f3Smrgt0 write VPC_VARYING_PS_REPL[0].MODE (214a) 50557ec681f3Smrg VPC_VARYING_PS_REPL[0].MODE: 0 50567ec681f3Smrg VPC_VARYING_PS_REPL[0x1].MODE: 0 50577ec681f3Smrg VPC_VARYING_PS_REPL[0x2].MODE: 0 50587ec681f3Smrg VPC_VARYING_PS_REPL[0x3].MODE: 0 50597ec681f3Smrg VPC_VARYING_PS_REPL[0x4].MODE: 0 50607ec681f3Smrg VPC_VARYING_PS_REPL[0x5].MODE: 0 50617ec681f3Smrg VPC_VARYING_PS_REPL[0x6].MODE: 0 50627ec681f3Smrg VPC_VARYING_PS_REPL[0x7].MODE: 0 50637ec681f3Smrg108ce48c: 0000: 0007214a 00000000 00000000 00000000 00000000 00000000 00000000 00000000 50647ec681f3Smrg* 50657ec681f3Smrgt3 opcode: CP_LOAD_STATE4 (30) (35 dwords) 50667ec681f3Smrg { DST_OFF = 0 | STATE_SRC = SS4_DIRECT | STATE_BLOCK = SB4_VS_SHADER | NUM_UNIT = 1 } 50677ec681f3Smrg { STATE_TYPE = ST4_SHADER | EXT_SRC_ADDR = 0 } 50687ec681f3Smrg :0:0000:0000[03000000x_00000000x] end 50697ec681f3Smrg :0:0001:0001[00000000x_00000000x] nop 50707ec681f3Smrg :0:0002:0002[00000000x_00000000x] nop 50717ec681f3Smrg :0:0003:0003[00000000x_00000000x] nop 50727ec681f3Smrg :0:0004:0004[00000000x_00000000x] nop 50737ec681f3Smrg Stats: 50747ec681f3Smrg - shaderdb: 5 instr, 4 nops, 1 non-nops, 0 mov, 0 cov 50757ec681f3Smrg - shaderdb: 0 last-baryf, 0 half, 0 full, 0 constlen 50767ec681f3Smrg - shaderdb: 5 cat0, 0 cat1, 0 cat2, 0 cat3, 0 cat4, 0 cat5, 0 cat6, 0 cat7 50777ec681f3Smrg - shaderdb: 0 sstall, 0 (ss), 0 (sy) 50787ec681f3Smrg108ce4b0: 0000: c0213000 00600000 00000000 00000000 03000000 00000000 00000000 00000000 50797ec681f3Smrg* 50807ec681f3Smrgt3 opcode: CP_LOAD_STATE4 (30) (35 dwords) 50817ec681f3Smrg { DST_OFF = 0 | STATE_SRC = SS4_DIRECT | STATE_BLOCK = SB4_FS_SHADER | NUM_UNIT = 1 } 50827ec681f3Smrg { STATE_TYPE = ST4_SHADER | EXT_SRC_ADDR = 0 } 50837ec681f3Smrg :1:0000:0000[20244000x_00000000x] mov.f32f32 r0.x, c0.x 50847ec681f3Smrg :1:0001:0001[20244001x_00000001x] mov.f32f32 r0.y, c0.y 50857ec681f3Smrg :1:0002:0002[20244002x_00000002x] mov.f32f32 r0.z, c0.z 50867ec681f3Smrg :1:0003:0003[20244003x_00000003x] mov.f32f32 r0.w, c0.w 50877ec681f3Smrg :0:0004:0004[03000000x_00000000x] end 50887ec681f3Smrg :0:0005:0005[00000000x_00000000x] nop 50897ec681f3Smrg :0:0006:0006[00000000x_00000000x] nop 50907ec681f3Smrg :0:0007:0007[00000000x_00000000x] nop 50917ec681f3Smrg :0:0008:0008[00000000x_00000000x] nop 50927ec681f3Smrg Stats: 50937ec681f3Smrg - shaderdb: 9 instr, 4 nops, 5 non-nops, 4 mov, 0 cov 50947ec681f3Smrg - shaderdb: 0 last-baryf, 0 half, 1 full, 1 constlen 50957ec681f3Smrg - shaderdb: 5 cat0, 4 cat1, 0 cat2, 0 cat3, 0 cat4, 0 cat5, 0 cat6, 0 cat7 50967ec681f3Smrg - shaderdb: 0 sstall, 0 (ss), 0 (sy) 50977ec681f3Smrg108ce53c: 0000: c0213000 00700000 00000000 00000000 20244000 00000001 20244001 00000002 50987ec681f3Smrg108ce55c: 0020: 20244002 00000003 20244003 00000000 03000000 00000000 00000000 00000000 50997ec681f3Smrg* 51007ec681f3Smrgt0 write VFD_FETCH[0].INSTR_0 (220a) 51017ec681f3Smrg VFD_FETCH[0].INSTR_0: { FETCHSIZE = 11 | BUFSTRIDE = 12 } 51027ec681f3Smrg VFD_FETCH[0].INSTR_1: 0x1074a000 51037ec681f3Smrg VFD_FETCH[0].INSTR_2: { SIZE = 0x1000 } 51047ec681f3Smrg VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } 51057ec681f3Smrg108ce5c8: 0000: 0003220a 0000060b 1074a000 00001000 00000001 51067ec681f3Smrgt0 write VFD_DECODE[0].INSTR (228a) 51077ec681f3Smrg VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 12 | LASTCOMPVALID } 51087ec681f3Smrg108ce5dc: 0000: 0000228a 2c0000df 51097ec681f3Smrgt0 write VFD_CONTROL_0 (2200) 51107ec681f3Smrg VFD_CONTROL_0: { TOTALATTRTOVS = 4 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 1 | STRMFETCHINSTRCNT = 1 | 0xa0000 } 51117ec681f3Smrg VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 51127ec681f3Smrg VFD_CONTROL_2: 0 51137ec681f3Smrg VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 51147ec681f3Smrg VFD_CONTROL_4: 0 51157ec681f3Smrg108ce5e4: 0000: 00042200 041a0004 fcfc0081 00000000 0000fc00 00000000 51167ec681f3Smrgt0 write UCHE_INVALIDATE0 (0e8a) 51177ec681f3Smrg UCHE_INVALIDATE0: 0 51187ec681f3Smrg UCHE_INVALIDATE1: 0x12 51197ec681f3Smrg108ce5fc: 0000: 00010e8a 00000000 00000012 51207ec681f3Smrgt0 write RB_COPY_CONTROL (20fc) 51217ec681f3Smrg RB_COPY_CONTROL: { MSAA_RESOLVE = MSAA_ONE | MODE = RB_COPY_RESOLVE | FASTCLEAR = 0 | GMEM_BASE = 0x64000 } 51227ec681f3Smrg RB_COPY_DEST_BASE: { BASE = 0x10edc000 } 51237ec681f3Smrg RB_COPY_DEST_PITCH: { PITCH = 1280 } 51247ec681f3Smrg RB_COPY_DEST_INFO: { FORMAT = RB4_R8G8B8A8_UNORM | SWAP = WZYX | DITHER_MODE = DITHER_DISABLE | COMPONENT_ENABLE = 0xf | ENDIAN = ENDIAN_NONE | TILE = TILE4_LINEAR } 51257ec681f3Smrg108ce608: 0000: 000320fc 00064010 10edc000 00000028 0003c068 51267ec681f3Smrgt0 write CP_SCRATCH[0x7].REG (057f) 51277ec681f3Smrg CP_SCRATCH[0x7].REG: 0x75 51287ec681f3Smrg :0,109,115,117 51297ec681f3Smrg108ce61c: 0000: 0000057f 00000075 51307ec681f3Smrgt3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) 51317ec681f3Smrg { PRIM_TYPE = DI_PT_RECTLIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_8_BIT | PATCH_TYPE = TESS_QUADS } 51327ec681f3Smrg { NUM_INSTANCES = 1 } 51337ec681f3Smrg { NUM_INDICES = 2 } 51347ec681f3Smrg draw[19] register values 51357ec681f3Smrg!+ 00000075 CP_SCRATCH[0x7].REG: 0x75 51367ec681f3Smrg :0,109,115,117 51377ec681f3Smrg + 00000000 UCHE_INVALIDATE0: 0 51387ec681f3Smrg + 00000012 UCHE_INVALIDATE1: 0x12 51397ec681f3Smrg + 00080000 GRAS_CL_CLIP_CNTL: { 0x80000 } 51407ec681f3Smrg!+ 00000000 GRAS_CNTL: { 0 } 51417ec681f3Smrg + 43160000 GRAS_CL_VPORT_XOFFSET_0: 150.000000 51427ec681f3Smrg + 43160000 GRAS_CL_VPORT_XSCALE_0: 150.000000 51437ec681f3Smrg + 43160000 GRAS_CL_VPORT_YOFFSET_0: 150.000000 51447ec681f3Smrg + c3160000 GRAS_CL_VPORT_YSCALE_0: -150.000000 51457ec681f3Smrg!+ 00000000 GRAS_CL_VPORT_ZOFFSET_0: 0.000000 51467ec681f3Smrg!+ 3f800000 GRAS_CL_VPORT_ZSCALE_0: 1.000000 51477ec681f3Smrg!+ 00000002 GRAS_ALPHA_CONTROL: { 0x2 } 51487ec681f3Smrg!+ 00000000 GRAS_SU_MODE_CONTROL: { LINEHALFWIDTH = 0.000000 } 51497ec681f3Smrg!+ 00001808 GRAS_SC_CONTROL: { RENDER_MODE = RB_RESOLVE_PASS | MSAA_SAMPLES = 0 | MSAA_DISABLE | RASTER_MODE = 0x1 } 51507ec681f3Smrg + 012b012b GRAS_SC_WINDOW_SCISSOR_BR: { X = 299 | Y = 299 } 51517ec681f3Smrg + 00000000 GRAS_SC_WINDOW_SCISSOR_TL: { X = 0 | Y = 0 } 51527ec681f3Smrg!+ 0000002a RB_RENDER_CONTROL: { DISABLE_COLOR_PIPE | 0xa } 51537ec681f3Smrg!+ 00000000 RB_RENDER_CONTROL2: { COORD_MASK = 0 | MSAA_SAMPLES = 0 } 51547ec681f3Smrg!+ 00064010 RB_COPY_CONTROL: { MSAA_RESOLVE = MSAA_ONE | MODE = RB_COPY_RESOLVE | FASTCLEAR = 0 | GMEM_BASE = 0x64000 } 51557ec681f3Smrg!+ 10edc000 RB_COPY_DEST_BASE: { BASE = 0x10edc000 } 51567ec681f3Smrg!+ 00000028 RB_COPY_DEST_PITCH: { PITCH = 1280 } 51577ec681f3Smrg!+ 0003c068 RB_COPY_DEST_INFO: { FORMAT = RB4_R8G8B8A8_UNORM | SWAP = WZYX | DITHER_MODE = DITHER_DISABLE | COMPONENT_ENABLE = 0xf | ENDIAN = ENDIAN_NONE | TILE = TILE4_LINEAR } 51587ec681f3Smrg!+ 00000000 RB_FS_OUTPUT_REG: { MRT = 0 } 51597ec681f3Smrg!+ 00000000 RB_DEPTH_CONTROL: { ZFUNC = FUNC_NEVER } 51607ec681f3Smrg + 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 } 51617ec681f3Smrg + 00000000 RB_STENCIL_CONTROL2: { 0 } 51627ec681f3Smrg!+ ffff0000 RB_STENCILREFMASK: { STENCILREF = 0 | STENCILMASK = 0 | STENCILWRITEMASK = 0xff | 0xff000000 } 51637ec681f3Smrg!+ ffff0000 RB_STENCILREFMASK_BF: { STENCILREF = 0 | STENCILMASK = 0 | STENCILWRITEMASK = 0xff | 0xff000000 } 51647ec681f3Smrg!+ 40001000 VPC_ATTR: { TOTALATTR = 0 | THRDASSIGN = 1 | 0x40000000 } 51657ec681f3Smrg!+ 00000000 VPC_PACK: { NUMBYPASSVAR = 0 | NUMFPNONPOSVAR = 0 | NUMNONPOSVSVAR = 0 } 51667ec681f3Smrg + 00000000 VPC_VARYING_INTERP[0].MODE: 0 51677ec681f3Smrg + 00000000 VPC_VARYING_INTERP[0x1].MODE: 0 51687ec681f3Smrg + 00000000 VPC_VARYING_INTERP[0x2].MODE: 0 51697ec681f3Smrg + 00000000 VPC_VARYING_INTERP[0x3].MODE: 0 51707ec681f3Smrg + 00000000 VPC_VARYING_INTERP[0x4].MODE: 0 51717ec681f3Smrg + 00000000 VPC_VARYING_INTERP[0x5].MODE: 0 51727ec681f3Smrg + 00000000 VPC_VARYING_INTERP[0x6].MODE: 0 51737ec681f3Smrg + 00000000 VPC_VARYING_INTERP[0x7].MODE: 0 51747ec681f3Smrg + 00000000 VPC_VARYING_PS_REPL[0].MODE: 0 51757ec681f3Smrg + 00000000 VPC_VARYING_PS_REPL[0x1].MODE: 0 51767ec681f3Smrg + 00000000 VPC_VARYING_PS_REPL[0x2].MODE: 0 51777ec681f3Smrg + 00000000 VPC_VARYING_PS_REPL[0x3].MODE: 0 51787ec681f3Smrg + 00000000 VPC_VARYING_PS_REPL[0x4].MODE: 0 51797ec681f3Smrg + 00000000 VPC_VARYING_PS_REPL[0x5].MODE: 0 51807ec681f3Smrg + 00000000 VPC_VARYING_PS_REPL[0x6].MODE: 0 51817ec681f3Smrg + 00000000 VPC_VARYING_PS_REPL[0x7].MODE: 0 51827ec681f3Smrg!+ 02000000 PC_PRIM_VTX_CNTL: { VAROUT = 0 | PROVOKING_VTX_LAST } 51837ec681f3Smrg!+ 041a0004 VFD_CONTROL_0: { TOTALATTRTOVS = 4 | BYPASSATTROVS = 0 | STRMDECINSTRCNT = 1 | STRMFETCHINSTRCNT = 1 | 0xa0000 } 51847ec681f3Smrg + fcfc0081 VFD_CONTROL_1: { MAXSTORAGE = 129 | REGID4VTX = r63.x | REGID4INST = r63.x } 51857ec681f3Smrg + 00000000 VFD_CONTROL_2: 0 51867ec681f3Smrg + 0000fc00 VFD_CONTROL_3: { REGID_VTXCNT = r63.x | REGID_TESSX = r0.x | REGID_TESSY = r0.x } 51877ec681f3Smrg + 00000000 VFD_CONTROL_4: 0 51887ec681f3Smrg + 00000000 VFD_INDEX_OFFSET: 0 51897ec681f3Smrg + 00000000 UNKNOWN_2209: 0 51907ec681f3Smrg!+ 0000060b VFD_FETCH[0].INSTR_0: { FETCHSIZE = 11 | BUFSTRIDE = 12 } 51917ec681f3Smrg!+ 1074a000 VFD_FETCH[0].INSTR_1: 0x1074a000 51927ec681f3Smrg!+ 00001000 VFD_FETCH[0].INSTR_2: { SIZE = 0x1000 } 51937ec681f3Smrg + 00000001 VFD_FETCH[0].INSTR_3: { STEPRATE = 1 } 51947ec681f3Smrg!+ 2c0000df VFD_DECODE[0].INSTR: { WRITEMASK = 0xf | CONSTFILL | FORMAT = VFMT4_32_32_32_FLOAT | REGID = r0.x | SWAP = WZYX | SHIFTCNT = 12 | LASTCOMPVALID } 51957ec681f3Smrg + 00140010 SP_SP_CTRL_REG: { 0x140010 } 51967ec681f3Smrg + 000005ff SP_INSTR_CACHE_CTRL: { VS_BUFFER | FS_BUFFER | INSTR_BUFFER | 0x7f } 51977ec681f3Smrg!+ 00200400 SP_VS_CTRL_REG0: { THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 1 | INOUTREGOVERLAP = 0 | THREADSIZE = TWO_QUADS | SUPERTHREADMODE } 51987ec681f3Smrg!+ 04000042 SP_VS_CTRL_REG1: { CONSTLENGTH = 66 | INITIALOUTSTANDING = 4 } 51997ec681f3Smrg!+ 0000fc00 SP_VS_PARAM_REG: { POSREGID = r0.x | PSIZEREGID = r63.x | TOTALVSOUTVAR = 0 } 52007ec681f3Smrg + 00000000 SP_VS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 0 | SHADEROBJOFFSET = 0 } 52017ec681f3Smrg!+ 1073c000 SP_VS_OBJ_START: 0x1073c000 52027ec681f3Smrg!+ 00000001 SP_VS_LENGTH_REG: 1 52037ec681f3Smrg!+ 00340400 SP_FS_CTRL_REG0: { THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 1 | INOUTREGOVERLAP = 1 | THREADSIZE = FOUR_QUADS | SUPERTHREADMODE } 52047ec681f3Smrg!+ 8000003e SP_FS_CTRL_REG1: { CONSTLENGTH = 62 | 0x80000000 } 52057ec681f3Smrg + 7e420000 SP_FS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 } 52067ec681f3Smrg!+ 1073b000 SP_FS_OBJ_START: 0x1073b000 52077ec681f3Smrg + 00000001 SP_FS_LENGTH_REG: 1 52087ec681f3Smrg!+ 0000fc00 SP_FS_OUTPUT_REG: { MRT = 0 | DEPTH_REGID = r63.x | SAMPLEMASK_REGID = r0.x } 52097ec681f3Smrg!+ 00000000 SP_FS_MRT[0].REG: { REGID = r0.x | MRTFORMAT = 0 } 52107ec681f3Smrg!+ 00000000 SP_FS_MRT[0x1].REG: { REGID = r0.x | MRTFORMAT = 0 } 52117ec681f3Smrg!+ 00000000 SP_FS_MRT[0x2].REG: { REGID = r0.x | MRTFORMAT = 0 } 52127ec681f3Smrg!+ 00000000 SP_FS_MRT[0x3].REG: { REGID = r0.x | MRTFORMAT = 0 } 52137ec681f3Smrg!+ 00000000 SP_FS_MRT[0x4].REG: { REGID = r0.x | MRTFORMAT = 0 } 52147ec681f3Smrg!+ 00000000 SP_FS_MRT[0x5].REG: { REGID = r0.x | MRTFORMAT = 0 } 52157ec681f3Smrg!+ 00000000 SP_FS_MRT[0x6].REG: { REGID = r0.x | MRTFORMAT = 0 } 52167ec681f3Smrg!+ 00000000 SP_FS_MRT[0x7].REG: { REGID = r0.x | MRTFORMAT = 0 } 52177ec681f3Smrg + 7e420000 SP_HS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 } 52187ec681f3Smrg + 7e420000 SP_DS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 } 52197ec681f3Smrg + 7e420000 SP_GS_OBJ_OFFSET_REG: { CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 } 52207ec681f3Smrg + 28000250 HLSQ_CONTROL_0_REG: { FSTHREADSIZE = FOUR_QUADS | FSSUPERTHREADENABLE | SPSHADERRESTART | CONSTMODE = 1 | SPCONSTFULLUPDATE } 52217ec681f3Smrg + fcfc0100 HLSQ_CONTROL_1_REG: { VSTHREADSIZE = TWO_QUADS | VSSUPERTHREADENABLE | COORDREGID = r63.x | ZWCOORDREGID = r63.x } 52227ec681f3Smrg + fff3f3f0 HLSQ_CONTROL_2_REG: { PRIMALLOCTHRESHOLD = 63 | FACEREGID = r63.x | SAMPLEID_REGID = r63.x | SAMPLEMASK_REGID = r63.x } 52237ec681f3Smrg!+ fcfcfcfc HLSQ_CONTROL_3_REG: { IJ_PERSP_PIXEL = r63.x | IJ_LINEAR_PIXEL = r63.x | IJ_PERSP_CENTROID = r63.x | IJ_LINEAR_CENTROID = r63.x } 52247ec681f3Smrg + 00fcfcfc HLSQ_CONTROL_4_REG: { IJ_PERSP_SAMPLE = r63.x | IJ_LINEAR_SAMPLE = r63.x | 0xfc0000 } 52257ec681f3Smrg!+ 01000042 HLSQ_VS_CONTROL_REG: { CONSTLENGTH = 66 | CONSTOBJECTOFFSET = 0 | SHADEROBJOFFSET = 0 | INSTRLENGTH = 1 } 52267ec681f3Smrg + 017e423e HLSQ_FS_CONTROL_REG: { CONSTLENGTH = 62 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 1 } 52277ec681f3Smrg + 007e4200 HLSQ_HS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 } 52287ec681f3Smrg + 007e4200 HLSQ_DS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 } 52297ec681f3Smrg + 007e4200 HLSQ_GS_CONTROL_REG: { CONSTLENGTH = 0 | CONSTOBJECTOFFSET = 66 | SHADEROBJOFFSET = 63 | INSTRLENGTH = 0 } 52307ec681f3Smrg + 00000003 HLSQ_UPDATE_CONTROL: 0x3 52317ec681f3Smrg108ce624: 0000: c0023800 00000088 00000001 00000002 52327ec681f3Smrgt0 write CP_SCRATCH[0x7].REG (057f) 52337ec681f3Smrg CP_SCRATCH[0x7].REG: 0x76 52347ec681f3Smrg :0,109,115,118 52357ec681f3Smrg108ce634: 0000: 0000057f 00000076 52367ec681f3Smrgt0 write RB_COPY_CONTROL (20fc) 52377ec681f3Smrg RB_COPY_CONTROL: { MSAA_RESOLVE = MSAA_ONE | MODE = RB_COPY_RESOLVE | FASTCLEAR = 0 | GMEM_BASE = 0 } 52387ec681f3Smrg RB_COPY_DEST_BASE: { BASE = 0x10f3c000 } 52397ec681f3Smrg RB_COPY_DEST_PITCH: { PITCH = 1280 } 52407ec681f3Smrg RB_COPY_DEST_INFO: { FORMAT = RB4_R8G8B8A8_UNORM | SWAP = WXYZ | DITHER_MODE = DITHER_DISABLE | COMPONENT_ENABLE = 0xf | ENDIAN = ENDIAN_NONE | TILE = TILE4_LINEAR } 52417ec681f3Smrg108ce63c: 0000: 000320fc 00000010 10f3c000 00000028 0003c168 52427ec681f3Smrgt0 write CP_SCRATCH[0x7].REG (057f) 52437ec681f3Smrg CP_SCRATCH[0x7].REG: 0x77 52447ec681f3Smrg :0,109,115,119 52457ec681f3Smrg108ce650: 0000: 0000057f 00000077 52467ec681f3Smrgt3 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords) 52477ec681f3Smrg { PRIM_TYPE = DI_PT_RECTLIST | SOURCE_SELECT = DI_SRC_SEL_AUTO_INDEX | VIS_CULL = IGNORE_VISIBILITY | INDEX_SIZE = INDEX4_SIZE_8_BIT | PATCH_TYPE = TESS_QUADS } 52487ec681f3Smrg { NUM_INSTANCES = 1 } 52497ec681f3Smrg { NUM_INDICES = 2 } 52507ec681f3Smrg draw[20] register values 52517ec681f3Smrg!+ 00000077 CP_SCRATCH[0x7].REG: 0x77 52527ec681f3Smrg :0,109,115,119 52537ec681f3Smrg!+ 00000010 RB_COPY_CONTROL: { MSAA_RESOLVE = MSAA_ONE | MODE = RB_COPY_RESOLVE | FASTCLEAR = 0 | GMEM_BASE = 0 } 52547ec681f3Smrg!+ 10f3c000 RB_COPY_DEST_BASE: { BASE = 0x10f3c000 } 52557ec681f3Smrg + 00000028 RB_COPY_DEST_PITCH: { PITCH = 1280 } 52567ec681f3Smrg!+ 0003c168 RB_COPY_DEST_INFO: { FORMAT = RB4_R8G8B8A8_UNORM | SWAP = WXYZ | DITHER_MODE = DITHER_DISABLE | COMPONENT_ENABLE = 0xf | ENDIAN = ENDIAN_NONE | TILE = TILE4_LINEAR } 52577ec681f3Smrg108ce658: 0000: c0023800 00000088 00000001 00000002 52587ec681f3Smrgt0 write CP_SCRATCH[0x7].REG (057f) 52597ec681f3Smrg CP_SCRATCH[0x7].REG: 0x78 52607ec681f3Smrg :0,109,115,120 52617ec681f3Smrg108ce668: 0000: 0000057f 00000078 52627ec681f3Smrgt0 write GRAS_SC_CONTROL (207b) 52637ec681f3Smrg GRAS_SC_CONTROL: { RENDER_MODE = RB_RENDERING_PASS | MSAA_SAMPLES = 0 | MSAA_DISABLE | RASTER_MODE = 0 } 52647ec681f3Smrg108ce670: 0000: 0000207b 00000800 52657ec681f3Smrg############################################################ 52667ec681f3Smrgvertices: 0 52677ec681f3Smrgcmd: glxgears/23375: fence=1029605 52687ec681f3Smrgcmd: glxgears/23375: fence=1029606 52697ec681f3Smrgcmd: glxgears/23375: fence=1029607 52707ec681f3Smrgcmd: glxgears/23375: fence=1029608 52717ec681f3Smrgcmd: glxgears/23375: fence=1029609 52727ec681f3Smrgcmd: glxgears/23375: fence=1029610 52737ec681f3Smrgcmd: glxgears/23375: fence=1029611 52747ec681f3Smrgcmd: glxgears/23375: fence=1029612 52757ec681f3Smrgcmd: glxgears/23375: fence=1029613 52767ec681f3Smrgcmd: glxgears/23375: fence=1029614 52777ec681f3Smrgcmd: glxgears/23375: fence=1029615 52787ec681f3Smrgcmd: glxgears/23375: fence=1029616 52797ec681f3Smrgcmd: glxgears/23375: fence=1029617 52807ec681f3Smrgcmd: glxgears/23375: fence=1029618 52817ec681f3Smrgcmd: glxgears/23375: fence=1029619 52827ec681f3Smrgcmd: glxgears/23375: fence=1029620 52837ec681f3Smrgcmd: glxgears/23375: fence=1029621 52847ec681f3Smrgcmd: glxgears/23375: fence=1029622 52857ec681f3Smrgcmd: glxgears/23375: fence=1029623 52867ec681f3Smrgcmd: glxgears/23375: fence=1029624 52877ec681f3Smrgcmd: glxgears/23375: fence=1029625 52887ec681f3Smrgcmd: glxgears/23375: fence=1029626 52897ec681f3Smrgcmd: glxgears/23375: fence=1029627 52907ec681f3Smrgcmd: glxgears/23375: fence=1029628 52917ec681f3Smrgcmd: glxgears/23375: fence=1029629 52927ec681f3Smrgcmd: glxgears/23375: fence=1029630 52937ec681f3Smrgcmd: glxgears/23375: fence=1029631 52947ec681f3Smrgcmd: glxgears/23375: fence=1029632 52957ec681f3Smrgcmd: glxgears/23375: fence=1029633 52967ec681f3Smrgcmd: glxgears/23375: fence=1029634 52977ec681f3Smrgcmd: glxgears/23375: fence=1029635 52987ec681f3Smrgcmd: glxgears/23375: fence=1029636 52997ec681f3Smrgcmd: glxgears/23375: fence=1029637 53007ec681f3Smrgcmd: glxgears/23375: fence=1029638 53017ec681f3Smrgcmd: glxgears/23375: fence=1029639 53027ec681f3Smrgcmd: glxgears/23375: fence=1029640 53037ec681f3Smrgcmd: glxgears/23375: fence=1029641 53047ec681f3Smrgcmd: glxgears/23375: fence=1029642 53057ec681f3Smrgcmd: glxgears/23375: fence=1029643 53067ec681f3Smrgcmd: glxgears/23375: fence=1029644 53077ec681f3Smrgcmd: glxgears/23375: fence=1029645 53087ec681f3Smrgcmd: glxgears/23375: fence=1029646 53097ec681f3Smrgcmd: glxgears/23375: fence=1029647 53107ec681f3Smrgcmd: glxgears/23375: fence=1029648 53117ec681f3Smrgcmd: glxgears/23375: fence=1029649 53127ec681f3Smrgcmd: glxgears/23375: fence=1029650 53137ec681f3Smrgcmd: glxgears/23375: fence=1029651 53147ec681f3Smrgcmd: glxgears/23375: fence=1029652 53157ec681f3Smrgcmd: glxgears/23375: fence=1029653 53167ec681f3Smrgcmd: glxgears/23375: fence=1029654 53177ec681f3Smrgcmd: glxgears/23375: fence=1029655 53187ec681f3Smrgcmd: glxgears/23375: fence=1029656 53197ec681f3Smrgcmd: glxgears/23375: fence=1029657 53207ec681f3Smrgcmd: glxgears/23375: fence=1029658 53217ec681f3Smrgcmd: glxgears/23375: fence=1029659 53227ec681f3Smrgcmd: glxgears/23375: fence=1029660 53237ec681f3Smrgcmd: glxgears/23375: fence=1029661 53247ec681f3Smrgcmd: glxgears/23375: fence=1029662 53257ec681f3Smrgcmd: glxgears/23375: fence=1029663 53267ec681f3Smrgcmd: glxgears/23375: fence=1029664 53277ec681f3Smrgcmd: glxgears/23375: fence=1029665 53287ec681f3Smrgcmd: glxgears/23375: fence=1029666 53297ec681f3Smrgcmd: glxgears/23375: fence=1029667 53307ec681f3Smrgcmd: glxgears/23375: fence=1029668 53317ec681f3Smrgcmd: glxgears/23375: fence=1029669 53327ec681f3Smrgcmd: glxgears/23375: fence=1029670 53337ec681f3Smrgcmd: glxgears/23375: fence=1029671 53347ec681f3Smrgcmd: glxgears/23375: fence=1029672 53357ec681f3Smrgcmd: glxgears/23375: fence=1029673 53367ec681f3Smrgcmd: glxgears/23375: fence=1029674 53377ec681f3Smrgcmd: glxgears/23375: fence=1029675 53387ec681f3Smrgcmd: glxgears/23375: fence=1029676 53397ec681f3Smrgcmd: glxgears/23375: fence=1029677 53407ec681f3Smrgcmd: glxgears/23375: fence=1029678 53417ec681f3Smrgcmd: glxgears/23375: fence=1029679 53427ec681f3Smrgcmd: glxgears/23375: fence=1029680 53437ec681f3Smrgcmd: glxgears/23375: fence=1029681 53447ec681f3Smrgcmd: glxgears/23375: fence=1029682 53457ec681f3Smrgcmd: glxgears/23375: fence=1029683 53467ec681f3Smrgcmd: glxgears/23375: fence=1029684 53477ec681f3Smrgcmd: glxgears/23375: fence=1029685 53487ec681f3Smrgcmd: glxgears/23375: fence=1029686 53497ec681f3Smrgcmd: glxgears/23375: fence=1029687 53507ec681f3Smrgcmd: glxgears/23375: fence=1029688 53517ec681f3Smrgcmd: glxgears/23375: fence=1029689 53527ec681f3Smrgcmd: glxgears/23375: fence=1029690 53537ec681f3Smrgcmd: glxgears/23375: fence=1029691 53547ec681f3Smrgcmd: glxgears/23375: fence=1029692 53557ec681f3Smrgcmd: glxgears/23375: fence=1029693 53567ec681f3Smrgcmd: glxgears/23375: fence=1029694 53577ec681f3Smrgcmd: glxgears/23375: fence=1029695 53587ec681f3Smrgcmd: glxgears/23375: fence=1029696 53597ec681f3Smrgcmd: glxgears/23375: fence=1029697 53607ec681f3Smrgcmd: glxgears/23375: fence=1029698 53617ec681f3Smrgcmd: glxgears/23375: fence=1029699 53627ec681f3Smrgcmd: glxgears/23375: fence=1029700 53637ec681f3Smrgcmd: glxgears/23375: fence=1029701 53647ec681f3Smrgcmd: glxgears/23375: fence=1029702 53657ec681f3Smrgcmd: glxgears/23375: fence=1029703 53667ec681f3Smrgcmd: glxgears/23375: fence=1029704 53677ec681f3Smrgcmd: glxgears/23375: fence=1029705 53687ec681f3Smrgcmd: glxgears/23375: fence=1029706 53697ec681f3Smrgcmd: glxgears/23375: fence=1029707 53707ec681f3Smrgcmd: glxgears/23375: fence=1029708 53717ec681f3Smrgcmd: glxgears/23375: fence=1029709 53727ec681f3Smrgcmd: glxgears/23375: fence=1029710 53737ec681f3Smrgcmd: glxgears/23375: fence=1029711 53747ec681f3Smrgcmd: glxgears/23375: fence=1029712 53757ec681f3Smrgcmd: glxgears/23375: fence=1029713 53767ec681f3Smrgcmd: glxgears/23375: fence=1029714 53777ec681f3Smrgcmd: glxgears/23375: fence=1029715 53787ec681f3Smrgcmd: glxgears/23375: fence=1029716 53797ec681f3Smrgcmd: glxgears/23375: fence=1029717 53807ec681f3Smrgcmd: glxgears/23375: fence=1029718 53817ec681f3Smrgcmd: glxgears/23375: fence=1029719 53827ec681f3Smrgcmd: glxgears/23375: fence=1029720 53837ec681f3Smrgcmd: glxgears/23375: fence=1029721 53847ec681f3Smrgcmd: glxgears/23375: fence=1029722 53857ec681f3Smrgcmd: glxgears/23375: fence=1029723 53867ec681f3Smrgcmd: glxgears/23375: fence=1029724 53877ec681f3Smrgcmd: glxgears/23375: fence=1029725 53887ec681f3Smrgcmd: glxgears/23375: fence=1029726 53897ec681f3Smrgcmd: glxgears/23375: fence=1029727 53907ec681f3Smrgcmd: glxgears/23375: fence=1029728 53917ec681f3Smrgcmd: glxgears/23375: fence=1029729 53927ec681f3Smrgcmd: glxgears/23375: fence=1029730 53937ec681f3Smrgcmd: glxgears/23375: fence=1029731 53947ec681f3Smrgcmd: glxgears/23375: fence=1029732 53957ec681f3Smrgcmd: glxgears/23375: fence=1029733 53967ec681f3Smrgcmd: glxgears/23375: fence=1029734 53977ec681f3Smrgcmd: glxgears/23375: fence=1029735 53987ec681f3Smrgcmd: glxgears/23375: fence=1029736 53997ec681f3Smrgcmd: glxgears/23375: fence=1029737 54007ec681f3Smrgcmd: glxgears/23375: fence=1029738 54017ec681f3Smrgcmd: glxgears/23375: fence=1029739 54027ec681f3Smrgcmd: glxgears/23375: fence=1029740 54037ec681f3Smrgcmd: glxgears/23375: fence=1029741 54047ec681f3Smrgcmd: glxgears/23375: fence=1029742 54057ec681f3Smrgcmd: glxgears/23375: fence=1029743 54067ec681f3Smrgcmd: glxgears/23375: fence=1029744 54077ec681f3Smrgcmd: glxgears/23375: fence=1029745 54087ec681f3Smrgcmd: glxgears/23375: fence=1029746 54097ec681f3Smrgcmd: glxgears/23375: fence=1029747 54107ec681f3Smrgcmd: glxgears/23375: fence=1029748 54117ec681f3Smrgcmd: glxgears/23375: fence=1029749 54127ec681f3Smrgcmd: glxgears/23375: fence=1029750 54137ec681f3Smrgcmd: glxgears/23375: fence=1029751 54147ec681f3Smrgcmd: glxgears/23375: fence=1029752 54157ec681f3Smrgcmd: glxgears/23375: fence=1029753 54167ec681f3Smrgcmd: glxgears/23375: fence=1029754 54177ec681f3Smrgcmd: glxgears/23375: fence=1029755 54187ec681f3Smrgcmd: glxgears/23375: fence=1029756 54197ec681f3Smrgcmd: glxgears/23375: fence=1029757 54207ec681f3Smrgcmd: glxgears/23375: fence=1029758 54217ec681f3Smrgcmd: glxgears/23375: fence=1029759 54227ec681f3Smrgcmd: glxgears/23375: fence=1029760 54237ec681f3Smrgcmd: glxgears/23375: fence=1029761 54247ec681f3Smrgcmd: glxgears/23375: fence=1029762 54257ec681f3Smrgcmd: glxgears/23375: fence=1029763 54267ec681f3Smrgcmd: glxgears/23375: fence=1029764 54277ec681f3Smrgcmd: glxgears/23375: fence=1029765 54287ec681f3Smrgcmd: glxgears/23375: fence=1029766 54297ec681f3Smrgcmd: glxgears/23375: fence=1029767 54307ec681f3Smrgcmd: glxgears/23375: fence=1029768 54317ec681f3Smrgcmd: glxgears/23375: fence=1029769 54327ec681f3Smrgcmd: glxgears/23375: fence=1029770 54337ec681f3Smrgcmd: glxgears/23375: fence=1029771 54347ec681f3Smrgcmd: glxgears/23375: fence=1029772 54357ec681f3Smrgcmd: glxgears/23375: fence=1029773 54367ec681f3Smrgcmd: glxgears/23375: fence=1029774 54377ec681f3Smrgcmd: glxgears/23375: fence=1029775 54387ec681f3Smrgcmd: glxgears/23375: fence=1029776 54397ec681f3Smrgcmd: glxgears/23375: fence=1029777 54407ec681f3Smrgcmd: glxgears/23375: fence=1029778 54417ec681f3Smrgcmd: glxgears/23375: fence=1029779 54427ec681f3Smrgcmd: glxgears/23375: fence=1029780 54437ec681f3Smrgcmd: glxgears/23375: fence=1029781 54447ec681f3Smrgcmd: glxgears/23375: fence=1029782 54457ec681f3Smrgcmd: glxgears/23375: fence=1029783 54467ec681f3Smrgcmd: glxgears/23375: fence=1029784 54477ec681f3Smrgcmd: glxgears/23375: fence=1029785 54487ec681f3Smrgcmd: glxgears/23375: fence=1029786 54497ec681f3Smrgcmd: glxgears/23375: fence=1029787 54507ec681f3Smrgcmd: glxgears/23375: fence=1029788 54517ec681f3Smrgcmd: glxgears/23375: fence=1029789 54527ec681f3Smrgcmd: glxgears/23375: fence=1029790 54537ec681f3Smrgcmd: glxgears/23375: fence=1029791 54547ec681f3Smrgcmd: glxgears/23375: fence=1029792 54557ec681f3Smrgcmd: glxgears/23375: fence=1029793 54567ec681f3Smrgcmd: glxgears/23375: fence=1029794 54577ec681f3Smrgcmd: glxgears/23375: fence=1029795 54587ec681f3Smrgcmd: glxgears/23375: fence=1029796 54597ec681f3Smrgcmd: glxgears/23375: fence=1029797 54607ec681f3Smrgcmd: glxgears/23375: fence=1029798 54617ec681f3Smrgcmd: glxgears/23375: fence=1029799 54627ec681f3Smrgcmd: glxgears/23375: fence=1029800 54637ec681f3Smrgcmd: glxgears/23375: fence=1029801 54647ec681f3Smrgcmd: glxgears/23375: fence=1029802 54657ec681f3Smrgcmd: glxgears/23375: fence=1029803 54667ec681f3Smrgcmd: glxgears/23375: fence=1029804 54677ec681f3Smrgcmd: glxgears/23375: fence=1029805 54687ec681f3Smrgcmd: glxgears/23375: fence=1029806 54697ec681f3Smrgcmd: glxgears/23375: fence=1029807 54707ec681f3Smrgcmd: glxgears/23375: fence=1029808 54717ec681f3Smrgcmd: glxgears/23375: fence=1029809 54727ec681f3Smrgcmd: glxgears/23375: fence=1029810 54737ec681f3Smrgcmd: glxgears/23375: fence=1029811 54747ec681f3Smrgcmd: glxgears/23375: fence=1029812 54757ec681f3Smrgcmd: glxgears/23375: fence=1029813 54767ec681f3Smrgcmd: glxgears/23375: fence=1029814 54777ec681f3Smrgcmd: glxgears/23375: fence=1029815 54787ec681f3Smrgcmd: glxgears/23375: fence=1029816 54797ec681f3Smrgcmd: glxgears/23375: fence=1029817 54807ec681f3Smrgcmd: glxgears/23375: fence=1029818 54817ec681f3Smrgcmd: glxgears/23375: fence=1029819 54827ec681f3Smrgcmd: glxgears/23375: fence=1029820 54837ec681f3Smrgcmd: glxgears/23375: fence=1029821 54847ec681f3Smrgcmd: glxgears/23375: fence=1029822 54857ec681f3Smrgcmd: glxgears/23375: fence=1029823 54867ec681f3Smrgcmd: glxgears/23375: fence=1029824 54877ec681f3Smrgcmd: glxgears/23375: fence=1029825 54887ec681f3Smrgcmd: glxgears/23375: fence=1029826 54897ec681f3Smrgcmd: glxgears/23375: fence=1029827 54907ec681f3Smrgcmd: glxgears/23375: fence=1029828 54917ec681f3Smrgcmd: X/23360: fence=1029829 54927ec681f3Smrgcmd: glxgears/23375: fence=1029830 54937ec681f3Smrgcmd: glxgears/23375: fence=1029831 54947ec681f3Smrgcmd: X/23360: fence=1029832 54957ec681f3Smrgcmd: glxgears/23375: fence=1029833 54967ec681f3Smrgcmd: glxgears/23375: fence=1029834 54977ec681f3Smrgcmd: X/23360: fence=1029835 54987ec681f3Smrgcmd: glxgears/23375: fence=1029836 54997ec681f3Smrgcmd: glxgears/23375: fence=1029837 55007ec681f3Smrgcmd: X/23360: fence=1029838 55017ec681f3Smrgcmd: glxgears/23375: fence=1029839 55027ec681f3Smrgcmd: glxgears/23375: fence=1029840 55037ec681f3Smrgcmd: X/23360: fence=1029841 55047ec681f3Smrgcmd: glxgears/23375: fence=1029842 55057ec681f3Smrgcmd: glxgears/23375: fence=1029843 55067ec681f3Smrgcmd: X/23360: fence=1029844 55077ec681f3Smrgcmd: glxgears/23375: fence=1029845 55087ec681f3Smrgcmd: glxgears/23375: fence=1029846 55097ec681f3Smrgcmd: X/23360: fence=1029847 5510