1 /*---------------------------------------------------------------------------*
2   Project:  Horizon
3   File:     gr_Prefix.h
4 
5   Copyright (C)2010 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: 26256 $
14  *---------------------------------------------------------------------------*/
15 
16 #ifndef NN_GR_PREFIX_H_
17 #define NN_GR_PREFIX_H_
18 
19 #include <nn.h>
20 #include <nn/types.h>
21 #include <nn/gx.h>
22 #include <nn/gx/CTR/gx_CommandAccess.h>
23 
24 #define NN_GR_ASSERT   NN_ASSERT
25 #define NN_GR_ERR(...) do { NN_LOG(__VA_ARGS__); int* a = NULL; *a = 1; } while(0)
26 
27 namespace nn
28 {
29     namespace gr
30     {
31         namespace CTR
32         {
33             /*!
34                 @brief 頂点ストリームのデータの型です。型は PicaDataVertexAttrType です。
35             */
36             /*
37                 値は、
38                 PICA_DATA_SIZE_1_BYTE ,
39                 PICA_DATA_SIZE_1_UNSIGNED_BYTE ,
40                 PICA_DATA_SIZE_1_SHORT ,
41                 PICA_DATA_SIZE_1_FLOAT ,
42                 PICA_DATA_SIZE_2_BYTE ,
43                 PICA_DATA_SIZE_2_UNSIGNED_BYTE ,
44                 PICA_DATA_SIZE_2_SHORT ,
45                 PICA_DATA_SIZE_2_FLOAT ,
46                 PICA_DATA_SIZE_3_BYTE ,
47                 PICA_DATA_SIZE_3_UNSIGNED_BYTE ,
48                 PICA_DATA_SIZE_3_SHORT ,
49                 PICA_DATA_SIZE_3_FLOAT ,
50                 PICA_DATA_SIZE_4_BYTE ,
51                 PICA_DATA_SIZE_4_UNSIGNED_BYTE ,
52                 PICA_DATA_SIZE_4_SHORT ,
53                 PICA_DATA_SIZE_4_FLOAT
54                 のいずれかです。
55             */
56             typedef PicaDataVertexAttrType PicaDataVertexArrayType;
57 
58             /*!
59                 @brief LookUp Table の種類の型です。
60                 型は PicaDataFragLightSampler です。
61             */
62             /*
63                 値は、
64                 PICA_DATA_SAMPLER_D0 ,
65                 PICA_DATA_SAMPLER_D1 ,
66                 PICA_DATA_SAMPLER_FR ,
67                 PICA_DATA_SAMPLER_FB ,
68                 PICA_DATA_SAMPLER_FG ,
69                 PICA_DATA_SAMPLER_RR
70                 のいずれかです。
71             */
72             typedef PicaDataFragLightSampler PicaDataLookUpTableType;
73 
74             /*!
75                 @brief フラグメントライトのテクスチャの型です。型は PicaDataFragLightEnvTexture です。
76             */
77             /*
78                 値は、
79                 PICA_DATA_FRAG_LIGHT_TEXTURE0 ,
80                 PICA_DATA_FRAG_LIGHT_TEXTURE1 ,
81                 PICA_DATA_FRAG_LIGHT_TEXTURE2 ,
82                 PICA_DATA_FRAG_LIGHT_TEXTURE3
83                 のいずれかです。
84             */
85             typedef PicaDataFragLightEnvTexture PicaDataFragLightTexture;
86 
87             /*!
88                 @brief フラグメントライトのレイヤーコンフィグの型です。型は u8 です。
89             */
90             /*
91                 値は、
92                 PICA_DATA_FRAG_LIGHT_ENV_LAYER_CONFIG0 ,
93                 PICA_DATA_FRAG_LIGHT_ENV_LAYER_CONFIG1 ,
94                 PICA_DATA_FRAG_LIGHT_ENV_LAYER_CONFIG2 ,
95                 PICA_DATA_FRAG_LIGHT_ENV_LAYER_CONFIG3 ,
96                 PICA_DATA_FRAG_LIGHT_ENV_LAYER_CONFIG4 ,
97                 PICA_DATA_FRAG_LIGHT_ENV_LAYER_CONFIG5 ,
98                 PICA_DATA_FRAG_LIGHT_ENV_LAYER_CONFIG6 ,
99                 PICA_DATA_FRAG_LIGHT_ENV_LAYER_CONFIG7
100                 のいずれかです。
101             */
102             typedef PicaDataFragLightEnvLayerConfig PicaDataFragLightLayerConfig;
103 
104             /*!
105                 @brief フラグメントライトのバンプマップの型です。型は PicaDataFragLightEnvBump です。
106             */
107             /*
108                 値は、
109                 PICA_DATA_FRAG_LIGHT_ENV_BUMP_NOT_USED_DMP ,
110                 PICA_DATA_FRAG_LIGHT_ENV_BUMP_AS_BUMP_DMP ,
111                 PICA_DATA_FRAG_LIGHT_ENV_BUMP_AS_TANG_DMP
112                 のいずれかです。
113             */
114             typedef PicaDataFragLightEnvBump PicaDataFragLightBump;
115 
116             /*!
117                 @brief 入力する LookUpTable の型です。型は PicaDataFragLightEnvLutInput です。
118             */
119             /*
120                 値は、
121                 PICA_DATA_FRAG_LIGHT_ENV_NH_DMP ,
122                 PICA_DATA_FRAG_LIGHT_ENV_VH_DMP ,
123                 PICA_DATA_FRAG_LIGHT_ENV_NV_DMP ,
124                 PICA_DATA_FRAG_LIGHT_ENV_LN_DMP ,
125                 PICA_DATA_FRAG_LIGHT_ENV_SP_DMP ,
126                 PICA_DATA_FRAG_LIGHT_ENV_CP_DMP
127                 のいずれかです。
128             */
129             typedef PicaDataFragLightEnvLutInput PicaDataLutInput;
130 
131             /*!
132                 @brief LookUpTable のスケールの型です。型は PicaDataFragLightEnvLutScale です。
133             */
134             /*
135                 値は、
136                 PICA_FRAG_LIGHT_ENV_LUTSCALE_DATA_1_0 ,
137                 PICA_FRAG_LIGHT_ENV_LUTSCALE_DATA_2_0 ,
138                 PICA_FRAG_LIGHT_ENV_LUTSCALE_DATA_4_0 ,
139                 PICA_FRAG_LIGHT_ENV_LUTSCALE_DATA_8_0 ,
140                 PICA_FRAG_LIGHT_ENV_LUTSCALE_DATA_0_25 ,
141                 PICA_FRAG_LIGHT_ENV_LUTSCALE_DATA_0_5
142                 のいずれかです。
143             */
144             typedef PicaDataFragLightEnvLutScale PicaDataLutScale;
145 
146         } // namespace CTR
147     } // namespace gr
148 }  // namespace nn
149 
150 #include <nn/gr/CTR/gr_Utility.h>
151 
152 #endif // NN_GR_PREFIX_H_
153