58struct StaticMeshUniformLocations
60 int8_t mWorldViewMtx = -1;
61 int8_t mNormalMtx = -1;
63 int8_t mUvOffsetScale0 = -1;
64 int8_t mUvOffsetScale1 = -1;
66 int8_t mColorMult = -1;
69struct SkeletalMeshUniformLocations
71 int8_t mWorldViewMtx = -1;
72 int8_t mNormalMtx = -1;
75 int8_t mUvOffsetScale0 = -1;
76 int8_t mUvOffsetScale1 = -1;
78 int8_t mUniformColor = -1;
81struct ParticleUniformLocations
83 int8_t mWorldViewMtx = -1;
85 int8_t mUvOffsetScale = -1;
88struct QuadUniformLocations
93struct TextUniformLocations
95 int8_t mWorldViewMtx = -1;
101 C3D_LightEnv mLightEnv = {};
102 C3D_LightLutDA mLightAttenuationLuts[8] = {};
103 float mLightRadii[8] = {};
104 C3D_Light mLights[8] = {};
106 uint8_t mLightingChannels = 0;
107 bool mBakedLighting =
false;
112 World* mWorld =
nullptr;
113 C3D_RenderTarget* mRenderTargetLeft =
nullptr;
114 C3D_RenderTarget* mRenderTargetRight =
nullptr;
115 C3D_RenderTarget* mRenderTargetBottom =
nullptr;
117 uint32_t mCurrentView = 0;
118 uint32_t mFrameIndex = 0;
119 uint32_t mCurrentScreen = 0;
121 DVLB_s* mShaderDvlbs[uint32_t(ShaderId::Count)] = {};
122 shaderProgram_s mShaderPrograms[uint32_t(ShaderId::Count)] = {};
125 C3D_LightEnv mNoLightEnv = {};
126 C3D_LightLut mLightLut[NumShininessLevels] = {};
127 C3D_LightLut mFresnelLut[NumFresnelPowerLevels] = {};
128 C3D_LightLut mToonLut[NumToonLevels] = {};
130 C3D_FogLut mFogLut = {};
131 float mFogNear = 0.0f;
132 float mFogFar = 0.0f;
134 bool mMaterialApplyFog =
true;
135 bool mFogEnabled =
false;
137 float mColorScale = 1.0f;
138 float mInvColorScale = 1.0f;
139 GPU_TEVSCALE mColorScaleEnum = GPU_TEVSCALE_1;
141 ShaderId mLastBoundShaderId = ShaderId::Count;
142 Material* mLastBoundMaterial =
nullptr;
143 bool mLastUseBakedLighting =
false;
144 bool mLastUseVertexColor =
false;
145 uint8_t mLastLightingChannels = 0;
147 std::vector<void*> mLinearDestroyQueue[MAX_FRAMES];
148 std::vector<C3D_Tex> mTexDestroyQueue[MAX_FRAMES];
150 StaticMeshUniformLocations mStaticMeshLocs;
151 SkeletalMeshUniformLocations mSkeletalMeshLocs;
152 ParticleUniformLocations mParticleLocs;
153 QuadUniformLocations mQuadLocs;
154 TextUniformLocations mTextLocs;
157extern C3dContext gC3dContext;
FogDensityFunc
Definition EngineTypes.h:438
Definition SkeletalMesh.h:86
Definition StaticMesh.h:18
Definition Particle3d.h:21