glsl-array-bounds: set out-of-bounds array index inside shader
[piglit.git] / tests / shaders / arb_texture_gather-miplevels.shader_test
blob6d528972c19f9febc9b476369a0bfc6ab5b32b38
1 [require]
2 GLSL >= 1.30
3 GL_ARB_texture_gather
5 [vertex shader]
6 void main()
8         gl_Position = gl_ModelViewProjectionMatrix * gl_Vertex;
11 [fragment shader]
12 #extension GL_ARB_texture_gather: require
13 /* Verify that gather4 always samples from the base level of a mipmapped texture */
15 uniform sampler2D tex;
17 void main()
19    gl_FragColor = textureGather(tex, vec2(0.5, 0.5));
22 [test]
23 uniform int tex 0
24 texture miptree 0
25 texparameter 2D min linear_mipmap_linear
26 texparameter 2D mag nearest
28 texparameter 2D base_level 0
30 texparameter 2D swizzle_r red
31 draw rect -1 -1 0.5 0.5
32 relative probe rgb (0.125, 0.125) (1.0, 1.0, 1.0)
33 texparameter 2D swizzle_r green
34 draw rect -0.5 -1 0.5 0.5
35 relative probe rgb (0.375, 0.125) (0.0, 0.0, 0.0)
36 texparameter 2D swizzle_r blue
37 draw rect 0 -1 0.5 0.5
38 relative probe rgb (0.625, 0.125) (0.0, 0.0, 0.0)
39 texparameter 2D swizzle_r alpha
40 draw rect 0.5 -1 0.5 0.5
41 relative probe rgb (0.875, 0.125) (1.0, 1.0, 1.0)
43 texparameter 2D base_level 1
45 texparameter 2D swizzle_r red
46 draw rect -1 -0.5 0.5 0.5
47 relative probe rgb (0.125, 0.375) (0.0, 0.0, 0.0)
48 texparameter 2D swizzle_r green
49 draw rect -0.5 -0.5 0.5 0.5
50 relative probe rgb (0.375, 0.375) (1.0, 1.0, 1.0)
51 texparameter 2D swizzle_r blue
52 draw rect 0 -0.5 0.5 0.5
53 relative probe rgb (0.625, 0.375) (0.0, 0.0, 0.0)
54 texparameter 2D swizzle_r alpha
55 draw rect 0.5 -0.5 0.5 0.5
56 relative probe rgb (0.875, 0.375) (1.0, 1.0, 1.0)
58 texparameter 2D base_level 2
59 texparameter 2D swizzle_r red
60 draw rect -1 0 0.5 0.5
61 relative probe rgb (0.125, 0.625) (0.0, 0.0, 0.0)
62 texparameter 2D swizzle_r green
63 draw rect -0.5 0 0.5 0.5
64 relative probe rgb (0.375, 0.625) (0.0, 0.0, 0.0)
65 texparameter 2D swizzle_r blue
66 draw rect 0 0 0.5 0.5
67 relative probe rgb (0.625, 0.625) (1.0, 1.0, 1.0)
68 texparameter 2D swizzle_r alpha
69 draw rect 0.5 0 0.5 0.5
70 relative probe rgb (0.875, 0.625) (1.0, 1.0, 1.0)
72 texparameter 2D base_level 3
73 texparameter 2D swizzle_r red
74 draw rect -1 0.5 0.5 0.5
75 relative probe rgb (0.125, 0.875) (1.0, 1.0, 1.0)
76 texparameter 2D swizzle_r green
77 draw rect -0.5 0.5 0.5 0.5
78 relative probe rgb (0.375, 0.875) (1.0, 1.0, 1.0)
79 texparameter 2D swizzle_r blue
80 draw rect 0 0.5 0.5 0.5
81 relative probe rgb (0.625, 0.875) (1.0, 1.0, 1.0)
82 texparameter 2D swizzle_r alpha
83 draw rect 0.5 0.5 0.5 0.5
84 relative probe rgb (0.875, 0.875) (1.0, 1.0, 1.0)