summaryrefslogtreecommitdiff
path: root/tests/spec/mesa_shader_framebuffer_fetch/execution/non_coherent-mrt-gles2.shader_test
blob: 95f2cb73cf3529635ad3da31728ca44eca5e927e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
[require]
GL ES >= 2.0
GLSL ES >= 1.00
GL_MESA_shader_framebuffer_fetch_non_coherent

[vertex shader passthrough]

[fragment shader]
#version 100
#extension GL_MESA_shader_framebuffer_fetch_non_coherent : enable

void main()
{
  gl_FragData[0] = gl_LastFragData[0] + vec4(0.5, 0.0, 0.0, 0.0);
  gl_FragData[1] = gl_LastFragData[1] + vec4(0.0, 0.5, 0.0, 0.0);
  gl_FragData[2] = gl_LastFragData[2] + vec4(0.5, 0.5, 0.0, 0.0);
  gl_FragData[3] = gl_LastFragData[3] + vec4(0.0, 0.0, 0.5, 0.0);
}

[test]
texture rgbw 0 (250, 250) GL_RGBA8
texture rgbw 1 (250, 250) GL_RGBA8
texture rgbw 2 (250, 250) GL_RGBA8
texture rgbw 3 (250, 250) GL_RGBA8
fb tex multi 0 1 2 3

clear color 0.0 0.0 0.5 0.0
clear
blend barrier
draw rect -1 -1 2 2
blend barrier
draw rect -1 -1 2 2

fb tex 2d 0
relative probe rect rgb (0.0, 0.0, 1.0, 1.0) (1.0, 0.0, 0.5)

fb tex 2d 1
relative probe rect rgb (0.0, 0.0, 1.0, 1.0) (0.0, 1.0, 0.5)

fb tex 2d 2
relative probe rect rgb (0.0, 0.0, 1.0, 1.0) (1.0, 1.0, 0.5)

fb tex 2d 3
relative probe rect rgb (0.0, 0.0, 1.0, 1.0) (0.0, 0.0, 1.0)