1 /*---------------------------------------------------------------------------*
2   Project:  NintendoWare
3   File:     gfx_ResTypeInfo.h
4 
5   Copyright (C)2009-2010 Nintendo Co., Ltd./HAL Laboratory, Inc.  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   - Auto generated code -
14  *---------------------------------------------------------------------------*/
15 
16 #ifndef NW_GFX_RES_TYPE_INFO_H_
17 #define NW_GFX_RES_TYPE_INFO_H_
18 
19 #include <nw/types.h>
20 
21 namespace nw
22 {
23 namespace gfx
24 {
25 namespace res
26 {
27 
28 #define NW_GFX_RES_TYPE_INFO(name)  res::name##_TYPE_INFO
29 
30 //! @details :private
31 enum ResTypeInfoDefinition
32 {
33     ResCameraViewUpdater_TYPE_INFO      = 0x00000000,
34     ResAimTargetViewUpdater_TYPE_INFO   = 0x80000000,
35     ResLookAtTargetViewUpdater_TYPE_INFO = 0x40000000,
36     ResRotateViewUpdater_TYPE_INFO      = 0x20000000,
37     ResCameraProjectionUpdater_TYPE_INFO = 0x00000000,
38     ResFrustumProjectionUpdater_TYPE_INFO = 0x80000000,
39     ResOrthoProjectionUpdater_TYPE_INFO = 0x40000000,
40     ResPerspectiveProjectionUpdater_TYPE_INFO = 0x20000000,
41     ResParticleForm_TYPE_INFO           = 0x00000000,
42     ResParticleCubeForm_TYPE_INFO       = 0x80000000,
43     ResParticleCylinderForm_TYPE_INFO   = 0x40000000,
44     ResParticleDiscForm_TYPE_INFO       = 0x20000000,
45     ResParticlePointForm_TYPE_INFO      = 0x10000000,
46     ResParticleRectangleForm_TYPE_INFO  = 0x08000000,
47     ResParticleSphereForm_TYPE_INFO     = 0x04000000,
48     ResParticleUpdater_TYPE_INFO        = 0x00000000,
49     ResParticleAccelarationUpdater_TYPE_INFO = 0x80000000,
50     ResParticleGeneralUpdater_TYPE_INFO = 0x40000000,
51     ResParticleGravityUpdater_TYPE_INFO = 0x20000000,
52     ResParticleSpinUpdater_TYPE_INFO    = 0x10000000,
53     ResParticleRandomUpdater_TYPE_INFO  = 0x08000000,
54     ResParticleChildUpdater_TYPE_INFO   = 0x04000000,
55     ResParticleUserUpdater_TYPE_INFO    = 0x02000000,
56     ResParticleVector2ImmediateUpdater_TYPE_INFO = 0x01000000,
57     ResParticleVector3Updater_TYPE_INFO = 0x00800000,
58     ResParticleFloatUpdater_TYPE_INFO   = 0x00400000,
59     ResParticleFloatImmediate4KeyUpdater_TYPE_INFO = 0x00200000,
60     ResParticleVector3Immediate4KeyUpdater_TYPE_INFO = 0x00100000,
61     ResParticleRotateUpVectorUpdater_TYPE_INFO = 0x00080000,
62     ResParticleTexturePatternUpdater_TYPE_INFO = 0x00040000,
63     ResParticleVector3ImmediateUpdater_TYPE_INFO = 0x00800001,
64     ResParticleVector3AdditiveUpdater_TYPE_INFO = 0x00800002,
65     ResParticleVector3RandomAdditiveUpdater_TYPE_INFO = 0x00800004,
66     ResParticleFloatImmediateUpdater_TYPE_INFO = 0x00400001,
67     ResParticleAnimationOption_TYPE_INFO = 0x00000000,
68     ResParticleFittingAnimationOption_TYPE_INFO = 0x80000000,
69     ResParticleFrameLoopAnimationOption_TYPE_INFO = 0x40000000,
70     ResParticleRandomAnimationOption_TYPE_INFO = 0x20000000,
71     ResParticleShapeBuilder_TYPE_INFO   = 0x00000000,
72     ResParticleBillboardShapeBuilder_TYPE_INFO = 0x80000000,
73     ResParticleWorldBillboardShapeBuilder_TYPE_INFO = 0x40000000,
74     ResParticleYBillboardShapeBuilder_TYPE_INFO = 0x20000000,
75     ResParticleXyPlaneShapeBuilder_TYPE_INFO = 0x10000000,
76     ResParticleInitializer_TYPE_INFO    = 0x00000000,
77     ResParticleDirectionalVelocityInitializer_TYPE_INFO = 0x80000000,
78     ResParticleRandomDirectionalVelocityInitializer_TYPE_INFO = 0x40000000,
79     ResParticleOriginVelocityInitializer_TYPE_INFO = 0x20000000,
80     ResParticleRandomVelocityInitializer_TYPE_INFO = 0x10000000,
81     ResParticleYAxisVelocityInitializer_TYPE_INFO = 0x08000000,
82     ResParticleVector3ImmediateInitializer_TYPE_INFO = 0x04000000,
83     ResParticleFloatRandomInitializer_TYPE_INFO = 0x02000000,
84     ResParticleFloatRangeRandomInitializer_TYPE_INFO = 0x01000000,
85     ResParticleFloatImmediateInitializer_TYPE_INFO = 0x00800000,
86     ResParticleVector2ImmediateInitializer_TYPE_INFO = 0x00400000,
87     ResParticleVector3Random1Initializer_TYPE_INFO = 0x00200000,
88     ResParticleVector3Random3Initializer_TYPE_INFO = 0x00100000,
89     ResParticleVector3MultRandomInitializer_TYPE_INFO = 0x00080000,
90     ResParticleAttribute_TYPE_INFO      = 0x00000000,
91     ResParticleStreamAttribute_TYPE_INFO = 0x80000000,
92     ResParticleParameterAttribute_TYPE_INFO = 0x40000000,
93     ResVertexAttribute_TYPE_INFO        = 0x00000000,
94     ResVertexParamAttribute_TYPE_INFO   = 0x80000000,
95     ResVertexStreamBase_TYPE_INFO       = 0x40000000,
96     ResVertexStream_TYPE_INFO           = 0x40000001,
97     ResInterleavedVertexStream_TYPE_INFO = 0x40000002,
98     ResSceneObject_TYPE_INFO            = 0x00000000,
99     ResShader_TYPE_INFO                 = 0x80000000,
100     ResSceneNode_TYPE_INFO              = 0x40000000,
101     ResTexture_TYPE_INFO                = 0x20000000,
102     ResShape_TYPE_INFO                  = 0x10000000,
103     ResMaterial_TYPE_INFO               = 0x08000000,
104     ResLookupTableSet_TYPE_INFO         = 0x04000000,
105     ResSkeleton_TYPE_INFO               = 0x02000000,
106     ResMesh_TYPE_INFO                   = 0x01000000,
107     ResSceneEnvironmentSetting_TYPE_INFO = 0x00800000,
108     ResReferenceShader_TYPE_INFO        = 0x80000001,
109     ResBinaryShader_TYPE_INFO           = 0x80000002,
110     ResParticleSet_TYPE_INFO            = 0x40000001,
111     ResTransformNode_TYPE_INFO          = 0x40000002,
112     ResParticleEmitter_TYPE_INFO        = 0x40000006,
113     ResCamera_TYPE_INFO                 = 0x4000000A,
114     ResModel_TYPE_INFO                  = 0x40000012,
115     ResLight_TYPE_INFO                  = 0x40000022,
116     ResFog_TYPE_INFO                    = 0x40000042,
117     ResSkeletalModel_TYPE_INFO          = 0x40000092,
118     ResParticleModel_TYPE_INFO          = 0x40000112,
119     ResFragmentLight_TYPE_INFO          = 0x400000A2,
120     ResHemiSphereLight_TYPE_INFO        = 0x40000122,
121     ResVertexLight_TYPE_INFO            = 0x40000222,
122     ResAmbientLight_TYPE_INFO           = 0x40000422,
123     ResPixelBasedTexture_TYPE_INFO      = 0x20000001,
124     ResProceduralTexture_TYPE_INFO      = 0x20000002,
125     ResReferenceTexture_TYPE_INFO       = 0x20000004,
126     ResCubeTexture_TYPE_INFO            = 0x20000009,
127     ResImageTexture_TYPE_INFO           = 0x20000011,
128     ResShadowTexture_TYPE_INFO          = 0x20000021,
129     ResSeparateDataShape_TYPE_INFO      = 0x10000001,
130     ResParticleShape_TYPE_INFO          = 0x10000002,
131     ResParticleAnimation_TYPE_INFO      = 0x00000000,
132     ResParticleChildUpdaterOption_TYPE_INFO = 0x00000000,
133     ResParticleChildUpdaterFirstUpdateOption_TYPE_INFO = 0x80000000,
134     ResParticleChildUpdaterFinalUpdateOption_TYPE_INFO = 0x40000000,
135     ResParticleChildUpdaterIntervalOption_TYPE_INFO = 0x20000000,
136     ResParticleChildUpdaterFrameOption_TYPE_INFO = 0x10000000,
137     ResLookupTable_TYPE_INFO            = 0x00000000,
138     ResImageLookupTable_TYPE_INFO       = 0x80000000,
139     ResReferenceLookupTable_TYPE_INFO   = 0x40000000,
140     ResTextureSampler_TYPE_INFO         = 0x00000000,
141     ResStandardTextureSampler_TYPE_INFO = 0x80000000,
142     ResShadowTextureSampler_TYPE_INFO   = 0x40000000,
143     ResTextureMapper_TYPE_INFO          = 0x00000000,
144     ResPixelBasedTextureMapper_TYPE_INFO = 0x80000000,
145     ResProceduralTextureMapper_TYPE_INFO = 0x40000000,
146     ResMorphShape_TYPE_INFO             = 0x00000000,
147     ResSeparateDataMorphShape_TYPE_INFO = 0x80000000
148 };
149 
150 } // namespace res
151 } // namespace gfx
152 } // namespace nw
153 
154 #endif /* NW_GFX_RES_TYPE_INFO_H_ */
155 
156 
157