arb_copy_image: test copying of different mipmap levels of a texture
[piglit.git] / tests / fast_color_clear / fast-slow-clear-interaction.shader_test
blob09bf17ca55bb4eb9efa152097358c071a7546b47
1 # Test the "fast clear" functionality of i965/gen7+ when two clears
2 # are done to the same buffer, but with drawing in between (so the
3 # second clear is not redundant).
5 # Fast clear functionality on i965/gen7+ operates by deferring the
6 # memory writes that would normally be done during a buffer clear so
7 # that they happen either during rendering or at the time buffer data
8 # is read (e.g. by glReadPixels).  If two fast clears appear in a row,
9 # the second clear can be elided.  But if other rendering (in this
10 # case a slow clear) occurs between the two fast clears, the second
11 # fast clear is necessary, since some of the first fast clear's writes
12 # may already have been performed.
14 # In this test, we accomplish the slow clear by clearing to a color
15 # which is not supported by fast clear (0.5, 0.0, 0.0, 1.0).
17 [require]
18 GLSL >= 1.10
20 [vertex shader]
21 void main()
23   gl_Position = gl_Vertex;
26 [fragment shader]
27 void main()
29   gl_FragColor = vec4(0.0);
32 [test]
33 clear color 0.0 1.0 0.0 1.0
34 clear
35 clear color 0.5 0.0 0.0 1.0
36 clear
37 clear color 0.0 1.0 0.0 1.0
38 clear
39 probe all rgba 0.0 1.0 0.0 1.0