1 /*---------------------------------------------------------------------------*
2   Project:  Horizon
3   File:     gx_MacroReg.h
4 
5   Copyright (C)2009-2012 Nintendo Co., Ltd.  All rights reserved.
6 
7   These coded instructions, statements, and computer programs contain
8   proprietary information of Nintendo of America Inc. and/or Nintendo
9   Company Ltd., and are protected by Federal copyright law.  They may
10   not be disclosed to third parties or copied or duplicated in any form,
11   in whole or in part, without the prior written consent of Nintendo.
12 
13   $Rev: 47185 $
14  *---------------------------------------------------------------------------*/
15 
16 #ifndef NN_GX_CTR_PICA_REG_H_
17 #define NN_GX_CTR_PICA_REG_H_
18 
19 /* Please see man pages for details
20 
21 
22 */
23 
24 /* Please see man pages for details
25 
26 */
27 enum PicaReg
28 {
29     //
30     PICA_REG_INTERRUPT                 = 0x010,
31 
32     //
33     PICA_REG_CULL_FACE                 = 0x040,
34 
35     //
36     PICA_REG_VIEWPORT_WIDTH1           = 0x041,
37     //
38     PICA_REG_VIEWPORT_WIDTH2           = 0x042,
39     //
40     PICA_REG_VIEWPORT_HEIGHT1          = 0x043,
41     //
42     PICA_REG_VIEWPORT_HEIGHT2          = 0x044,
43 
44     //
45     PICA_REG_FRAGOP_CLIP               = 0x047,
46     //
47     PICA_REG_FRAGOP_CLIP_DATA1         = 0x048,
48     //
49     PICA_REG_FRAGOP_CLIP_DATA2         = 0x049,
50     //
51     PICA_REG_FRAGOP_CLIP_DATA3         = 0x04a,
52     //
53     PICA_REG_FRAGOP_CLIP_DATA4         = 0x04b,
54 
55     //
56     PICA_REG_FRAGOP_WSCALE_DATA1       = 0x04d,
57     //
58     PICA_REG_FRAGOP_WSCALE_DATA2       = 0x04e,
59 
60     //
61     PICA_REG_VS_OUT_REG_NUM0           = 0x04f,
62     //
63     PICA_REG_GS_OUT_REG_NUM0           = 0x04f,
64 
65     //
66     PICA_REG_VS_OUT_ATTR0              = 0x050,
67     //
68     PICA_REG_GS_OUT_ATTR0              = 0x050,
69     //
70     PICA_REG_VS_OUT_ATTR1              = 0x051,
71     //
72     PICA_REG_GS_OUT_ATTR1              = 0x051,
73     //
74     PICA_REG_VS_OUT_ATTR2              = 0x052,
75     //
76     PICA_REG_GS_OUT_ATTR2              = 0x052,
77     //
78     PICA_REG_VS_OUT_ATTR3              = 0x053,
79     //
80     PICA_REG_GS_OUT_ATTR3              = 0x053,
81     //
82     PICA_REG_VS_OUT_ATTR4              = 0x054,
83     //
84     PICA_REG_GS_OUT_ATTR4              = 0x054,
85     //
86     PICA_REG_VS_OUT_ATTR5              = 0x055,
87     //
88     PICA_REG_GS_OUT_ATTR5              = 0x055,
89     //
90     PICA_REG_VS_OUT_ATTR6              = 0x056,
91     //
92     PICA_REG_GS_OUT_ATTR6              = 0x056,
93 
94     //
95     PICA_REG_EARLY_DEPTH_FUNC          = 0x061,
96     //
97     PICA_REG_EARLY_DEPTH_TEST1         = 0x062,
98     //
99     PICA_REG_EARLY_DEPTH_CLEAR         = 0x063,
100     //
101     PICA_REG_VS_OUT_ATTR_MODE          = 0x064,
102     //
103     PICA_REG_GS_OUT_ATTR_MODE          = 0x064,
104 
105     //
106     PICA_REG_SCISSOR                   = 0x065,
107     //
108     PICA_REG_SCISSOR_XY                = 0x066,
109     //
110     PICA_REG_SCISSOR_SIZE              = 0x067,
111 
112     //
113     PICA_REG_VIEWPORT_XY               = 0x068,
114 
115     //
116     PICA_REG_EARLY_DEPTH_DATA          = 0x06a,
117 
118     //
119     PICA_REG_FRAGOP_WSCALE             = 0x06d,
120 
121     //
122     PICA_REG_RENDER_BUFFER_RESOLUTION1 = 0x06e,
123 
124     //
125     PICA_REG_VS_OUT_ATTR_CLK           = 0x06f,
126     //
127     PICA_REG_GS_OUT_ATTR_CLK           = 0x06f,
128 
129 
130 
131     //
132     PICA_REG_TEXTURE_FUNC              = 0x080,
133 
134     //
135     PICA_REG_TEXTURE0_BORDER_COLOR     = 0x081,
136     //
137     PICA_REG_TEXTURE0_SIZE             = 0x082,
138     //
139     PICA_REG_TEXTURE0_WRAP_FILTER      = 0x083,
140     //
141     PICA_REG_TEXTURE0_LOD              = 0x084,
142     //
143     PICA_REG_TEXTURE0_ADDR1            = 0x085,
144     //
145     PICA_REG_TEXTURE0_ADDR2            = 0x086,
146     //
147     PICA_REG_TEXTURE0_ADDR3            = 0x087,
148     //
149     PICA_REG_TEXTURE0_ADDR4            = 0x088,
150     //
151     PICA_REG_TEXTURE0_ADDR5            = 0x089,
152     //
153     PICA_REG_TEXTURE0_ADDR6            = 0x08a,
154     //
155     PICA_REG_TEXTURE0_SHADOW           = 0x08b,
156 
157     //
158     PICA_REG_TEXTURE0_FORMAT           = 0x08e,
159     //
160     PICA_REG_FRAG_LIGHT_EN0            = 0x08f,
161 
162     //
163     PICA_REG_TEXTURE1_BORDER_COLOR     = 0x091,
164     //
165     PICA_REG_TEXTURE1_SIZE             = 0x092,
166     //
167     PICA_REG_TEXTURE1_WRAP_FILTER      = 0x093,
168     //
169     PICA_REG_TEXTURE1_LOD              = 0x094,
170     //
171     PICA_REG_TEXTURE1_ADDR             = 0x095,
172     //
173     PICA_REG_TEXTURE1_FORMAT           = 0x096,
174 
175     //
176     PICA_REG_TEXTURE2_BORDER_COLOR     = 0x099,
177     //
178     PICA_REG_TEXTURE2_SIZE             = 0x09a,
179     //
180     PICA_REG_TEXTURE2_WRAP_FILTER      = 0x09b,
181     //
182     PICA_REG_TEXTURE2_LOD              = 0x09c,
183     //
184     PICA_REG_TEXTURE2_ADDR             = 0x09d,
185     //
186     PICA_REG_TEXTURE2_FORMAT           = 0x09e,
187 
188     //
189     PICA_REG_TEXTURE3_PROCTEX0         = 0x0a8,
190     //
191     PICA_REG_TEXTURE3_PROCTEX1         = 0x0a9,
192     //
193     PICA_REG_TEXTURE3_PROCTEX2         = 0x0aa,
194     //
195     PICA_REG_TEXTURE3_PROCTEX3         = 0x0ab,
196     //
197     PICA_REG_TEXTURE3_PROCTEX4         = 0x0ac,
198     //
199     PICA_REG_TEXTURE3_PROCTEX5         = 0x0ad,
200 
201     //
202     PICA_REG_PROCTEX_LUT               = 0x0af,
203     //
204     PICA_REG_PROCTEX_LUT_DATA0         = 0x0b0,
205     //
206     PICA_REG_PROCTEX_LUT_DATA1         = 0x0b1,
207     //
208     PICA_REG_PROCTEX_LUT_DATA2         = 0x0b2,
209     //
210     PICA_REG_PROCTEX_LUT_DATA3         = 0x0b3,
211     //
212     PICA_REG_PROCTEX_LUT_DATA4         = 0x0b4,
213     //
214     PICA_REG_PROCTEX_LUT_DATA5         = 0x0b5,
215     //
216     PICA_REG_PROCTEX_LUT_DATA6         = 0x0b6,
217     //
218     PICA_REG_PROCTEX_LUT_DATA7         = 0x0b7,
219 
220     //
221     PICA_REG_TEX_ENV0                  = 0x0c0,
222     //
223     PICA_REG_TEX_ENV0_OPERAND          = 0x0c1,
224     //
225     PICA_REG_TEX_ENV0_COMBINE          = 0x0c2,
226     //
227     PICA_REG_TEX_ENV0_COLOR            = 0x0c3,
228     //
229     PICA_REG_TEX_ENV0_SCALE            = 0x0c4,
230 
231     //
232     PICA_REG_TEX_ENV1                  = 0x0c8,
233     //
234     PICA_REG_TEX_ENV1_OPERAND          = 0x0c9,
235     //
236     PICA_REG_TEX_ENV1_COMBINE          = 0x0ca,
237     //
238     PICA_REG_TEX_ENV1_COLOR            = 0x0cb,
239     //
240     PICA_REG_TEX_ENV1_SCALE            = 0x0cc,
241 
242     //
243     PICA_REG_TEX_ENV2 = 0x0d0,
244     //
245     PICA_REG_TEX_ENV2_OPERAND          = 0x0d1,
246     //
247     PICA_REG_TEX_ENV2_COMBINE          = 0x0d2,
248     //
249     PICA_REG_TEX_ENV2_COLOR            = 0x0d3,
250     //
251     PICA_REG_TEX_ENV2_SCALE            = 0x0d4,
252 
253     //
254     PICA_REG_TEX_ENV3                  = 0x0d8,
255     //
256     PICA_REG_TEX_ENV3_OPERAND          = 0x0d9,
257     //
258     PICA_REG_TEX_ENV3_COMBINE          = 0x0da,
259     //
260     PICA_REG_TEX_ENV3_COLOR            = 0x0db,
261     //
262     PICA_REG_TEX_ENV3_SCALE            = 0x0dc,
263 
264     //
265     PICA_REG_GAS_FOG_MODE              = 0x0e0,
266     //
267     PICA_REG_TEX_ENV_BUFFER_INPUT      = 0x0e0,
268 
269     //
270     PICA_REG_FOG_COLOR                 = 0x0e1,
271     //
272     PICA_REG_GAS_ATTENUATION           = 0x0e4,
273     //
274     PICA_REG_GAS_ACCMAX                = 0x0e5,
275 
276     //
277     PICA_REG_FOG_LUT_INDEX             = 0x0e6,
278     //
279     PICA_REG_FOG_LUT_DATA0             = 0x0e8,
280     //
281     PICA_REG_FOG_LUT_DATA1             = 0x0e9,
282     //
283     PICA_REG_FOG_LUT_DATA2             = 0x0ea,
284     //
285     PICA_REG_FOG_LUT_DATA3             = 0x0eb,
286     //
287     PICA_REG_FOG_LUT_DATA4             = 0x0ec,
288     //
289     PICA_REG_FOG_LUT_DATA5             = 0x0ed,
290     //
291     PICA_REG_FOG_LUT_DATA6             = 0x0ee,
292     //
293     PICA_REG_FOG_LUT_DATA7             = 0x0ef,
294 
295     //
296     PICA_REG_TEX_ENV4                  = 0x0f0,
297     //
298     PICA_REG_TEX_ENV4_OPERAND          = 0x0f1,
299     //
300     PICA_REG_TEX_ENV4_COMBINE          = 0x0f2,
301     //
302     PICA_REG_TEX_ENV4_COLOR            = 0x0f3,
303     //
304     PICA_REG_TEX_ENV4_SCALE            = 0x0f4,
305 
306     //
307     PICA_REG_TEX_ENV5                  = 0x0f8,
308     //
309     PICA_REG_TEX_ENV5_OPERAND          = 0x0f9,
310     //
311     PICA_REG_TEX_ENV5_COMBINE          = 0x0fa,
312     //
313     PICA_REG_TEX_ENV5_COLOR            = 0x0fb,
314     //
315     PICA_REG_TEX_ENV5_SCALE            = 0x0fc,
316     //
317     PICA_REG_TEX_ENV_BUFFER_COLOR      = 0x0fd,
318 
319 
320     //
321     PICA_REG_COLOR_OPERATION            = 0x100,
322     //
323     PICA_REG_BLEND_FUNC                 = 0x101,
324     //
325     PICA_REG_LOGIC_OP                   = 0x102,
326     //
327     PICA_REG_BLEND_COLOR                = 0x103,
328     //
329     PICA_REG_FRAGOP_ALPHA_TEST          = 0x104,
330 
331     //
332     PICA_REG_STENCIL_TEST               = 0x105,
333     //
334     PICA_REG_STENCIL_OP                 = 0x106,
335     //
336     PICA_REG_DEPTH_COLOR_MASK           = 0x107,
337 
338     //
339     PICA_REG_COLOR_DEPTH_BUFFER_CLEAR0  = 0x110,
340     //
341     PICA_REG_COLOR_DEPTH_BUFFER_CLEAR1  = 0x111,
342     //
343     PICA_REG_COLOR_BUFFER_READ          = 0x112,
344     //
345     PICA_REG_COLOR_BUFFER_WRITE         = 0x113,
346     //
347     PICA_REG_DEPTH_STENCIL_BUFFER_READ  = 0x114,
348     //
349     PICA_REG_DEPTH_STENCIL_BUFFER_WRITE = 0x115,
350 
351     //
352     PICA_REG_RENDER_BUFFER_DEPTH_MODE   = 0x116,
353     //
354     PICA_REG_RENDER_BUFFER_COLOR_MODE   = 0x117,
355 
356     //
357     PICA_REG_EARLY_DEPTH_TEST2          = 0x118,
358 
359     //
360     PICA_REG_RENDER_BLOCK_FORMAT        = 0x11b,
361 
362     //
363     PICA_REG_RENDER_BUFFER_DEPTH_ADDR   = 0x11c,
364     //
365     PICA_REG_RENDER_BUFFER_COLOR_ADDR   = 0x11d,
366     //
367     PICA_REG_RENDER_BUFFER_RESOLUTION0  = 0x11e,
368 
369     //
370     PICA_REG_GAS_LIGHT_XY               = 0x120,
371     //
372     PICA_REG_GAS_LIGHT_Z                = 0x121,
373     //
374     PICA_REG_GAS_LIGHT_Z_COLOR          = 0x122,
375     //
376     PICA_REG_GAS_LUT_INDEX              = 0x123,
377     //
378     PICA_REG_GAS_LUT_DATA               = 0x124,
379     //
380     PICA_REG_GAS_DELTAZ_DEPTH           = 0x126,
381 
382     //
383     PICA_REG_FRAGOP_SHADOW              = 0x130,
384 
385 
386     //
387     PICA_FRAG_LIGHT_STRIDE               = 16,
388     //
389     PICA_REG_FRAG_LIGHT_START            = 0x140,
390     //
391     PICA_REG_FRAG_LIGHT0_SPECULAR0       = PICA_REG_FRAG_LIGHT_START,
392     //
393     PICA_REG_FRAG_LIGHT0_SPECULAR1       = 0x141,
394     //
395     PICA_REG_FRAG_LIGHT0_DIFFUSE         = 0x142,
396     //
397     PICA_REG_FRAG_LIGHT0_AMBIENT         = 0x143,
398     //
399     PICA_REG_FRAG_LIGHT0_POSITION_XY     = 0x144,
400     //
401     PICA_REG_FRAG_LIGHT0_POSITION_Z      = 0x145,
402     //
403     PICA_REG_FRAG_LIGHT0_SPOT_XY         = 0x146,
404     //
405     PICA_REG_FRAG_LIGHT0_SPOT_Z          = 0x147,
406     //
407     PICA_REG_FRAG_LIGHT0_TYPE            = 0x149,
408     //
409     PICA_REG_FRAG_LIGHT0_DIST_ATTN_BIAS  = 0x14a,
410     //
411     PICA_REG_FRAG_LIGHT0_DIST_ATTN_SCALE = 0x14b,
412 
413     //
414     PICA_REG_FRAG_LIGHT1_SPECULAR0       = 0x150,
415     //
416     PICA_REG_FRAG_LIGHT1_SPECULAR1       = 0x151,
417     //
418     PICA_REG_FRAG_LIGHT1_DIFFUSE         = 0x152,
419     //
420     PICA_REG_FRAG_LIGHT1_AMBIENT         = 0x153,
421     //
422     PICA_REG_FRAG_LIGHT1_POSITION_XY     = 0x154,
423     //
424     PICA_REG_FRAG_LIGHT1_POSITION_Z      = 0x155,
425     //
426     PICA_REG_FRAG_LIGHT1_SPOT_XY         = 0x156,
427     //
428     PICA_REG_FRAG_LIGHT1_SPOT_Z          = 0x157,
429     //
430     PICA_REG_FRAG_LIGHT1_TYPE            = 0x159,
431     //
432     PICA_REG_FRAG_LIGHT1_DIST_ATTN_BIAS  = 0x15a,
433     //
434     PICA_REG_FRAG_LIGHT1_DIST_ATTN_SCALE = 0x15b,
435 
436     //
437     PICA_REG_FRAG_LIGHT2_SPECULAR0       = 0x160,
438     //
439     PICA_REG_FRAG_LIGHT2_SPECULAR1       = 0x161,
440     //
441     PICA_REG_FRAG_LIGHT2_DIFFUSE         = 0x162,
442     //
443     PICA_REG_FRAG_LIGHT2_AMBIENT         = 0x163,
444     //
445     PICA_REG_FRAG_LIGHT2_POSITION_XY     = 0x164,
446     //
447     PICA_REG_FRAG_LIGHT2_POSITION_Z      = 0x165,
448     //
449     PICA_REG_FRAG_LIGHT2_SPOT_XY         = 0x166,
450     //
451     PICA_REG_FRAG_LIGHT2_SPOT_Z          = 0x167,
452     //
453     PICA_REG_FRAG_LIGHT2_TYPE            = 0x169,
454     //
455     PICA_REG_FRAG_LIGHT2_DIST_ATTN_BIAS  = 0x16a,
456     //
457     PICA_REG_FRAG_LIGHT2_DIST_ATTN_SCALE = 0x16b,
458 
459     //
460     PICA_REG_FRAG_LIGHT3_SPECULAR0       = 0x170,
461     //
462     PICA_REG_FRAG_LIGHT3_SPECULAR1       = 0x171,
463     //
464     PICA_REG_FRAG_LIGHT3_DIFFUSE         = 0x172,
465     //
466     PICA_REG_FRAG_LIGHT3_AMBIENT         = 0x173,
467     //
468     PICA_REG_FRAG_LIGHT3_POSITION_XY     = 0x174,
469     //
470     PICA_REG_FRAG_LIGHT3_POSITION_Z      = 0x175,
471     //
472     PICA_REG_FRAG_LIGHT3_SPOT_XY         = 0x176,
473     //
474     PICA_REG_FRAG_LIGHT3_SPOT_Z          = 0x177,
475     //
476     PICA_REG_FRAG_LIGHT3_TYPE            = 0x179,
477     //
478     PICA_REG_FRAG_LIGHT3_DIST_ATTN_BIAS  = 0x17a,
479     //
480     PICA_REG_FRAG_LIGHT3_DIST_ATTN_SCALE = 0x17b,
481 
482     //
483     PICA_REG_FRAG_LIGHT4_SPECULAR0       = 0x180,
484     //
485     PICA_REG_FRAG_LIGHT4_SPECULAR1       = 0x181,
486     //
487     PICA_REG_FRAG_LIGHT4_DIFFUSE         = 0x182,
488     //
489     PICA_REG_FRAG_LIGHT4_AMBIENT         = 0x183,
490     //
491     PICA_REG_FRAG_LIGHT4_POSITION_XY     = 0x184,
492     //
493     PICA_REG_FRAG_LIGHT4_POSITION_Z      = 0x185,
494     //
495     PICA_REG_FRAG_LIGHT4_SPOT_XY         = 0x186,
496     //
497     PICA_REG_FRAG_LIGHT4_SPOT_Z          = 0x187,
498     //
499     PICA_REG_FRAG_LIGHT4_TYPE            = 0x189,
500     //
501     PICA_REG_FRAG_LIGHT4_DIST_ATTN_BIAS  = 0x18a,
502     //
503     PICA_REG_FRAG_LIGHT4_DIST_ATTN_SCALE = 0x18b,
504 
505     //
506     PICA_REG_FRAG_LIGHT5_SPECULAR0       = 0x190,
507     //
508     PICA_REG_FRAG_LIGHT5_SPECULAR1       = 0x191,
509     //
510     PICA_REG_FRAG_LIGHT5_DIFFUSE         = 0x192,
511     //
512     PICA_REG_FRAG_LIGHT5_AMBIENT         = 0x193,
513     //
514     PICA_REG_FRAG_LIGHT5_POSITION_XY     = 0x194,
515     //
516     PICA_REG_FRAG_LIGHT5_POSITION_Z      = 0x195,
517     //
518     PICA_REG_FRAG_LIGHT5_SPOT_XY         = 0x196,
519     //
520     PICA_REG_FRAG_LIGHT5_SPOT_Z          = 0x197,
521     //
522     PICA_REG_FRAG_LIGHT5_TYPE            = 0x199,
523     //
524     PICA_REG_FRAG_LIGHT5_DIST_ATTN_BIAS  = 0x19a,
525     //
526     PICA_REG_FRAG_LIGHT5_DIST_ATTN_SCALE = 0x19b,
527 
528     //
529     PICA_REG_FRAG_LIGHT6_SPECULAR0       = 0x1a0,
530     //
531     PICA_REG_FRAG_LIGHT6_SPECULAR1       = 0x1a1,
532     //
533     PICA_REG_FRAG_LIGHT6_DIFFUSE         = 0x1a2,
534     //
535     PICA_REG_FRAG_LIGHT6_AMBIENT         = 0x1a3,
536     //
537     PICA_REG_FRAG_LIGHT6_POSITION_XY     = 0x1a4,
538     //
539     PICA_REG_FRAG_LIGHT6_POSITION_Z      = 0x1a5,
540     //
541     PICA_REG_FRAG_LIGHT6_SPOT_XY         = 0x1a6,
542     //
543     PICA_REG_FRAG_LIGHT6_SPOT_Z          = 0x1a7,
544     //
545     PICA_REG_FRAG_LIGHT6_TYPE            = 0x1a9,
546     //
547     PICA_REG_FRAG_LIGHT6_DIST_ATTN_BIAS  = 0x1aa,
548     //
549     PICA_REG_FRAG_LIGHT6_DIST_ATTN_SCALE = 0x1ab,
550 
551     //
552     PICA_REG_FRAG_LIGHT7_SPECULAR0       = 0x1b0,
553     //
554     PICA_REG_FRAG_LIGHT7_SPECULAR1       = 0x1b1,
555     //
556     PICA_REG_FRAG_LIGHT7_DIFFUSE         = 0x1b2,
557     //
558     PICA_REG_FRAG_LIGHT7_AMBIENT         = 0x1b3,
559     //
560     PICA_REG_FRAG_LIGHT7_POSITION_XY     = 0x1b4,
561     //
562     PICA_REG_FRAG_LIGHT7_POSITION_Z      = 0x1b5,
563     //
564     PICA_REG_FRAG_LIGHT7_SPOT_XY         = 0x1b6,
565     //
566     PICA_REG_FRAG_LIGHT7_SPOT_Z          = 0x1b7,
567     //
568     PICA_REG_FRAG_LIGHT7_TYPE            = 0x1b9,
569     //
570     PICA_REG_FRAG_LIGHT7_DIST_ATTN_BIAS  = 0x1ba,
571     //
572     PICA_REG_FRAG_LIGHT7_DIST_ATTN_SCALE = 0x1bb,
573 
574     //
575     PICA_REG_FRAG_LIGHT_AMBIENT          = 0x1c0,
576     //
577     PICA_REG_FRAG_LIGHT_SRC_NUM          = 0x1c2,
578     //
579     PICA_REG_FRAG_LIGHT_FUNC_MODE0       = 0x1c3,
580     //
581     PICA_REG_FRAG_LIGHT_FUNC_MODE1       = 0x1c4,
582     //
583     PICA_REG_FRAG_LIGHT_LUT              = 0x1c5,
584     //
585     PICA_REG_FRAG_LIGHT_EN1              = 0x1c6,
586     //
587     PICA_REG_FRAG_LIGHT_LUT_DATA0        = 0x1c8,
588     //
589     PICA_REG_FRAG_LIGHT_LUT_DATA1        = 0x1c9,
590     //
591     PICA_REG_FRAG_LIGHT_LUT_DATA2        = 0x1ca,
592     //
593     PICA_REG_FRAG_LIGHT_LUT_DATA3        = 0x1cb,
594     //
595     PICA_REG_FRAG_LIGHT_LUT_DATA4        = 0x1cc,
596     //
597     PICA_REG_FRAG_LIGHT_LUT_DATA5        = 0x1cd,
598     //
599     PICA_REG_FRAG_LIGHT_LUT_DATA6        = 0x1ce,
600     //
601     PICA_REG_FRAG_LIGHT_LUT_DATA7        = 0x1cf,
602     //
603     PICA_REG_FRAG_LIGHT_ABSLUTINPUT      = 0x1d0,
604     //
605     PICA_REG_FRAG_LIGHT_LUTINPUT         = 0x1d1,
606     //
607     PICA_REG_FRAG_LIGHT_LUTSCALE         = 0x1d2,
608     //
609     PICA_REG_FRAG_LIGHT_SRC_EN_ID        = 0x1d9,
610 
611     //
612     PICA_REG_VERTEX_ATTR_ARRAYS_BASE_ADDR = 0x200,
613     //
614     PICA_REG_VERTEX_ATTR_ARRAYS0          = 0x201,
615     //
616     PICA_REG_VERTEX_ATTR_ARRAYS1          = 0x202,
617 
618     //
619     PICA_LOAD_ARRAY_STRIDE                = 3,
620     //
621     PICA_REG_LOAD_ARRAY0_ATTR_OFFSET      = 0x203,
622     //
623     PICA_REG_LOAD_ARRAY0_ELEMENT0         = 0x204,
624     //
625     PICA_REG_LOAD_ARRAY0_ELEMENT1         = 0x205,
626 
627     //
628     PICA_REG_INDEX_ARRAY_ADDR_OFFSET      = 0x227,
629     //
630     PICA_REG_DRAW_VERTEX_NUM              = 0x228,
631     //
632     PICA_REG_DRAW_MODE0                   = 0x229,
633 
634     //
635     PICA_REG_DRAW_VERTEX_OFFSET           = 0x22a,
636     //
637     PICA_REG_POST_VERTEX_CACHE_NUM        = 0x22d,
638     //
639     PICA_REG_START_DRAW_ARRAY             = 0x22e,
640     //
641     PICA_REG_START_DRAW_ELEMENT           = 0x22f,
642 
643     //
644     PICA_REG_VERTEX_FUNC                  = 0x231,
645 
646     //
647     PICA_REG_VS_FIXED_ATTR                = 0x232,
648     //
649     PICA_REG_VS_FIXED_ATTR_DATA0          = 0x233,
650     //
651     PICA_REG_VS_FIXED_ATTR_DATA1          = 0x234,
652     //
653     PICA_REG_VS_FIXED_ATTR_DATA2          = 0x235,
654 
655     //
656     PICA_REG_COMMAND_BUF_SIZE_CH0         = 0x238,
657     //
658     PICA_REG_COMMAND_BUF_SIZE_CH1         = 0x239,
659     //
660     PICA_REG_COMMAND_BUF_ADDR_CH0         = 0x23a,
661     //
662     PICA_REG_COMMAND_BUF_ADDR_CH1         = 0x23b,
663     //
664     PICA_REG_COMMAND_BUF_KICK_CH0         = 0x23c,
665     //
666     PICA_REG_COMMAND_BUF_KICK_CH1         = 0x23d,
667 
668     //
669     PICA_REG_VS_ATTR_NUM1                 = 0x242,
670     //
671     PICA_REG_VS_COM_MODE                  = 0x244,
672 
673     //
674     PICA_REG_START_DRAW_FUNC0             = 0x245,
675 
676     //
677     PICA_REG_VS_OUT_REG_NUM1              = 0x24a,
678     //
679     PICA_REG_VS_OUT_REG_NUM2              = 0x251,
680     //
681     PICA_REG_GS_MISC_REG0                 = 0x252,
682     //
683     PICA_REG_DRAW_MODE1                   = 0x253,
684     //
685     PICA_REG_GS_MISC_REG1                 = 0x254,
686     //
687     PICA_REG_VS_OUT_REG_NUM3              = 0x25e,
688     //
689     PICA_REG_DRAW_MODE2                   = 0x25e,
690     //
691     PICA_REG_GS_OUT_REG_NUM3              = 0x25e,
692 
693     //
694     PICA_REG_START_DRAW_FUNC1             = 0x25f,
695 
696     //
697     PICA_REG_GS_BOOL                      = 0x280,
698     //
699     PICA_REG_GS_INT0                      = 0x281,
700     //
701     PICA_REG_GS_INT1                      = 0x282,
702     //
703     PICA_REG_GS_INT2                      = 0x283,
704     //
705     PICA_REG_GS_INT3                      = 0x284,
706     //
707     PICA_REG_GS_ATTR_NUM                  = 0x289,
708     //
709     PICA_REG_GS_START_ADDR                = 0x28a,
710     //
711     PICA_REG_GS_ATTR_IN_REG_MAP0          = 0x28b,
712     //
713     PICA_REG_GS_ATTR_IN_REG_MAP1          = 0x28c,
714     //
715     PICA_REG_GS_OUT_REG_MASK              = 0x28d,
716     //
717     PICA_REG_GS_PROG_UPDATE_END           = 0x28f,
718     //
719     PICA_REG_GS_FLOAT_ADDR                = 0x290,
720     //
721     PICA_REG_GS_FLOAT0                    = 0x291,
722     //
723     PICA_REG_GS_FLOAT1                    = 0x292,
724     //
725     PICA_REG_GS_FLOAT2                    = 0x293,
726     //
727     PICA_REG_GS_FLOAT3                    = 0x294,
728     //
729     PICA_REG_GS_FLOAT4                    = 0x295,
730     //
731     PICA_REG_GS_FLOAT5                    = 0x296,
732     //
733     PICA_REG_GS_FLOAT6                    = 0x297,
734     //
735     PICA_REG_GS_FLOAT7                    = 0x298,
736     //
737     PICA_REG_GS_PROG_ADDR                 = 0x29b,
738     //
739     PICA_REG_GS_PROG_DATA0                = 0x29c,
740     //
741     PICA_REG_GS_PROG_DATA1                = 0x29d,
742     //
743     PICA_REG_GS_PROG_DATA2                = 0x29e,
744     //
745     PICA_REG_GS_PROG_DATA3                = 0x29f,
746     //
747     PICA_REG_GS_PROG_DATA4                = 0x2a0,
748     //
749     PICA_REG_GS_PROG_DATA5                = 0x2a1,
750     //
751     PICA_REG_GS_PROG_DATA6                = 0x2a2,
752     //
753     PICA_REG_GS_PROG_DATA7                = 0x2a3,
754     //
755     PICA_REG_GS_PROG_SWIZZLE_ADDR         = 0x2a5,
756     //
757     PICA_REG_GS_PROG_SWIZZLE_DATA0        = 0x2a6,
758     //
759     PICA_REG_GS_PROG_SWIZZLE_DATA1        = 0x2a7,
760     //
761     PICA_REG_GS_PROG_SWIZZLE_DATA2        = 0x2a8,
762     //
763     PICA_REG_GS_PROG_SWIZZLE_DATA3        = 0x2a9,
764     //
765     PICA_REG_GS_PROG_SWIZZLE_DATA4        = 0x2aa,
766     //
767     PICA_REG_GS_PROG_SWIZZLE_DATA5        = 0x2ab,
768     //
769     PICA_REG_GS_PROG_SWIZZLE_DATA6        = 0x2ac,
770     //
771     PICA_REG_GS_PROG_SWIZZLE_DATA7        = 0x2ad,
772 
773     //
774     PICA_REG_VS_BOOL                      = 0x2b0,
775     //
776     PICA_REG_VS_INT0                      = 0x2b1,
777     //
778     PICA_REG_VS_INT1                      = 0x2b2,
779     //
780     PICA_REG_VS_INT2                      = 0x2b3,
781     //
782     PICA_REG_VS_INT3                      = 0x2b4,
783     //
784     PICA_REG_VS_ATTR_NUM0                 = 0x2b9,
785     //
786     PICA_REG_VS_START_ADDR                = 0x2ba,
787     //
788     PICA_REG_VS_ATTR_IN_REG_MAP0          = 0x2bb,
789     //
790     PICA_REG_VS_ATTR_IN_REG_MAP1          = 0x2bc,
791     //
792     PICA_REG_VS_OUT_REG_MASK              = 0x2bd,
793     //
794     PICA_REG_VS_PROG_UPDATE_END           = 0x2bf,
795     //
796     PICA_REG_VS_FLOAT_ADDR                = 0x2c0,
797     //
798     PICA_REG_VS_FLOAT0                    = 0x2c1,
799     //
800     PICA_REG_VS_FLOAT1                    = 0x2c2,
801     //
802     PICA_REG_VS_FLOAT2                    = 0x2c3,
803     //
804     PICA_REG_VS_FLOAT3                    = 0x2c4,
805     //
806     PICA_REG_VS_FLOAT4                    = 0x2c5,
807     //
808     PICA_REG_VS_FLOAT5                    = 0x2c6,
809     //
810     PICA_REG_VS_FLOAT6                    = 0x2c7,
811     //
812     PICA_REG_VS_FLOAT7                    = 0x2c8,
813     //
814     PICA_REG_VS_PROG_ADDR                 = 0x2cb,
815     //
816     PICA_REG_VS_PROG_DATA0                = 0x2cc,
817     //
818     PICA_REG_VS_PROG_DATA1                = 0x2cd,
819     //
820     PICA_REG_VS_PROG_DATA2                = 0x2ce,
821     //
822     PICA_REG_VS_PROG_DATA3                = 0x2cf,
823     //
824     PICA_REG_VS_PROG_DATA4                = 0x2d0,
825     //
826     PICA_REG_VS_PROG_DATA5                = 0x2d1,
827     //
828     PICA_REG_VS_PROG_DATA6                = 0x2d2,
829     //
830     PICA_REG_VS_PROG_DATA7                = 0x2d3,
831     //
832     PICA_REG_VS_PROG_SWIZZLE_ADDR         = 0x2d5,
833     //
834     PICA_REG_VS_PROG_SWIZZLE_DATA0        = 0x2d6,
835     //
836     PICA_REG_VS_PROG_SWIZZLE_DATA1        = 0x2d7,
837     //
838     PICA_REG_VS_PROG_SWIZZLE_DATA2        = 0x2d8,
839     //
840     PICA_REG_VS_PROG_SWIZZLE_DATA3        = 0x2d9,
841     //
842     PICA_REG_VS_PROG_SWIZZLE_DATA4        = 0x2da,
843     //
844     PICA_REG_VS_PROG_SWIZZLE_DATA5        = 0x2db,
845     //
846     PICA_REG_VS_PROG_SWIZZLE_DATA6        = 0x2dc,
847     //
848     PICA_REG_VS_PROG_SWIZZLE_DATA7        = 0x2dd
849 };
850 
851 /*
852 
853 */
854 
855 #endif // NN_GX_CTR_PICA_REG_H_
856