mirror of
https://github.com/RetroDECK/Supermodel.git
synced 2024-12-01 18:15:40 +00:00
fixed shading doesn't effect the alpha channel
This commit is contained in:
parent
c12e4c3215
commit
81188bee07
|
@ -22,7 +22,7 @@ attribute vec3 inVertex;
|
||||||
attribute vec3 inNormal;
|
attribute vec3 inNormal;
|
||||||
attribute vec2 inTexCoord;
|
attribute vec2 inTexCoord;
|
||||||
attribute vec4 inColour;
|
attribute vec4 inColour;
|
||||||
attribute vec4 inFixedShade;
|
attribute vec3 inFixedShade;
|
||||||
|
|
||||||
// outputs to fragment shader
|
// outputs to fragment shader
|
||||||
varying float fsFogFactor;
|
varying float fsFogFactor;
|
||||||
|
@ -38,14 +38,14 @@ vec4 GetVertexColour()
|
||||||
if(fixedShading) {
|
if(fixedShading) {
|
||||||
if(hardwareStep==0x15) {
|
if(hardwareStep==0x15) {
|
||||||
if(!lightEnabled) {
|
if(!lightEnabled) {
|
||||||
polyColour += inFixedShade; // + vp ambient??
|
polyColour.rgb += inFixedShade; // + vp ambient??
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
polyColour *= (inFixedShade + lighting[1].y); // fixed shade value + viewport ambient
|
polyColour.rgb *= (inFixedShade + lighting[1].y); // fixed shade value + viewport ambient
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
polyColour *= inFixedShade; //todo work out what ambient does. Probably a min clamp or 1-min clamp for signed values
|
polyColour.rgb *= inFixedShade; //todo work out what ambient does. Probably a min clamp or 1-min clamp for signed values
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue