Torque3D Documentation / _generateds / materialFeatureTypes.cpp

materialFeatureTypes.cpp

Engine/source/materials/materialFeatureTypes.cpp

More...

Public Functions

ImplementFeatureType(MFT_AccuCoverage , MFG_PreTexture , 4. 0f, true )
ImplementFeatureType(MFT_AccuDirection , MFG_PreTexture , 4. 0f, true )
ImplementFeatureType(MFT_AccuMap , MFG_PreLighting , 2. 0f, true )
ImplementFeatureType(MFT_AccuScale , MFG_PreTexture , 4. 0f, true )
ImplementFeatureType(MFT_AccuSpecular , MFG_PreTexture , 4. 0f, true )
ImplementFeatureType(MFT_AccuStrength , MFG_PreTexture , 4. 0f, true )
ImplementFeatureType(MFT_AlphaTest , MFG_Texture , 7. 0f, true )
ImplementFeatureType(MFT_CubeMap , MFG_Lighting , 7. 0f, true )
ImplementFeatureType(MFT_DebugViz , MFG_PostProcess , 998. 0f, true )
ImplementFeatureType(MFT_DeferredConditioner , MFG_PostProcess , 1. 0f, false )
ImplementFeatureType(MFT_DepthOut , MFG_PostLighting , 3. 0f, false )
ImplementFeatureType(MFT_DetailMap , MFG_Texture , 4. 0f, true )
ImplementFeatureType(MFT_DetailNormalMap , MFG_Texture , 12. 0f, true )
ImplementFeatureType(MFT_DiffuseColor , MFG_Texture , 5. 0f, true )
ImplementFeatureType(MFT_DiffuseMap , MFG_Texture , 2. 0f, true )
ImplementFeatureType(MFT_DiffuseMapAtlas , U32(-1) , - 1, true )
ImplementFeatureType(MFT_DiffuseVertColor , MFG_Texture , 6. 0f, true )
ImplementFeatureType(MFT_EyeSpaceDepthOut , MFG_PostLighting , 2. 0f, false )
ImplementFeatureType(MFT_Fog , MFG_PostProcess , 3. 0f, true )
ImplementFeatureType(MFT_Foliage , MFG_PreTransform , 1. 0f, false )
ImplementFeatureType(MFT_ForwardShading , U32(-1) , - 1, true )
ImplementFeatureType(MFT_GlowMap , MFG_Lighting , 3. 0f, true )
ImplementFeatureType(MFT_GlowMask , MFG_PostLighting , 1. 0f, true )
ImplementFeatureType(MFT_HardwareSkinning , MFG_Transform , -2. 0, false )
ImplementFeatureType(MFT_HDROut , MFG_PostProcess , 999. 0f, true )
ImplementFeatureType(MFT_Imposter , U32(-1) , - 1, true )
ImplementFeatureType(MFT_ImposterVert , MFG_PreTransform , 1. 0, false )
ImplementFeatureType(MFT_InterlacedDeferred , U32(-1) , - 1, true )
ImplementFeatureType(MFT_InvertRoughness , U32(-1) , - 1, true )
ImplementFeatureType(MFT_isBackground , MFG_Transform , 1. 0f, false )
ImplementFeatureType(MFT_IsBC3nm , U32(-1) , - 1, true )
ImplementFeatureType(MFT_IsBC5nm , U32(-1) , - 1, true )
ImplementFeatureType(MFT_isDeferred , U32(-1) , - 1, true )
ImplementFeatureType(MFT_IsEmissive , U32(-1) , - 1, true )
ImplementFeatureType(MFT_IsSinglePassParaboloid , U32(-1) , - 1, false )
ImplementFeatureType(MFT_IsTranslucent , U32(-1) , - 1, true )
ImplementFeatureType(MFT_IsTranslucentZWrite , U32(-1) , - 1, true )
ImplementFeatureType(MFT_LightbufferMRT , MFG_PreLighting , 1. 0f, false )
ImplementFeatureType(MFT_LightMap , MFG_Lighting , 4. 0f, true )
ImplementFeatureType(MFT_MatInfoFlags , MFG_Texture , 9. 0f, true )
ImplementFeatureType(MFT_MinnaertShading , MFG_Lighting , 10. 0f, true )
ImplementFeatureType(MFT_NormalMap , MFG_Texture , 11. 0f, true )
ImplementFeatureType(MFT_NormalMapAtlas , U32(-1) , - 1, true )
ImplementFeatureType(MFT_NormalsOut , MFG_PreLighting , 1. 0f, false )
ImplementFeatureType(MFT_ORMConfigVars , MFG_Texture , 8. 0f, true )
ImplementFeatureType(MFT_OrmMap , MFG_Texture , 8. 0f, true )
ImplementFeatureType(MFT_OverlayMap , MFG_Texture , 3. 0f, true )
ImplementFeatureType(MFT_ParaboloidVertTransform , MFG_Transform , - 1, false )
ImplementFeatureType(MFT_Parallax , MFG_PreTexture , 2. 0f, true )
ImplementFeatureType(MFT_ParticleNormal , MFG_PreTransform , 2. 0f, false )
ImplementFeatureType(MFT_ReflectionProbes , MFG_Lighting , 1. 0f, true )
ImplementFeatureType(MFT_RenderTarget1_Zero , MFG_PreTexture , 1. 0f, false )
ImplementFeatureType(MFT_RenderTarget2_Zero , MFG_PreTexture , 1. 0f, false )
ImplementFeatureType(MFT_RenderTarget3_Zero , MFG_PreTexture , 1. 0f, false )
ImplementFeatureType(MFT_RTLighting , MFG_Lighting , 2. 0f, true )
ImplementFeatureType(MFT_SkyBox , MFG_Transform , 2. 0f, false )
ImplementFeatureType(MFT_StaticCubemap , U32(-1) , -1. 0, true )
ImplementFeatureType(MFT_SubSurface , MFG_Lighting , 8. 0f, true )
ImplementFeatureType(MFT_TexAnim , MFG_PreTexture , 1. 0f, true )
ImplementFeatureType(MFT_ToneMap , MFG_Lighting , 5. 0f, true )
ImplementFeatureType(MFT_UseInstancing , U32(-1) , - 1, false )
ImplementFeatureType(MFT_VertLit , MFG_Lighting , 9. 0f, true )
ImplementFeatureType(MFT_VertLitTone , MFG_Lighting , 6. 0f, false )
ImplementFeatureType(MFT_VertTransform , MFG_Transform , 0 , true )
ImplementFeatureType(MFT_Visibility , MFG_PostLighting , 2. 0f, true )

