summaryrefslogtreecommitdiff
path: root/src/gl/shaders/header.frag
diff options
context:
space:
mode:
authorclaude-bot <[email protected]>2026-07-13 12:40:03 +0000
committerclaude-bot <[email protected]>2026-07-13 12:40:03 +0000
commit847962910f0bff071f3bf07c9abb87764fb6cac3 (patch)
treeddcd429e134c7fd5f72ddc97ced175de8d66fcd0 /src/gl/shaders/header.frag
downloadlibrw-master.tar.gz
librw-master.zip
Import aap/librw @ masterHEADmaster
Snapshot for re3/reVC vendoring, per @lzcnt. Source: https://github.com/aap/librw (master).
Diffstat (limited to 'src/gl/shaders/header.frag')
-rw-r--r--src/gl/shaders/header.frag30
1 files changed, 30 insertions, 0 deletions
diff --git a/src/gl/shaders/header.frag b/src/gl/shaders/header.frag
new file mode 100644
index 0000000..ba50165
--- /dev/null
+++ b/src/gl/shaders/header.frag
@@ -0,0 +1,30 @@
+#ifdef USE_UBOS
+layout(std140) uniform State
+{
+ vec2 u_alphaRef;
+ vec4 u_fogData;
+ vec4 u_fogColor;
+};
+#else
+uniform vec4 u_alphaRef;
+
+uniform vec4 u_fogData;
+uniform vec4 u_fogColor;
+#endif
+
+#define u_fogStart (u_fogData.x)
+#define u_fogEnd (u_fogData.y)
+#define u_fogRange (u_fogData.z)
+#define u_fogDisable (u_fogData.w)
+
+#ifndef GL2
+out vec4 fragColor;
+#endif
+
+void DoAlphaTest(float a)
+{
+#ifndef NO_ALPHATEST
+ if(a < u_alphaRef.x || a >= u_alphaRef.y)
+ discard;
+#endif
+}