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     ResParticleRotateUpVectorUpdater_TYPE_INFO = 0x00200000,
60     ResParticleTexturePatternUpdater_TYPE_INFO = 0x00100000,
61     ResParticleVector3ImmediateUpdater_TYPE_INFO = 0x00800001,
62     ResParticleVector3AdditiveUpdater_TYPE_INFO = 0x00800002,
63     ResParticleVector3RandomAdditiveUpdater_TYPE_INFO = 0x00800004,
64     ResParticleFloatImmediateUpdater_TYPE_INFO = 0x00400001,
65     ResParticleAnimationOption_TYPE_INFO = 0x00000000,
66     ResParticleFittingAnimationOption_TYPE_INFO = 0x80000000,
67     ResParticleFrameLoopAnimationOption_TYPE_INFO = 0x40000000,
68     ResParticleRandomAnimationOption_TYPE_INFO = 0x20000000,
69     ResParticleShapeBuilder_TYPE_INFO   = 0x00000000,
70     ResParticleBillboardShapeBuilder_TYPE_INFO = 0x80000000,
71     ResParticleWorldBillboardShapeBuilder_TYPE_INFO = 0x40000000,
72     ResParticleYBillboardShapeBuilder_TYPE_INFO = 0x20000000,
73     ResParticleXyPlaneShapeBuilder_TYPE_INFO = 0x10000000,
74     ResParticleInitializer_TYPE_INFO    = 0x00000000,
75     ResParticleDirectionalVelocityInitializer_TYPE_INFO = 0x80000000,
76     ResParticleRandomDirectionalVelocityInitializer_TYPE_INFO = 0x40000000,
77     ResParticleOriginVelocityInitializer_TYPE_INFO = 0x20000000,
78     ResParticleRandomVelocityInitializer_TYPE_INFO = 0x10000000,
79     ResParticleYAxisVelocityInitializer_TYPE_INFO = 0x08000000,
80     ResParticleVector3ImmediateInitializer_TYPE_INFO = 0x04000000,
81     ResParticleFloatRandomInitializer_TYPE_INFO = 0x02000000,
82     ResParticleFloatRangeRandomInitializer_TYPE_INFO = 0x01000000,
83     ResParticleFloatImmediateInitializer_TYPE_INFO = 0x00800000,
84     ResParticleVector2ImmediateInitializer_TYPE_INFO = 0x00400000,
85     ResParticleVector3Random1Initializer_TYPE_INFO = 0x00200000,
86     ResParticleVector3Random3Initializer_TYPE_INFO = 0x00100000,
87     ResParticleVector3MultRandomInitializer_TYPE_INFO = 0x00080000,
88     ResParticleAttribute_TYPE_INFO      = 0x00000000,
89     ResParticleStreamAttribute_TYPE_INFO = 0x80000000,
90     ResParticleParameterAttribute_TYPE_INFO = 0x40000000,
91     ResVertexAttribute_TYPE_INFO        = 0x00000000,
92     ResVertexParamAttribute_TYPE_INFO   = 0x80000000,
93     ResVertexStreamBase_TYPE_INFO       = 0x40000000,
94     ResVertexStream_TYPE_INFO           = 0x40000001,
95     ResInterleavedVertexStream_TYPE_INFO = 0x40000002,
96     ResSceneObject_TYPE_INFO            = 0x00000000,
97     ResShader_TYPE_INFO                 = 0x80000000,
98     ResSceneNode_TYPE_INFO              = 0x40000000,
99     ResTexture_TYPE_INFO                = 0x20000000,
100     ResShape_TYPE_INFO                  = 0x10000000,
101     ResMaterial_TYPE_INFO               = 0x08000000,
102     ResLookupTableSet_TYPE_INFO         = 0x04000000,
103     ResSkeleton_TYPE_INFO               = 0x02000000,
104     ResMesh_TYPE_INFO                   = 0x01000000,
105     ResSceneEnvironmentSetting_TYPE_INFO = 0x00800000,
106     ResReferenceShader_TYPE_INFO        = 0x80000001,
107     ResBinaryShader_TYPE_INFO           = 0x80000002,
108     ResParticleSet_TYPE_INFO            = 0x40000001,
109     ResTransformNode_TYPE_INFO          = 0x40000002,
110     ResParticleEmitter_TYPE_INFO        = 0x40000006,
111     ResCamera_TYPE_INFO                 = 0x4000000A,
112     ResModel_TYPE_INFO                  = 0x40000012,
113     ResLight_TYPE_INFO                  = 0x40000022,
114     ResFog_TYPE_INFO                    = 0x40000042,
115     ResSkeletalModel_TYPE_INFO          = 0x40000092,
116     ResParticleModel_TYPE_INFO          = 0x40000112,
117     ResFragmentLight_TYPE_INFO          = 0x400000A2,
118     ResHemiSphereLight_TYPE_INFO        = 0x40000122,
119     ResVertexLight_TYPE_INFO            = 0x40000222,
120     ResAmbientLight_TYPE_INFO           = 0x40000422,
121     ResPixelBasedTexture_TYPE_INFO      = 0x20000001,
122     ResProceduralTexture_TYPE_INFO      = 0x20000002,
123     ResReferenceTexture_TYPE_INFO       = 0x20000004,
124     ResCubeTexture_TYPE_INFO            = 0x20000009,
125     ResImageTexture_TYPE_INFO           = 0x20000011,
126     ResShadowTexture_TYPE_INFO          = 0x20000021,
127     ResSeparateDataShape_TYPE_INFO      = 0x10000001,
128     ResParticleShape_TYPE_INFO          = 0x10000002,
129     ResParticleAnimation_TYPE_INFO      = 0x00000000,
130     ResParticleChildUpdaterOption_TYPE_INFO = 0x00000000,
131     ResParticleChildUpdaterFirstUpdateOption_TYPE_INFO = 0x80000000,
132     ResParticleChildUpdaterFinalUpdateOption_TYPE_INFO = 0x40000000,
133     ResParticleChildUpdaterIntervalOption_TYPE_INFO = 0x20000000,
134     ResParticleChildUpdaterFrameOption_TYPE_INFO = 0x10000000,
135     ResLookupTable_TYPE_INFO            = 0x00000000,
136     ResImageLookupTable_TYPE_INFO       = 0x80000000,
137     ResReferenceLookupTable_TYPE_INFO   = 0x40000000,
138     ResTextureSampler_TYPE_INFO         = 0x00000000,
139     ResStandardTextureSampler_TYPE_INFO = 0x80000000,
140     ResShadowTextureSampler_TYPE_INFO   = 0x40000000,
141     ResTextureMapper_TYPE_INFO          = 0x00000000,
142     ResPixelBasedTextureMapper_TYPE_INFO = 0x80000000,
143     ResProceduralTextureMapper_TYPE_INFO = 0x40000000,
144     ResMorphShape_TYPE_INFO             = 0x00000000,
145     ResSeparateDataMorphShape_TYPE_INFO = 0x80000000
146 };
147 
148 } // namespace res
149 } // namespace gfx
150 } // namespace nw
151 
152 #endif /* NW_GFX_RES_TYPE_INFO_H_ */
153 
154 
155