|
@@ -36,8 +36,11 @@ new GFXStateBlockData( AL_VectorLightState )
|
|
|
|
|
|
samplersDefined = true;
|
|
|
samplerStates[0] = SamplerClampPoint; // G-buffer
|
|
|
+ mSamplerNames[0] = "prePassBuffer";
|
|
|
samplerStates[1] = SamplerClampPoint; // Shadow Map (Do not change this to linear, as all cards can not filter equally.)
|
|
|
+ mSamplerNames[1] = "shadowMap";
|
|
|
samplerStates[2] = SamplerClampLinear; // SSAO Mask
|
|
|
+ mSamplerNames[2] = "ssaoMask";
|
|
|
samplerStates[3] = SamplerWrapPoint; // Random Direction Map
|
|
|
|
|
|
cullDefined = true;
|
|
@@ -66,7 +69,9 @@ new ShaderData( AL_VectorLightShader )
|
|
|
samplerNames[2] = "$dynamicShadowMap";
|
|
|
samplerNames[3] = "$ssaoMask";
|
|
|
samplerNames[4] = "$gTapRotationTex";
|
|
|
-
|
|
|
+ samplerNames[5] = "$lightBuffer";
|
|
|
+ samplerNames[6] = "$colorBuffer";
|
|
|
+ samplerNames[7] = "$matInfoBuffer";
|
|
|
pixVersion = 3.0;
|
|
|
};
|
|
|
|
|
@@ -78,7 +83,10 @@ new CustomMaterial( AL_VectorLightMaterial )
|
|
|
sampler["prePassBuffer"] = "#prepass";
|
|
|
sampler["shadowMap"] = "$dynamiclight";
|
|
|
sampler["dynamicShadowMap"] = "$dynamicShadowMap";
|
|
|
- sampler["ssaoMask"] = "#ssaoMask";
|
|
|
+ sampler["ssaoMask"] = "#ssaoMask";
|
|
|
+ sampler["lightBuffer"] = "#lightinfo";
|
|
|
+ sampler["colorBuffer"] = "#color";
|
|
|
+ sampler["matInfoBuffer"] = "#matinfo";
|
|
|
|
|
|
target = "lightinfo";
|
|
|
|
|
@@ -103,7 +111,9 @@ new GFXStateBlockData( AL_ConvexLightState )
|
|
|
|
|
|
samplersDefined = true;
|
|
|
samplerStates[0] = SamplerClampPoint; // G-buffer
|
|
|
+ mSamplerNames[0] = "prePassBuffer";
|
|
|
samplerStates[1] = SamplerClampPoint; // Shadow Map (Do not use linear, these are perspective projections)
|
|
|
+ mSamplerNames[1] = "shadowMap";
|
|
|
samplerStates[2] = SamplerClampLinear; // Cookie Map
|
|
|
samplerStates[3] = SamplerWrapPoint; // Random Direction Map
|
|
|
|
|
@@ -133,6 +143,9 @@ new ShaderData( AL_PointLightShader )
|
|
|
samplerNames[2] = "$dynamicShadowMap";
|
|
|
samplerNames[3] = "$cookieMap";
|
|
|
samplerNames[4] = "$gTapRotationTex";
|
|
|
+ samplerNames[5] = "$lightBuffer";
|
|
|
+ samplerNames[6] = "$colorBuffer";
|
|
|
+ samplerNames[7] = "$matInfoBuffer";
|
|
|
|
|
|
pixVersion = 3.0;
|
|
|
};
|
|
@@ -146,6 +159,9 @@ new CustomMaterial( AL_PointLightMaterial )
|
|
|
sampler["shadowMap"] = "$dynamiclight";
|
|
|
sampler["dynamicShadowMap"] = "$dynamicShadowMap";
|
|
|
sampler["cookieMap"] = "$dynamiclightmask";
|
|
|
+ sampler["lightBuffer"] = "#lightinfo";
|
|
|
+ sampler["colorBuffer"] = "#color";
|
|
|
+ sampler["matInfoBuffer"] = "#matinfo";
|
|
|
|
|
|
target = "lightinfo";
|
|
|
|
|
@@ -166,6 +182,9 @@ new ShaderData( AL_SpotLightShader )
|
|
|
samplerNames[2] = "$dynamicShadowMap";
|
|
|
samplerNames[3] = "$cookieMap";
|
|
|
samplerNames[4] = "$gTapRotationTex";
|
|
|
+ samplerNames[5] = "$lightBuffer";
|
|
|
+ samplerNames[6] = "$colorBuffer";
|
|
|
+ samplerNames[7] = "$matInfoBuffer";
|
|
|
|
|
|
pixVersion = 3.0;
|
|
|
};
|
|
@@ -179,6 +198,9 @@ new CustomMaterial( AL_SpotLightMaterial )
|
|
|
sampler["shadowMap"] = "$dynamiclight";
|
|
|
sampler["dynamicShadowMap"] = "$dynamicShadowMap";
|
|
|
sampler["cookieMap"] = "$dynamiclightmask";
|
|
|
+ sampler["lightBuffer"] = "#lightinfo";
|
|
|
+ sampler["colorBuffer"] = "#color";
|
|
|
+ sampler["matInfoBuffer"] = "#matinfo";
|
|
|
|
|
|
target = "lightinfo";
|
|
|
|