stateblock changes for lighting

This commit is contained in:
Tim Barnes 2018-10-24 19:25:20 +10:00
parent ad4c115e00
commit c3fb049f89

View file

@ -26,13 +26,20 @@ new GFXStateBlockData( AL_VectorLightState )
{ {
blendDefined = true; blendDefined = true;
blendEnable = true; blendEnable = true;
blendSrc = GFXBlendSrcAlpha; blendSrc = GFXBlendOne;
blendDest = GFXBlendOne; blendDest = GFXBlendOne;
blendOp = GFXBlendOpAdd; blendOp = GFXBlendOpAdd;
colorWriteDefined = true;
colorWriteRed = true;
colorWriteBlue = true;
colorWriteGreen = true;
colorWriteAlpha = false; //disable alpha write
zDefined = true; zDefined = true;
zEnable = false; zEnable = false;
zWriteEnable = false; zWriteEnable = true;
zFunc = GFXCmpGreater;
samplersDefined = true; samplersDefined = true;
samplerStates[0] = SamplerClampPoint; // G-buffer samplerStates[0] = SamplerClampPoint; // G-buffer
@ -49,12 +56,7 @@ new GFXStateBlockData( AL_VectorLightState )
cullMode = GFXCullNone; cullMode = GFXCullNone;
stencilDefined = true; stencilDefined = true;
stencilEnable = true; stencilEnable = false;
stencilFailOp = GFXStencilOpKeep;
stencilZFailOp = GFXStencilOpKeep;
stencilPassOp = GFXStencilOpKeep;
stencilFunc = GFXCmpLess;
stencilRef = 0;
}; };
// Vector Light Material // Vector Light Material
@ -102,14 +104,20 @@ new GFXStateBlockData( AL_ConvexLightState )
{ {
blendDefined = true; blendDefined = true;
blendEnable = true; blendEnable = true;
blendSrc = GFXBlendSrcAlpha; blendSrc = GFXBlendOne;
blendDest = GFXBlendOne; blendDest = GFXBlendOne;
blendOp = GFXBlendOpAdd; blendOp = GFXBlendOpAdd;
colorWriteDefined = true;
colorWriteRed = true;
colorWriteBlue = true;
colorWriteGreen = true;
colorWriteAlpha = false; //disable alpha write
zDefined = true; zDefined = true;
zEnable = true; zEnable = true;
zWriteEnable = false; zWriteEnable = false;
zFunc = GFXCmpGreaterEqual; zFunc = GFXCmpGreater;
samplersDefined = true; samplersDefined = true;
samplerStates[0] = SamplerClampPoint; // G-buffer samplerStates[0] = SamplerClampPoint; // G-buffer
@ -125,12 +133,7 @@ new GFXStateBlockData( AL_ConvexLightState )
cullMode = GFXCullCW; cullMode = GFXCullCW;
stencilDefined = true; stencilDefined = true;
stencilEnable = true; stencilEnable = false;
stencilFailOp = GFXStencilOpKeep;
stencilZFailOp = GFXStencilOpKeep;
stencilPassOp = GFXStencilOpKeep;
stencilFunc = GFXCmpLess;
stencilRef = 0;
}; };
// Point Light Material // Point Light Material
@ -297,10 +300,16 @@ new GFXStateBlockData( AL_ProbeState )
{ {
blendDefined = true; blendDefined = true;
blendEnable = true; blendEnable = true;
blendSrc = GFXBlendSrcAlpha; blendSrc = GFXBlendSrcAlpha; //TODO change this to GFXBlendOne once probes are done in one pass!
blendDest = GFXBlendOne; blendDest = GFXBlendOne;
blendOp = GFXBlendOpAdd; blendOp = GFXBlendOpAdd;
colorWriteDefined = true;
colorWriteRed = true;
colorWriteBlue = true;
colorWriteGreen = true;
colorWriteAlpha = true;
zDefined = true; zDefined = true;
zEnable = true; zEnable = true;
zWriteEnable = false; zWriteEnable = false;