Detailed Description

Public Functions

ImplementFeatureType(MFT_AccuCoverage , MFG_PreTexture , 4. 0f, true )

ImplementFeatureType(MFT_AccuDirection , MFG_PreTexture , 4. 0f, true )

ImplementFeatureType(MFT_AccuMap , MFG_PreLighting , 2. 0f, true )

ImplementFeatureType(MFT_AccuScale , MFG_PreTexture , 4. 0f, true )

ImplementFeatureType(MFT_AccuSpecular , MFG_PreTexture , 4. 0f, true )

ImplementFeatureType(MFT_AccuStrength , MFG_PreTexture , 4. 0f, true )

ImplementFeatureType(MFT_AlphaTest , MFG_Texture , 7. 0f, true )

ImplementFeatureType(MFT_CubeMap , MFG_Lighting , 7. 0f, true )

ImplementFeatureType(MFT_DebugViz , MFG_PostProcess , 998. 0f, true )

ImplementFeatureType(MFT_DeferredConditioner , MFG_PostProcess , 1. 0f, false )

ImplementFeatureType(MFT_DepthOut , MFG_PostLighting , 3. 0f, false )

ImplementFeatureType(MFT_DetailMap , MFG_Texture , 4. 0f, true )

ImplementFeatureType(MFT_DetailNormalMap , MFG_Texture , 12. 0f, true )

ImplementFeatureType(MFT_DiffuseColor , MFG_Texture , 5. 0f, true )

ImplementFeatureType(MFT_DiffuseMap , MFG_Texture , 2. 0f, true )

ImplementFeatureType(MFT_DiffuseMapAtlas , U32(-1) , - 1, true )

