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
_______________________________________________ Interest mailing list Interest@qt-project.org http://lists.qt-project.org/mailman/listinfo/interest