]> git.cworth.org Git - apitrace-tests/blob - apps/egl/gl/tri_glsl.ref.txt
Make tri_glsl test robust against attribute location changes.
[apitrace-tests] / apps / egl / gl / tri_glsl.ref.txt
1 eglBindAPI(api = EGL_OPENGL_API) = EGL_TRUE
2 glClearColor(red = 0.4, green = 0.4, blue = 0.4, alpha = 0)
3 glCreateShader(type = GL_FRAGMENT_SHADER) = 1
4 glShaderSource(shader = 1, count = 1, string = &"varying vec4 v_color;
5 void main() {
6    gl_FragColor = v_color;
7 }
8 ", length = NULL)
9 glCompileShader(shader = 1)
10 glGetShaderiv(shader = 1, pname = GL_COMPILE_STATUS, params = &1)
11 glCreateShader(type = GL_VERTEX_SHADER) = 2
12 glShaderSource(shader = 2, count = 1, string = &"uniform mat4 modelviewProjection;
13 attribute vec4 pos;
14 attribute vec4 color;
15 varying vec4 v_color;
16 void main() {
17    gl_Position = modelviewProjection * pos;
18    v_color = color;
19 }
20 ", length = NULL)
21 glCompileShader(shader = 2)
22 glGetShaderiv(shader = 2, pname = GL_COMPILE_STATUS, params = &1)
23 glCreateProgram() = 3
24 glAttachShader(program = 3, shader = 1)
25 glAttachShader(program = 3, shader = 2)
26 glBindAttribLocation(program = 3, index = 0, name = "pos")
27 glBindAttribLocation(program = 3, index = 1, name = "color")
28 glLinkProgram(program = 3)
29 glGetProgramiv(program = 3, pname = GL_LINK_STATUS, params = &1)
30 glUseProgram(program = 3)
31 glGetAttribLocation(program = 3, name = "pos") = 0
32 glGetAttribLocation(program = 3, name = "color") = 1
33 glGetUniformLocation(program = 3, name = "modelviewProjection") = 0
34 glViewport(x = 0, y = 0, width = 300, height = 300)
35 glViewport(x = 0, y = 0, width = 300, height = 300)
36 glViewport(x = 0, y = 0, width = 300, height = 300)
37 glUniformMatrix4fv(location = 0, count = 1, transpose = GL_FALSE, value = {0.5, 0, 0, 0, 0, 0.5, 0, 0, 0, 0, 0.5, 0, 0, 0, 0, 1})
38 glClear(mask = GL_DEPTH_BUFFER_BIT | GL_COLOR_BUFFER_BIT)
39 glEnableVertexAttribArray(index = 0)
40 glEnableVertexAttribArray(index = 1)
41 glVertexAttribPointer(index = 0, size = 2, type = GL_FLOAT, normalized = GL_FALSE, stride = 0, pointer = blob(24))
42 glVertexAttribPointer(index = 1, size = 3, type = GL_FLOAT, normalized = GL_FALSE, stride = 0, pointer = blob(36))
43 glDrawArrays(mode = GL_TRIANGLES, first = 0, count = 3)
44 glDisableVertexAttribArray(index = 0)
45 glDisableVertexAttribArray(index = 1)