2020-05-14 11:54:20 +02:00
|
|
|
#ifdef USE_UBOS
|
|
|
|
layout(std140) uniform State
|
|
|
|
{
|
|
|
|
vec2 u_alphaRef;
|
2020-05-15 00:00:13 +02:00
|
|
|
vec4 u_fogData;
|
2020-05-14 11:54:20 +02:00
|
|
|
vec4 u_fogColor;
|
|
|
|
};
|
|
|
|
#else
|
|
|
|
uniform vec2 u_alphaRef;
|
|
|
|
|
2020-05-15 00:00:13 +02:00
|
|
|
uniform vec4 u_fogData;
|
2020-05-14 11:54:20 +02:00
|
|
|
uniform vec4 u_fogColor;
|
|
|
|
#endif
|
|
|
|
|
2020-05-15 00:00:13 +02:00
|
|
|
#define u_fogStart (u_fogData.x)
|
|
|
|
#define u_fogEnd (u_fogData.y)
|
|
|
|
#define u_fogRange (u_fogData.z)
|
|
|
|
#define u_fogDisable (u_fogData.w)
|
|
|
|
|
2020-11-18 10:02:14 +01:00
|
|
|
#ifndef GL2
|
|
|
|
out vec4 fragColor;
|
|
|
|
#endif
|
|
|
|
|
2020-05-14 11:54:20 +02:00
|
|
|
void DoAlphaTest(float a)
|
|
|
|
{
|
|
|
|
if(a < u_alphaRef.x || a >= u_alphaRef.y)
|
|
|
|
discard;
|
|
|
|
}
|