summaryrefslogtreecommitdiffstats
path: root/src/extras/shaders/leedsBuilding_VS.hlsl
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/extras/shaders/leedsBuilding_VS.hlsl7
1 files changed, 3 insertions, 4 deletions
diff --git a/src/extras/shaders/leedsBuilding_VS.hlsl b/src/extras/shaders/leedsBuilding_VS.hlsl
index dd3592e9..1ed939cc 100644
--- a/src/extras/shaders/leedsBuilding_VS.hlsl
+++ b/src/extras/shaders/leedsBuilding_VS.hlsl
@@ -1,5 +1,7 @@
#include "standardConstants.h"
+#define surfEmissive (surfProps.w)
+
float4 emissive : register(c41);
float4 ambient : register(c42);
@@ -8,14 +10,12 @@ struct VS_in
float4 Position : POSITION;
float3 Normal : NORMAL;
float2 TexCoord : TEXCOORD0;
- float2 TexCoord1 : TEXCOORD1;
float4 Prelight : COLOR0;
};
struct VS_out {
float4 Position : POSITION;
float3 TexCoord0 : TEXCOORD0; // also fog
- float2 TexCoord1 : TEXCOORD1;
float4 Color : COLOR0;
};
@@ -29,11 +29,10 @@ VS_out main(in VS_in input)
float3 Normal = mul(normalMat, input.Normal);
output.TexCoord0.xy = input.TexCoord;
- output.TexCoord1.xy = input.TexCoord1;
output.Color = input.Prelight;
output.Color.rgb *= ambient.rgb;
- output.Color.rgb += emissive.rgb;
+ output.Color.rgb += emissive.rgb*surfEmissive;
output.Color = clamp(output.Color, 0.0, 1.0);
output.Color.a *= matCol.a;