diff --git a/Content/Editor/MaterialTemplates/Terrain.shader b/Content/Editor/MaterialTemplates/Terrain.shader index 3c4567321..d2996d7a3 100644 --- a/Content/Editor/MaterialTemplates/Terrain.shader +++ b/Content/Editor/MaterialTemplates/Terrain.shader @@ -3,6 +3,7 @@ #define MATERIAL 1 #define USE_PER_VIEW_CONSTANTS 1 +#define LoadObjectFromCB(var) var = GetObject() @3 // Enables/disables smooth terrain chunks LOD transitions (with morphing higher LOD near edges to the lower LOD in the neighbour) #define USE_SMOOTH_LOD_TRANSITION 1 @@ -162,8 +163,6 @@ ObjectData GetObject() return object; } -#define LoadObjectFromCB(var) var = GetObject() - MaterialInput GetMaterialInput(PixelInput input) { MaterialInput output = GetGeometryMaterialInput(input.Geometry); diff --git a/Content/Engine/DefaultTerrainMaterial.flax b/Content/Engine/DefaultTerrainMaterial.flax index b75d68dcd..9d956c6ab 100644 --- a/Content/Engine/DefaultTerrainMaterial.flax +++ b/Content/Engine/DefaultTerrainMaterial.flax @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:69b58818698fe9609cee68d29642d75a752db39a1b06508d26994edaa37f0503 -size 23499 +oid sha256:876072ac78d8f346101e45a2b7f52f759bc1e437ccefe1a79ee4fbad68b2c04f +size 30264 diff --git a/Source/Shaders/MaterialCommon.hlsl b/Source/Shaders/MaterialCommon.hlsl index f8fcd69f3..325f8d065 100644 --- a/Source/Shaders/MaterialCommon.hlsl +++ b/Source/Shaders/MaterialCommon.hlsl @@ -119,6 +119,7 @@ ObjectData LoadObject(Buffer objectsBuffer, uint objectIndex) return object; } +#ifndef LoadObjectFromCB // Loads the object data from the constant buffer into the variable #define LoadObjectFromCB(var) \ var = (ObjectData)0; \ @@ -129,6 +130,7 @@ ObjectData LoadObject(Buffer objectsBuffer, uint objectIndex) var.WorldDeterminantSign = WorldDeterminantSign; \ var.LODDitherFactor = LODDitherFactor; \ var.LightmapArea = LightmapArea; +#endif // Material properties struct Material