ImplementFeatureType(MFT_DiffuseVertColor , MFG_Texture , 6. 0f, true )

ImplementFeatureType(MFT_EyeSpaceDepthOut , MFG_PostLighting , 2. 0f, false )

ImplementFeatureType(MFT_Fog , MFG_PostProcess , 3. 0f, true )

ImplementFeatureType(MFT_Foliage , MFG_PreTransform , 1. 0f, false )

ImplementFeatureType(MFT_ForwardShading , U32(-1) , - 1, true )

ImplementFeatureType(MFT_GlowMap , MFG_Lighting , 3. 0f, true )

ImplementFeatureType(MFT_GlowMask , MFG_PostLighting , 1. 0f, true )

ImplementFeatureType(MFT_HardwareSkinning , MFG_Transform , -2. 0, false )

ImplementFeatureType(MFT_HDROut , MFG_PostProcess , 999. 0f, true )

ImplementFeatureType(MFT_Imposter , U32(-1) , - 1, true )

ImplementFeatureType(MFT_ImposterVert , MFG_PreTransform , 1. 0, false )

ImplementFeatureType(MFT_InterlacedDeferred , U32(-1) , - 1, true )

ImplementFeatureType(MFT_InvertRoughness , U32(-1) , - 1, true )

ImplementFeatureType(MFT_isBackground , MFG_Transform , 1. 0f, false )

ImplementFeatureType(MFT_IsBC3nm , U32(-1) , - 1, true )

ImplementFeatureType(MFT_IsBC5nm , U32(-1) , - 1, true )

ImplementFeatureType(MFT_isDeferred , U32(-1) , - 1, true )

ImplementFeatureType(MFT_IsEmissive , U32(-1) , - 1, true )

ImplementFeatureType(MFT_IsSinglePassParaboloid , U32(-1) , - 1, false )

ImplementFeatureType(MFT_IsTranslucent , U32(-1) , - 1, true )

ImplementFeatureType(MFT_IsTranslucentZWrite , U32(-1) , - 1, true )

ImplementFeatureType(MFT_LightbufferMRT , MFG_PreLighting , 1. 0f, false )

ImplementFeatureType(MFT_LightMap , MFG_Lighting , 4. 0f, true )

ImplementFeatureType(MFT_MatInfoFlags , MFG_Texture , 9. 0f, true )

ImplementFeatureType(MFT_MinnaertShading , MFG_Lighting , 10. 0f, true )

ImplementFeatureType(MFT_NormalMap , MFG_Texture , 11. 0f, true )

ImplementFeatureType(MFT_NormalMapAtlas , U32(-1) , - 1, true )

ImplementFeatureType(MFT_NormalsOut , MFG_PreLighting , 1. 0f, false )

ImplementFeatureType(MFT_ORMConfigVars , MFG_Texture , 8. 0f, true )

ImplementFeatureType(MFT_OrmMap , MFG_Texture , 8. 0f, true )

ImplementFeatureType(MFT_OverlayMap , MFG_Texture , 3. 0f, true )

ImplementFeatureType(MFT_ParaboloidVertTransform , MFG_Transform , - 1, false )

ImplementFeatureType(MFT_Parallax , MFG_PreTexture , 2. 0f, true )

ImplementFeatureType(MFT_ParticleNormal , MFG_PreTransform , 2. 0f, false )

ImplementFeatureType(MFT_ReflectionProbes , MFG_Lighting , 1. 0f, true )

ImplementFeatureType(MFT_RenderTarget1_Zero , MFG_PreTexture , 1. 0f, false )

ImplementFeatureType(MFT_RenderTarget2_Zero , MFG_PreTexture , 1. 0f, false )

ImplementFeatureType(MFT_RenderTarget3_Zero , MFG_PreTexture , 1. 0f, false )

ImplementFeatureType(MFT_RTLighting , MFG_Lighting , 2. 0f, true )

ImplementFeatureType(MFT_SkyBox , MFG_Transform , 2. 0f, false )

ImplementFeatureType(MFT_StaticCubemap , U32(-1) , -1. 0, true )

