qopengltexturehelper.cpp

Absolute File Name:/home/qt/qt5_coco/qt5/qtbase/src/gui/opengl/qopengltexturehelper.cpp
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4-
5QOpenGLTextureHelper::QOpenGLTextureHelper(QOpenGLContext *context)-
6{-
7 functions = context->functions();-
8-
9-
10-
11 bool allowDSA = true;-
12 const char *renderer = reinterpret_cast<const char *>(context->functions()->glGetString(0x1F01));-
13-
14 if (renderer
rendererDescription
TRUEnever evaluated
FALSEnever evaluated
&& strstr(renderer, "AMD Radeon HD")
strstr(rendere...MD Radeon HD")Description
TRUEnever evaluated
FALSEnever evaluated
)
0
15 allowDSA = false;
never executed: allowDSA = false;
0
16-
17 if (allowDSA
allowDSADescription
TRUEnever evaluated
FALSEnever evaluated
&& !context->isOpenGLES()
!context->isOpenGLES()Description
TRUEnever evaluated
FALSEnever evaluated
0
18 && context->hasExtension(([]() -> QByteArray { enum { Size = sizeof("GL_EXT_direct_state_access") - 1 }; static const QStaticByteArrayData<Size> qbytearray_literal = { { { { -1 } }, Size, 0, 0, sizeof(QByteArrayData) }, "GL_EXT_direct_state_access" }; QByteArrayDataPtr holder = { qbytearray_literal.data_ptr() }; const QByteArray ba(holder); return ba; }()))
context->hasEx...turn ba; }()))Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
19 TextureParameteriEXT = reinterpret_cast<void ( *)(GLuint , GLenum , GLenum , GLint )>(context->getProcAddress("glTextureParameteriEXT"));-
20 TextureParameterivEXT = reinterpret_cast<void ( *)(GLuint , GLenum , GLenum , const GLint *)>(context->getProcAddress("glTextureParameterivEXT"));-
21 TextureParameterfEXT = reinterpret_cast<void ( *)(GLuint , GLenum , GLenum , GLfloat )>(context->getProcAddress("glTextureParameterfEXT"));-
22 TextureParameterfvEXT = reinterpret_cast<void ( *)(GLuint , GLenum , GLenum , const GLfloat *)>(context->getProcAddress("glTextureParameterfvEXT"));-
23 GenerateTextureMipmapEXT = reinterpret_cast<void ( *)(GLuint , GLenum )>(context->getProcAddress("glGenerateTextureMipmapEXT"));-
24 TextureStorage3DEXT = reinterpret_cast<void ( *)(GLuint , GLenum , GLsizei , GLenum , GLsizei , GLsizei , GLsizei )>(context->getProcAddress("glTextureStorage3DEXT"));-
25 TextureStorage2DEXT = reinterpret_cast<void ( *)(GLuint , GLenum , GLsizei , GLenum , GLsizei , GLsizei )>(context->getProcAddress("glTextureStorage2DEXT"));-
26 TextureStorage1DEXT = reinterpret_cast<void ( *)(GLuint , GLenum , GLsizei , GLenum , GLsizei )>(context->getProcAddress("glTextureStorage1DEXT"));-
27 TextureStorage3DMultisampleEXT = reinterpret_cast<void ( *)(GLuint , GLenum , GLsizei , GLenum , GLsizei , GLsizei , GLsizei , GLboolean )>(context->getProcAddress("glTextureStorage3DMultisampleEXT"));-
28 TextureStorage2DMultisampleEXT = reinterpret_cast<void ( *)(GLuint , GLenum , GLsizei , GLenum , GLsizei , GLsizei , GLboolean )>(context->getProcAddress("glTextureStorage2DMultisampleEXT"));-
29 TextureImage3DEXT = reinterpret_cast<void ( *)(GLuint , GLenum , GLint , GLenum , GLsizei , GLsizei , GLsizei , GLint , GLenum , GLenum , const GLvoid *)>(context->getProcAddress("glTextureImage3DEXT"));-
30 TextureImage2DEXT = reinterpret_cast<void ( *)(GLuint , GLenum , GLint , GLenum , GLsizei , GLsizei , GLint , GLenum , GLenum , const GLvoid *)>(context->getProcAddress("glTextureImage2DEXT"));-
31 TextureImage1DEXT = reinterpret_cast<void ( *)(GLuint , GLenum , GLint , GLenum , GLsizei , GLint , GLenum , GLenum , const GLvoid *)>(context->getProcAddress("glTextureImage1DEXT"));-
32 TextureSubImage3DEXT = reinterpret_cast<void ( *)(GLuint , GLenum , GLint , GLint , GLint , GLint , GLsizei , GLsizei , GLsizei , GLenum , GLenum , const GLvoid *)>(context->getProcAddress("glTextureSubImage3DEXT"));-
33 TextureSubImage2DEXT = reinterpret_cast<void ( *)(GLuint , GLenum , GLint , GLint , GLint , GLsizei , GLsizei , GLenum , GLenum , const GLvoid *)>(context->getProcAddress("glTextureSubImage2DEXT"));-
34 TextureSubImage1DEXT = reinterpret_cast<void ( *)(GLuint , GLenum , GLint , GLint , GLsizei , GLenum , GLenum , const GLvoid *)>(context->getProcAddress("glTextureSubImage1DEXT"));-
35 CompressedTextureSubImage1DEXT = reinterpret_cast<void ( *)(GLuint , GLenum , GLint , GLint , GLsizei , GLenum , GLsizei , const GLvoid *)>(context->getProcAddress("glCompressedTextureSubImage1DEXT"));-
36 CompressedTextureSubImage2DEXT = reinterpret_cast<void ( *)(GLuint , GLenum , GLint , GLint , GLint , GLsizei , GLsizei , GLenum , GLsizei , const GLvoid *)>(context->getProcAddress("glCompressedTextureSubImage2DEXT"));-
37 CompressedTextureSubImage3DEXT = reinterpret_cast<void ( *)(GLuint , GLenum , GLint , GLint , GLint , GLint , GLsizei , GLsizei , GLsizei , GLenum , GLsizei , const GLvoid *)>(context->getProcAddress("glCompressedTextureSubImage3DEXT"));-
38 CompressedTextureImage1DEXT = reinterpret_cast<void ( *)(GLuint , GLenum , GLint , GLenum , GLsizei , GLint , GLsizei , const GLvoid *)>(context->getProcAddress("glCompressedTextureImage1DEXT"));-
39 CompressedTextureImage2DEXT = reinterpret_cast<void ( *)(GLuint , GLenum , GLint , GLenum , GLsizei , GLsizei , GLint , GLsizei , const GLvoid *)>(context->getProcAddress("glCompressedTextureImage2DEXT"));-
40 CompressedTextureImage3DEXT = reinterpret_cast<void ( *)(GLuint , GLenum , GLint , GLenum , GLsizei , GLsizei , GLsizei , GLint , GLsizei , const GLvoid *)>(context->getProcAddress("glCompressedTextureImage3DEXT"));-
41-
42-
43 TextureParameteri = &QOpenGLTextureHelper::dsa_TextureParameteri;-
44 TextureParameteriv = &QOpenGLTextureHelper::dsa_TextureParameteriv;-
45 TextureParameterf = &QOpenGLTextureHelper::dsa_TextureParameterf;-
46 TextureParameterfv = &QOpenGLTextureHelper::dsa_TextureParameterfv;-
47 GenerateTextureMipmap = &QOpenGLTextureHelper::dsa_GenerateTextureMipmap;-
48 TextureStorage3D = &QOpenGLTextureHelper::dsa_TextureStorage3D;-
49 TextureStorage2D = &QOpenGLTextureHelper::dsa_TextureStorage2D;-
50 TextureStorage1D = &QOpenGLTextureHelper::dsa_TextureStorage1D;-
51 TextureStorage3DMultisample = &QOpenGLTextureHelper::dsa_TextureStorage3DMultisample;-
52 TextureStorage2DMultisample = &QOpenGLTextureHelper::dsa_TextureStorage2DMultisample;-
53 TextureImage3D = &QOpenGLTextureHelper::dsa_TextureImage3D;-
54 TextureImage2D = &QOpenGLTextureHelper::dsa_TextureImage2D;-
55 TextureImage1D = &QOpenGLTextureHelper::dsa_TextureImage1D;-
56 TextureSubImage3D = &QOpenGLTextureHelper::dsa_TextureSubImage3D;-
57 TextureSubImage2D = &QOpenGLTextureHelper::dsa_TextureSubImage2D;-
58 TextureSubImage1D = &QOpenGLTextureHelper::dsa_TextureSubImage1D;-
59 CompressedTextureSubImage1D = &QOpenGLTextureHelper::dsa_CompressedTextureSubImage1D;-
60 CompressedTextureSubImage2D = &QOpenGLTextureHelper::dsa_CompressedTextureSubImage2D;-
61 CompressedTextureSubImage3D = &QOpenGLTextureHelper::dsa_CompressedTextureSubImage3D;-
62 CompressedTextureImage1D = &QOpenGLTextureHelper::dsa_CompressedTextureImage1D;-
63 CompressedTextureImage2D = &QOpenGLTextureHelper::dsa_CompressedTextureImage2D;-
64 CompressedTextureImage3D = &QOpenGLTextureHelper::dsa_CompressedTextureImage3D;-
65 }
never executed: end of block
else {
0
66-
67 TextureParameteri = &QOpenGLTextureHelper::qt_TextureParameteri;-
68 TextureParameteriv = &QOpenGLTextureHelper::qt_TextureParameteriv;-
69 TextureParameterf = &QOpenGLTextureHelper::qt_TextureParameterf;-
70 TextureParameterfv = &QOpenGLTextureHelper::qt_TextureParameterfv;-
71 GenerateTextureMipmap = &QOpenGLTextureHelper::qt_GenerateTextureMipmap;-
72 TextureStorage3D = &QOpenGLTextureHelper::qt_TextureStorage3D;-
73 TextureStorage2D = &QOpenGLTextureHelper::qt_TextureStorage2D;-
74 TextureStorage1D = &QOpenGLTextureHelper::qt_TextureStorage1D;-
75 TextureStorage3DMultisample = &QOpenGLTextureHelper::qt_TextureStorage3DMultisample;-
76 TextureStorage2DMultisample = &QOpenGLTextureHelper::qt_TextureStorage2DMultisample;-
77 TextureImage3D = &QOpenGLTextureHelper::qt_TextureImage3D;-
78 TextureImage2D = &QOpenGLTextureHelper::qt_TextureImage2D;-
79 TextureImage1D = &QOpenGLTextureHelper::qt_TextureImage1D;-
80 TextureSubImage3D = &QOpenGLTextureHelper::qt_TextureSubImage3D;-
81 TextureSubImage2D = &QOpenGLTextureHelper::qt_TextureSubImage2D;-
82 TextureSubImage1D = &QOpenGLTextureHelper::qt_TextureSubImage1D;-
83 CompressedTextureSubImage1D = &QOpenGLTextureHelper::qt_CompressedTextureSubImage1D;-
84 CompressedTextureSubImage2D = &QOpenGLTextureHelper::qt_CompressedTextureSubImage2D;-
85 CompressedTextureSubImage3D = &QOpenGLTextureHelper::qt_CompressedTextureSubImage3D;-
86 CompressedTextureImage1D = &QOpenGLTextureHelper::qt_CompressedTextureImage1D;-
87 CompressedTextureImage2D = &QOpenGLTextureHelper::qt_CompressedTextureImage2D;-
88 CompressedTextureImage3D = &QOpenGLTextureHelper::qt_CompressedTextureImage3D;-
89 }
never executed: end of block
0
90-
91-
92 if (!context->isOpenGLES()
!context->isOpenGLES()Description
TRUEnever evaluated
FALSEnever evaluated
0
93 && context->hasExtension(([]() -> QByteArray { enum { Size = sizeof("GL_NV_texture_multisample") - 1 }; static const QStaticByteArrayData<Size> qbytearray_literal = { { { { -1 } }, Size, 0, 0, sizeof(QByteArrayData) }, "GL_NV_texture_multisample" }; QByteArrayDataPtr holder = { qbytearray_literal.data_ptr() }; const QByteArray ba(holder); return ba; }()))
context->hasEx...turn ba; }()))Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
94 TextureImage3DMultisampleNV = reinterpret_cast<void ( *)(GLuint , GLenum , GLsizei , GLint , GLsizei , GLsizei , GLsizei , GLboolean )>(context->getProcAddress("glTextureImage3DMultisampleNV"));-
95 TextureImage2DMultisampleNV = reinterpret_cast<void ( *)(GLuint , GLenum , GLsizei , GLint , GLsizei , GLsizei , GLboolean )>(context->getProcAddress("glTextureImage2DMultisampleNV"));-
96-
97 TextureImage3DMultisample = &QOpenGLTextureHelper::dsa_TextureImage3DMultisample;-
98 TextureImage2DMultisample = &QOpenGLTextureHelper::dsa_TextureImage2DMultisample;-
99 }
never executed: end of block
else {
0
100 TextureImage3DMultisample = &QOpenGLTextureHelper::qt_TextureImage3DMultisample;-
101 TextureImage2DMultisample = &QOpenGLTextureHelper::qt_TextureImage2DMultisample;-
102 }
never executed: end of block
0
103 if (context->isOpenGLES()
context->isOpenGLES()Description
TRUEnever evaluated
FALSEnever evaluated
&& context->hasExtension(([]() -> QByteArray { enum { Size = sizeof("GL_OES_texture_3D") - 1 }; static const QStaticByteArrayData<Size> qbytearray_literal = { { { { -1 } }, Size, 0, 0, sizeof(QByteArrayData) }, "GL_OES_texture_3D" }; QByteArrayDataPtr holder = { qbytearray_literal.data_ptr() }; const QByteArray ba(holder); return ba; }()))
context->hasEx...turn ba; }()))Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
104 TexImage3D = reinterpret_cast<void ( *)(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid*)>(context->getProcAddress("glTexImage3DOES"));-
105 TexSubImage3D = reinterpret_cast<void ( *)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid*)>(context->getProcAddress("glTexSubImage3DOES"));-
106 CompressedTexImage3D = reinterpret_cast<void ( *)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid*)>(context->getProcAddress("glCompressedTexImage3DOES"));-
107 CompressedTexSubImage3D = reinterpret_cast<void ( *)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid*)>(context->getProcAddress("glCompressedTexSubImage3DOES"));-
108 }
never executed: end of block
else {
0
109 QOpenGLContext *ctx = QOpenGLContext::currentContext();-
110 if (ctx->isOpenGLES()
ctx->isOpenGLES()Description
TRUEnever evaluated
FALSEnever evaluated
&& ctx->format().majorVersion() >= 3
ctx->format()....Version() >= 3Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
111-
112 QOpenGLExtraFunctionsPrivate *extra = static_cast<QOpenGLExtensions *>(context->extraFunctions())->d();-
113 TexImage3D = extra->f.TexImage3D;-
114 TexSubImage3D = extra->f.TexSubImage3D;-
115 CompressedTexImage3D = extra->f.CompressedTexImage3D;-
116 CompressedTexSubImage3D = extra->f.CompressedTexSubImage3D;-
117 }
never executed: end of block
else {
0
118-
119 TexImage3D = reinterpret_cast<void ( *)(GLenum , GLint , GLint , GLsizei , GLsizei , GLsizei , GLint , GLenum , GLenum , const GLvoid *)>(context->getProcAddress("glTexImage3D"));-
120 TexSubImage3D = reinterpret_cast<void ( *)(GLenum , GLint , GLint , GLint , GLint , GLsizei , GLsizei , GLsizei , GLenum , GLenum , const GLvoid *)>(context->getProcAddress("glTexSubImage3D"));-
121-
122-
123 CompressedTexImage3D = reinterpret_cast<void ( *)(GLenum , GLint , GLenum , GLsizei , GLsizei , GLsizei , GLint , GLsizei , const GLvoid *)>(context->getProcAddress("glCompressedTexImage3D"));-
124 CompressedTexSubImage3D = reinterpret_cast<void ( *)(GLenum , GLint , GLint , GLint , GLint , GLsizei , GLsizei , GLsizei , GLenum , GLsizei , const GLvoid *)>(context->getProcAddress("glCompressedTexSubImage3D"));-
125 }
never executed: end of block
0
126 }-
127-
128-
129-
130 TexImage1D = reinterpret_cast<void ( *)(GLenum , GLint , GLint , GLsizei , GLint , GLenum , GLenum , const GLvoid *)>(context->getProcAddress("glTexImage1D"));-
131 TexSubImage1D = reinterpret_cast<void ( *)(GLenum , GLint , GLint , GLsizei , GLenum , GLenum , const GLvoid *)>(context->getProcAddress("glTexSubImage1D"));-
132-
133-
134 GetCompressedTexImage = reinterpret_cast<void ( *)(GLenum , GLint , GLvoid *)>(context->getProcAddress("glGetCompressedTexImage"));-
135 CompressedTexSubImage1D = reinterpret_cast<void ( *)(GLenum , GLint , GLint , GLsizei , GLenum , GLsizei , const GLvoid *)>(context->getProcAddress("glCompressedTexSubImage1D"));-
136 CompressedTexSubImage2D = reinterpret_cast<void ( *)(GLenum , GLint , GLint , GLint , GLsizei , GLsizei , GLenum , GLsizei , const GLvoid *)>(context->getProcAddress("glCompressedTexSubImage2D"));-
137 CompressedTexImage1D = reinterpret_cast<void ( *)(GLenum , GLint , GLenum , GLsizei , GLint , GLsizei , const GLvoid *)>(context->getProcAddress("glCompressedTexImage1D"));-
138 CompressedTexImage2D = reinterpret_cast<void ( *)(GLenum , GLint , GLenum , GLsizei , GLsizei , GLint , GLsizei , const GLvoid *)>(context->getProcAddress("glCompressedTexImage2D"));-
139 ActiveTexture = reinterpret_cast<void ( *)(GLenum )>(context->getProcAddress("glActiveTexture"));-
140-
141-
142 GenerateMipmap = reinterpret_cast<void ( *)(GLenum )>(context->getProcAddress("glGenerateMipmap"));-
143-
144-
145 TexImage3DMultisample = reinterpret_cast<void ( *)(GLenum , GLsizei , GLint , GLsizei , GLsizei , GLsizei , GLboolean )>(context->getProcAddress("glTexImage3DMultisample"));-
146 TexImage2DMultisample = reinterpret_cast<void ( *)(GLenum , GLsizei , GLint , GLsizei , GLsizei , GLboolean )>(context->getProcAddress("glTexImage2DMultisample"));-
147-
148-
149 TexStorage3D = reinterpret_cast<void ( *)(GLenum , GLsizei , GLenum , GLsizei , GLsizei , GLsizei )>(context->getProcAddress("glTexStorage3D"));-
150 TexStorage2D = reinterpret_cast<void ( *)(GLenum , GLsizei , GLenum , GLsizei , GLsizei )>(context->getProcAddress("glTexStorage2D"));-
151 TexStorage1D = reinterpret_cast<void ( *)(GLenum , GLsizei , GLenum , GLsizei )>(context->getProcAddress("glTexStorage1D"));-
152-
153-
154 TexStorage3DMultisample = reinterpret_cast<void ( *)(GLenum , GLsizei , GLenum , GLsizei , GLsizei , GLsizei , GLboolean )>(context->getProcAddress("glTexStorage3DMultisample"));-
155 TexStorage2DMultisample = reinterpret_cast<void ( *)(GLenum , GLsizei , GLenum , GLsizei , GLsizei , GLboolean )>(context->getProcAddress("glTexStorage2DMultisample"));-
156 TexBufferRange = reinterpret_cast<void ( *)(GLenum , GLenum , GLuint , GLintptr , GLsizeiptr )>(context->getProcAddress("glTexBufferRange"));-
157 TextureView = reinterpret_cast<void ( *)(GLuint , GLenum , GLuint , GLenum , GLuint , GLuint , GLuint , GLuint )>(context->getProcAddress("glTextureView"));-
158-
159}
never executed: end of block
0
160-
161void QOpenGLTextureHelper::dsa_TextureParameteri(GLuint texture, GLenum target, GLenum bindingTarget, GLenum pname, GLint param)-
162{-
163 (void)bindingTarget;;-
164 TextureParameteriEXT(texture, target, pname, param);-
165}
never executed: end of block
0
166-
167void QOpenGLTextureHelper::dsa_TextureParameteriv(GLuint texture, GLenum target, GLenum bindingTarget, GLenum pname, const GLint *params)-
168{-
169 (void)bindingTarget;;-
170 TextureParameterivEXT(texture, target, pname, params);-
171}
never executed: end of block
0
172-
173void QOpenGLTextureHelper::dsa_TextureParameterf(GLuint texture, GLenum target, GLenum bindingTarget, GLenum pname, GLfloat param)-
174{-
175 (void)bindingTarget;;-
176 TextureParameterfEXT(texture, target, pname, param);-
177}
never executed: end of block
0
178-
179void QOpenGLTextureHelper::dsa_TextureParameterfv(GLuint texture, GLenum target, GLenum bindingTarget, GLenum pname, const GLfloat *params)-
180{-
181 (void)bindingTarget;;-
182 TextureParameterfvEXT(texture, target, pname, params);-
183}
never executed: end of block
0
184-
185void QOpenGLTextureHelper::dsa_GenerateTextureMipmap(GLuint texture, GLenum target, GLenum bindingTarget)-
186{-
187 (void)bindingTarget;;-
188 GenerateTextureMipmapEXT(texture, target);-
189}
never executed: end of block
0
190-
191void QOpenGLTextureHelper::dsa_TextureStorage3D(GLuint texture, GLenum target, GLenum bindingTarget, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth)-
192{-
193 (void)bindingTarget;;-
194 TextureStorage3DEXT(texture, target, levels, internalFormat, width, height, depth);-
195}
never executed: end of block
0
196-
197void QOpenGLTextureHelper::dsa_TextureStorage2D(GLuint texture, GLenum target, GLenum bindingTarget, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height)-
198{-
199 (void)bindingTarget;;-
200 TextureStorage2DEXT(texture, target, levels, internalFormat, width, height);-
201}
never executed: end of block
0
202-
203void QOpenGLTextureHelper::dsa_TextureStorage1D(GLuint texture, GLenum target, GLenum bindingTarget, GLsizei levels, GLenum internalFormat, GLsizei width)-
204{-
205 (void)bindingTarget;;-
206 TextureStorage1DEXT(texture, target, levels, internalFormat, width);-
207}
never executed: end of block
0
208-
209void QOpenGLTextureHelper::dsa_TextureStorage3DMultisample(GLuint texture, GLenum target, GLenum bindingTarget, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations)-
210{-
211 (void)bindingTarget;;-
212 TextureStorage3DMultisampleEXT(texture, target, samples, internalFormat, width, height, depth, fixedSampleLocations);-
213}
never executed: end of block
0
214-
215void QOpenGLTextureHelper::dsa_TextureStorage2DMultisample(GLuint texture, GLenum target, GLenum bindingTarget, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations)-
216{-
217 (void)bindingTarget;;-
218 TextureStorage2DMultisampleEXT(texture, target, samples, internalFormat, width, height, fixedSampleLocations);-
219}
never executed: end of block
0
220-
221void QOpenGLTextureHelper::dsa_TextureImage3D(GLuint texture, GLenum target, GLenum bindingTarget, GLint level, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels)-
222{-
223 (void)bindingTarget;;-
224 TextureImage3DEXT(texture, target, level, internalFormat, width, height, depth, border, format, type, pixels);-
225}
never executed: end of block
0
226-
227void QOpenGLTextureHelper::dsa_TextureImage2D(GLuint texture, GLenum target, GLenum bindingTarget, GLint level, GLenum internalFormat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels)-
228{-
229 (void)bindingTarget;;-
230 TextureImage2DEXT(texture, target, level, internalFormat, width, height, border, format, type, pixels);-
231}
never executed: end of block
0
232-
233void QOpenGLTextureHelper::dsa_TextureImage1D(GLuint texture, GLenum target, GLenum bindingTarget, GLint level, GLenum internalFormat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid *pixels)-
234{-
235 (void)bindingTarget;;-
236 TextureImage1DEXT(texture, target, level, internalFormat, width, border, format, type, pixels);-
237}
never executed: end of block
0
238-
239void QOpenGLTextureHelper::dsa_TextureSubImage3D(GLuint texture, GLenum target, GLenum bindingTarget, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels)-
240{-
241 (void)bindingTarget;;-
242 TextureSubImage3DEXT(texture, target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels);-
243}
never executed: end of block
0
244-
245void QOpenGLTextureHelper::dsa_TextureSubImage2D(GLuint texture, GLenum target, GLenum bindingTarget, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels)-
246{-
247 (void)bindingTarget;;-
248 TextureSubImage2DEXT(texture, target, level, xoffset, yoffset, width, height, format, type, pixels);-
249}
never executed: end of block
0
250-
251void QOpenGLTextureHelper::dsa_TextureSubImage1D(GLuint texture, GLenum target, GLenum bindingTarget, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels)-
252{-
253 (void)bindingTarget;;-
254 TextureSubImage1DEXT(texture, target, level, xoffset, width, format, type, pixels);-
255}
never executed: end of block
0
256-
257void QOpenGLTextureHelper::dsa_TextureImage3DMultisample(GLuint texture, GLenum target, GLenum bindingTarget, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations)-
258{-
259 (void)bindingTarget;;-
260 TextureImage3DMultisampleNV(texture, target, samples, internalFormat, width, height, depth, fixedSampleLocations);-
261}
never executed: end of block
0
262-
263void QOpenGLTextureHelper::dsa_TextureImage2DMultisample(GLuint texture, GLenum target, GLenum bindingTarget, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations)-
264{-
265 (void)bindingTarget;;-
266 TextureImage2DMultisampleNV(texture, target, samples, internalFormat, width, height, fixedSampleLocations);-
267}
never executed: end of block
0
268-
269void QOpenGLTextureHelper::dsa_CompressedTextureSubImage1D(GLuint texture, GLenum target, GLenum bindingTarget, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *bits)-
270{-
271 (void)bindingTarget;;-
272 CompressedTextureSubImage1DEXT(texture, target, level, xoffset, width, format, imageSize, bits);-
273}
never executed: end of block
0
274-
275void QOpenGLTextureHelper::dsa_CompressedTextureSubImage2D(GLuint texture, GLenum target, GLenum bindingTarget, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *bits)-
276{-
277 (void)bindingTarget;;-
278 CompressedTextureSubImage2DEXT(texture, target, level, xoffset, yoffset, width, height, format, imageSize, bits);-
279}
never executed: end of block
0
280-
281void QOpenGLTextureHelper::dsa_CompressedTextureSubImage3D(GLuint texture, GLenum target, GLenum bindingTarget, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *bits)-
282{-
283 (void)bindingTarget;;-
284 CompressedTextureSubImage3DEXT(texture, target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, bits);-
285}
never executed: end of block
0
286-
287void QOpenGLTextureHelper::dsa_CompressedTextureImage1D(GLuint texture, GLenum target, GLenum bindingTarget, GLint level, GLenum internalFormat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *bits)-
288{-
289 (void)bindingTarget;;-
290 CompressedTextureImage1DEXT(texture, target, level, internalFormat, width, border, imageSize, bits);-
291}
never executed: end of block
0
292-
293void QOpenGLTextureHelper::dsa_CompressedTextureImage2D(GLuint texture, GLenum target, GLenum bindingTarget, GLint level, GLenum internalFormat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *bits)-
294{-
295 (void)bindingTarget;;-
296 CompressedTextureImage2DEXT(texture, target, level, internalFormat, width, height, border, imageSize, bits);-
297}
never executed: end of block
0
298-
299void QOpenGLTextureHelper::dsa_CompressedTextureImage3D(GLuint texture, GLenum target, GLenum bindingTarget, GLint level, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *bits)-
300{-
301 (void)bindingTarget;;-
302 CompressedTextureImage3DEXT(texture, target, level, internalFormat, width, height, depth, border, imageSize, bits);-
303}
never executed: end of block
0
304-
305namespace {-
306-
307class TextureBinder-
308{-
309public:-
310 TextureBinder(QOpenGLFunctions *functions, GLuint texture, GLenum target, GLenum bindingTarget)-
311 : m_functions(functions)-
312 {-
313-
314-
315-
316 switch (target) {-
317 case
never executed: case 0x8516:
0x8516:
never executed: case 0x8516:
0
318 case
never executed: case 0x8515:
0x8515:
never executed: case 0x8515:
0
319 case
never executed: case 0x8518:
0x8518:
never executed: case 0x8518:
0
320 case
never executed: case 0x8517:
0x8517:
never executed: case 0x8517:
0
321 case
never executed: case 0x851A:
0x851A:
never executed: case 0x851A:
0
322 case
never executed: case 0x8519:
0x8519:
never executed: case 0x8519:
0
323 bindingTarget = 0x8514;-
324 m_target = 0x8513;-
325 break;
never executed: break;
0
326-
327 default
never executed: default:
:
never executed: default:
0
328 m_target = target;-
329 break;
never executed: break;
0
330 }-
331-
332 m_functions->glGetIntegerv(bindingTarget, &m_oldTexture);-
333 m_functions->glBindTexture(m_target, texture);-
334 }
never executed: end of block
0
335-
336 ~TextureBinder()-
337 {-
338 m_functions->glBindTexture(m_target, m_oldTexture);-
339 }
never executed: end of block
0
340-
341private:-
342 QOpenGLFunctions *m_functions;-
343 GLenum m_target;-
344 GLint m_oldTexture;-
345};-
346-
347}-
348-
349void QOpenGLTextureHelper::qt_TextureParameteri(GLuint texture, GLenum target, GLenum bindingTarget, GLenum pname, GLint param)-
350{-
351 TextureBinder binder(functions, texture, target, bindingTarget);-
352 functions->glTexParameteri(target, pname, param);-
353}
never executed: end of block
0
354-
355void QOpenGLTextureHelper::qt_TextureParameteriv(GLuint texture, GLenum target, GLenum bindingTarget, GLenum pname, const GLint *params)-
356{-
357 TextureBinder binder(functions, texture, target, bindingTarget);-
358 functions->glTexParameteriv(target, pname, params);-
359}
never executed: end of block
0
360-
361void QOpenGLTextureHelper::qt_TextureParameterf(GLuint texture, GLenum target, GLenum bindingTarget, GLenum pname, GLfloat param)-
362{-
363 TextureBinder binder(functions, texture, target, bindingTarget);-
364 functions->glTexParameterf(target, pname, param);-
365}
never executed: end of block
0
366-
367void QOpenGLTextureHelper::qt_TextureParameterfv(GLuint texture, GLenum target, GLenum bindingTarget, GLenum pname, const GLfloat *params)-
368{-
369 TextureBinder binder(functions, texture, target, bindingTarget);-
370 functions->glTexParameterfv(target, pname, params);-
371}
never executed: end of block
0
372-
373void QOpenGLTextureHelper::qt_GenerateTextureMipmap(GLuint texture, GLenum target, GLenum bindingTarget)-
374{-
375 TextureBinder binder(functions, texture, target, bindingTarget);-
376 functions->glGenerateMipmap(target);-
377}
never executed: end of block
0
378-
379void QOpenGLTextureHelper::qt_TextureStorage3D(GLuint texture, GLenum target, GLenum bindingTarget, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth)-
380{-
381 TextureBinder binder(functions, texture, target, bindingTarget);-
382 glTexStorage3D(target, levels, internalFormat, width, height, depth);-
383}
never executed: end of block
0
384-
385void QOpenGLTextureHelper::qt_TextureStorage2D(GLuint texture, GLenum target, GLenum bindingTarget, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height)-
386{-
387 TextureBinder binder(functions, texture, target, bindingTarget);-
388 glTexStorage2D(target, levels, internalFormat, width, height);-
389}
never executed: end of block
0
390-
391void QOpenGLTextureHelper::qt_TextureStorage1D(GLuint texture, GLenum target, GLenum bindingTarget, GLsizei levels, GLenum internalFormat, GLsizei width)-
392{-
393 TextureBinder binder(functions, texture, target, bindingTarget);-
394 glTexStorage1D(target, levels, internalFormat, width);-
395}
never executed: end of block
0
396-
397void QOpenGLTextureHelper::qt_TextureStorage3DMultisample(GLuint texture, GLenum target, GLenum bindingTarget, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations)-
398{-
399 TextureBinder binder(functions, texture, target, bindingTarget);-
400 glTexStorage3DMultisample(target, samples, internalFormat, width, height, depth, fixedSampleLocations);-
401}
never executed: end of block
0
402-
403void QOpenGLTextureHelper::qt_TextureStorage2DMultisample(GLuint texture, GLenum target, GLenum bindingTarget, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations)-
404{-
405 TextureBinder binder(functions, texture, target, bindingTarget);-
406 glTexStorage2DMultisample(target, samples, internalFormat, width, height, fixedSampleLocations);-
407}
never executed: end of block
0
408-
409void QOpenGLTextureHelper::qt_TextureImage3D(GLuint texture, GLenum target, GLenum bindingTarget, GLint level, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels)-
410{-
411 TextureBinder binder(functions, texture, target, bindingTarget);-
412 glTexImage3D(target, level, internalFormat, width, height, depth, border, format, type, pixels);-
413}
never executed: end of block
0
414-
415void QOpenGLTextureHelper::qt_TextureImage2D(GLuint texture, GLenum target, GLenum bindingTarget, GLint level, GLenum internalFormat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels)-
416{-
417 TextureBinder binder(functions, texture, target, bindingTarget);-
418 functions->glTexImage2D(target, level, internalFormat, width, height, border, format, type, pixels);-
419}
never executed: end of block
0
420-
421void QOpenGLTextureHelper::qt_TextureImage1D(GLuint texture, GLenum target, GLenum bindingTarget, GLint level, GLenum internalFormat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid *pixels)-
422{-
423 TextureBinder binder(functions, texture, target, bindingTarget);-
424 glTexImage1D(target, level, internalFormat, width, border, format, type, pixels);-
425}
never executed: end of block
0
426-
427void QOpenGLTextureHelper::qt_TextureSubImage3D(GLuint texture, GLenum target, GLenum bindingTarget, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels)-
428{-
429 TextureBinder binder(functions, texture, target, bindingTarget);-
430 glTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels);-
431}
never executed: end of block
0
432-
433void QOpenGLTextureHelper::qt_TextureSubImage2D(GLuint texture, GLenum target, GLenum bindingTarget, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels)-
434{-
435 TextureBinder binder(functions, texture, target, bindingTarget);-
436 functions->glTexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels);-
437}
never executed: end of block
0
438-
439void QOpenGLTextureHelper::qt_TextureSubImage1D(GLuint texture, GLenum target, GLenum bindingTarget, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels)-
440{-
441 TextureBinder binder(functions, texture, target, bindingTarget);-
442 glTexSubImage1D(target, level, xoffset, width, format, type, pixels);-
443}
never executed: end of block
0
444-
445void QOpenGLTextureHelper::qt_TextureImage3DMultisample(GLuint texture, GLenum target, GLenum bindingTarget, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations)-
446{-
447 TextureBinder binder(functions, texture, target, bindingTarget);-
448 glTexImage3DMultisample(target, samples, internalFormat, width, height, depth, fixedSampleLocations);-
449}
never executed: end of block
0
450-
451void QOpenGLTextureHelper::qt_TextureImage2DMultisample(GLuint texture, GLenum target, GLenum bindingTarget, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations)-
452{-
453 TextureBinder binder(functions, texture, target, bindingTarget);-
454 glTexImage2DMultisample(target, samples, internalFormat, width, height, fixedSampleLocations);-
455}
never executed: end of block
0
456-
457void QOpenGLTextureHelper::qt_CompressedTextureSubImage1D(GLuint texture, GLenum target, GLenum bindingTarget, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *bits)-
458{-
459 TextureBinder binder(functions, texture, target, bindingTarget);-
460 glCompressedTexSubImage1D(target, level, xoffset, width, format, imageSize, bits);-
461}
never executed: end of block
0
462-
463void QOpenGLTextureHelper::qt_CompressedTextureSubImage2D(GLuint texture, GLenum target, GLenum bindingTarget, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *bits)-
464{-
465 TextureBinder binder(functions, texture, target, bindingTarget);-
466 glCompressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, imageSize, bits);-
467}
never executed: end of block
0
468-
469void QOpenGLTextureHelper::qt_CompressedTextureSubImage3D(GLuint texture, GLenum target, GLenum bindingTarget, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *bits)-
470{-
471 TextureBinder binder(functions, texture, target, bindingTarget);-
472 glCompressedTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, bits);-
473}
never executed: end of block
0
474-
475void QOpenGLTextureHelper::qt_CompressedTextureImage1D(GLuint texture, GLenum target, GLenum bindingTarget, GLint level, GLenum internalFormat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *bits)-
476{-
477 TextureBinder binder(functions, texture, target, bindingTarget);-
478 glCompressedTexImage1D(target, level, internalFormat, width, border, imageSize, bits);-
479}
never executed: end of block
0
480-
481void QOpenGLTextureHelper::qt_CompressedTextureImage2D(GLuint texture, GLenum target, GLenum bindingTarget, GLint level, GLenum internalFormat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *bits)-
482{-
483 TextureBinder binder(functions, texture, target, bindingTarget);-
484 glCompressedTexImage2D(target, level, internalFormat, width, height, border, imageSize, bits);-
485}
never executed: end of block
0
486-
487void QOpenGLTextureHelper::qt_CompressedTextureImage3D(GLuint texture, GLenum target, GLenum bindingTarget, GLint level, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *bits)-
488{-
489 TextureBinder binder(functions, texture, target, bindingTarget);-
490 glCompressedTexImage3D(target, level, internalFormat, width, height, depth, border, imageSize, bits);-
491}
never executed: end of block
0
492-
493-
Switch to Source codePreprocessed file

Generated by Squish Coco Non-Commercial 4.3.0-BETA-master-30-08-2018-4cb69e9