summaryrefslogtreecommitdiff
path: root/src/video_core/pica.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/video_core/pica.cpp')
-rw-r--r--src/video_core/pica.cpp921
1 files changed, 460 insertions, 461 deletions
diff --git a/src/video_core/pica.cpp b/src/video_core/pica.cpp
index ec78f9593..ffd13e717 100644
--- a/src/video_core/pica.cpp
+++ b/src/video_core/pica.cpp
@@ -17,466 +17,466 @@ namespace Pica {
17State g_state; 17State g_state;
18 18
19static const std::pair<u16, const char*> register_names[] = { 19static const std::pair<u16, const char*> register_names[] = {
20 { 0x010, "GPUREG_FINALIZE" }, 20 {0x010, "GPUREG_FINALIZE"},
21 21
22 { 0x040, "GPUREG_FACECULLING_CONFIG" }, 22 {0x040, "GPUREG_FACECULLING_CONFIG"},
23 { 0x041, "GPUREG_VIEWPORT_WIDTH" }, 23 {0x041, "GPUREG_VIEWPORT_WIDTH"},
24 { 0x042, "GPUREG_VIEWPORT_INVW" }, 24 {0x042, "GPUREG_VIEWPORT_INVW"},
25 { 0x043, "GPUREG_VIEWPORT_HEIGHT" }, 25 {0x043, "GPUREG_VIEWPORT_HEIGHT"},
26 { 0x044, "GPUREG_VIEWPORT_INVH" }, 26 {0x044, "GPUREG_VIEWPORT_INVH"},
27 27
28 { 0x047, "GPUREG_FRAGOP_CLIP" }, 28 {0x047, "GPUREG_FRAGOP_CLIP"},
29 { 0x048, "GPUREG_FRAGOP_CLIP_DATA0" }, 29 {0x048, "GPUREG_FRAGOP_CLIP_DATA0"},
30 { 0x049, "GPUREG_FRAGOP_CLIP_DATA1" }, 30 {0x049, "GPUREG_FRAGOP_CLIP_DATA1"},
31 { 0x04A, "GPUREG_FRAGOP_CLIP_DATA2" }, 31 {0x04A, "GPUREG_FRAGOP_CLIP_DATA2"},
32 { 0x04B, "GPUREG_FRAGOP_CLIP_DATA3" }, 32 {0x04B, "GPUREG_FRAGOP_CLIP_DATA3"},
33 33
34 { 0x04D, "GPUREG_DEPTHMAP_SCALE" }, 34 {0x04D, "GPUREG_DEPTHMAP_SCALE"},
35 { 0x04E, "GPUREG_DEPTHMAP_OFFSET" }, 35 {0x04E, "GPUREG_DEPTHMAP_OFFSET"},
36 { 0x04F, "GPUREG_SH_OUTMAP_TOTAL" }, 36 {0x04F, "GPUREG_SH_OUTMAP_TOTAL"},
37 { 0x050, "GPUREG_SH_OUTMAP_O0" }, 37 {0x050, "GPUREG_SH_OUTMAP_O0"},
38 { 0x051, "GPUREG_SH_OUTMAP_O1" }, 38 {0x051, "GPUREG_SH_OUTMAP_O1"},
39 { 0x052, "GPUREG_SH_OUTMAP_O2" }, 39 {0x052, "GPUREG_SH_OUTMAP_O2"},
40 { 0x053, "GPUREG_SH_OUTMAP_O3" }, 40 {0x053, "GPUREG_SH_OUTMAP_O3"},
41 { 0x054, "GPUREG_SH_OUTMAP_O4" }, 41 {0x054, "GPUREG_SH_OUTMAP_O4"},
42 { 0x055, "GPUREG_SH_OUTMAP_O5" }, 42 {0x055, "GPUREG_SH_OUTMAP_O5"},
43 { 0x056, "GPUREG_SH_OUTMAP_O6" }, 43 {0x056, "GPUREG_SH_OUTMAP_O6"},
44 44
45 { 0x061, "GPUREG_EARLYDEPTH_FUNC" }, 45 {0x061, "GPUREG_EARLYDEPTH_FUNC"},
46 { 0x062, "GPUREG_EARLYDEPTH_TEST1" }, 46 {0x062, "GPUREG_EARLYDEPTH_TEST1"},
47 { 0x063, "GPUREG_EARLYDEPTH_CLEAR" }, 47 {0x063, "GPUREG_EARLYDEPTH_CLEAR"},
48 { 0x064, "GPUREG_SH_OUTATTR_MODE" }, 48 {0x064, "GPUREG_SH_OUTATTR_MODE"},
49 { 0x065, "GPUREG_SCISSORTEST_MODE" }, 49 {0x065, "GPUREG_SCISSORTEST_MODE"},
50 { 0x066, "GPUREG_SCISSORTEST_POS" }, 50 {0x066, "GPUREG_SCISSORTEST_POS"},
51 { 0x067, "GPUREG_SCISSORTEST_DIM" }, 51 {0x067, "GPUREG_SCISSORTEST_DIM"},
52 { 0x068, "GPUREG_VIEWPORT_XY" }, 52 {0x068, "GPUREG_VIEWPORT_XY"},
53 53
54 { 0x06A, "GPUREG_EARLYDEPTH_DATA" }, 54 {0x06A, "GPUREG_EARLYDEPTH_DATA"},
55 55
56 { 0x06D, "GPUREG_DEPTHMAP_ENABLE" }, 56 {0x06D, "GPUREG_DEPTHMAP_ENABLE"},
57 { 0x06E, "GPUREG_RENDERBUF_DIM" }, 57 {0x06E, "GPUREG_RENDERBUF_DIM"},
58 { 0x06F, "GPUREG_SH_OUTATTR_CLOCK" }, 58 {0x06F, "GPUREG_SH_OUTATTR_CLOCK"},
59 59
60 { 0x080, "GPUREG_TEXUNIT_CONFIG" }, 60 {0x080, "GPUREG_TEXUNIT_CONFIG"},
61 { 0x081, "GPUREG_TEXUNIT0_BORDER_COLOR" }, 61 {0x081, "GPUREG_TEXUNIT0_BORDER_COLOR"},
62 { 0x082, "GPUREG_TEXUNIT0_DIM" }, 62 {0x082, "GPUREG_TEXUNIT0_DIM"},
63 { 0x083, "GPUREG_TEXUNIT0_PARAM" }, 63 {0x083, "GPUREG_TEXUNIT0_PARAM"},
64 { 0x084, "GPUREG_TEXUNIT0_LOD" }, 64 {0x084, "GPUREG_TEXUNIT0_LOD"},
65 { 0x085, "GPUREG_TEXUNIT0_ADDR1" }, 65 {0x085, "GPUREG_TEXUNIT0_ADDR1"},
66 { 0x086, "GPUREG_TEXUNIT0_ADDR2" }, 66 {0x086, "GPUREG_TEXUNIT0_ADDR2"},
67 { 0x087, "GPUREG_TEXUNIT0_ADDR3" }, 67 {0x087, "GPUREG_TEXUNIT0_ADDR3"},
68 { 0x088, "GPUREG_TEXUNIT0_ADDR4" }, 68 {0x088, "GPUREG_TEXUNIT0_ADDR4"},
69 { 0x089, "GPUREG_TEXUNIT0_ADDR5" }, 69 {0x089, "GPUREG_TEXUNIT0_ADDR5"},
70 { 0x08A, "GPUREG_TEXUNIT0_ADDR6" }, 70 {0x08A, "GPUREG_TEXUNIT0_ADDR6"},
71 { 0x08B, "GPUREG_TEXUNIT0_SHADOW" }, 71 {0x08B, "GPUREG_TEXUNIT0_SHADOW"},
72 72
73 { 0x08E, "GPUREG_TEXUNIT0_TYPE" }, 73 {0x08E, "GPUREG_TEXUNIT0_TYPE"},
74 { 0x08F, "GPUREG_LIGHTING_ENABLE0" }, 74 {0x08F, "GPUREG_LIGHTING_ENABLE0"},
75 75
76 { 0x091, "GPUREG_TEXUNIT1_BORDER_COLOR" }, 76 {0x091, "GPUREG_TEXUNIT1_BORDER_COLOR"},
77 { 0x092, "GPUREG_TEXUNIT1_DIM" }, 77 {0x092, "GPUREG_TEXUNIT1_DIM"},
78 { 0x093, "GPUREG_TEXUNIT1_PARAM" }, 78 {0x093, "GPUREG_TEXUNIT1_PARAM"},
79 { 0x094, "GPUREG_TEXUNIT1_LOD" }, 79 {0x094, "GPUREG_TEXUNIT1_LOD"},
80 { 0x095, "GPUREG_TEXUNIT1_ADDR" }, 80 {0x095, "GPUREG_TEXUNIT1_ADDR"},
81 { 0x096, "GPUREG_TEXUNIT1_TYPE" }, 81 {0x096, "GPUREG_TEXUNIT1_TYPE"},
82 82
83 { 0x099, "GPUREG_TEXUNIT2_BORDER_COLOR" }, 83 {0x099, "GPUREG_TEXUNIT2_BORDER_COLOR"},
84 { 0x09A, "GPUREG_TEXUNIT2_DIM" }, 84 {0x09A, "GPUREG_TEXUNIT2_DIM"},
85 { 0x09B, "GPUREG_TEXUNIT2_PARAM" }, 85 {0x09B, "GPUREG_TEXUNIT2_PARAM"},
86 { 0x09C, "GPUREG_TEXUNIT2_LOD" }, 86 {0x09C, "GPUREG_TEXUNIT2_LOD"},
87 { 0x09D, "GPUREG_TEXUNIT2_ADDR" }, 87 {0x09D, "GPUREG_TEXUNIT2_ADDR"},
88 { 0x09E, "GPUREG_TEXUNIT2_TYPE" }, 88 {0x09E, "GPUREG_TEXUNIT2_TYPE"},
89 89
90 { 0x0A8, "GPUREG_TEXUNIT3_PROCTEX0" }, 90 {0x0A8, "GPUREG_TEXUNIT3_PROCTEX0"},
91 { 0x0A9, "GPUREG_TEXUNIT3_PROCTEX1" }, 91 {0x0A9, "GPUREG_TEXUNIT3_PROCTEX1"},
92 { 0x0AA, "GPUREG_TEXUNIT3_PROCTEX2" }, 92 {0x0AA, "GPUREG_TEXUNIT3_PROCTEX2"},
93 { 0x0AB, "GPUREG_TEXUNIT3_PROCTEX3" }, 93 {0x0AB, "GPUREG_TEXUNIT3_PROCTEX3"},
94 { 0x0AC, "GPUREG_TEXUNIT3_PROCTEX4" }, 94 {0x0AC, "GPUREG_TEXUNIT3_PROCTEX4"},
95 { 0x0AD, "GPUREG_TEXUNIT3_PROCTEX5" }, 95 {0x0AD, "GPUREG_TEXUNIT3_PROCTEX5"},
96 96
97 { 0x0AF, "GPUREG_PROCTEX_LUT" }, 97 {0x0AF, "GPUREG_PROCTEX_LUT"},
98 { 0x0B0, "GPUREG_PROCTEX_LUT_DATA0" }, 98 {0x0B0, "GPUREG_PROCTEX_LUT_DATA0"},
99 { 0x0B1, "GPUREG_PROCTEX_LUT_DATA1" }, 99 {0x0B1, "GPUREG_PROCTEX_LUT_DATA1"},
100 { 0x0B2, "GPUREG_PROCTEX_LUT_DATA2" }, 100 {0x0B2, "GPUREG_PROCTEX_LUT_DATA2"},
101 { 0x0B3, "GPUREG_PROCTEX_LUT_DATA3" }, 101 {0x0B3, "GPUREG_PROCTEX_LUT_DATA3"},
102 { 0x0B4, "GPUREG_PROCTEX_LUT_DATA4" }, 102 {0x0B4, "GPUREG_PROCTEX_LUT_DATA4"},
103 { 0x0B5, "GPUREG_PROCTEX_LUT_DATA5" }, 103 {0x0B5, "GPUREG_PROCTEX_LUT_DATA5"},
104 { 0x0B6, "GPUREG_PROCTEX_LUT_DATA6" }, 104 {0x0B6, "GPUREG_PROCTEX_LUT_DATA6"},
105 { 0x0B7, "GPUREG_PROCTEX_LUT_DATA7" }, 105 {0x0B7, "GPUREG_PROCTEX_LUT_DATA7"},
106 106
107 { 0x0C0, "GPUREG_TEXENV0_SOURCE" }, 107 {0x0C0, "GPUREG_TEXENV0_SOURCE"},
108 { 0x0C1, "GPUREG_TEXENV0_OPERAND" }, 108 {0x0C1, "GPUREG_TEXENV0_OPERAND"},
109 { 0x0C2, "GPUREG_TEXENV0_COMBINER" }, 109 {0x0C2, "GPUREG_TEXENV0_COMBINER"},
110 { 0x0C3, "GPUREG_TEXENV0_COLOR" }, 110 {0x0C3, "GPUREG_TEXENV0_COLOR"},
111 { 0x0C4, "GPUREG_TEXENV0_SCALE" }, 111 {0x0C4, "GPUREG_TEXENV0_SCALE"},
112 112
113 { 0x0C8, "GPUREG_TEXENV1_SOURCE" }, 113 {0x0C8, "GPUREG_TEXENV1_SOURCE"},
114 { 0x0C9, "GPUREG_TEXENV1_OPERAND" }, 114 {0x0C9, "GPUREG_TEXENV1_OPERAND"},
115 { 0x0CA, "GPUREG_TEXENV1_COMBINER" }, 115 {0x0CA, "GPUREG_TEXENV1_COMBINER"},
116 { 0x0CB, "GPUREG_TEXENV1_COLOR" }, 116 {0x0CB, "GPUREG_TEXENV1_COLOR"},
117 { 0x0CC, "GPUREG_TEXENV1_SCALE" }, 117 {0x0CC, "GPUREG_TEXENV1_SCALE"},
118 118
119 { 0x0D0, "GPUREG_TEXENV2_SOURCE" }, 119 {0x0D0, "GPUREG_TEXENV2_SOURCE"},
120 { 0x0D1, "GPUREG_TEXENV2_OPERAND" }, 120 {0x0D1, "GPUREG_TEXENV2_OPERAND"},
121 { 0x0D2, "GPUREG_TEXENV2_COMBINER" }, 121 {0x0D2, "GPUREG_TEXENV2_COMBINER"},
122 { 0x0D3, "GPUREG_TEXENV2_COLOR" }, 122 {0x0D3, "GPUREG_TEXENV2_COLOR"},
123 { 0x0D4, "GPUREG_TEXENV2_SCALE" }, 123 {0x0D4, "GPUREG_TEXENV2_SCALE"},
124 124
125 { 0x0D8, "GPUREG_TEXENV3_SOURCE" }, 125 {0x0D8, "GPUREG_TEXENV3_SOURCE"},
126 { 0x0D9, "GPUREG_TEXENV3_OPERAND" }, 126 {0x0D9, "GPUREG_TEXENV3_OPERAND"},
127 { 0x0DA, "GPUREG_TEXENV3_COMBINER" }, 127 {0x0DA, "GPUREG_TEXENV3_COMBINER"},
128 { 0x0DB, "GPUREG_TEXENV3_COLOR" }, 128 {0x0DB, "GPUREG_TEXENV3_COLOR"},
129 { 0x0DC, "GPUREG_TEXENV3_SCALE" }, 129 {0x0DC, "GPUREG_TEXENV3_SCALE"},
130 130
131 { 0x0E0, "GPUREG_TEXENV_UPDATE_BUFFER" }, 131 {0x0E0, "GPUREG_TEXENV_UPDATE_BUFFER"},
132 { 0x0E1, "GPUREG_FOG_COLOR" }, 132 {0x0E1, "GPUREG_FOG_COLOR"},
133 133
134 { 0x0E4, "GPUREG_GAS_ATTENUATION" }, 134 {0x0E4, "GPUREG_GAS_ATTENUATION"},
135 { 0x0E5, "GPUREG_GAS_ACCMAX" }, 135 {0x0E5, "GPUREG_GAS_ACCMAX"},
136 { 0x0E6, "GPUREG_FOG_LUT_INDEX" }, 136 {0x0E6, "GPUREG_FOG_LUT_INDEX"},
137 137
138 { 0x0E8, "GPUREG_FOG_LUT_DATA0" }, 138 {0x0E8, "GPUREG_FOG_LUT_DATA0"},
139 { 0x0E9, "GPUREG_FOG_LUT_DATA1" }, 139 {0x0E9, "GPUREG_FOG_LUT_DATA1"},
140 { 0x0EA, "GPUREG_FOG_LUT_DATA2" }, 140 {0x0EA, "GPUREG_FOG_LUT_DATA2"},
141 { 0x0EB, "GPUREG_FOG_LUT_DATA3" }, 141 {0x0EB, "GPUREG_FOG_LUT_DATA3"},
142 { 0x0EC, "GPUREG_FOG_LUT_DATA4" }, 142 {0x0EC, "GPUREG_FOG_LUT_DATA4"},
143 { 0x0ED, "GPUREG_FOG_LUT_DATA5" }, 143 {0x0ED, "GPUREG_FOG_LUT_DATA5"},
144 { 0x0EE, "GPUREG_FOG_LUT_DATA6" }, 144 {0x0EE, "GPUREG_FOG_LUT_DATA6"},
145 { 0x0EF, "GPUREG_FOG_LUT_DATA7" }, 145 {0x0EF, "GPUREG_FOG_LUT_DATA7"},
146 { 0x0F0, "GPUREG_TEXENV4_SOURCE" }, 146 {0x0F0, "GPUREG_TEXENV4_SOURCE"},
147 { 0x0F1, "GPUREG_TEXENV4_OPERAND" }, 147 {0x0F1, "GPUREG_TEXENV4_OPERAND"},
148 { 0x0F2, "GPUREG_TEXENV4_COMBINER" }, 148 {0x0F2, "GPUREG_TEXENV4_COMBINER"},
149 { 0x0F3, "GPUREG_TEXENV4_COLOR" }, 149 {0x0F3, "GPUREG_TEXENV4_COLOR"},
150 { 0x0F4, "GPUREG_TEXENV4_SCALE" }, 150 {0x0F4, "GPUREG_TEXENV4_SCALE"},
151 151
152 { 0x0F8, "GPUREG_TEXENV5_SOURCE" }, 152 {0x0F8, "GPUREG_TEXENV5_SOURCE"},
153 { 0x0F9, "GPUREG_TEXENV5_OPERAND" }, 153 {0x0F9, "GPUREG_TEXENV5_OPERAND"},
154 { 0x0FA, "GPUREG_TEXENV5_COMBINER" }, 154 {0x0FA, "GPUREG_TEXENV5_COMBINER"},
155 { 0x0FB, "GPUREG_TEXENV5_COLOR" }, 155 {0x0FB, "GPUREG_TEXENV5_COLOR"},
156 { 0x0FC, "GPUREG_TEXENV5_SCALE" }, 156 {0x0FC, "GPUREG_TEXENV5_SCALE"},
157 { 0x0FD, "GPUREG_TEXENV_BUFFER_COLOR" }, 157 {0x0FD, "GPUREG_TEXENV_BUFFER_COLOR"},
158 158
159 { 0x100, "GPUREG_COLOR_OPERATION" }, 159 {0x100, "GPUREG_COLOR_OPERATION"},
160 { 0x101, "GPUREG_BLEND_FUNC" }, 160 {0x101, "GPUREG_BLEND_FUNC"},
161 { 0x102, "GPUREG_LOGIC_OP" }, 161 {0x102, "GPUREG_LOGIC_OP"},
162 { 0x103, "GPUREG_BLEND_COLOR" }, 162 {0x103, "GPUREG_BLEND_COLOR"},
163 { 0x104, "GPUREG_FRAGOP_ALPHA_TEST" }, 163 {0x104, "GPUREG_FRAGOP_ALPHA_TEST"},
164 { 0x105, "GPUREG_STENCIL_TEST" }, 164 {0x105, "GPUREG_STENCIL_TEST"},
165 { 0x106, "GPUREG_STENCIL_OP" }, 165 {0x106, "GPUREG_STENCIL_OP"},
166 { 0x107, "GPUREG_DEPTH_COLOR_MASK" }, 166 {0x107, "GPUREG_DEPTH_COLOR_MASK"},
167 167
168 { 0x110, "GPUREG_FRAMEBUFFER_INVALIDATE" }, 168 {0x110, "GPUREG_FRAMEBUFFER_INVALIDATE"},
169 { 0x111, "GPUREG_FRAMEBUFFER_FLUSH" }, 169 {0x111, "GPUREG_FRAMEBUFFER_FLUSH"},
170 { 0x112, "GPUREG_COLORBUFFER_READ" }, 170 {0x112, "GPUREG_COLORBUFFER_READ"},
171 { 0x113, "GPUREG_COLORBUFFER_WRITE" }, 171 {0x113, "GPUREG_COLORBUFFER_WRITE"},
172 { 0x114, "GPUREG_DEPTHBUFFER_READ" }, 172 {0x114, "GPUREG_DEPTHBUFFER_READ"},
173 { 0x115, "GPUREG_DEPTHBUFFER_WRITE" }, 173 {0x115, "GPUREG_DEPTHBUFFER_WRITE"},
174 { 0x116, "GPUREG_DEPTHBUFFER_FORMAT" }, 174 {0x116, "GPUREG_DEPTHBUFFER_FORMAT"},
175 { 0x117, "GPUREG_COLORBUFFER_FORMAT" }, 175 {0x117, "GPUREG_COLORBUFFER_FORMAT"},
176 { 0x118, "GPUREG_EARLYDEPTH_TEST2" }, 176 {0x118, "GPUREG_EARLYDEPTH_TEST2"},
177 177
178 { 0x11B, "GPUREG_FRAMEBUFFER_BLOCK32" }, 178 {0x11B, "GPUREG_FRAMEBUFFER_BLOCK32"},
179 { 0x11C, "GPUREG_DEPTHBUFFER_LOC" }, 179 {0x11C, "GPUREG_DEPTHBUFFER_LOC"},
180 { 0x11D, "GPUREG_COLORBUFFER_LOC" }, 180 {0x11D, "GPUREG_COLORBUFFER_LOC"},
181 { 0x11E, "GPUREG_FRAMEBUFFER_DIM" }, 181 {0x11E, "GPUREG_FRAMEBUFFER_DIM"},
182 182
183 { 0x120, "GPUREG_GAS_LIGHT_XY" }, 183 {0x120, "GPUREG_GAS_LIGHT_XY"},
184 { 0x121, "GPUREG_GAS_LIGHT_Z" }, 184 {0x121, "GPUREG_GAS_LIGHT_Z"},
185 { 0x122, "GPUREG_GAS_LIGHT_Z_COLOR" }, 185 {0x122, "GPUREG_GAS_LIGHT_Z_COLOR"},
186 { 0x123, "GPUREG_GAS_LUT_INDEX" }, 186 {0x123, "GPUREG_GAS_LUT_INDEX"},
187 { 0x124, "GPUREG_GAS_LUT_DATA" }, 187 {0x124, "GPUREG_GAS_LUT_DATA"},
188 188
189 { 0x126, "GPUREG_GAS_DELTAZ_DEPTH" }, 189 {0x126, "GPUREG_GAS_DELTAZ_DEPTH"},
190 190
191 { 0x130, "GPUREG_FRAGOP_SHADOW" }, 191 {0x130, "GPUREG_FRAGOP_SHADOW"},
192 192
193 { 0x140, "GPUREG_LIGHT0_SPECULAR0" }, 193 {0x140, "GPUREG_LIGHT0_SPECULAR0"},
194 { 0x141, "GPUREG_LIGHT0_SPECULAR1" }, 194 {0x141, "GPUREG_LIGHT0_SPECULAR1"},
195 { 0x142, "GPUREG_LIGHT0_DIFFUSE" }, 195 {0x142, "GPUREG_LIGHT0_DIFFUSE"},
196 { 0x143, "GPUREG_LIGHT0_AMBIENT" }, 196 {0x143, "GPUREG_LIGHT0_AMBIENT"},
197 { 0x144, "GPUREG_LIGHT0_XY" }, 197 {0x144, "GPUREG_LIGHT0_XY"},
198 { 0x145, "GPUREG_LIGHT0_Z" }, 198 {0x145, "GPUREG_LIGHT0_Z"},
199 { 0x146, "GPUREG_LIGHT0_SPOTDIR_XY" }, 199 {0x146, "GPUREG_LIGHT0_SPOTDIR_XY"},
200 { 0x147, "GPUREG_LIGHT0_SPOTDIR_Z" }, 200 {0x147, "GPUREG_LIGHT0_SPOTDIR_Z"},
201 201
202 { 0x149, "GPUREG_LIGHT0_CONFIG" }, 202 {0x149, "GPUREG_LIGHT0_CONFIG"},
203 { 0x14A, "GPUREG_LIGHT0_ATTENUATION_BIAS" }, 203 {0x14A, "GPUREG_LIGHT0_ATTENUATION_BIAS"},
204 { 0x14B, "GPUREG_LIGHT0_ATTENUATION_SCALE" }, 204 {0x14B, "GPUREG_LIGHT0_ATTENUATION_SCALE"},
205 205
206 { 0x150, "GPUREG_LIGHT1_SPECULAR0" }, 206 {0x150, "GPUREG_LIGHT1_SPECULAR0"},
207 { 0x151, "GPUREG_LIGHT1_SPECULAR1" }, 207 {0x151, "GPUREG_LIGHT1_SPECULAR1"},
208 { 0x152, "GPUREG_LIGHT1_DIFFUSE" }, 208 {0x152, "GPUREG_LIGHT1_DIFFUSE"},
209 { 0x153, "GPUREG_LIGHT1_AMBIENT" }, 209 {0x153, "GPUREG_LIGHT1_AMBIENT"},
210 { 0x154, "GPUREG_LIGHT1_XY" }, 210 {0x154, "GPUREG_LIGHT1_XY"},
211 { 0x155, "GPUREG_LIGHT1_Z" }, 211 {0x155, "GPUREG_LIGHT1_Z"},
212 { 0x156, "GPUREG_LIGHT1_SPOTDIR_XY" }, 212 {0x156, "GPUREG_LIGHT1_SPOTDIR_XY"},
213 { 0x157, "GPUREG_LIGHT1_SPOTDIR_Z" }, 213 {0x157, "GPUREG_LIGHT1_SPOTDIR_Z"},
214 214
215 { 0x159, "GPUREG_LIGHT1_CONFIG" }, 215 {0x159, "GPUREG_LIGHT1_CONFIG"},
216 { 0x15A, "GPUREG_LIGHT1_ATTENUATION_BIAS" }, 216 {0x15A, "GPUREG_LIGHT1_ATTENUATION_BIAS"},
217 { 0x15B, "GPUREG_LIGHT1_ATTENUATION_SCALE" }, 217 {0x15B, "GPUREG_LIGHT1_ATTENUATION_SCALE"},
218 218
219 { 0x160, "GPUREG_LIGHT2_SPECULAR0" }, 219 {0x160, "GPUREG_LIGHT2_SPECULAR0"},
220 { 0x161, "GPUREG_LIGHT2_SPECULAR1" }, 220 {0x161, "GPUREG_LIGHT2_SPECULAR1"},
221 { 0x162, "GPUREG_LIGHT2_DIFFUSE" }, 221 {0x162, "GPUREG_LIGHT2_DIFFUSE"},
222 { 0x163, "GPUREG_LIGHT2_AMBIENT" }, 222 {0x163, "GPUREG_LIGHT2_AMBIENT"},
223 { 0x164, "GPUREG_LIGHT2_XY" }, 223 {0x164, "GPUREG_LIGHT2_XY"},
224 { 0x165, "GPUREG_LIGHT2_Z" }, 224 {0x165, "GPUREG_LIGHT2_Z"},
225 { 0x166, "GPUREG_LIGHT2_SPOTDIR_XY" }, 225 {0x166, "GPUREG_LIGHT2_SPOTDIR_XY"},
226 { 0x167, "GPUREG_LIGHT2_SPOTDIR_Z" }, 226 {0x167, "GPUREG_LIGHT2_SPOTDIR_Z"},
227 227
228 { 0x169, "GPUREG_LIGHT2_CONFIG" }, 228 {0x169, "GPUREG_LIGHT2_CONFIG"},
229 { 0x16A, "GPUREG_LIGHT2_ATTENUATION_BIAS" }, 229 {0x16A, "GPUREG_LIGHT2_ATTENUATION_BIAS"},
230 { 0x16B, "GPUREG_LIGHT2_ATTENUATION_SCALE" }, 230 {0x16B, "GPUREG_LIGHT2_ATTENUATION_SCALE"},
231 231
232 { 0x170, "GPUREG_LIGHT3_SPECULAR0" }, 232 {0x170, "GPUREG_LIGHT3_SPECULAR0"},
233 { 0x171, "GPUREG_LIGHT3_SPECULAR1" }, 233 {0x171, "GPUREG_LIGHT3_SPECULAR1"},
234 { 0x172, "GPUREG_LIGHT3_DIFFUSE" }, 234 {0x172, "GPUREG_LIGHT3_DIFFUSE"},
235 { 0x173, "GPUREG_LIGHT3_AMBIENT" }, 235 {0x173, "GPUREG_LIGHT3_AMBIENT"},
236 { 0x174, "GPUREG_LIGHT3_XY" }, 236 {0x174, "GPUREG_LIGHT3_XY"},
237 { 0x175, "GPUREG_LIGHT3_Z" }, 237 {0x175, "GPUREG_LIGHT3_Z"},
238 { 0x176, "GPUREG_LIGHT3_SPOTDIR_XY" }, 238 {0x176, "GPUREG_LIGHT3_SPOTDIR_XY"},
239 { 0x177, "GPUREG_LIGHT3_SPOTDIR_Z" }, 239 {0x177, "GPUREG_LIGHT3_SPOTDIR_Z"},
240 240
241 { 0x179, "GPUREG_LIGHT3_CONFIG" }, 241 {0x179, "GPUREG_LIGHT3_CONFIG"},
242 { 0x17A, "GPUREG_LIGHT3_ATTENUATION_BIAS" }, 242 {0x17A, "GPUREG_LIGHT3_ATTENUATION_BIAS"},
243 { 0x17B, "GPUREG_LIGHT3_ATTENUATION_SCALE" }, 243 {0x17B, "GPUREG_LIGHT3_ATTENUATION_SCALE"},
244 244
245 { 0x180, "GPUREG_LIGHT4_SPECULAR0" }, 245 {0x180, "GPUREG_LIGHT4_SPECULAR0"},
246 { 0x181, "GPUREG_LIGHT4_SPECULAR1" }, 246 {0x181, "GPUREG_LIGHT4_SPECULAR1"},
247 { 0x182, "GPUREG_LIGHT4_DIFFUSE" }, 247 {0x182, "GPUREG_LIGHT4_DIFFUSE"},
248 { 0x183, "GPUREG_LIGHT4_AMBIENT" }, 248 {0x183, "GPUREG_LIGHT4_AMBIENT"},
249 { 0x184, "GPUREG_LIGHT4_XY" }, 249 {0x184, "GPUREG_LIGHT4_XY"},
250 { 0x185, "GPUREG_LIGHT4_Z" }, 250 {0x185, "GPUREG_LIGHT4_Z"},
251 { 0x186, "GPUREG_LIGHT4_SPOTDIR_XY" }, 251 {0x186, "GPUREG_LIGHT4_SPOTDIR_XY"},
252 { 0x187, "GPUREG_LIGHT4_SPOTDIR_Z" }, 252 {0x187, "GPUREG_LIGHT4_SPOTDIR_Z"},
253 253
254 { 0x189, "GPUREG_LIGHT4_CONFIG" }, 254 {0x189, "GPUREG_LIGHT4_CONFIG"},
255 { 0x18A, "GPUREG_LIGHT4_ATTENUATION_BIAS" }, 255 {0x18A, "GPUREG_LIGHT4_ATTENUATION_BIAS"},
256 { 0x18B, "GPUREG_LIGHT4_ATTENUATION_SCALE" }, 256 {0x18B, "GPUREG_LIGHT4_ATTENUATION_SCALE"},
257 257
258 { 0x190, "GPUREG_LIGHT5_SPECULAR0" }, 258 {0x190, "GPUREG_LIGHT5_SPECULAR0"},
259 { 0x191, "GPUREG_LIGHT5_SPECULAR1" }, 259 {0x191, "GPUREG_LIGHT5_SPECULAR1"},
260 { 0x192, "GPUREG_LIGHT5_DIFFUSE" }, 260 {0x192, "GPUREG_LIGHT5_DIFFUSE"},
261 { 0x193, "GPUREG_LIGHT5_AMBIENT" }, 261 {0x193, "GPUREG_LIGHT5_AMBIENT"},
262 { 0x194, "GPUREG_LIGHT5_XY" }, 262 {0x194, "GPUREG_LIGHT5_XY"},
263 { 0x195, "GPUREG_LIGHT5_Z" }, 263 {0x195, "GPUREG_LIGHT5_Z"},
264 { 0x196, "GPUREG_LIGHT5_SPOTDIR_XY" }, 264 {0x196, "GPUREG_LIGHT5_SPOTDIR_XY"},
265 { 0x197, "GPUREG_LIGHT5_SPOTDIR_Z" }, 265 {0x197, "GPUREG_LIGHT5_SPOTDIR_Z"},
266 266
267 { 0x199, "GPUREG_LIGHT5_CONFIG" }, 267 {0x199, "GPUREG_LIGHT5_CONFIG"},
268 { 0x19A, "GPUREG_LIGHT5_ATTENUATION_BIAS" }, 268 {0x19A, "GPUREG_LIGHT5_ATTENUATION_BIAS"},
269 { 0x19B, "GPUREG_LIGHT5_ATTENUATION_SCALE" }, 269 {0x19B, "GPUREG_LIGHT5_ATTENUATION_SCALE"},
270 270
271 { 0x1A0, "GPUREG_LIGHT6_SPECULAR0" }, 271 {0x1A0, "GPUREG_LIGHT6_SPECULAR0"},
272 { 0x1A1, "GPUREG_LIGHT6_SPECULAR1" }, 272 {0x1A1, "GPUREG_LIGHT6_SPECULAR1"},
273 { 0x1A2, "GPUREG_LIGHT6_DIFFUSE" }, 273 {0x1A2, "GPUREG_LIGHT6_DIFFUSE"},
274 { 0x1A3, "GPUREG_LIGHT6_AMBIENT" }, 274 {0x1A3, "GPUREG_LIGHT6_AMBIENT"},
275 { 0x1A4, "GPUREG_LIGHT6_XY" }, 275 {0x1A4, "GPUREG_LIGHT6_XY"},
276 { 0x1A5, "GPUREG_LIGHT6_Z" }, 276 {0x1A5, "GPUREG_LIGHT6_Z"},
277 { 0x1A6, "GPUREG_LIGHT6_SPOTDIR_XY" }, 277 {0x1A6, "GPUREG_LIGHT6_SPOTDIR_XY"},
278 { 0x1A7, "GPUREG_LIGHT6_SPOTDIR_Z" }, 278 {0x1A7, "GPUREG_LIGHT6_SPOTDIR_Z"},
279 279
280 { 0x1A9, "GPUREG_LIGHT6_CONFIG" }, 280 {0x1A9, "GPUREG_LIGHT6_CONFIG"},
281 { 0x1AA, "GPUREG_LIGHT6_ATTENUATION_BIAS" }, 281 {0x1AA, "GPUREG_LIGHT6_ATTENUATION_BIAS"},
282 { 0x1AB, "GPUREG_LIGHT6_ATTENUATION_SCALE" }, 282 {0x1AB, "GPUREG_LIGHT6_ATTENUATION_SCALE"},
283 283
284 { 0x1B0, "GPUREG_LIGHT7_SPECULAR0" }, 284 {0x1B0, "GPUREG_LIGHT7_SPECULAR0"},
285 { 0x1B1, "GPUREG_LIGHT7_SPECULAR1" }, 285 {0x1B1, "GPUREG_LIGHT7_SPECULAR1"},
286 { 0x1B2, "GPUREG_LIGHT7_DIFFUSE" }, 286 {0x1B2, "GPUREG_LIGHT7_DIFFUSE"},
287 { 0x1B3, "GPUREG_LIGHT7_AMBIENT" }, 287 {0x1B3, "GPUREG_LIGHT7_AMBIENT"},
288 { 0x1B4, "GPUREG_LIGHT7_XY" }, 288 {0x1B4, "GPUREG_LIGHT7_XY"},
289 { 0x1B5, "GPUREG_LIGHT7_Z" }, 289 {0x1B5, "GPUREG_LIGHT7_Z"},
290 { 0x1B6, "GPUREG_LIGHT7_SPOTDIR_XY" }, 290 {0x1B6, "GPUREG_LIGHT7_SPOTDIR_XY"},
291 { 0x1B7, "GPUREG_LIGHT7_SPOTDIR_Z" }, 291 {0x1B7, "GPUREG_LIGHT7_SPOTDIR_Z"},
292 292
293 { 0x1B9, "GPUREG_LIGHT7_CONFIG" }, 293 {0x1B9, "GPUREG_LIGHT7_CONFIG"},
294 { 0x1BA, "GPUREG_LIGHT7_ATTENUATION_BIAS" }, 294 {0x1BA, "GPUREG_LIGHT7_ATTENUATION_BIAS"},
295 { 0x1BB, "GPUREG_LIGHT7_ATTENUATION_SCALE" }, 295 {0x1BB, "GPUREG_LIGHT7_ATTENUATION_SCALE"},
296 296
297 { 0x1C0, "GPUREG_LIGHTING_AMBIENT" }, 297 {0x1C0, "GPUREG_LIGHTING_AMBIENT"},
298 298
299 { 0x1C2, "GPUREG_LIGHTING_NUM_LIGHTS" }, 299 {0x1C2, "GPUREG_LIGHTING_NUM_LIGHTS"},
300 { 0x1C3, "GPUREG_LIGHTING_CONFIG0" }, 300 {0x1C3, "GPUREG_LIGHTING_CONFIG0"},
301 { 0x1C4, "GPUREG_LIGHTING_CONFIG1" }, 301 {0x1C4, "GPUREG_LIGHTING_CONFIG1"},
302 { 0x1C5, "GPUREG_LIGHTING_LUT_INDEX" }, 302 {0x1C5, "GPUREG_LIGHTING_LUT_INDEX"},
303 { 0x1C6, "GPUREG_LIGHTING_ENABLE1" }, 303 {0x1C6, "GPUREG_LIGHTING_ENABLE1"},
304 304
305 { 0x1C8, "GPUREG_LIGHTING_LUT_DATA0" }, 305 {0x1C8, "GPUREG_LIGHTING_LUT_DATA0"},
306 { 0x1C9, "GPUREG_LIGHTING_LUT_DATA1" }, 306 {0x1C9, "GPUREG_LIGHTING_LUT_DATA1"},
307 { 0x1CA, "GPUREG_LIGHTING_LUT_DATA2" }, 307 {0x1CA, "GPUREG_LIGHTING_LUT_DATA2"},
308 { 0x1CB, "GPUREG_LIGHTING_LUT_DATA3" }, 308 {0x1CB, "GPUREG_LIGHTING_LUT_DATA3"},
309 { 0x1CC, "GPUREG_LIGHTING_LUT_DATA4" }, 309 {0x1CC, "GPUREG_LIGHTING_LUT_DATA4"},
310 { 0x1CD, "GPUREG_LIGHTING_LUT_DATA5" }, 310 {0x1CD, "GPUREG_LIGHTING_LUT_DATA5"},
311 { 0x1CE, "GPUREG_LIGHTING_LUT_DATA6" }, 311 {0x1CE, "GPUREG_LIGHTING_LUT_DATA6"},
312 { 0x1CF, "GPUREG_LIGHTING_LUT_DATA7" }, 312 {0x1CF, "GPUREG_LIGHTING_LUT_DATA7"},
313 { 0x1D0, "GPUREG_LIGHTING_LUTINPUT_ABS" }, 313 {0x1D0, "GPUREG_LIGHTING_LUTINPUT_ABS"},
314 { 0x1D1, "GPUREG_LIGHTING_LUTINPUT_SELECT" }, 314 {0x1D1, "GPUREG_LIGHTING_LUTINPUT_SELECT"},
315 { 0x1D2, "GPUREG_LIGHTING_LUTINPUT_SCALE" }, 315 {0x1D2, "GPUREG_LIGHTING_LUTINPUT_SCALE"},
316 316
317 { 0x1D9, "GPUREG_LIGHTING_LIGHT_PERMUTATION" }, 317 {0x1D9, "GPUREG_LIGHTING_LIGHT_PERMUTATION"},
318 318
319 { 0x200, "GPUREG_ATTRIBBUFFERS_LOC" }, 319 {0x200, "GPUREG_ATTRIBBUFFERS_LOC"},
320 { 0x201, "GPUREG_ATTRIBBUFFERS_FORMAT_LOW" }, 320 {0x201, "GPUREG_ATTRIBBUFFERS_FORMAT_LOW"},
321 { 0x202, "GPUREG_ATTRIBBUFFERS_FORMAT_HIGH" }, 321 {0x202, "GPUREG_ATTRIBBUFFERS_FORMAT_HIGH"},
322 { 0x203, "GPUREG_ATTRIBBUFFER0_OFFSET" }, 322 {0x203, "GPUREG_ATTRIBBUFFER0_OFFSET"},
323 { 0x204, "GPUREG_ATTRIBBUFFER0_CONFIG1" }, 323 {0x204, "GPUREG_ATTRIBBUFFER0_CONFIG1"},
324 { 0x205, "GPUREG_ATTRIBBUFFER0_CONFIG2" }, 324 {0x205, "GPUREG_ATTRIBBUFFER0_CONFIG2"},
325 { 0x206, "GPUREG_ATTRIBBUFFER1_OFFSET" }, 325 {0x206, "GPUREG_ATTRIBBUFFER1_OFFSET"},
326 { 0x207, "GPUREG_ATTRIBBUFFER1_CONFIG1" }, 326 {0x207, "GPUREG_ATTRIBBUFFER1_CONFIG1"},
327 { 0x208, "GPUREG_ATTRIBBUFFER1_CONFIG2" }, 327 {0x208, "GPUREG_ATTRIBBUFFER1_CONFIG2"},
328 { 0x209, "GPUREG_ATTRIBBUFFER2_OFFSET" }, 328 {0x209, "GPUREG_ATTRIBBUFFER2_OFFSET"},
329 { 0x20A, "GPUREG_ATTRIBBUFFER2_CONFIG1" }, 329 {0x20A, "GPUREG_ATTRIBBUFFER2_CONFIG1"},
330 { 0x20B, "GPUREG_ATTRIBBUFFER2_CONFIG2" }, 330 {0x20B, "GPUREG_ATTRIBBUFFER2_CONFIG2"},
331 { 0x20C, "GPUREG_ATTRIBBUFFER3_OFFSET" }, 331 {0x20C, "GPUREG_ATTRIBBUFFER3_OFFSET"},
332 { 0x20D, "GPUREG_ATTRIBBUFFER3_CONFIG1" }, 332 {0x20D, "GPUREG_ATTRIBBUFFER3_CONFIG1"},
333 { 0x20E, "GPUREG_ATTRIBBUFFER3_CONFIG2" }, 333 {0x20E, "GPUREG_ATTRIBBUFFER3_CONFIG2"},
334 { 0x20F, "GPUREG_ATTRIBBUFFER4_OFFSET" }, 334 {0x20F, "GPUREG_ATTRIBBUFFER4_OFFSET"},
335 { 0x210, "GPUREG_ATTRIBBUFFER4_CONFIG1" }, 335 {0x210, "GPUREG_ATTRIBBUFFER4_CONFIG1"},
336 { 0x211, "GPUREG_ATTRIBBUFFER4_CONFIG2" }, 336 {0x211, "GPUREG_ATTRIBBUFFER4_CONFIG2"},
337 { 0x212, "GPUREG_ATTRIBBUFFER5_OFFSET" }, 337 {0x212, "GPUREG_ATTRIBBUFFER5_OFFSET"},
338 { 0x213, "GPUREG_ATTRIBBUFFER5_CONFIG1" }, 338 {0x213, "GPUREG_ATTRIBBUFFER5_CONFIG1"},
339 { 0x214, "GPUREG_ATTRIBBUFFER5_CONFIG2" }, 339 {0x214, "GPUREG_ATTRIBBUFFER5_CONFIG2"},
340 { 0x215, "GPUREG_ATTRIBBUFFER6_OFFSET" }, 340 {0x215, "GPUREG_ATTRIBBUFFER6_OFFSET"},
341 { 0x216, "GPUREG_ATTRIBBUFFER6_CONFIG1" }, 341 {0x216, "GPUREG_ATTRIBBUFFER6_CONFIG1"},
342 { 0x217, "GPUREG_ATTRIBBUFFER6_CONFIG2" }, 342 {0x217, "GPUREG_ATTRIBBUFFER6_CONFIG2"},
343 { 0x218, "GPUREG_ATTRIBBUFFER7_OFFSET" }, 343 {0x218, "GPUREG_ATTRIBBUFFER7_OFFSET"},
344 { 0x219, "GPUREG_ATTRIBBUFFER7_CONFIG1" }, 344 {0x219, "GPUREG_ATTRIBBUFFER7_CONFIG1"},
345 { 0x21A, "GPUREG_ATTRIBBUFFER7_CONFIG2" }, 345 {0x21A, "GPUREG_ATTRIBBUFFER7_CONFIG2"},
346 { 0x21B, "GPUREG_ATTRIBBUFFER8_OFFSET" }, 346 {0x21B, "GPUREG_ATTRIBBUFFER8_OFFSET"},
347 { 0x21C, "GPUREG_ATTRIBBUFFER8_CONFIG1" }, 347 {0x21C, "GPUREG_ATTRIBBUFFER8_CONFIG1"},
348 { 0x21D, "GPUREG_ATTRIBBUFFER8_CONFIG2" }, 348 {0x21D, "GPUREG_ATTRIBBUFFER8_CONFIG2"},
349 { 0x21E, "GPUREG_ATTRIBBUFFER9_OFFSET" }, 349 {0x21E, "GPUREG_ATTRIBBUFFER9_OFFSET"},
350 { 0x21F, "GPUREG_ATTRIBBUFFER9_CONFIG1" }, 350 {0x21F, "GPUREG_ATTRIBBUFFER9_CONFIG1"},
351 { 0x220, "GPUREG_ATTRIBBUFFER9_CONFIG2" }, 351 {0x220, "GPUREG_ATTRIBBUFFER9_CONFIG2"},
352 { 0x221, "GPUREG_ATTRIBBUFFER10_OFFSET" }, 352 {0x221, "GPUREG_ATTRIBBUFFER10_OFFSET"},
353 { 0x222, "GPUREG_ATTRIBBUFFER10_CONFIG1" }, 353 {0x222, "GPUREG_ATTRIBBUFFER10_CONFIG1"},
354 { 0x223, "GPUREG_ATTRIBBUFFER10_CONFIG2" }, 354 {0x223, "GPUREG_ATTRIBBUFFER10_CONFIG2"},
355 { 0x224, "GPUREG_ATTRIBBUFFER11_OFFSET" }, 355 {0x224, "GPUREG_ATTRIBBUFFER11_OFFSET"},
356 { 0x225, "GPUREG_ATTRIBBUFFER11_CONFIG1" }, 356 {0x225, "GPUREG_ATTRIBBUFFER11_CONFIG1"},
357 { 0x226, "GPUREG_ATTRIBBUFFER11_CONFIG2" }, 357 {0x226, "GPUREG_ATTRIBBUFFER11_CONFIG2"},
358 { 0x227, "GPUREG_INDEXBUFFER_CONFIG" }, 358 {0x227, "GPUREG_INDEXBUFFER_CONFIG"},
359 { 0x228, "GPUREG_NUMVERTICES" }, 359 {0x228, "GPUREG_NUMVERTICES"},
360 { 0x229, "GPUREG_GEOSTAGE_CONFIG" }, 360 {0x229, "GPUREG_GEOSTAGE_CONFIG"},
361 { 0x22A, "GPUREG_VERTEX_OFFSET" }, 361 {0x22A, "GPUREG_VERTEX_OFFSET"},
362 362
363 { 0x22D, "GPUREG_POST_VERTEX_CACHE_NUM" }, 363 {0x22D, "GPUREG_POST_VERTEX_CACHE_NUM"},
364 { 0x22E, "GPUREG_DRAWARRAYS" }, 364 {0x22E, "GPUREG_DRAWARRAYS"},
365 { 0x22F, "GPUREG_DRAWELEMENTS" }, 365 {0x22F, "GPUREG_DRAWELEMENTS"},
366 366
367 { 0x231, "GPUREG_VTX_FUNC" }, 367 {0x231, "GPUREG_VTX_FUNC"},
368 { 0x232, "GPUREG_FIXEDATTRIB_INDEX" }, 368 {0x232, "GPUREG_FIXEDATTRIB_INDEX"},
369 { 0x233, "GPUREG_FIXEDATTRIB_DATA0" }, 369 {0x233, "GPUREG_FIXEDATTRIB_DATA0"},
370 { 0x234, "GPUREG_FIXEDATTRIB_DATA1" }, 370 {0x234, "GPUREG_FIXEDATTRIB_DATA1"},
371 { 0x235, "GPUREG_FIXEDATTRIB_DATA2" }, 371 {0x235, "GPUREG_FIXEDATTRIB_DATA2"},
372 372
373 { 0x238, "GPUREG_CMDBUF_SIZE0" }, 373 {0x238, "GPUREG_CMDBUF_SIZE0"},
374 { 0x239, "GPUREG_CMDBUF_SIZE1" }, 374 {0x239, "GPUREG_CMDBUF_SIZE1"},
375 { 0x23A, "GPUREG_CMDBUF_ADDR0" }, 375 {0x23A, "GPUREG_CMDBUF_ADDR0"},
376 { 0x23B, "GPUREG_CMDBUF_ADDR1" }, 376 {0x23B, "GPUREG_CMDBUF_ADDR1"},
377 { 0x23C, "GPUREG_CMDBUF_JUMP0" }, 377 {0x23C, "GPUREG_CMDBUF_JUMP0"},
378 { 0x23D, "GPUREG_CMDBUF_JUMP1" }, 378 {0x23D, "GPUREG_CMDBUF_JUMP1"},
379 379
380 { 0x242, "GPUREG_VSH_NUM_ATTR" }, 380 {0x242, "GPUREG_VSH_NUM_ATTR"},
381 381
382 { 0x244, "GPUREG_VSH_COM_MODE" }, 382 {0x244, "GPUREG_VSH_COM_MODE"},
383 { 0x245, "GPUREG_START_DRAW_FUNC0" }, 383 {0x245, "GPUREG_START_DRAW_FUNC0"},
384 384
385 { 0x24A, "GPUREG_VSH_OUTMAP_TOTAL1" }, 385 {0x24A, "GPUREG_VSH_OUTMAP_TOTAL1"},
386 386
387 { 0x251, "GPUREG_VSH_OUTMAP_TOTAL2" }, 387 {0x251, "GPUREG_VSH_OUTMAP_TOTAL2"},
388 { 0x252, "GPUREG_GSH_MISC0" }, 388 {0x252, "GPUREG_GSH_MISC0"},
389 { 0x253, "GPUREG_GEOSTAGE_CONFIG2" }, 389 {0x253, "GPUREG_GEOSTAGE_CONFIG2"},
390 { 0x254, "GPUREG_GSH_MISC1" }, 390 {0x254, "GPUREG_GSH_MISC1"},
391 391
392 { 0x25E, "GPUREG_PRIMITIVE_CONFIG" }, 392 {0x25E, "GPUREG_PRIMITIVE_CONFIG"},
393 { 0x25F, "GPUREG_RESTART_PRIMITIVE" }, 393 {0x25F, "GPUREG_RESTART_PRIMITIVE"},
394 394
395 { 0x280, "GPUREG_GSH_BOOLUNIFORM" }, 395 {0x280, "GPUREG_GSH_BOOLUNIFORM"},
396 { 0x281, "GPUREG_GSH_INTUNIFORM_I0" }, 396 {0x281, "GPUREG_GSH_INTUNIFORM_I0"},
397 { 0x282, "GPUREG_GSH_INTUNIFORM_I1" }, 397 {0x282, "GPUREG_GSH_INTUNIFORM_I1"},
398 { 0x283, "GPUREG_GSH_INTUNIFORM_I2" }, 398 {0x283, "GPUREG_GSH_INTUNIFORM_I2"},
399 { 0x284, "GPUREG_GSH_INTUNIFORM_I3" }, 399 {0x284, "GPUREG_GSH_INTUNIFORM_I3"},
400 400
401 { 0x289, "GPUREG_GSH_INPUTBUFFER_CONFIG" }, 401 {0x289, "GPUREG_GSH_INPUTBUFFER_CONFIG"},
402 { 0x28A, "GPUREG_GSH_ENTRYPOINT" }, 402 {0x28A, "GPUREG_GSH_ENTRYPOINT"},
403 { 0x28B, "GPUREG_GSH_ATTRIBUTES_PERMUTATION_LOW" }, 403 {0x28B, "GPUREG_GSH_ATTRIBUTES_PERMUTATION_LOW"},
404 { 0x28C, "GPUREG_GSH_ATTRIBUTES_PERMUTATION_HIGH" }, 404 {0x28C, "GPUREG_GSH_ATTRIBUTES_PERMUTATION_HIGH"},
405 { 0x28D, "GPUREG_GSH_OUTMAP_MASK" }, 405 {0x28D, "GPUREG_GSH_OUTMAP_MASK"},
406 406
407 { 0x28F, "GPUREG_GSH_CODETRANSFER_END" }, 407 {0x28F, "GPUREG_GSH_CODETRANSFER_END"},
408 { 0x290, "GPUREG_GSH_FLOATUNIFORM_INDEX" }, 408 {0x290, "GPUREG_GSH_FLOATUNIFORM_INDEX"},
409 { 0x291, "GPUREG_GSH_FLOATUNIFORM_DATA0" }, 409 {0x291, "GPUREG_GSH_FLOATUNIFORM_DATA0"},
410 { 0x292, "GPUREG_GSH_FLOATUNIFORM_DATA1" }, 410 {0x292, "GPUREG_GSH_FLOATUNIFORM_DATA1"},
411 { 0x293, "GPUREG_GSH_FLOATUNIFORM_DATA2" }, 411 {0x293, "GPUREG_GSH_FLOATUNIFORM_DATA2"},
412 { 0x294, "GPUREG_GSH_FLOATUNIFORM_DATA3" }, 412 {0x294, "GPUREG_GSH_FLOATUNIFORM_DATA3"},
413 { 0x295, "GPUREG_GSH_FLOATUNIFORM_DATA4" }, 413 {0x295, "GPUREG_GSH_FLOATUNIFORM_DATA4"},
414 { 0x296, "GPUREG_GSH_FLOATUNIFORM_DATA5" }, 414 {0x296, "GPUREG_GSH_FLOATUNIFORM_DATA5"},
415 { 0x297, "GPUREG_GSH_FLOATUNIFORM_DATA6" }, 415 {0x297, "GPUREG_GSH_FLOATUNIFORM_DATA6"},
416 { 0x298, "GPUREG_GSH_FLOATUNIFORM_DATA7" }, 416 {0x298, "GPUREG_GSH_FLOATUNIFORM_DATA7"},
417 417
418 { 0x29B, "GPUREG_GSH_CODETRANSFER_INDEX" }, 418 {0x29B, "GPUREG_GSH_CODETRANSFER_INDEX"},
419 { 0x29C, "GPUREG_GSH_CODETRANSFER_DATA0" }, 419 {0x29C, "GPUREG_GSH_CODETRANSFER_DATA0"},
420 { 0x29D, "GPUREG_GSH_CODETRANSFER_DATA1" }, 420 {0x29D, "GPUREG_GSH_CODETRANSFER_DATA1"},
421 { 0x29E, "GPUREG_GSH_CODETRANSFER_DATA2" }, 421 {0x29E, "GPUREG_GSH_CODETRANSFER_DATA2"},
422 { 0x29F, "GPUREG_GSH_CODETRANSFER_DATA3" }, 422 {0x29F, "GPUREG_GSH_CODETRANSFER_DATA3"},
423 { 0x2A0, "GPUREG_GSH_CODETRANSFER_DATA4" }, 423 {0x2A0, "GPUREG_GSH_CODETRANSFER_DATA4"},
424 { 0x2A1, "GPUREG_GSH_CODETRANSFER_DATA5" }, 424 {0x2A1, "GPUREG_GSH_CODETRANSFER_DATA5"},
425 { 0x2A2, "GPUREG_GSH_CODETRANSFER_DATA6" }, 425 {0x2A2, "GPUREG_GSH_CODETRANSFER_DATA6"},
426 { 0x2A3, "GPUREG_GSH_CODETRANSFER_DATA7" }, 426 {0x2A3, "GPUREG_GSH_CODETRANSFER_DATA7"},
427 427
428 { 0x2A5, "GPUREG_GSH_OPDESCS_INDEX" }, 428 {0x2A5, "GPUREG_GSH_OPDESCS_INDEX"},
429 { 0x2A6, "GPUREG_GSH_OPDESCS_DATA0" }, 429 {0x2A6, "GPUREG_GSH_OPDESCS_DATA0"},
430 { 0x2A7, "GPUREG_GSH_OPDESCS_DATA1" }, 430 {0x2A7, "GPUREG_GSH_OPDESCS_DATA1"},
431 { 0x2A8, "GPUREG_GSH_OPDESCS_DATA2" }, 431 {0x2A8, "GPUREG_GSH_OPDESCS_DATA2"},
432 { 0x2A9, "GPUREG_GSH_OPDESCS_DATA3" }, 432 {0x2A9, "GPUREG_GSH_OPDESCS_DATA3"},
433 { 0x2AA, "GPUREG_GSH_OPDESCS_DATA4" }, 433 {0x2AA, "GPUREG_GSH_OPDESCS_DATA4"},
434 { 0x2AB, "GPUREG_GSH_OPDESCS_DATA5" }, 434 {0x2AB, "GPUREG_GSH_OPDESCS_DATA5"},
435 { 0x2AC, "GPUREG_GSH_OPDESCS_DATA6" }, 435 {0x2AC, "GPUREG_GSH_OPDESCS_DATA6"},
436 { 0x2AD, "GPUREG_GSH_OPDESCS_DATA7" }, 436 {0x2AD, "GPUREG_GSH_OPDESCS_DATA7"},
437 437
438 { 0x2B0, "GPUREG_VSH_BOOLUNIFORM" }, 438 {0x2B0, "GPUREG_VSH_BOOLUNIFORM"},
439 { 0x2B1, "GPUREG_VSH_INTUNIFORM_I0" }, 439 {0x2B1, "GPUREG_VSH_INTUNIFORM_I0"},
440 { 0x2B2, "GPUREG_VSH_INTUNIFORM_I1" }, 440 {0x2B2, "GPUREG_VSH_INTUNIFORM_I1"},
441 { 0x2B3, "GPUREG_VSH_INTUNIFORM_I2" }, 441 {0x2B3, "GPUREG_VSH_INTUNIFORM_I2"},
442 { 0x2B4, "GPUREG_VSH_INTUNIFORM_I3" }, 442 {0x2B4, "GPUREG_VSH_INTUNIFORM_I3"},
443 443
444 { 0x2B9, "GPUREG_VSH_INPUTBUFFER_CONFIG" }, 444 {0x2B9, "GPUREG_VSH_INPUTBUFFER_CONFIG"},
445 { 0x2BA, "GPUREG_VSH_ENTRYPOINT" }, 445 {0x2BA, "GPUREG_VSH_ENTRYPOINT"},
446 { 0x2BB, "GPUREG_VSH_ATTRIBUTES_PERMUTATION_LOW" }, 446 {0x2BB, "GPUREG_VSH_ATTRIBUTES_PERMUTATION_LOW"},
447 { 0x2BC, "GPUREG_VSH_ATTRIBUTES_PERMUTATION_HIGH" }, 447 {0x2BC, "GPUREG_VSH_ATTRIBUTES_PERMUTATION_HIGH"},
448 { 0x2BD, "GPUREG_VSH_OUTMAP_MASK" }, 448 {0x2BD, "GPUREG_VSH_OUTMAP_MASK"},
449 449
450 { 0x2BF, "GPUREG_VSH_CODETRANSFER_END" }, 450 {0x2BF, "GPUREG_VSH_CODETRANSFER_END"},
451 { 0x2C0, "GPUREG_VSH_FLOATUNIFORM_INDEX" }, 451 {0x2C0, "GPUREG_VSH_FLOATUNIFORM_INDEX"},
452 { 0x2C1, "GPUREG_VSH_FLOATUNIFORM_DATA0" }, 452 {0x2C1, "GPUREG_VSH_FLOATUNIFORM_DATA0"},
453 { 0x2C2, "GPUREG_VSH_FLOATUNIFORM_DATA1" }, 453 {0x2C2, "GPUREG_VSH_FLOATUNIFORM_DATA1"},
454 { 0x2C3, "GPUREG_VSH_FLOATUNIFORM_DATA2" }, 454 {0x2C3, "GPUREG_VSH_FLOATUNIFORM_DATA2"},
455 { 0x2C4, "GPUREG_VSH_FLOATUNIFORM_DATA3" }, 455 {0x2C4, "GPUREG_VSH_FLOATUNIFORM_DATA3"},
456 { 0x2C5, "GPUREG_VSH_FLOATUNIFORM_DATA4" }, 456 {0x2C5, "GPUREG_VSH_FLOATUNIFORM_DATA4"},
457 { 0x2C6, "GPUREG_VSH_FLOATUNIFORM_DATA5" }, 457 {0x2C6, "GPUREG_VSH_FLOATUNIFORM_DATA5"},
458 { 0x2C7, "GPUREG_VSH_FLOATUNIFORM_DATA6" }, 458 {0x2C7, "GPUREG_VSH_FLOATUNIFORM_DATA6"},
459 { 0x2C8, "GPUREG_VSH_FLOATUNIFORM_DATA7" }, 459 {0x2C8, "GPUREG_VSH_FLOATUNIFORM_DATA7"},
460 460
461 { 0x2CB, "GPUREG_VSH_CODETRANSFER_INDEX" }, 461 {0x2CB, "GPUREG_VSH_CODETRANSFER_INDEX"},
462 { 0x2CC, "GPUREG_VSH_CODETRANSFER_DATA0" }, 462 {0x2CC, "GPUREG_VSH_CODETRANSFER_DATA0"},
463 { 0x2CD, "GPUREG_VSH_CODETRANSFER_DATA1" }, 463 {0x2CD, "GPUREG_VSH_CODETRANSFER_DATA1"},
464 { 0x2CE, "GPUREG_VSH_CODETRANSFER_DATA2" }, 464 {0x2CE, "GPUREG_VSH_CODETRANSFER_DATA2"},
465 { 0x2CF, "GPUREG_VSH_CODETRANSFER_DATA3" }, 465 {0x2CF, "GPUREG_VSH_CODETRANSFER_DATA3"},
466 { 0x2D0, "GPUREG_VSH_CODETRANSFER_DATA4" }, 466 {0x2D0, "GPUREG_VSH_CODETRANSFER_DATA4"},
467 { 0x2D1, "GPUREG_VSH_CODETRANSFER_DATA5" }, 467 {0x2D1, "GPUREG_VSH_CODETRANSFER_DATA5"},
468 { 0x2D2, "GPUREG_VSH_CODETRANSFER_DATA6" }, 468 {0x2D2, "GPUREG_VSH_CODETRANSFER_DATA6"},
469 { 0x2D3, "GPUREG_VSH_CODETRANSFER_DATA7" }, 469 {0x2D3, "GPUREG_VSH_CODETRANSFER_DATA7"},
470 470
471 { 0x2D5, "GPUREG_VSH_OPDESCS_INDEX" }, 471 {0x2D5, "GPUREG_VSH_OPDESCS_INDEX"},
472 { 0x2D6, "GPUREG_VSH_OPDESCS_DATA0" }, 472 {0x2D6, "GPUREG_VSH_OPDESCS_DATA0"},
473 { 0x2D7, "GPUREG_VSH_OPDESCS_DATA1" }, 473 {0x2D7, "GPUREG_VSH_OPDESCS_DATA1"},
474 { 0x2D8, "GPUREG_VSH_OPDESCS_DATA2" }, 474 {0x2D8, "GPUREG_VSH_OPDESCS_DATA2"},
475 { 0x2D9, "GPUREG_VSH_OPDESCS_DATA3" }, 475 {0x2D9, "GPUREG_VSH_OPDESCS_DATA3"},
476 { 0x2DA, "GPUREG_VSH_OPDESCS_DATA4" }, 476 {0x2DA, "GPUREG_VSH_OPDESCS_DATA4"},
477 { 0x2DB, "GPUREG_VSH_OPDESCS_DATA5" }, 477 {0x2DB, "GPUREG_VSH_OPDESCS_DATA5"},
478 { 0x2DC, "GPUREG_VSH_OPDESCS_DATA6" }, 478 {0x2DC, "GPUREG_VSH_OPDESCS_DATA6"},
479 { 0x2DD, "GPUREG_VSH_OPDESCS_DATA7" }, 479 {0x2DD, "GPUREG_VSH_OPDESCS_DATA7"},
480}; 480};
481 481
482std::string Regs::GetCommandName(int index) { 482std::string Regs::GetCommandName(int index) {
@@ -516,5 +516,4 @@ void State::Reset() {
516 Zero(immediate); 516 Zero(immediate);
517 primitive_assembler.Reconfigure(Regs::TriangleTopology::List); 517 primitive_assembler.Reconfigure(Regs::TriangleTopology::List);
518} 518}
519
520} 519}