mirror of
https://github.com/TorqueGameEngines/Torque3D.git
synced 2026-04-03 03:25:11 +00:00
renderPrePassMgr.cpp related: A) shifting .addFeature( MFT_XYZ); calls from ProcessedShaderMaterial::_determineFeatures to ProcessedPrePassMaterial::_determineFeatures B) mimicking the "// set the XXX if different" entries from RenderMeshMgr::render in RenderPrePassMgr::render C) fleshing out ProcessedPrePassMaterial::getNumStages() so that it shares a 1:1 correlation with ProcessedShaderMaterial::getNumStages() D) causing inline void Swizzle<T, mapLength>::ToBuffer( void *destination, const void *source, const dsize_t size ) to silently fail rather than fatally assert if a source or destination buffer is not yet ready to be filled. (support for #customTarget scripted render targets) Reflections: A) removing reflectRenderState.disableAdvancedLightingBins(true); entries. this would otherwise early out from prepass and provide no color data whatsoever. B) removing the fd.features.addFeature( MFT_ForwardShading ); entry forcing all materials to be forward lit when reflected. C) 2 things best described bluntly as working hacks: C1) when reflected, a scattersky is rotated PI along it's z then x axis in order to draw properly. C2) along similar lines, in terraincellmaterial, we shut off culling if it's a prepass material. Skies: scattersky is given a pair of rotations for reflection purposes, all sky objects are given a z value for depth testing. |
||
|---|---|---|
| .. | ||
| sdl | ||
| tGL | ||
| util | ||
| win32 | ||
| gfxGLAppleFence.cpp | ||
| gfxGLAppleFence.h | ||
| gfxGLCardProfiler.cpp | ||
| gfxGLCardProfiler.h | ||
| gfxGLCircularVolatileBuffer.h | ||
| gfxGLCubemap.cpp | ||
| gfxGLCubemap.h | ||
| gfxGLDevice.cpp | ||
| gfxGLDevice.h | ||
| gfxGLDevice.mac.mm | ||
| gfxGLDeviceProfiler.cpp | ||
| gfxGLEnumTranslate.cpp | ||
| gfxGLEnumTranslate.h | ||
| gfxGLOcclusionQuery.cpp | ||
| gfxGLOcclusionQuery.h | ||
| gfxGLPrimitiveBuffer.cpp | ||
| gfxGLPrimitiveBuffer.h | ||
| gfxGLShader.cpp | ||
| gfxGLShader.h | ||
| gfxGLStateBlock.cpp | ||
| gfxGLStateBlock.h | ||
| gfxGLStateCache.h | ||
| gfxGLTextureManager.cpp | ||
| gfxGLTextureManager.h | ||
| gfxGLTextureObject.cpp | ||
| gfxGLTextureObject.h | ||
| gfxGLTextureTarget.cpp | ||
| gfxGLTextureTarget.h | ||
| gfxGLUtils.h | ||
| gfxGLVertexAttribLocation.h | ||
| gfxGLVertexBuffer.cpp | ||
| gfxGLVertexBuffer.h | ||
| gfxGLVertexDecl.cpp | ||
| gfxGLVertexDecl.h | ||
| gfxGLWindowTarget.cpp | ||
| gfxGLWindowTarget.h | ||