summaryrefslogtreecommitdiff
path: root/tests/shaders/glsl-fs-shadow2d-02.shader_test
diff options
context:
space:
mode:
Diffstat (limited to 'tests/shaders/glsl-fs-shadow2d-02.shader_test')
-rw-r--r--tests/shaders/glsl-fs-shadow2d-02.shader_test28
1 files changed, 28 insertions, 0 deletions
diff --git a/tests/shaders/glsl-fs-shadow2d-02.shader_test b/tests/shaders/glsl-fs-shadow2d-02.shader_test
new file mode 100644
index 000000000..778dda6a9
--- /dev/null
+++ b/tests/shaders/glsl-fs-shadow2d-02.shader_test
@@ -0,0 +1,28 @@
+# [description]
+# Test shadow2D(sampler2DShadow, vec3) with
+# - depth texture mode = luminance
+# - texture compare func = always
+
+[require]
+GLSL >= 1.10
+
+[vertex shader file]
+glsl-fs-shadow2d.vert
+
+[fragment shader file]
+glsl-fs-shadow2d.frag
+
+[test]
+uniform int tex 0
+texture shadow 0 (32, 32)
+texparameter depth_mode luminance
+texparameter compare_func always
+draw rect -1 -1 2 2
+
+# depth comparison pass
+relative probe rgba (0.0, 0.1) (1.0, 1.0, 1.0, 1.0)
+relative probe rgba (0.9, 1.0) (1.0, 1.0, 1.0, 1.0)
+
+# depth comparison fail
+relative probe rgba (0.1, 0.0) (1.0, 1.0, 1.0, 1.0)
+relative probe rgba (1.0, 0.9) (1.0, 1.0, 1.0, 1.0)