ImplementFeatureType(MFT_SubSurface , MFG_Lighting , 8. 0f, true )

ImplementFeatureType(MFT_TexAnim , MFG_PreTexture , 1. 0f, true )

ImplementFeatureType(MFT_ToneMap , MFG_Lighting , 5. 0f, true )

ImplementFeatureType(MFT_UseInstancing , U32(-1) , - 1, false )

ImplementFeatureType(MFT_VertLit , MFG_Lighting , 9. 0f, true )

ImplementFeatureType(MFT_VertLitTone , MFG_Lighting , 6. 0f, false )

ImplementFeatureType(MFT_VertTransform , MFG_Transform , 0 , true )

ImplementFeatureType(MFT_Visibility , MFG_PostLighting , 2. 0f, true )

  1
  2//-----------------------------------------------------------------------------
  3// Copyright (c) 2012 GarageGames, LLC
  4//
  5// Permission is hereby granted, free of charge, to any person obtaining a copy
  6// of this software and associated documentation files (the "Software"), to
  7// deal in the Software without restriction, including without limitation the
  8// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
  9// sell copies of the Software, and to permit persons to whom the Software is
 10// furnished to do so, subject to the following conditions:
 11//
 12// The above copyright notice and this permission notice shall be included in
 13// all copies or substantial portions of the Software.
 14//
 15// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 16// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 17// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 18// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 19// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
 20// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
 21// IN THE SOFTWARE.
 22//-----------------------------------------------------------------------------
 23
 24#include "platform/platform.h"
 25#include "materials/materialFeatureTypes.h"
 26
 27
 28ImplementFeatureType( MFT_UseInstancing, U32(-1), -1, false );
 29
 30ImplementFeatureType( MFT_VertTransform, MFG_Transform, 0, true );
 31
 32ImplementFeatureType( MFT_TexAnim, MFG_PreTexture, 1.0f, true );
 33ImplementFeatureType( MFT_Parallax, MFG_PreTexture, 2.0f, true );
 34
 35ImplementFeatureType( MFT_AccuScale, MFG_PreTexture, 4.0f, true );
 36ImplementFeatureType( MFT_AccuDirection, MFG_PreTexture, 4.0f, true );
 37ImplementFeatureType( MFT_AccuStrength, MFG_PreTexture, 4.0f, true );
 38ImplementFeatureType( MFT_AccuCoverage, MFG_PreTexture, 4.0f, true );
 39ImplementFeatureType( MFT_AccuSpecular, MFG_PreTexture, 4.0f, true );
 40
 41ImplementFeatureType( MFT_DiffuseMap, MFG_Texture, 2.0f, true );
 42ImplementFeatureType( MFT_OverlayMap, MFG_Texture, 3.0f, true );
 43ImplementFeatureType( MFT_DetailMap, MFG_Texture, 4.0f, true );
 44ImplementFeatureType( MFT_DiffuseColor, MFG_Texture, 5.0f, true );
 45ImplementFeatureType( MFT_DiffuseVertColor, MFG_Texture, 6.0f, true );
 46ImplementFeatureType( MFT_AlphaTest, MFG_Texture, 7.0f, true );
 47ImplementFeatureType( MFT_InvertRoughness, U32(-1), -1, true);
 48ImplementFeatureType( MFT_OrmMap, MFG_Texture, 8.0f, true);
 49ImplementFeatureType( MFT_ORMConfigVars, MFG_Texture, 8.0f, true);
 50ImplementFeatureType( MFT_MatInfoFlags, MFG_Texture, 9.0f, true);
 51ImplementFeatureType( MFT_NormalMap, MFG_Texture, 11.0f, true );
 52ImplementFeatureType( MFT_DetailNormalMap, MFG_Texture, 12.0f, true );
 53ImplementFeatureType( MFT_Imposter, U32(-1), -1, true );
 54
 55ImplementFeatureType( MFT_AccuMap, MFG_PreLighting, 2.0f, true );
 56
 57ImplementFeatureType(MFT_ReflectionProbes, MFG_Lighting, 1.0f, true);
 58ImplementFeatureType( MFT_RTLighting, MFG_Lighting, 2.0f, true );
 59ImplementFeatureType( MFT_GlowMap, MFG_Lighting, 3.0f, true );
 60ImplementFeatureType( MFT_LightMap, MFG_Lighting, 4.0f, true );
 61ImplementFeatureType( MFT_ToneMap, MFG_Lighting, 5.0f, true );
 62ImplementFeatureType( MFT_VertLitTone, MFG_Lighting, 6.0f, false );
 63ImplementFeatureType( MFT_StaticCubemap, U32(-1), -1.0, true );
 64ImplementFeatureType( MFT_CubeMap, MFG_Lighting, 7.0f, true );
 65ImplementFeatureType( MFT_SubSurface, MFG_Lighting, 8.0f, true );
 66ImplementFeatureType( MFT_VertLit, MFG_Lighting, 9.0f, true );
 67ImplementFeatureType( MFT_MinnaertShading, MFG_Lighting, 10.0f, true );
 68
 69
 70ImplementFeatureType( MFT_GlowMask, MFG_PostLighting, 1.0f, true );
 71ImplementFeatureType( MFT_Visibility, MFG_PostLighting, 2.0f, true );
 72ImplementFeatureType( MFT_Fog, MFG_PostProcess, 3.0f, true );
 73
 74ImplementFeatureType(MFT_DebugViz, MFG_PostProcess, 998.0f, true);
 75
 76ImplementFeatureType( MFT_HDROut, MFG_PostProcess, 999.0f, true );
 77
 78ImplementFeatureType( MFT_IsBC3nm, U32(-1), -1, true );
 79ImplementFeatureType( MFT_IsBC5nm, U32(-1), -1, true);
 80ImplementFeatureType( MFT_IsTranslucent, U32(-1), -1, true );
 81ImplementFeatureType( MFT_IsTranslucentZWrite, U32(-1), -1, true );
 82ImplementFeatureType( MFT_IsEmissive, U32(-1), -1, true );
 83ImplementFeatureType( MFT_DiffuseMapAtlas, U32(-1), -1, true );
 84ImplementFeatureType( MFT_NormalMapAtlas, U32(-1), -1, true );
 85ImplementFeatureType( MFT_InterlacedDeferred, U32(-1), -1, true );
 86
 87ImplementFeatureType( MFT_ParaboloidVertTransform, MFG_Transform, -1, false );
 88ImplementFeatureType( MFT_IsSinglePassParaboloid, U32(-1), -1, false );
 89ImplementFeatureType( MFT_EyeSpaceDepthOut, MFG_PostLighting, 2.0f, false );
 90ImplementFeatureType( MFT_DepthOut, MFG_PostLighting, 3.0f, false );
 91ImplementFeatureType( MFT_DeferredConditioner, MFG_PostProcess, 1.0f, false );
 92ImplementFeatureType( MFT_NormalsOut, MFG_PreLighting, 1.0f, false );
 93
 94ImplementFeatureType( MFT_LightbufferMRT, MFG_PreLighting, 1.0f, false );
 95ImplementFeatureType( MFT_RenderTarget1_Zero, MFG_PreTexture, 1.0f, false );
 96ImplementFeatureType( MFT_RenderTarget2_Zero, MFG_PreTexture, 1.0f, false );
 97ImplementFeatureType( MFT_RenderTarget3_Zero, MFG_PreTexture, 1.0f, false );
 98
 99ImplementFeatureType( MFT_Foliage, MFG_PreTransform, 1.0f, false );
100
101ImplementFeatureType( MFT_ParticleNormal, MFG_PreTransform, 2.0f, false );
102
103ImplementFeatureType( MFT_ForwardShading, U32(-1), -1, true );
104
105ImplementFeatureType( MFT_ImposterVert, MFG_PreTransform, 1.0, false );
106
107// Deferred Shading
108ImplementFeatureType( MFT_isDeferred, U32(-1), -1, true );
109ImplementFeatureType( MFT_isBackground, MFG_Transform, 1.0f, false );
110ImplementFeatureType( MFT_SkyBox, MFG_Transform, 2.0f, false );
111ImplementFeatureType( MFT_HardwareSkinning, MFG_Transform,-2.0, false );
112
113