[Interest] Qt 5.2 scenegraph does not draw anything for our MIPS cpu/VIVANTE GPU platform
Narayanarao Rao
nari01 at gmail.com
Wed Nov 6 11:16:39 CET 2013
Here is the full apitrace for the non working case..
0 eglBindAPI(api = EGL_OPENGL_ES_API) = EGL_TRUE
1 eglGetDisplay(display_id = NULL) = 0x432ff0
2 eglInitialize(dpy = 0x432ff0, major = &1, minor = &4) = EGL_TRUE
3 eglChooseConfig(dpy = 0x432ff0, attrib_list = {EGL_RED_SIZE, 0,
EGL_GREEN_SIZE, 0, EGL_BLUE_SIZE, 0, EGL_ALPHA_SIZE, 0, EGL_DEPTH_SIZE, 24,
EGL_STENCIL_SIZE, 8, EGL_SAMPLES, 0, EGL_SAMPLE_BUFFERS, 0,
EGL_SURFACE_TYPE, EGL_WINDOW_BIT, EGL_RENDERABLE_TYPE, EGL_OPENGL_ES2_BIT,
EGL_NONE}, configs = NULL, config_size = 0, num_config = &21) = EGL_TRUE
4 eglChooseConfig(dpy = 0x432ff0, attrib_list = {EGL_RED_SIZE, 0,
EGL_GREEN_SIZE, 0, EGL_BLUE_SIZE, 0, EGL_ALPHA_SIZE, 0, EGL_DEPTH_SIZE, 24,
EGL_STENCIL_SIZE, 8, EGL_SAMPLES, 0, EGL_SAMPLE_BUFFERS, 0,
EGL_SURFACE_TYPE, EGL_WINDOW_BIT, EGL_RENDERABLE_TYPE, EGL_OPENGL_ES2_BIT,
EGL_NONE}, configs = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL},
config_size = 21, num_config = &21) = EGL_TRUE
5 eglGetConfigAttrib(dpy = 0x432ff0, config = 0x432e88, attribute =
EGL_BUFFER_SIZE, value = &32) = EGL_TRUE
6 eglGetConfigAttrib(dpy = 0x432ff0, config = 0x432e88, attribute =
EGL_ALPHA_SIZE, value = &8) = EGL_TRUE
7 eglGetConfigAttrib(dpy = 0x432ff0, config = 0x432e88, attribute =
EGL_BLUE_SIZE, value = &8) = EGL_TRUE
8 eglGetConfigAttrib(dpy = 0x432ff0, config = 0x432e88, attribute =
EGL_GREEN_SIZE, value = &8) = EGL_TRUE
9 eglGetConfigAttrib(dpy = 0x432ff0, config = 0x432e88, attribute =
EGL_RED_SIZE, value = &8) = EGL_TRUE
10 eglGetConfigAttrib(dpy = 0x432ff0, config = 0x432e88, attribute =
EGL_DEPTH_SIZE, value = &24) = EGL_TRUE
11 eglGetConfigAttrib(dpy = 0x432ff0, config = 0x432e88, attribute =
EGL_STENCIL_SIZE, value = &8) = EGL_TRUE
12 eglGetConfigAttrib(dpy = 0x432ff0, config = 0x432e88, attribute =
EGL_CONFIG_CAVEAT, value = &12344) = EGL_TRUE
13 eglGetConfigAttrib(dpy = 0x432ff0, config = 0x432e88, attribute =
EGL_CONFIG_ID, value = &61) = EGL_TRUE
14 eglGetConfigAttrib(dpy = 0x432ff0, config = 0x432e88, attribute =
EGL_LEVEL, value = &0) = EGL_TRUE
15 eglGetConfigAttrib(dpy = 0x432ff0, config = 0x432e88, attribute =
EGL_MAX_PBUFFER_HEIGHT, value = &2048) = EGL_TRUE
16 eglGetConfigAttrib(dpy = 0x432ff0, config = 0x432e88, attribute =
EGL_MAX_PBUFFER_PIXELS, value = &4194304) = EGL_TRUE
17 eglGetConfigAttrib(dpy = 0x432ff0, config = 0x432e88, attribute =
EGL_MAX_PBUFFER_WIDTH, value = &2048) = EGL_TRUE
18 eglGetConfigAttrib(dpy = 0x432ff0, config = 0x432e88, attribute =
EGL_NATIVE_RENDERABLE, value = &1) = EGL_TRUE
19 eglGetConfigAttrib(dpy = 0x432ff0, config = 0x432e88, attribute =
EGL_NATIVE_VISUAL_ID, value = &0) = EGL_TRUE
20 eglGetConfigAttrib(dpy = 0x432ff0, config = 0x432e88, attribute =
EGL_NATIVE_VISUAL_TYPE, value = &32) = EGL_TRUE
21 eglGetConfigAttrib(dpy = 0x432ff0, config = 0x432e88, attribute =
EGL_SAMPLES, value = &0) = EGL_TRUE
22 eglGetConfigAttrib(dpy = 0x432ff0, config = 0x432e88, attribute =
EGL_SAMPLE_BUFFERS, value = &0) = EGL_TRUE
23 eglGetConfigAttrib(dpy = 0x432ff0, config = 0x432e88, attribute =
EGL_SURFACE_TYPE, value = &391) = EGL_TRUE
24 eglGetConfigAttrib(dpy = 0x432ff0, config = 0x432e88, attribute =
EGL_TRANSPARENT_TYPE, value = &12344) = EGL_TRUE
25 eglGetConfigAttrib(dpy = 0x432ff0, config = 0x432e88, attribute =
EGL_TRANSPARENT_BLUE_VALUE, value = &-1) = EGL_TRUE
26 eglGetConfigAttrib(dpy = 0x432ff0, config = 0x432e88, attribute =
EGL_TRANSPARENT_GREEN_VALUE, value = &-1) = EGL_TRUE
27 eglGetConfigAttrib(dpy = 0x432ff0, config = 0x432e88, attribute =
EGL_TRANSPARENT_RED_VALUE, value = &-1) = EGL_TRUE
28 eglGetConfigAttrib(dpy = 0x432ff0, config = 0x432e88, attribute =
EGL_BIND_TO_TEXTURE_RGB, value = &0) = EGL_TRUE
29 eglGetConfigAttrib(dpy = 0x432ff0, config = 0x432e88, attribute =
EGL_BIND_TO_TEXTURE_RGBA, value = &1) = EGL_TRUE
30 eglGetConfigAttrib(dpy = 0x432ff0, config = 0x432e88, attribute =
EGL_MIN_SWAP_INTERVAL, value = &1) = EGL_TRUE
31 eglGetConfigAttrib(dpy = 0x432ff0, config = 0x432e88, attribute =
EGL_MAX_SWAP_INTERVAL, value = &1) = EGL_TRUE
32 eglGetConfigAttrib(dpy = 0x432ff0, config = 0x432e88, attribute =
EGL_CONFIG_ID, value = &61) = EGL_TRUE
33 eglGetConfigAttrib(dpy = 0x432ff0, config = 0x432e88, attribute =
EGL_RED_SIZE, value = &8) = EGL_TRUE
34 eglGetConfigAttrib(dpy = 0x432ff0, config = 0x432e88, attribute =
EGL_GREEN_SIZE, value = &8) = EGL_TRUE
35 eglGetConfigAttrib(dpy = 0x432ff0, config = 0x432e88, attribute =
EGL_BLUE_SIZE, value = &8) = EGL_TRUE
36 eglGetConfigAttrib(dpy = 0x432ff0, config = 0x432e88, attribute =
EGL_ALPHA_SIZE, value = &8) = EGL_TRUE
37 eglGetConfigAttrib(dpy = 0x432ff0, config = 0x432e88, attribute =
EGL_DEPTH_SIZE, value = &24) = EGL_TRUE
38 eglGetConfigAttrib(dpy = 0x432ff0, config = 0x432e88, attribute =
EGL_STENCIL_SIZE, value = &8) = EGL_TRUE
39 eglGetConfigAttrib(dpy = 0x432ff0, config = 0x432e88, attribute =
EGL_SAMPLES, value = &0) = EGL_TRUE
40 eglGetConfigAttrib(dpy = 0x432ff0, config = 0x432e88, attribute =
EGL_RENDERABLE_TYPE, value = &5) = EGL_TRUE
41 eglGetError() = EGL_SUCCESS
42 eglCreateWindowSurface(dpy = 0x432ff0, config = 0x432e88, win =
0x429b48, attrib_list = {}) = 0x4314c0
43 eglChooseConfig(dpy = 0x432ff0, attrib_list = {EGL_RED_SIZE, 0,
EGL_GREEN_SIZE, 0, EGL_BLUE_SIZE, 0, EGL_ALPHA_SIZE, 0, EGL_DEPTH_SIZE, 24,
EGL_STENCIL_SIZE, 8, EGL_SAMPLES, 0, EGL_SAMPLE_BUFFERS, 0,
EGL_SURFACE_TYPE, EGL_WINDOW_BIT, EGL_RENDERABLE_TYPE, EGL_OPENGL_ES2_BIT,
EGL_NONE}, configs = NULL, config_size = 0, num_config = &21) = EGL_TRUE
44 eglChooseConfig(dpy = 0x432ff0, attrib_list = {EGL_RED_SIZE, 0,
EGL_GREEN_SIZE, 0, EGL_BLUE_SIZE, 0, EGL_ALPHA_SIZE, 0, EGL_DEPTH_SIZE, 24,
EGL_STENCIL_SIZE, 8, EGL_SAMPLES, 0, EGL_SAMPLE_BUFFERS, 0,
EGL_SURFACE_TYPE, EGL_WINDOW_BIT, EGL_RENDERABLE_TYPE, EGL_OPENGL_ES2_BIT,
EGL_NONE}, configs = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL},
config_size = 21, num_config = &21) = EGL_TRUE
45 eglGetConfigAttrib(dpy = 0x432ff0, config = 0x432e88, attribute =
EGL_BUFFER_SIZE, value = &32) = EGL_TRUE
46 eglGetConfigAttrib(dpy = 0x432ff0, config = 0x432e88, attribute =
EGL_ALPHA_SIZE, value = &8) = EGL_TRUE
47 eglGetConfigAttrib(dpy = 0x432ff0, config = 0x432e88, attribute =
EGL_BLUE_SIZE, value = &8) = EGL_TRUE
48 eglGetConfigAttrib(dpy = 0x432ff0, config = 0x432e88, attribute =
EGL_GREEN_SIZE, value = &8) = EGL_TRUE
49 eglGetConfigAttrib(dpy = 0x432ff0, config = 0x432e88, attribute =
EGL_RED_SIZE, value = &8) = EGL_TRUE
50 eglGetConfigAttrib(dpy = 0x432ff0, config = 0x432e88, attribute =
EGL_DEPTH_SIZE, value = &24) = EGL_TRUE
51 eglGetConfigAttrib(dpy = 0x432ff0, config = 0x432e88, attribute =
EGL_STENCIL_SIZE, value = &8) = EGL_TRUE
52 eglGetConfigAttrib(dpy = 0x432ff0, config = 0x432e88, attribute =
EGL_CONFIG_CAVEAT, value = &12344) = EGL_TRUE
53 eglGetConfigAttrib(dpy = 0x432ff0, config = 0x432e88, attribute =
EGL_CONFIG_ID, value = &61) = EGL_TRUE
54 eglGetConfigAttrib(dpy = 0x432ff0, config = 0x432e88, attribute =
EGL_LEVEL, value = &0) = EGL_TRUE
55 eglGetConfigAttrib(dpy = 0x432ff0, config = 0x432e88, attribute =
EGL_MAX_PBUFFER_HEIGHT, value = &2048) = EGL_TRUE
56 eglGetConfigAttrib(dpy = 0x432ff0, config = 0x432e88, attribute =
EGL_MAX_PBUFFER_PIXELS, value = &4194304) = EGL_TRUE
57 eglGetConfigAttrib(dpy = 0x432ff0, config = 0x432e88, attribute =
EGL_MAX_PBUFFER_WIDTH, value = &2048) = EGL_TRUE
58 eglGetConfigAttrib(dpy = 0x432ff0, config = 0x432e88, attribute =
EGL_NATIVE_RENDERABLE, value = &1) = EGL_TRUE
59 eglGetConfigAttrib(dpy = 0x432ff0, config = 0x432e88, attribute =
EGL_NATIVE_VISUAL_ID, value = &0) = EGL_TRUE
60 eglGetConfigAttrib(dpy = 0x432ff0, config = 0x432e88, attribute =
EGL_NATIVE_VISUAL_TYPE, value = &32) = EGL_TRUE
61 eglGetConfigAttrib(dpy = 0x432ff0, config = 0x432e88, attribute =
EGL_SAMPLES, value = &0) = EGL_TRUE
62 eglGetConfigAttrib(dpy = 0x432ff0, config = 0x432e88, attribute =
EGL_SAMPLE_BUFFERS, value = &0) = EGL_TRUE
63 eglGetConfigAttrib(dpy = 0x432ff0, config = 0x432e88, attribute =
EGL_SURFACE_TYPE, value = &391) = EGL_TRUE
64 eglGetConfigAttrib(dpy = 0x432ff0, config = 0x432e88, attribute =
EGL_TRANSPARENT_TYPE, value = &12344) = EGL_TRUE
65 eglGetConfigAttrib(dpy = 0x432ff0, config = 0x432e88, attribute =
EGL_TRANSPARENT_BLUE_VALUE, value = &-1) = EGL_TRUE
66 eglGetConfigAttrib(dpy = 0x432ff0, config = 0x432e88, attribute =
EGL_TRANSPARENT_GREEN_VALUE, value = &-1) = EGL_TRUE
67 eglGetConfigAttrib(dpy = 0x432ff0, config = 0x432e88, attribute =
EGL_TRANSPARENT_RED_VALUE, value = &-1) = EGL_TRUE
68 eglGetConfigAttrib(dpy = 0x432ff0, config = 0x432e88, attribute =
EGL_BIND_TO_TEXTURE_RGB, value = &0) = EGL_TRUE
69 eglGetConfigAttrib(dpy = 0x432ff0, config = 0x432e88, attribute =
EGL_BIND_TO_TEXTURE_RGBA, value = &1) = EGL_TRUE
70 eglGetConfigAttrib(dpy = 0x432ff0, config = 0x432e88, attribute =
EGL_MIN_SWAP_INTERVAL, value = &1) = EGL_TRUE
71 eglGetConfigAttrib(dpy = 0x432ff0, config = 0x432e88, attribute =
EGL_MAX_SWAP_INTERVAL, value = &1) = EGL_TRUE
72 eglGetConfigAttrib(dpy = 0x432ff0, config = 0x432e88, attribute =
EGL_CONFIG_ID, value = &61) = EGL_TRUE
73 eglGetConfigAttrib(dpy = 0x432ff0, config = 0x432e88, attribute =
EGL_RED_SIZE, value = &8) = EGL_TRUE
74 eglGetConfigAttrib(dpy = 0x432ff0, config = 0x432e88, attribute =
EGL_GREEN_SIZE, value = &8) = EGL_TRUE
75 eglGetConfigAttrib(dpy = 0x432ff0, config = 0x432e88, attribute =
EGL_BLUE_SIZE, value = &8) = EGL_TRUE
76 eglGetConfigAttrib(dpy = 0x432ff0, config = 0x432e88, attribute =
EGL_ALPHA_SIZE, value = &8) = EGL_TRUE
77 eglGetConfigAttrib(dpy = 0x432ff0, config = 0x432e88, attribute =
EGL_DEPTH_SIZE, value = &24) = EGL_TRUE
78 eglGetConfigAttrib(dpy = 0x432ff0, config = 0x432e88, attribute =
EGL_STENCIL_SIZE, value = &8) = EGL_TRUE
79 eglGetConfigAttrib(dpy = 0x432ff0, config = 0x432e88, attribute =
EGL_SAMPLES, value = &0) = EGL_TRUE
80 eglGetConfigAttrib(dpy = 0x432ff0, config = 0x432e88, attribute =
EGL_RENDERABLE_TYPE, value = &5) = EGL_TRUE
81 eglGetError() = EGL_SUCCESS
82 eglBindAPI(api = EGL_OPENGL_ES_API) = EGL_TRUE
83 eglCreateContext(dpy = 0x432ff0, config = 0x432e88, share_context =
NULL, attrib_list = {EGL_CONTEXT_CLIENT_VERSION, 2, EGL_NONE}) = 0x430fc8
84 eglBindAPI(api = EGL_OPENGL_ES_API) = EGL_TRUE
85 eglGetCurrentContext() = NULL
86 eglMakeCurrent(dpy = 0x432ff0, draw = 0x4314c0, read = 0x4314c0, ctx =
0x430fc8) = EGL_TRUE
87 glViewport(x = 0, y = 0, width = 1280, height = 720)
88 glScissor(x = 0, y = 0, width = 1280, height = 720)
89 glGetIntegerv(pname = GL_MAX_TEXTURE_SIZE, params = &8192)
90 eglBindAPI(api = EGL_OPENGL_ES_API) = EGL_TRUE
91 eglGetCurrentContext() = 0x430fc8
92 eglGetCurrentDisplay() = 0x432ff0
93 eglGetCurrentSurface(readdraw = EGL_READ) = 0x4314c0
94 eglGetCurrentSurface(readdraw = EGL_DRAW) = 0x4314c0
96 eglBindAPI(api = EGL_OPENGL_ES_API) = EGL_TRUE
97 eglGetCurrentContext() = 0x430fc8
98 eglGetCurrentDisplay() = 0x432ff0
99 eglGetCurrentSurface(readdraw = EGL_READ) = 0x4314c0
100 eglGetCurrentSurface(readdraw = EGL_DRAW) = 0x4314c0
101 glBindFramebuffer(target = GL_FRAMEBUFFER, framebuffer = 0)
102 glGenBuffers(n = 1, buffer = &1)
103 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 1)
104 glBufferData(target = GL_ARRAY_BUFFER, size = 92, data = blob(92),
usage = GL_STATIC_DRAW)
105 glViewport(x = 0, y = 0, width = 1280, height = 720)
106 glClearColor(red = 1, green = 1, blue = 1, alpha = 1)
107 glClearDepthf(d = 1)
108 glDisable(cap = GL_CULL_FACE)
109 glDisable(cap = GL_BLEND)
110 glEnable(cap = GL_DEPTH_TEST)
111 glDepthFunc(func = GL_LESS)
112 glDepthMask(flag = GL_TRUE)
113 glColorMask(red = GL_TRUE, green = GL_TRUE, blue = GL_TRUE, alpha =
GL_TRUE)
114 glDisable(cap = GL_SCISSOR_TEST)
115 glDisable(cap = GL_STENCIL_TEST)
116 glClear(mask = GL_DEPTH_BUFFER_BIT | GL_STENCIL_BUFFER_BIT |
GL_COLOR_BUFFER_BIT)
117 glEnable(cap = GL_BLEND)
118 glDepthMask(flag = GL_FALSE)
119 glBlendFunc(sfactor = GL_ONE, dfactor = GL_ONE_MINUS_SRC_ALPHA)
120 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 1)
121 glBindBuffer(target = GL_ELEMENT_ARRAY_BUFFER, buffer = 1)
122 glCreateProgram() = 1
123 glCreateShader(type = GL_VERTEX_SHADER) = 2
124 glShaderSource(shader = 2, count = 1, string = &"attribute highp float
_qt_order;
uniform highp float _qt_zRange;
uniform highp mat4 qt_Matrix;
attribute highp vec4 qt_VertexPosition;
attribute highp vec2 qt_VertexTexCoord;
varying highp vec2 qt_TexCoord;
void main() {
qt_TexCoord = qt_VertexTexCoord;
gl_Position = qt_Matrix * qt_VertexPosition;
gl_Position.z = gl_Position.z * _qt_zRange + _qt_order;
}", length = &490)
125 glCompileShader(shader = 2)
126 glGetShaderiv(shader = 2, pname = GL_COMPILE_STATUS, params = &1)
127 glAttachShader(program = 1, shader = 2)
128 glCreateShader(type = GL_FRAGMENT_SHADER) = 3
129 glShaderSource(shader = 3, count = 2, string = {"#ifndef
GL_FRAGMENT_PRECISION_HIGH
#define highp mediump
#endif
", "varying highp vec2 qt_TexCoord;
uniform sampler2D qt_Texture;
uniform lowp float opacity;
void main() {
gl_FragColor = texture2D(qt_Texture, qt_TexCoord) * opacity;
}"}, length = {64, 281})
130 glCompileShader(shader = 3)
131 glGetShaderiv(shader = 3, pname = GL_COMPILE_STATUS, params = &1)
132 glAttachShader(program = 1, shader = 3)
133 glBindAttribLocation(program = 1, index = 0, name = "qt_VertexPosition")
134 glBindAttribLocation(program = 1, index = 1, name = "qt_VertexTexCoord")
135 glBindAttribLocation(program = 1, index = 2, name = "_qt_order")
136 glBindAttribLocation(program = 1, index = 1, name = "qt_VertexTexCoord")
137 glBindAttribLocation(program = 1, index = 0, name = "qt_VertexPosition")
138 glBindAttribLocation(program = 1, index = 2, name = "_qt_order")
139 glLinkProgram(program = 1)
140 glGetProgramiv(program = 1, pname = GL_LINK_STATUS, params = &1)
141 glGetProgramiv(program = 1, pname = GL_INFO_LOG_LENGTH, params = &0)
142 glGetUniformLocation(program = 1, name = "qt_Matrix") = 0
143 glGetUniformLocation(program = 1, name = "opacity") = 3
144 glGetUniformLocation(program = 1, name = "_qt_zRange") = 1
145 glEnableVertexAttribArray(index = 0)
146 glEnableVertexAttribArray(index = 1)
147 glEnableVertexAttribArray(index = 2)
148 glUseProgram(program = 1)
149 glUniform1fv(location = 3, count = 1, value = &0.8)
150 glGenTextures(n = 1, textures = &1)
151 glBindTexture(target = GL_TEXTURE_2D, texture = 1)
152 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER,
param = GL_LINEAR)
153 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER,
param = GL_LINEAR)
154 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S,
param = GL_CLAMP_TO_EDGE)
155 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T,
param = GL_CLAMP_TO_EDGE)
157 glTexImage2D(target = GL_TEXTURE_2D, level = 0, internalformat =
GL_BGRA, width = 256, height = 256, border = 0, format = GL_BGRA, type =
GL_UNSIGNED_BYTE, pixels = blob(262144))
158 glUniformMatrix4fv(location = 0, count = 1, transpose = GL_FALSE, value
= {0.0015625, 0, 0, 0, 0, -0.002777778, 0, 0, 0, 0, 1, 0, -1, 1, 0, 1})
159 glVertexAttribPointer(index = 0, size = 2, type = GL_FLOAT, normalized
= GL_FALSE, stride = 16, pointer = NULL)
161 glFlush()
160 glDrawElements(mode = GL_TRIANGLE_STRIP, count = 6, type =
GL_UNSIGNED_SHORT, indices = 0x50)
162 glDisableVertexAttribArray(index = 0)
163 glDisableVertexAttribArray(index = 1)
164 glDisableVertexAttribArray(index = 2)
165 glDisable(cap = GL_STENCIL_TEST)
166 glDisable(cap = GL_SCISSOR_TEST)
167 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 0)
168 glBindBuffer(target = GL_ELEMENT_ARRAY_BUFFER, buffer = 0)
169 glDisable(cap = GL_SCISSOR_TEST)
170 eglBindAPI(api = EGL_OPENGL_ES_API) = EGL_TRUE
171 eglSwapBuffers(dpy = 0x432ff0, surface = 0x4314c0) = EGL_TRUE
172 eglBindAPI(api = EGL_OPENGL_ES_API) = EGL_TRUE
173 eglGetCurrentContext() = 0x430fc8
174 eglGetCurrentDisplay() = 0x432ff0
175 eglGetCurrentSurface(readdraw = EGL_READ) = 0x4314c0
176 eglGetCurrentSurface(readdraw = EGL_DRAW) = 0x4314c0
177 eglBindAPI(api = EGL_OPENGL_ES_API) = EGL_TRUE
178 eglGetCurrentContext() = 0x430fc8
179 eglGetCurrentDisplay() = 0x432ff0
180 eglGetCurrentSurface(readdraw = EGL_READ) = 0x4314c0
181 eglGetCurrentSurface(readdraw = EGL_DRAW) = 0x4314c0
182 glBindFramebuffer(target = GL_FRAMEBUFFER, framebuffer = 0)
183 glViewport(x = 0, y = 0, width = 1280, height = 720)
184 glClearColor(red = 1, green = 1, blue = 1, alpha = 1)
185 glClearDepthf(d = 1)
186 glDisable(cap = GL_CULL_FACE)
187 glDisable(cap = GL_BLEND)
188 glEnable(cap = GL_DEPTH_TEST)
189 glDepthFunc(func = GL_LESS)
190 glDepthMask(flag = GL_TRUE)
191 glColorMask(red = GL_TRUE, green = GL_TRUE, blue = GL_TRUE, alpha =
GL_TRUE)
192 glDisable(cap = GL_SCISSOR_TEST)
193 glDisable(cap = GL_STENCIL_TEST)
194 glClear(mask = GL_DEPTH_BUFFER_BIT | GL_STENCIL_BUFFER_BIT |
GL_COLOR_BUFFER_BIT)
195 glEnable(cap = GL_BLEND)
196 glDepthMask(flag = GL_FALSE)
197 glBlendFunc(sfactor = GL_ONE, dfactor = GL_ONE_MINUS_SRC_ALPHA)
198 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 1)
199 glBindBuffer(target = GL_ELEMENT_ARRAY_BUFFER, buffer = 1)
200 glEnableVertexAttribArray(index = 0)
201 glEnableVertexAttribArray(index = 1)
202 glEnableVertexAttribArray(index = 2)
203 glUseProgram(program = 1)
204 glUniform1fv(location = 3, count = 1, value = &0.8)
205 glBindTexture(target = GL_TEXTURE_2D, texture = 1)
206 glUniformMatrix4fv(location = 0, count = 1, transpose = GL_FALSE, value
= {0.0015625, 0, 0, 0, 0, -0.002777778, 0, 0, 0, 0, 1, 0, -1, 1, 0, 1})
207 glVertexAttribPointer(index = 0, size = 2, type = GL_FLOAT, normalized
= GL_FALSE, stride = 16, pointer = NULL)
209 glFlush()
208 glDrawElements(mode = GL_TRIANGLE_STRIP, count = 6, type =
GL_UNSIGNED_SHORT, indices = 0x50)
210 glDisableVertexAttribArray(index = 0)
211 glDisableVertexAttribArray(index = 1)
212 glDisableVertexAttribArray(index = 2)
213 glDisable(cap = GL_STENCIL_TEST)
214 glDisable(cap = GL_SCISSOR_TEST)
215 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 0)
216 glBindBuffer(target = GL_ELEMENT_ARRAY_BUFFER, buffer = 0)
217 glDisable(cap = GL_SCISSOR_TEST)
218 eglBindAPI(api = EGL_OPENGL_ES_API) = EGL_TRUE
219 eglSwapBuffers(dpy = 0x432ff0, surface = 0x4314c0) = EGL_TRUE
220 eglMakeCurrent(dpy = 0x432ff0, draw = NULL, read = NULL, ctx = NULL) =
EGL_TRUE
222 eglDestroyContext(dpy = 0x432ff0, ctx = 0x430fc8) = EGL_TRUE
221 eglTerminate(dpy = 0x432ff0) = EGL_TRUE
223 eglTerminate(dpy = 0x432ff0) = EGL_TRUE
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.qt-project.org/pipermail/interest/attachments/20131106/36de6cd5/attachment.html>
More information about the Interest
mailing list