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