Line | Source Code | Coverage |
---|
1 | | - |
2 | | - |
3 | | - |
4 | static QFunctionPointer qt_gl_getProcAddress_search | - |
5 | (QGLContext *ctx, const char *name1, const char *name2, | - |
6 | const char *name3, const char *name4) | - |
7 | { | - |
8 | QFunctionPointer addr = ctx->getProcAddress(QLatin1String(name1)); | - |
9 | if (addr) | 0 |
10 | return addr; never executed: return addr; | 0 |
11 | | - |
12 | addr = ctx->getProcAddress(QLatin1String(name2)); | - |
13 | if (addr) | 0 |
14 | return addr; never executed: return addr; | 0 |
15 | | - |
16 | addr = ctx->getProcAddress(QLatin1String(name3)); | - |
17 | if (addr) | 0 |
18 | return addr; never executed: return addr; | 0 |
19 | | - |
20 | if (name4) | 0 |
21 | return ctx->getProcAddress(QLatin1String(name4)); never executed: return ctx->getProcAddress(QLatin1String(name4)); | 0 |
22 | | - |
23 | return 0; never executed: return 0; | 0 |
24 | } | - |
25 | bool qt_resolve_framebufferobject_extensions(QGLContext *ctx) | - |
26 | { | - |
27 | | - |
28 | | - |
29 | | - |
30 | | - |
31 | | - |
32 | | - |
33 | if (QGLContextPrivate::extensionFuncs(ctx).qt_glIsRenderbuffer != 0) never evaluated: QGLContextPrivate::extensionFuncs(ctx).qt_glIsRenderbuffer != 0 | 0 |
34 | return true; never executed: return true; | 0 |
35 | | - |
36 | | - |
37 | if (ctx == 0) { never evaluated: ctx == 0 | 0 |
38 | QMessageLogger("qglextensions.cpp", 104, __PRETTY_FUNCTION__).warning("QGLFramebufferObject: Unable to resolve framebuffer object extensions -" | - |
39 | " make sure there is a current context when creating the framebuffer object."); | - |
40 | return false; never executed: return false; | 0 |
41 | } | - |
42 | | - |
43 | | - |
44 | QGLContextPrivate::extensionFuncs(ctx).qt_glBlitFramebufferEXT = (_glBlitFramebufferEXT) qt_gl_getProcAddress_search((ctx), "glBlitFramebuffer" "EXT", "glBlitFramebuffer", "glBlitFramebuffer" "ARB", 0); | - |
45 | QGLContextPrivate::extensionFuncs(ctx).qt_glRenderbufferStorageMultisampleEXT = | - |
46 | (_glRenderbufferStorageMultisampleEXT) qt_gl_getProcAddress_search((ctx), "glRenderbufferStorageMultisample" "EXT", "glRenderbufferStorageMultisample", "glRenderbufferStorageMultisample" "ARB", 0); | - |
47 | | - |
48 | | - |
49 | QGLContextPrivate::extensionFuncs(ctx).qt_glIsRenderbuffer = (_glIsRenderbuffer) qt_gl_getProcAddress_search((ctx), "glIsRenderbuffer" "EXT", "glIsRenderbuffer", "glIsRenderbuffer" "ARB", 0); | - |
50 | if (!QGLContextPrivate::extensionFuncs(ctx).qt_glIsRenderbuffer) never evaluated: !QGLContextPrivate::extensionFuncs(ctx).qt_glIsRenderbuffer | 0 |
51 | return false; never executed: return false; | 0 |
52 | QGLContextPrivate::extensionFuncs(ctx).qt_glBindRenderbuffer = (_glBindRenderbuffer) qt_gl_getProcAddress_search((ctx), "glBindRenderbuffer" "EXT", "glBindRenderbuffer", "glBindRenderbuffer" "ARB", 0); | - |
53 | QGLContextPrivate::extensionFuncs(ctx).qt_glDeleteRenderbuffers = (_glDeleteRenderbuffers) qt_gl_getProcAddress_search((ctx), "glDeleteRenderbuffers" "EXT", "glDeleteRenderbuffers", "glDeleteRenderbuffers" "ARB", 0); | - |
54 | QGLContextPrivate::extensionFuncs(ctx).qt_glGenRenderbuffers = (_glGenRenderbuffers) qt_gl_getProcAddress_search((ctx), "glGenRenderbuffers" "EXT", "glGenRenderbuffers", "glGenRenderbuffers" "ARB", 0); | - |
55 | QGLContextPrivate::extensionFuncs(ctx).qt_glRenderbufferStorage = (_glRenderbufferStorage) qt_gl_getProcAddress_search((ctx), "glRenderbufferStorage" "EXT", "glRenderbufferStorage", "glRenderbufferStorage" "ARB", 0); | - |
56 | QGLContextPrivate::extensionFuncs(ctx).qt_glGetRenderbufferParameteriv = | - |
57 | (_glGetRenderbufferParameteriv) qt_gl_getProcAddress_search((ctx), "glGetRenderbufferParameteriv" "EXT", "glGetRenderbufferParameteriv", "glGetRenderbufferParameteriv" "ARB", 0); | - |
58 | QGLContextPrivate::extensionFuncs(ctx).qt_glIsFramebuffer = (_glIsFramebuffer) qt_gl_getProcAddress_search((ctx), "glIsFramebuffer" "EXT", "glIsFramebuffer", "glIsFramebuffer" "ARB", 0); | - |
59 | QGLContextPrivate::extensionFuncs(ctx).qt_glBindFramebuffer = (_glBindFramebuffer) qt_gl_getProcAddress_search((ctx), "glBindFramebuffer" "EXT", "glBindFramebuffer", "glBindFramebuffer" "ARB", 0); | - |
60 | QGLContextPrivate::extensionFuncs(ctx).qt_glDeleteFramebuffers = (_glDeleteFramebuffers) qt_gl_getProcAddress_search((ctx), "glDeleteFramebuffers" "EXT", "glDeleteFramebuffers", "glDeleteFramebuffers" "ARB", 0); | - |
61 | QGLContextPrivate::extensionFuncs(ctx).qt_glGenFramebuffers = (_glGenFramebuffers) qt_gl_getProcAddress_search((ctx), "glGenFramebuffers" "EXT", "glGenFramebuffers", "glGenFramebuffers" "ARB", 0); | - |
62 | QGLContextPrivate::extensionFuncs(ctx).qt_glCheckFramebufferStatus = (_glCheckFramebufferStatus) qt_gl_getProcAddress_search((ctx), "glCheckFramebufferStatus" "EXT", "glCheckFramebufferStatus", "glCheckFramebufferStatus" "ARB", 0); | - |
63 | QGLContextPrivate::extensionFuncs(ctx).qt_glFramebufferTexture2D = (_glFramebufferTexture2D) qt_gl_getProcAddress_search((ctx), "glFramebufferTexture2D" "EXT", "glFramebufferTexture2D", "glFramebufferTexture2D" "ARB", 0); | - |
64 | QGLContextPrivate::extensionFuncs(ctx).qt_glFramebufferRenderbuffer = (_glFramebufferRenderbuffer) qt_gl_getProcAddress_search((ctx), "glFramebufferRenderbuffer" "EXT", "glFramebufferRenderbuffer", "glFramebufferRenderbuffer" "ARB", 0); | - |
65 | QGLContextPrivate::extensionFuncs(ctx).qt_glGetFramebufferAttachmentParameteriv = | - |
66 | (_glGetFramebufferAttachmentParameteriv) qt_gl_getProcAddress_search((ctx), "glGetFramebufferAttachmentParameteriv" "EXT", "glGetFramebufferAttachmentParameteriv", "glGetFramebufferAttachmentParameteriv" "ARB", 0); | - |
67 | QGLContextPrivate::extensionFuncs(ctx).qt_glGenerateMipmap = (_glGenerateMipmap) qt_gl_getProcAddress_search((ctx), "glGenerateMipmap" "EXT", "glGenerateMipmap", "glGenerateMipmap" "ARB", 0); | - |
68 | | - |
69 | return QGLContextPrivate::extensionFuncs(ctx).qt_glIsRenderbuffer != 0; never executed: return QGLContextPrivate::extensionFuncs(ctx).qt_glIsRenderbuffer != 0; | 0 |
70 | | - |
71 | | - |
72 | | - |
73 | } | - |
74 | | - |
75 | | - |
76 | bool qt_resolve_version_1_3_functions(QGLContext *ctx) | - |
77 | { | - |
78 | if (QGLContextPrivate::extensionFuncs(ctx).qt_glMultiTexCoord4f != 0) never evaluated: QGLContextPrivate::extensionFuncs(ctx).qt_glMultiTexCoord4f != 0 | 0 |
79 | return true; never executed: return true; | 0 |
80 | | - |
81 | QGLContext cx(QGLFormat::defaultFormat()); | - |
82 | QGLContextPrivate::extensionFuncs(ctx).qt_glMultiTexCoord4f = (_glMultiTexCoord4f) ctx->getProcAddress(QLatin1String("glMultiTexCoord4f")); | - |
83 | | - |
84 | QGLContextPrivate::extensionFuncs(ctx).qt_glActiveTexture = (_glActiveTexture) ctx->getProcAddress(QLatin1String("glActiveTexture")); | - |
85 | return QGLContextPrivate::extensionFuncs(ctx).qt_glMultiTexCoord4f && QGLContextPrivate::extensionFuncs(ctx).qt_glActiveTexture; never executed: return QGLContextPrivate::extensionFuncs(ctx).qt_glMultiTexCoord4f && QGLContextPrivate::extensionFuncs(ctx).qt_glActiveTexture; | 0 |
86 | } | - |
87 | | - |
88 | | - |
89 | | - |
90 | bool qt_resolve_stencil_face_extension(QGLContext *ctx) | - |
91 | { | - |
92 | if (QGLContextPrivate::extensionFuncs(ctx).qt_glActiveStencilFaceEXT != 0) never evaluated: QGLContextPrivate::extensionFuncs(ctx).qt_glActiveStencilFaceEXT != 0 | 0 |
93 | return true; never executed: return true; | 0 |
94 | | - |
95 | QGLContext cx(QGLFormat::defaultFormat()); | - |
96 | QGLContextPrivate::extensionFuncs(ctx).qt_glActiveStencilFaceEXT = (_glActiveStencilFaceEXT) ctx->getProcAddress(QLatin1String("glActiveStencilFaceEXT")); | - |
97 | | - |
98 | return QGLContextPrivate::extensionFuncs(ctx).qt_glActiveStencilFaceEXT; never executed: return QGLContextPrivate::extensionFuncs(ctx).qt_glActiveStencilFaceEXT; | 0 |
99 | } | - |
100 | | - |
101 | | - |
102 | | - |
103 | | - |
104 | bool qt_resolve_frag_program_extensions(QGLContext *ctx) | - |
105 | { | - |
106 | if (QGLContextPrivate::extensionFuncs(ctx).qt_glProgramStringARB != 0) never evaluated: QGLContextPrivate::extensionFuncs(ctx).qt_glProgramStringARB != 0 | 0 |
107 | return true; never executed: return true; | 0 |
108 | | - |
109 | | - |
110 | QGLContextPrivate::extensionFuncs(ctx).qt_glProgramStringARB = (_glProgramStringARB) ctx->getProcAddress(QLatin1String("glProgramStringARB")); | - |
111 | QGLContextPrivate::extensionFuncs(ctx).qt_glBindProgramARB = (_glBindProgramARB) ctx->getProcAddress(QLatin1String("glBindProgramARB")); | - |
112 | QGLContextPrivate::extensionFuncs(ctx).qt_glDeleteProgramsARB = (_glDeleteProgramsARB) ctx->getProcAddress(QLatin1String("glDeleteProgramsARB")); | - |
113 | QGLContextPrivate::extensionFuncs(ctx).qt_glGenProgramsARB = (_glGenProgramsARB) ctx->getProcAddress(QLatin1String("glGenProgramsARB")); | - |
114 | QGLContextPrivate::extensionFuncs(ctx).qt_glProgramLocalParameter4fvARB = (_glProgramLocalParameter4fvARB) ctx->getProcAddress(QLatin1String("glProgramLocalParameter4fvARB")); | - |
115 | | - |
116 | return QGLContextPrivate::extensionFuncs(ctx).qt_glProgramStringARB | 0 |
117 | && QGLContextPrivate::extensionFuncs(ctx).qt_glBindProgramARB | 0 |
118 | && QGLContextPrivate::extensionFuncs(ctx).qt_glDeleteProgramsARB | 0 |
119 | && QGLContextPrivate::extensionFuncs(ctx).qt_glGenProgramsARB | 0 |
120 | && QGLContextPrivate::extensionFuncs(ctx).qt_glProgramLocalParameter4fvARB; never executed: return QGLContextPrivate::extensionFuncs(ctx).qt_glProgramStringARB && QGLContextPrivate::extensionFuncs(ctx).qt_glBindProgramARB && QGLContextPrivate::extensionFuncs(ctx).qt_glDeleteProgramsARB && QGLContextPrivate::extensionFuncs(ctx).qt_glGenProgramsARB && QGLContextPrivate::extensionFuncs(ctx).qt_glProgramLocalParameter4fvARB; | 0 |
121 | } | - |
122 | | - |
123 | | - |
124 | | - |
125 | bool qt_resolve_buffer_extensions(QGLContext *ctx) | - |
126 | { | - |
127 | | - |
128 | if (QGLContextPrivate::extensionFuncs(ctx).qt_glBindBuffer && QGLContextPrivate::extensionFuncs(ctx).qt_glDeleteBuffers && QGLContextPrivate::extensionFuncs(ctx).qt_glGenBuffers && QGLContextPrivate::extensionFuncs(ctx).qt_glBufferData never evaluated: QGLContextPrivate::extensionFuncs(ctx).qt_glBindBuffer never evaluated: QGLContextPrivate::extensionFuncs(ctx).qt_glDeleteBuffers never evaluated: QGLContextPrivate::extensionFuncs(ctx).qt_glGenBuffers never evaluated: QGLContextPrivate::extensionFuncs(ctx).qt_glBufferData | 0 |
129 | && QGLContextPrivate::extensionFuncs(ctx).qt_glBufferSubData && QGLContextPrivate::extensionFuncs(ctx).qt_glGetBufferParameteriv) never evaluated: QGLContextPrivate::extensionFuncs(ctx).qt_glBufferSubData never evaluated: QGLContextPrivate::extensionFuncs(ctx).qt_glGetBufferParameteriv | 0 |
130 | return true; never executed: return true; | 0 |
131 | | - |
132 | | - |
133 | | - |
134 | QGLContextPrivate::extensionFuncs(ctx).qt_glBindBuffer = (_glBindBuffer) qt_gl_getProcAddress_search((ctx), "glBindBuffer" "ARB", "glBindBuffer", "glBindBuffer" "EXT", 0); | - |
135 | QGLContextPrivate::extensionFuncs(ctx).qt_glDeleteBuffers = (_glDeleteBuffers) qt_gl_getProcAddress_search((ctx), "glDeleteBuffers" "ARB", "glDeleteBuffers", "glDeleteBuffers" "EXT", 0); | - |
136 | QGLContextPrivate::extensionFuncs(ctx).qt_glGenBuffers = (_glGenBuffers) qt_gl_getProcAddress_search((ctx), "glGenBuffers" "ARB", "glGenBuffers", "glGenBuffers" "EXT", 0); | - |
137 | QGLContextPrivate::extensionFuncs(ctx).qt_glBufferData = (_glBufferData) qt_gl_getProcAddress_search((ctx), "glBufferData" "ARB", "glBufferData", "glBufferData" "EXT", 0); | - |
138 | QGLContextPrivate::extensionFuncs(ctx).qt_glBufferSubData = (_glBufferSubData) qt_gl_getProcAddress_search((ctx), "glBufferSubData" "ARB", "glBufferSubData", "glBufferSubData" "EXT", 0); | - |
139 | QGLContextPrivate::extensionFuncs(ctx).qt_glGetBufferSubData = (_glGetBufferSubData) qt_gl_getProcAddress_search((ctx), "glGetBufferSubData" "ARB", "glGetBufferSubData", "glGetBufferSubData" "EXT", 0); | - |
140 | QGLContextPrivate::extensionFuncs(ctx).qt_glGetBufferParameteriv = (_glGetBufferParameteriv) qt_gl_getProcAddress_search((ctx), "glGetBufferParameteriv" "ARB", "glGetBufferParameteriv", "glGetBufferParameteriv" "EXT", 0); | - |
141 | | - |
142 | QGLContextPrivate::extensionFuncs(ctx).qt_glMapBufferARB = (_glMapBufferARB) qt_gl_getProcAddress_search((ctx), "glMapBuffer" "ARB", "glMapBuffer", "glMapBuffer" "EXT", 0); | - |
143 | QGLContextPrivate::extensionFuncs(ctx).qt_glUnmapBufferARB = (_glUnmapBufferARB) qt_gl_getProcAddress_search((ctx), "glUnmapBuffer" "ARB", "glUnmapBuffer", "glUnmapBuffer" "EXT", 0); | - |
144 | | - |
145 | | - |
146 | return QGLContextPrivate::extensionFuncs(ctx).qt_glBindBuffer | 0 |
147 | && QGLContextPrivate::extensionFuncs(ctx).qt_glDeleteBuffers | 0 |
148 | && QGLContextPrivate::extensionFuncs(ctx).qt_glGenBuffers | 0 |
149 | && QGLContextPrivate::extensionFuncs(ctx).qt_glBufferData | 0 |
150 | && QGLContextPrivate::extensionFuncs(ctx).qt_glBufferSubData | 0 |
151 | && QGLContextPrivate::extensionFuncs(ctx).qt_glGetBufferParameteriv; never executed: return QGLContextPrivate::extensionFuncs(ctx).qt_glBindBuffer && QGLContextPrivate::extensionFuncs(ctx).qt_glDeleteBuffers && QGLContextPrivate::extensionFuncs(ctx).qt_glGenBuffers && QGLContextPrivate::extensionFuncs(ctx).qt_glBufferData && QGLContextPrivate::extensionFuncs(ctx).qt_glBufferSubData && QGLContextPrivate::extensionFuncs(ctx).qt_glGetBufferParameteriv; | 0 |
152 | | - |
153 | | - |
154 | | - |
155 | | - |
156 | } | - |
157 | | - |
158 | bool qt_resolve_glsl_extensions(QGLContext *ctx) | - |
159 | { | - |
160 | if (QGLContextPrivate::extensionFuncs(ctx).qt_glCreateShader) never evaluated: QGLContextPrivate::extensionFuncs(ctx).qt_glCreateShader | 0 |
161 | return true; never executed: return true; | 0 |
162 | | - |
163 | | - |
164 | QGLContextPrivate::extensionFuncs(ctx).qt_glProgramParameteriEXT = (_glProgramParameteriEXT) ctx->getProcAddress(QLatin1String("glProgramParameteriEXT")); | - |
165 | QGLContextPrivate::extensionFuncs(ctx).qt_glFramebufferTextureEXT = (_glFramebufferTextureEXT) ctx->getProcAddress(QLatin1String("glFramebufferTextureEXT")); | - |
166 | QGLContextPrivate::extensionFuncs(ctx).qt_glFramebufferTextureLayerEXT = (_glFramebufferTextureLayerEXT) ctx->getProcAddress(QLatin1String("glFramebufferTextureLayerEXT")); | - |
167 | QGLContextPrivate::extensionFuncs(ctx).qt_glFramebufferTextureFaceEXT = (_glFramebufferTextureFaceEXT) ctx->getProcAddress(QLatin1String("glFramebufferTextureFaceEXT")); | - |
168 | | - |
169 | | - |
170 | if (!(QGLExtensions::glExtensions() & QGLExtensions::FragmentShader)) never evaluated: !(QGLExtensions::glExtensions() & QGLExtensions::FragmentShader) | 0 |
171 | return false; never executed: return false; | 0 |
172 | | - |
173 | QGLContextPrivate::extensionFuncs(ctx).qt_glCreateShader = (_glCreateShader) ctx->getProcAddress(QLatin1String("glCreateShader")); | - |
174 | if (QGLContextPrivate::extensionFuncs(ctx).qt_glCreateShader) { never evaluated: QGLContextPrivate::extensionFuncs(ctx).qt_glCreateShader | 0 |
175 | QGLContextPrivate::extensionFuncs(ctx).qt_glShaderSource = (_glShaderSource) ctx->getProcAddress(QLatin1String("glShaderSource")); | - |
176 | QGLContextPrivate::extensionFuncs(ctx).qt_glShaderBinary = (_glShaderBinary) ctx->getProcAddress(QLatin1String("glShaderBinary")); | - |
177 | QGLContextPrivate::extensionFuncs(ctx).qt_glCompileShader = (_glCompileShader) ctx->getProcAddress(QLatin1String("glCompileShader")); | - |
178 | QGLContextPrivate::extensionFuncs(ctx).qt_glDeleteShader = (_glDeleteShader) ctx->getProcAddress(QLatin1String("glDeleteShader")); | - |
179 | QGLContextPrivate::extensionFuncs(ctx).qt_glIsShader = (_glIsShader) ctx->getProcAddress(QLatin1String("glIsShader")); | - |
180 | | - |
181 | QGLContextPrivate::extensionFuncs(ctx).qt_glCreateProgram = (_glCreateProgram) ctx->getProcAddress(QLatin1String("glCreateProgram")); | - |
182 | QGLContextPrivate::extensionFuncs(ctx).qt_glAttachShader = (_glAttachShader) ctx->getProcAddress(QLatin1String("glAttachShader")); | - |
183 | QGLContextPrivate::extensionFuncs(ctx).qt_glDetachShader = (_glDetachShader) ctx->getProcAddress(QLatin1String("glDetachShader")); | - |
184 | QGLContextPrivate::extensionFuncs(ctx).qt_glLinkProgram = (_glLinkProgram) ctx->getProcAddress(QLatin1String("glLinkProgram")); | - |
185 | QGLContextPrivate::extensionFuncs(ctx).qt_glUseProgram = (_glUseProgram) ctx->getProcAddress(QLatin1String("glUseProgram")); | - |
186 | QGLContextPrivate::extensionFuncs(ctx).qt_glDeleteProgram = (_glDeleteProgram) ctx->getProcAddress(QLatin1String("glDeleteProgram")); | - |
187 | QGLContextPrivate::extensionFuncs(ctx).qt_glIsProgram = (_glIsProgram) ctx->getProcAddress(QLatin1String("glIsProgram")); | - |
188 | | - |
189 | QGLContextPrivate::extensionFuncs(ctx).qt_glGetShaderInfoLog = (_glGetShaderInfoLog) ctx->getProcAddress(QLatin1String("glGetShaderInfoLog")); | - |
190 | QGLContextPrivate::extensionFuncs(ctx).qt_glGetShaderiv = (_glGetShaderiv) ctx->getProcAddress(QLatin1String("glGetShaderiv")); | - |
191 | QGLContextPrivate::extensionFuncs(ctx).qt_glGetShaderSource = (_glGetShaderSource) ctx->getProcAddress(QLatin1String("glGetShaderSource")); | - |
192 | QGLContextPrivate::extensionFuncs(ctx).qt_glGetProgramiv = (_glGetProgramiv) ctx->getProcAddress(QLatin1String("glGetProgramiv")); | - |
193 | QGLContextPrivate::extensionFuncs(ctx).qt_glGetProgramInfoLog = (_glGetProgramInfoLog) ctx->getProcAddress(QLatin1String("glGetProgramInfoLog")); | - |
194 | | - |
195 | QGLContextPrivate::extensionFuncs(ctx).qt_glGetUniformLocation = (_glGetUniformLocation) ctx->getProcAddress(QLatin1String("glGetUniformLocation")); | - |
196 | QGLContextPrivate::extensionFuncs(ctx).qt_glUniform4fv = (_glUniform4fv) ctx->getProcAddress(QLatin1String("glUniform4fv")); | - |
197 | QGLContextPrivate::extensionFuncs(ctx).qt_glUniform3fv = (_glUniform3fv) ctx->getProcAddress(QLatin1String("glUniform3fv")); | - |
198 | QGLContextPrivate::extensionFuncs(ctx).qt_glUniform2fv = (_glUniform2fv) ctx->getProcAddress(QLatin1String("glUniform2fv")); | - |
199 | QGLContextPrivate::extensionFuncs(ctx).qt_glUniform1fv = (_glUniform1fv) ctx->getProcAddress(QLatin1String("glUniform1fv")); | - |
200 | QGLContextPrivate::extensionFuncs(ctx).qt_glUniform1i = (_glUniform1i) ctx->getProcAddress(QLatin1String("glUniform1i")); | - |
201 | QGLContextPrivate::extensionFuncs(ctx).qt_glUniform1iv = (_glUniform1iv) ctx->getProcAddress(QLatin1String("glUniform1iv")); | - |
202 | QGLContextPrivate::extensionFuncs(ctx).qt_glUniformMatrix2fv = (_glUniformMatrix2fv) ctx->getProcAddress(QLatin1String("glUniformMatrix2fv")); | - |
203 | QGLContextPrivate::extensionFuncs(ctx).qt_glUniformMatrix3fv = (_glUniformMatrix3fv) ctx->getProcAddress(QLatin1String("glUniformMatrix3fv")); | - |
204 | QGLContextPrivate::extensionFuncs(ctx).qt_glUniformMatrix4fv = (_glUniformMatrix4fv) ctx->getProcAddress(QLatin1String("glUniformMatrix4fv")); | - |
205 | QGLContextPrivate::extensionFuncs(ctx).qt_glUniformMatrix2x3fv = (_glUniformMatrix2x3fv) ctx->getProcAddress(QLatin1String("glUniformMatrix2x3fv")); | - |
206 | QGLContextPrivate::extensionFuncs(ctx).qt_glUniformMatrix2x4fv = (_glUniformMatrix2x4fv) ctx->getProcAddress(QLatin1String("glUniformMatrix2x4fv")); | - |
207 | QGLContextPrivate::extensionFuncs(ctx).qt_glUniformMatrix3x2fv = (_glUniformMatrix3x2fv) ctx->getProcAddress(QLatin1String("glUniformMatrix3x2fv")); | - |
208 | QGLContextPrivate::extensionFuncs(ctx).qt_glUniformMatrix3x4fv = (_glUniformMatrix3x4fv) ctx->getProcAddress(QLatin1String("glUniformMatrix3x4fv")); | - |
209 | QGLContextPrivate::extensionFuncs(ctx).qt_glUniformMatrix4x2fv = (_glUniformMatrix4x2fv) ctx->getProcAddress(QLatin1String("glUniformMatrix4x2fv")); | - |
210 | QGLContextPrivate::extensionFuncs(ctx).qt_glUniformMatrix4x3fv = (_glUniformMatrix4x3fv) ctx->getProcAddress(QLatin1String("glUniformMatrix4x3fv")); | - |
211 | | - |
212 | QGLContextPrivate::extensionFuncs(ctx).qt_glBindAttribLocation = (_glBindAttribLocation) ctx->getProcAddress(QLatin1String("glBindAttribLocation")); | - |
213 | QGLContextPrivate::extensionFuncs(ctx).qt_glGetAttribLocation = (_glGetAttribLocation) ctx->getProcAddress(QLatin1String("glGetAttribLocation")); | - |
214 | QGLContextPrivate::extensionFuncs(ctx).qt_glVertexAttrib1fv = (_glVertexAttrib1fv) ctx->getProcAddress(QLatin1String("glVertexAttrib1fv")); | - |
215 | QGLContextPrivate::extensionFuncs(ctx).qt_glVertexAttrib2fv = (_glVertexAttrib2fv) ctx->getProcAddress(QLatin1String("glVertexAttrib2fv")); | - |
216 | QGLContextPrivate::extensionFuncs(ctx).qt_glVertexAttrib3fv = (_glVertexAttrib3fv) ctx->getProcAddress(QLatin1String("glVertexAttrib3fv")); | - |
217 | QGLContextPrivate::extensionFuncs(ctx).qt_glVertexAttrib4fv = (_glVertexAttrib4fv) ctx->getProcAddress(QLatin1String("glVertexAttrib4fv")); | - |
218 | QGLContextPrivate::extensionFuncs(ctx).qt_glVertexAttribPointer = (_glVertexAttribPointer) ctx->getProcAddress(QLatin1String("glVertexAttribPointer")); | - |
219 | QGLContextPrivate::extensionFuncs(ctx).qt_glDisableVertexAttribArray = (_glDisableVertexAttribArray) ctx->getProcAddress(QLatin1String("glDisableVertexAttribArray")); | - |
220 | QGLContextPrivate::extensionFuncs(ctx).qt_glEnableVertexAttribArray = (_glEnableVertexAttribArray) ctx->getProcAddress(QLatin1String("glEnableVertexAttribArray")); | - |
221 | | - |
222 | } else { | 0 |
223 | | - |
224 | | - |
225 | QGLContextPrivate::extensionFuncs(ctx).qt_glCreateShader = (_glCreateShader) ctx->getProcAddress(QLatin1String("glCreateShaderObjectARB")); | - |
226 | QGLContextPrivate::extensionFuncs(ctx).qt_glShaderSource = (_glShaderSource) ctx->getProcAddress(QLatin1String("glShaderSourceARB")); | - |
227 | QGLContextPrivate::extensionFuncs(ctx).qt_glShaderBinary = (_glShaderBinary) ctx->getProcAddress(QLatin1String("glShaderBinaryARB")); | - |
228 | QGLContextPrivate::extensionFuncs(ctx).qt_glCompileShader = (_glCompileShader) ctx->getProcAddress(QLatin1String("glCompileShaderARB")); | - |
229 | QGLContextPrivate::extensionFuncs(ctx).qt_glDeleteShader = (_glDeleteShader) ctx->getProcAddress(QLatin1String("glDeleteObjectARB")); | - |
230 | QGLContextPrivate::extensionFuncs(ctx).qt_glIsShader = 0; | - |
231 | | - |
232 | QGLContextPrivate::extensionFuncs(ctx).qt_glCreateProgram = (_glCreateProgram) ctx->getProcAddress(QLatin1String("glCreateProgramObjectARB")); | - |
233 | QGLContextPrivate::extensionFuncs(ctx).qt_glAttachShader = (_glAttachShader) ctx->getProcAddress(QLatin1String("glAttachObjectARB")); | - |
234 | QGLContextPrivate::extensionFuncs(ctx).qt_glDetachShader = (_glDetachShader) ctx->getProcAddress(QLatin1String("glDetachObjectARB")); | - |
235 | QGLContextPrivate::extensionFuncs(ctx).qt_glLinkProgram = (_glLinkProgram) ctx->getProcAddress(QLatin1String("glLinkProgramARB")); | - |
236 | QGLContextPrivate::extensionFuncs(ctx).qt_glUseProgram = (_glUseProgram) ctx->getProcAddress(QLatin1String("glUseProgramObjectARB")); | - |
237 | QGLContextPrivate::extensionFuncs(ctx).qt_glDeleteProgram = (_glDeleteProgram) ctx->getProcAddress(QLatin1String("glDeleteObjectARB")); | - |
238 | QGLContextPrivate::extensionFuncs(ctx).qt_glIsProgram = 0; | - |
239 | | - |
240 | QGLContextPrivate::extensionFuncs(ctx).qt_glGetShaderInfoLog = (_glGetShaderInfoLog) ctx->getProcAddress(QLatin1String("glGetInfoLogARB")); | - |
241 | QGLContextPrivate::extensionFuncs(ctx).qt_glGetShaderiv = (_glGetShaderiv) ctx->getProcAddress(QLatin1String("glGetObjectParameterivARB")); | - |
242 | QGLContextPrivate::extensionFuncs(ctx).qt_glGetShaderSource = (_glGetShaderSource) ctx->getProcAddress(QLatin1String("glGetShaderSourceARB")); | - |
243 | QGLContextPrivate::extensionFuncs(ctx).qt_glGetProgramiv = (_glGetProgramiv) ctx->getProcAddress(QLatin1String("glGetObjectParameterivARB")); | - |
244 | QGLContextPrivate::extensionFuncs(ctx).qt_glGetProgramInfoLog = (_glGetProgramInfoLog) ctx->getProcAddress(QLatin1String("glGetInfoLogARB")); | - |
245 | | - |
246 | QGLContextPrivate::extensionFuncs(ctx).qt_glGetUniformLocation = (_glGetUniformLocation) ctx->getProcAddress(QLatin1String("glGetUniformLocationARB")); | - |
247 | QGLContextPrivate::extensionFuncs(ctx).qt_glUniform4fv = (_glUniform4fv) ctx->getProcAddress(QLatin1String("glUniform4fvARB")); | - |
248 | QGLContextPrivate::extensionFuncs(ctx).qt_glUniform3fv = (_glUniform3fv) ctx->getProcAddress(QLatin1String("glUniform3fvARB")); | - |
249 | QGLContextPrivate::extensionFuncs(ctx).qt_glUniform2fv = (_glUniform2fv) ctx->getProcAddress(QLatin1String("glUniform2fvARB")); | - |
250 | QGLContextPrivate::extensionFuncs(ctx).qt_glUniform1fv = (_glUniform1fv) ctx->getProcAddress(QLatin1String("glUniform1fvARB")); | - |
251 | QGLContextPrivate::extensionFuncs(ctx).qt_glUniform1i = (_glUniform1i) ctx->getProcAddress(QLatin1String("glUniform1iARB")); | - |
252 | QGLContextPrivate::extensionFuncs(ctx).qt_glUniform1iv = (_glUniform1iv) ctx->getProcAddress(QLatin1String("glUniform1ivARB")); | - |
253 | QGLContextPrivate::extensionFuncs(ctx).qt_glUniformMatrix2fv = (_glUniformMatrix2fv) ctx->getProcAddress(QLatin1String("glUniformMatrix2fvARB")); | - |
254 | QGLContextPrivate::extensionFuncs(ctx).qt_glUniformMatrix3fv = (_glUniformMatrix3fv) ctx->getProcAddress(QLatin1String("glUniformMatrix3fvARB")); | - |
255 | QGLContextPrivate::extensionFuncs(ctx).qt_glUniformMatrix4fv = (_glUniformMatrix4fv) ctx->getProcAddress(QLatin1String("glUniformMatrix4fvARB")); | - |
256 | QGLContextPrivate::extensionFuncs(ctx).qt_glUniformMatrix2x3fv = (_glUniformMatrix2x3fv) ctx->getProcAddress(QLatin1String("glUniformMatrix2x3fvARB")); | - |
257 | QGLContextPrivate::extensionFuncs(ctx).qt_glUniformMatrix2x4fv = (_glUniformMatrix2x4fv) ctx->getProcAddress(QLatin1String("glUniformMatrix2x4fvARB")); | - |
258 | QGLContextPrivate::extensionFuncs(ctx).qt_glUniformMatrix3x2fv = (_glUniformMatrix3x2fv) ctx->getProcAddress(QLatin1String("glUniformMatrix3x2fvARB")); | - |
259 | QGLContextPrivate::extensionFuncs(ctx).qt_glUniformMatrix3x4fv = (_glUniformMatrix3x4fv) ctx->getProcAddress(QLatin1String("glUniformMatrix3x4fvARB")); | - |
260 | QGLContextPrivate::extensionFuncs(ctx).qt_glUniformMatrix4x2fv = (_glUniformMatrix4x2fv) ctx->getProcAddress(QLatin1String("glUniformMatrix4x2fvARB")); | - |
261 | QGLContextPrivate::extensionFuncs(ctx).qt_glUniformMatrix4x3fv = (_glUniformMatrix4x3fv) ctx->getProcAddress(QLatin1String("glUniformMatrix4x3fvARB")); | - |
262 | | - |
263 | QGLContextPrivate::extensionFuncs(ctx).qt_glBindAttribLocation = (_glBindAttribLocation) ctx->getProcAddress(QLatin1String("glBindAttribLocationARB")); | - |
264 | QGLContextPrivate::extensionFuncs(ctx).qt_glGetAttribLocation = (_glGetAttribLocation) ctx->getProcAddress(QLatin1String("glGetAttribLocationARB")); | - |
265 | QGLContextPrivate::extensionFuncs(ctx).qt_glVertexAttrib1fv = (_glVertexAttrib1fv) ctx->getProcAddress(QLatin1String("glVertexAttrib1fvARB")); | - |
266 | QGLContextPrivate::extensionFuncs(ctx).qt_glVertexAttrib2fv = (_glVertexAttrib2fv) ctx->getProcAddress(QLatin1String("glVertexAttrib2fvARB")); | - |
267 | QGLContextPrivate::extensionFuncs(ctx).qt_glVertexAttrib3fv = (_glVertexAttrib3fv) ctx->getProcAddress(QLatin1String("glVertexAttrib3fvARB")); | - |
268 | QGLContextPrivate::extensionFuncs(ctx).qt_glVertexAttrib4fv = (_glVertexAttrib4fv) ctx->getProcAddress(QLatin1String("glVertexAttrib4fvARB")); | - |
269 | QGLContextPrivate::extensionFuncs(ctx).qt_glVertexAttribPointer = (_glVertexAttribPointer) ctx->getProcAddress(QLatin1String("glVertexAttribPointerARB")); | - |
270 | QGLContextPrivate::extensionFuncs(ctx).qt_glDisableVertexAttribArray = (_glDisableVertexAttribArray) ctx->getProcAddress(QLatin1String("glDisableVertexAttribArrayARB")); | - |
271 | QGLContextPrivate::extensionFuncs(ctx).qt_glEnableVertexAttribArray = (_glEnableVertexAttribArray) ctx->getProcAddress(QLatin1String("glEnableVertexAttribArrayARB")); | - |
272 | } | 0 |
273 | | - |
274 | | - |
275 | | - |
276 | | - |
277 | | - |
278 | return QGLContextPrivate::extensionFuncs(ctx).qt_glCreateShader && | 0 |
279 | QGLContextPrivate::extensionFuncs(ctx).qt_glShaderSource && | 0 |
280 | QGLContextPrivate::extensionFuncs(ctx).qt_glCompileShader && | 0 |
281 | QGLContextPrivate::extensionFuncs(ctx).qt_glDeleteProgram && | 0 |
282 | QGLContextPrivate::extensionFuncs(ctx).qt_glCreateProgram && | 0 |
283 | QGLContextPrivate::extensionFuncs(ctx).qt_glAttachShader && | 0 |
284 | QGLContextPrivate::extensionFuncs(ctx).qt_glDetachShader && | 0 |
285 | QGLContextPrivate::extensionFuncs(ctx).qt_glLinkProgram && | 0 |
286 | QGLContextPrivate::extensionFuncs(ctx).qt_glUseProgram && | 0 |
287 | QGLContextPrivate::extensionFuncs(ctx).qt_glGetShaderInfoLog && | 0 |
288 | QGLContextPrivate::extensionFuncs(ctx).qt_glGetShaderiv && | 0 |
289 | QGLContextPrivate::extensionFuncs(ctx).qt_glGetShaderSource && | 0 |
290 | QGLContextPrivate::extensionFuncs(ctx).qt_glGetProgramiv && | 0 |
291 | QGLContextPrivate::extensionFuncs(ctx).qt_glGetProgramInfoLog && | 0 |
292 | QGLContextPrivate::extensionFuncs(ctx).qt_glGetUniformLocation && | 0 |
293 | QGLContextPrivate::extensionFuncs(ctx).qt_glUniform1fv && | 0 |
294 | QGLContextPrivate::extensionFuncs(ctx).qt_glUniform2fv && | 0 |
295 | QGLContextPrivate::extensionFuncs(ctx).qt_glUniform3fv && | 0 |
296 | QGLContextPrivate::extensionFuncs(ctx).qt_glUniform4fv && | 0 |
297 | QGLContextPrivate::extensionFuncs(ctx).qt_glUniform1i && | 0 |
298 | QGLContextPrivate::extensionFuncs(ctx).qt_glUniform1iv && | 0 |
299 | QGLContextPrivate::extensionFuncs(ctx).qt_glUniformMatrix2fv && | 0 |
300 | QGLContextPrivate::extensionFuncs(ctx).qt_glUniformMatrix3fv && | 0 |
301 | QGLContextPrivate::extensionFuncs(ctx).qt_glUniformMatrix4fv && | 0 |
302 | QGLContextPrivate::extensionFuncs(ctx).qt_glBindAttribLocation && | 0 |
303 | QGLContextPrivate::extensionFuncs(ctx).qt_glGetAttribLocation && | 0 |
304 | QGLContextPrivate::extensionFuncs(ctx).qt_glVertexAttrib1fv && | 0 |
305 | QGLContextPrivate::extensionFuncs(ctx).qt_glVertexAttrib2fv && | 0 |
306 | QGLContextPrivate::extensionFuncs(ctx).qt_glVertexAttrib3fv && | 0 |
307 | QGLContextPrivate::extensionFuncs(ctx).qt_glVertexAttrib4fv && | 0 |
308 | QGLContextPrivate::extensionFuncs(ctx).qt_glVertexAttribPointer && | 0 |
309 | QGLContextPrivate::extensionFuncs(ctx).qt_glDisableVertexAttribArray && | 0 |
310 | QGLContextPrivate::extensionFuncs(ctx).qt_glEnableVertexAttribArray; never executed: return QGLContextPrivate::extensionFuncs(ctx).qt_glCreateShader && QGLContextPrivate::extensionFuncs(ctx).qt_glShaderSource && QGLContextPrivate::extensionFuncs(ctx).qt_glCompileShader && QGLContextPrivate::extensionFuncs(ctx).qt_glDeleteProgram && QGLContextPrivate::extensionFuncs(ctx).qt_glCreateProgram && QGLContextPrivate::extensionFuncs(ctx).qt_glAttachShader && QGLContextPrivate::extensionFuncs(ctx).qt_glDetachShader && QGLContextPrivate::extensionFuncs(ctx).qt_glLinkProgram && QGLContextPrivate::extensionFuncs(ctx).qt_glUseProgram && QGLContextPrivate::extensionFuncs(ctx).qt_glGetShaderInfoLog && QGLContextPrivate::extensionFuncs(ctx).qt_glGetShaderiv && QGLContextPrivate::extensionFuncs(ctx).qt_glGetShaderSource && QGLContextPrivate::extensionFuncs(ctx).qt_glGetProgramiv && QGLContextPrivate::extensionFuncs(ctx).qt_glGetProgramInfoLog && QGLContextPrivate::extensionFuncs(ctx).qt_glGetUniformLocation && QGLContextPrivate::extensionFuncs(ctx).qt_glUniform1fv && QGLContextPrivate::extensionFuncs(ctx).qt_glUniform2fv && QGLContextPrivate::extensionFuncs(ctx).qt_glUniform3fv && QGLContextPrivate::extensionFuncs(ctx).qt_glUniform4fv && QGLContextPrivate::extensionFuncs(ctx).qt_glUniform1i && QGLContextPrivate::extensionFuncs(ctx).qt_glUniform1iv && QGLContextPrivate::extensionFuncs(ctx).qt_glUniformMatrix2fv && QGLContextPrivate::extensionFuncs(ctx).qt_glUniformMatrix3fv && QGLContextPrivate::extensionFuncs(ctx).qt_glUniformMatrix4fv && QGLContextPrivate::extensionFuncs(ctx).qt_glBindAttribLocation && QGLContextPrivate::extensionFuncs(ctx).qt_glGetAttribLocation && QGLContextPrivate::extensionFuncs(ctx).qt_glVertexAttrib1fv && QGLContextPrivate::extensionFuncs(ctx).qt_glVertexAttrib2fv && QGLContextPrivate::extensionFuncs(ctx).qt_glVertexAttrib3fv && QGLContextPrivate::extensionFuncs(ctx).qt_glVertexAttrib4fv && QGLContextPrivate::extensionFuncs(ctx).qt_glVertexAttribPointer && QGLContextPrivate::extensionFuncs(ctx).qt_glDisableVertexAttribArray && QGLContextPrivate::extensionFuncs(ctx).qt_glEnableVertexAttribArray; | 0 |
311 | | - |
312 | } | - |
313 | | - |
314 | | - |
315 | bool qt_resolve_version_2_0_functions(QGLContext *ctx) | - |
316 | { | - |
317 | bool gl2supported = true; | - |
318 | if (!qt_resolve_glsl_extensions(ctx)) never evaluated: !qt_resolve_glsl_extensions(ctx) | 0 |
319 | gl2supported = false; never executed: gl2supported = false; | 0 |
320 | | - |
321 | if (!qt_resolve_version_1_3_functions(ctx)) never evaluated: !qt_resolve_version_1_3_functions(ctx) | 0 |
322 | gl2supported = false; never executed: gl2supported = false; | 0 |
323 | | - |
324 | if (QGLContextPrivate::extensionFuncs(ctx).qt_glStencilOpSeparate) never evaluated: QGLContextPrivate::extensionFuncs(ctx).qt_glStencilOpSeparate | 0 |
325 | return gl2supported; never executed: return gl2supported; | 0 |
326 | | - |
327 | QGLContextPrivate::extensionFuncs(ctx).qt_glBlendColor = (_glBlendColor) ctx->getProcAddress(QLatin1String("glBlendColor")); | - |
328 | QGLContextPrivate::extensionFuncs(ctx).qt_glStencilOpSeparate = (_glStencilOpSeparate) ctx->getProcAddress(QLatin1String("glStencilOpSeparate")); | - |
329 | if (!QGLContextPrivate::extensionFuncs(ctx).qt_glBlendColor || !QGLContextPrivate::extensionFuncs(ctx).qt_glStencilOpSeparate) never evaluated: !QGLContextPrivate::extensionFuncs(ctx).qt_glBlendColor never evaluated: !QGLContextPrivate::extensionFuncs(ctx).qt_glStencilOpSeparate | 0 |
330 | gl2supported = false; never executed: gl2supported = false; | 0 |
331 | | - |
332 | return gl2supported; never executed: return gl2supported; | 0 |
333 | } | - |
334 | | - |
335 | | - |
336 | | - |
337 | | - |
338 | | - |
| | |