glsl: test loop unroll with uint overflow
[piglit.git] / tests / spec / arb_shader_texture_lod / execution / glsl-fs-shadow2DGradARB-05.shader_test
blobb725618bb62aad55a19c7a0d00c0e81ff5f18dcf
1 # [description]
2 # Test shadow2D(sampler2DShadow, vec3) with
3 #   - depth texture mode = intensity
4 #   - texture compare func = always
6 [require]
7 GLSL >= 1.10
8 GL_ARB_shader_texture_lod
10 [vertex shader]
11 varying vec4 texcoord;
13 void main()
15         gl_Position = gl_Vertex;
16         texcoord = (gl_Vertex + 1.0) / 2.0;
19 [fragment shader]
20 #extension GL_ARB_shader_texture_lod : require
22 uniform sampler2DShadow tex;
23 varying vec4 texcoord;
25 void main()
27         gl_FragColor = shadow2DGradARB(tex, texcoord.xyy,
28                                        dFdx(texcoord.xy), dFdy(texcoord.xy));
31 [test]
32 uniform int tex 0
33 texture shadow2D 0 (32, 32)
34 texparameter 2D depth_mode intensity
35 texparameter 2D compare_func always
36 draw rect -1 -1 2 2
38 # depth comparison pass
39 relative probe rgba (0.0, 0.1) (1.0, 1.0, 1.0, 1.0)
40 relative probe rgba (0.9, 1.0) (1.0, 1.0, 1.0, 1.0)
42 # depth comparison fail
43 relative probe rgba (0.1, 0.0) (1.0, 1.0, 1.0, 1.0)
44 relative probe rgba (1.0, 0.9) (1.0, 1.0, 1.0, 1.0)