Torque3D/Engine/source/materials
Azaezel 8c5810adad The final step (barring any overlooked missing bits, requested refactors, and of course, rolling in dependencies already submitted as PRs) consists of:
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.
2016-02-16 02:50:49 -06:00
..
baseMaterialDefinition.h shadow caching 2015-10-13 18:12:19 -05:00
baseMatInstance.cpp Engine directory for ticket #1 2012-09-19 11:15:01 -04:00
baseMatInstance.h cleaned up variant of https://github.com/GarageGames/Torque3D/pull/768 alterations: opengl support, in-shader bug-reporting, direction vector fit to material slider-bar. 2014-12-21 14:07:42 -06:00
customMaterialDefinition.cpp Fix preprocessor directive 2015-02-25 21:12:01 +01:00
customMaterialDefinition.h Engine directory for ticket #1 2012-09-19 11:15:01 -04:00
materialDefinition.cpp The final step (barring any overlooked missing bits, requested refactors, and of course, rolling in dependencies already submitted as PRs) consists of: 2016-02-16 02:50:49 -06:00
materialDefinition.h The final step (barring any overlooked missing bits, requested refactors, and of course, rolling in dependencies already submitted as PRs) consists of: 2016-02-16 02:50:49 -06:00
materialFeatureData.cpp Engine directory for ticket #1 2012-09-19 11:15:01 -04:00
materialFeatureData.h Engine directory for ticket #1 2012-09-19 11:15:01 -04:00
materialFeatureTypes.cpp engine: 2016-02-16 02:23:23 -06:00
materialFeatureTypes.h engine: 2016-02-16 02:23:23 -06:00
materialList.cpp Fix use-after-delete 2014-12-11 19:09:02 -05:00
materialList.h Engine directory for ticket #1 2012-09-19 11:15:01 -04:00
materialManager.cpp Merge remote-tracking branch 'Winterleaf/Development-Console' into defineconsolemethod 2014-12-21 21:23:55 +11:00
materialManager.h Engine directory for ticket #1 2012-09-19 11:15:01 -04:00
materialParameters.h Engine directory for ticket #1 2012-09-19 11:15:01 -04:00
matInstance.cpp Merge remote-tracking branch 'gg/development-3.6' into development 2015-01-29 21:17:38 +11:00
matInstance.h cleaned up variant of https://github.com/GarageGames/Torque3D/pull/768 alterations: opengl support, in-shader bug-reporting, direction vector fit to material slider-bar. 2014-12-21 14:07:42 -06:00
matInstanceHook.cpp Engine directory for ticket #1 2012-09-19 11:15:01 -04:00
matInstanceHook.h Engine directory for ticket #1 2012-09-19 11:15:01 -04:00
matStateHint.cpp Engine directory for ticket #1 2012-09-19 11:15:01 -04:00
matStateHint.h Engine directory for ticket #1 2012-09-19 11:15:01 -04:00
matTextureTarget.cpp The final step (barring any overlooked missing bits, requested refactors, and of course, rolling in dependencies already submitted as PRs) consists of: 2016-02-16 02:50:49 -06:00
matTextureTarget.h Engine directory for ticket #1 2012-09-19 11:15:01 -04:00
miscShdrDat.h Fixes for dedicated build on linux. 2014-05-30 12:35:39 +02:00
processedCustomMaterial.cpp shadow caching 2015-10-13 18:12:19 -05:00
processedCustomMaterial.h Engine directory for ticket #1 2012-09-19 11:15:01 -04:00
processedFFMaterial.cpp cleaned up variant of https://github.com/GarageGames/Torque3D/pull/768 alterations: opengl support, in-shader bug-reporting, direction vector fit to material slider-bar. 2014-12-21 14:07:42 -06:00
processedFFMaterial.h Engine directory for ticket #1 2012-09-19 11:15:01 -04:00
processedMaterial.cpp The final step (barring any overlooked missing bits, requested refactors, and of course, rolling in dependencies already submitted as PRs) consists of: 2016-02-16 02:50:49 -06:00
processedMaterial.h Merge remote-tracking branch 'gg/development-3.6' into development 2015-01-29 21:17:38 +11:00
processedShaderMaterial.cpp The final step (barring any overlooked missing bits, requested refactors, and of course, rolling in dependencies already submitted as PRs) consists of: 2016-02-16 02:50:49 -06:00
processedShaderMaterial.h The final step (barring any overlooked missing bits, requested refactors, and of course, rolling in dependencies already submitted as PRs) consists of: 2016-02-16 02:50:49 -06:00
sceneData.h cleaned up variant of https://github.com/GarageGames/Torque3D/pull/768 alterations: opengl support, in-shader bug-reporting, direction vector fit to material slider-bar. 2014-12-21 14:07:42 -06:00
shaderData.cpp Add sampler names to ShaderData for use on old versions of OpenGL and Opengl ES2 that not support explicit sampler location on shader files. 2014-11-08 17:50:37 +01:00
shaderData.h Add sampler names to ShaderData for use on old versions of OpenGL and Opengl ES2 that not support explicit sampler location on shader files. 2014-11-08 17:50:37 +01:00
shaderMaterialParameters.cpp Engine directory for ticket #1 2012-09-19 11:15:01 -04:00
shaderMaterialParameters.h Engine directory for ticket #1 2012-09-19 11:15:01 -04:00