materialFeatureTypes.cpp
Engine/source/materials/materialFeatureTypes.cpp
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