summaryrefslogtreecommitdiff
path: root/tests/shaders/glsl-fs-texture2dproj.shader_test
diff options
context:
space:
mode:
authorEric Anholt <eric@anholt.net>2010-07-02 13:12:30 -0700
committerEric Anholt <eric@anholt.net>2010-07-02 13:20:34 -0700
commit2283c9d56c28c1f699866601e7a979daee3c675b (patch)
tree70db3ba23623418aea380e4ceff324333b2b0fa2 /tests/shaders/glsl-fs-texture2dproj.shader_test
parent08a4568324056d3de6849865248e6befcd2a8fda (diff)
glsl-fs-texture2d*: Simple shader_runner tests for some texture2D* calls.
Diffstat (limited to 'tests/shaders/glsl-fs-texture2dproj.shader_test')
-rw-r--r--tests/shaders/glsl-fs-texture2dproj.shader_test30
1 files changed, 30 insertions, 0 deletions
diff --git a/tests/shaders/glsl-fs-texture2dproj.shader_test b/tests/shaders/glsl-fs-texture2dproj.shader_test
new file mode 100644
index 000000000..135ace636
--- /dev/null
+++ b/tests/shaders/glsl-fs-texture2dproj.shader_test
@@ -0,0 +1,30 @@
+[require]
+GL >= 2.0
+GLSL >= 1.10
+
+[vertex shader]
+varying vec4 texcoords;
+
+void main()
+{
+ gl_Position = gl_Vertex;
+ texcoords = (gl_Vertex + 1.0);
+}
+
+[fragment shader]
+varying vec4 texcoords;
+uniform sampler2D tex;
+
+void main()
+{
+ gl_FragColor = texture2DProj(tex, vec3(texcoords.xy, 2.0));
+}
+
+[test]
+uniform int tex 0
+texture rgbw 0 (8, 8)
+draw rect -1 -1 2 2
+relative probe rgb (0.25, 0.25) (1.0, 0.0, 0.0)
+relative probe rgb (0.75, 0.25) (0.0, 1.0, 0.0)
+relative probe rgb (0.25, 0.75) (0.0, 0.0, 1.0)
+relative probe rgb (0.75, 0.75) (1.0, 1.0, 1.0)