Merge vk-gl-cts/vulkan-cts-1.1.0 into vk-gl-cts/vulkan-cts-1.1.1
[platform/upstream/VK-GL-CTS.git] / framework / opengl / gluCallLogWrapper.inl
1 /* WARNING: This is auto-generated file. Do not modify, since changes will
2  * be lost! Modify the generating script instead.
3  *
4  * Generated from Khronos GL API description (gl.xml) revision 97ab881f0ab9e03a59388214f9c36dfe4c206c76.
5  */
6
7 void CallLogWrapper::glActiveShaderProgram (glw::GLuint pipeline, glw::GLuint program)
8 {
9         if (m_enableLog)
10                 m_log << TestLog::Message << "glActiveShaderProgram(" << pipeline << ", " << program << ");" << TestLog::EndMessage;
11         m_gl.activeShaderProgram(pipeline, program);
12 }
13
14 void CallLogWrapper::glActiveTexture (glw::GLenum texture)
15 {
16         if (m_enableLog)
17                 m_log << TestLog::Message << "glActiveTexture(" << getTextureUnitStr(texture) << ");" << TestLog::EndMessage;
18         m_gl.activeTexture(texture);
19 }
20
21 void CallLogWrapper::glAttachShader (glw::GLuint program, glw::GLuint shader)
22 {
23         if (m_enableLog)
24                 m_log << TestLog::Message << "glAttachShader(" << program << ", " << shader << ");" << TestLog::EndMessage;
25         m_gl.attachShader(program, shader);
26 }
27
28 void CallLogWrapper::glBeginConditionalRender (glw::GLuint id, glw::GLenum mode)
29 {
30         if (m_enableLog)
31                 m_log << TestLog::Message << "glBeginConditionalRender(" << id << ", " << toHex(mode) << ");" << TestLog::EndMessage;
32         m_gl.beginConditionalRender(id, mode);
33 }
34
35 void CallLogWrapper::glBeginQuery (glw::GLenum target, glw::GLuint id)
36 {
37         if (m_enableLog)
38                 m_log << TestLog::Message << "glBeginQuery(" << getQueryTargetStr(target) << ", " << id << ");" << TestLog::EndMessage;
39         m_gl.beginQuery(target, id);
40 }
41
42 void CallLogWrapper::glBeginQueryIndexed (glw::GLenum target, glw::GLuint index, glw::GLuint id)
43 {
44         if (m_enableLog)
45                 m_log << TestLog::Message << "glBeginQueryIndexed(" << toHex(target) << ", " << index << ", " << id << ");" << TestLog::EndMessage;
46         m_gl.beginQueryIndexed(target, index, id);
47 }
48
49 void CallLogWrapper::glBeginTransformFeedback (glw::GLenum primitiveMode)
50 {
51         if (m_enableLog)
52                 m_log << TestLog::Message << "glBeginTransformFeedback(" << getPrimitiveTypeStr(primitiveMode) << ");" << TestLog::EndMessage;
53         m_gl.beginTransformFeedback(primitiveMode);
54 }
55
56 void CallLogWrapper::glBindAttribLocation (glw::GLuint program, glw::GLuint index, const glw::GLchar *name)
57 {
58         if (m_enableLog)
59                 m_log << TestLog::Message << "glBindAttribLocation(" << program << ", " << index << ", " << getStringStr(name) << ");" << TestLog::EndMessage;
60         m_gl.bindAttribLocation(program, index, name);
61 }
62
63 void CallLogWrapper::glBindBuffer (glw::GLenum target, glw::GLuint buffer)
64 {
65         if (m_enableLog)
66                 m_log << TestLog::Message << "glBindBuffer(" << getBufferTargetStr(target) << ", " << buffer << ");" << TestLog::EndMessage;
67         m_gl.bindBuffer(target, buffer);
68 }
69
70 void CallLogWrapper::glBindBufferBase (glw::GLenum target, glw::GLuint index, glw::GLuint buffer)
71 {
72         if (m_enableLog)
73                 m_log << TestLog::Message << "glBindBufferBase(" << getBufferTargetStr(target) << ", " << index << ", " << buffer << ");" << TestLog::EndMessage;
74         m_gl.bindBufferBase(target, index, buffer);
75 }
76
77 void CallLogWrapper::glBindBufferRange (glw::GLenum target, glw::GLuint index, glw::GLuint buffer, glw::GLintptr offset, glw::GLsizeiptr size)
78 {
79         if (m_enableLog)
80                 m_log << TestLog::Message << "glBindBufferRange(" << getBufferTargetStr(target) << ", " << index << ", " << buffer << ", " << offset << ", " << size << ");" << TestLog::EndMessage;
81         m_gl.bindBufferRange(target, index, buffer, offset, size);
82 }
83
84 void CallLogWrapper::glBindBuffersBase (glw::GLenum target, glw::GLuint first, glw::GLsizei count, const glw::GLuint *buffers)
85 {
86         if (m_enableLog)
87                 m_log << TestLog::Message << "glBindBuffersBase(" << toHex(target) << ", " << first << ", " << count << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(buffers))) << ");" << TestLog::EndMessage;
88         m_gl.bindBuffersBase(target, first, count, buffers);
89 }
90
91 void CallLogWrapper::glBindBuffersRange (glw::GLenum target, glw::GLuint first, glw::GLsizei count, const glw::GLuint *buffers, const glw::GLintptr *offsets, const glw::GLsizeiptr *sizes)
92 {
93         if (m_enableLog)
94                 m_log << TestLog::Message << "glBindBuffersRange(" << toHex(target) << ", " << first << ", " << count << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(buffers))) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(offsets))) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(sizes))) << ");" << TestLog::EndMessage;
95         m_gl.bindBuffersRange(target, first, count, buffers, offsets, sizes);
96 }
97
98 void CallLogWrapper::glBindFragDataLocation (glw::GLuint program, glw::GLuint color, const glw::GLchar *name)
99 {
100         if (m_enableLog)
101                 m_log << TestLog::Message << "glBindFragDataLocation(" << program << ", " << color << ", " << getStringStr(name) << ");" << TestLog::EndMessage;
102         m_gl.bindFragDataLocation(program, color, name);
103 }
104
105 void CallLogWrapper::glBindFragDataLocationIndexed (glw::GLuint program, glw::GLuint colorNumber, glw::GLuint index, const glw::GLchar *name)
106 {
107         if (m_enableLog)
108                 m_log << TestLog::Message << "glBindFragDataLocationIndexed(" << program << ", " << colorNumber << ", " << index << ", " << getStringStr(name) << ");" << TestLog::EndMessage;
109         m_gl.bindFragDataLocationIndexed(program, colorNumber, index, name);
110 }
111
112 void CallLogWrapper::glBindFramebuffer (glw::GLenum target, glw::GLuint framebuffer)
113 {
114         if (m_enableLog)
115                 m_log << TestLog::Message << "glBindFramebuffer(" << getFramebufferTargetStr(target) << ", " << framebuffer << ");" << TestLog::EndMessage;
116         m_gl.bindFramebuffer(target, framebuffer);
117 }
118
119 void CallLogWrapper::glBindImageTexture (glw::GLuint unit, glw::GLuint texture, glw::GLint level, glw::GLboolean layered, glw::GLint layer, glw::GLenum access, glw::GLenum format)
120 {
121         if (m_enableLog)
122                 m_log << TestLog::Message << "glBindImageTexture(" << unit << ", " << texture << ", " << level << ", " << getBooleanStr(layered) << ", " << layer << ", " << getImageAccessStr(access) << ", " << getUncompressedTextureFormatStr(format) << ");" << TestLog::EndMessage;
123         m_gl.bindImageTexture(unit, texture, level, layered, layer, access, format);
124 }
125
126 void CallLogWrapper::glBindImageTextures (glw::GLuint first, glw::GLsizei count, const glw::GLuint *textures)
127 {
128         if (m_enableLog)
129                 m_log << TestLog::Message << "glBindImageTextures(" << first << ", " << count << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(textures))) << ");" << TestLog::EndMessage;
130         m_gl.bindImageTextures(first, count, textures);
131 }
132
133 void CallLogWrapper::glBindMultiTextureEXT (glw::GLenum texunit, glw::GLenum target, glw::GLuint texture)
134 {
135         if (m_enableLog)
136                 m_log << TestLog::Message << "glBindMultiTextureEXT(" << toHex(texunit) << ", " << toHex(target) << ", " << texture << ");" << TestLog::EndMessage;
137         m_gl.bindMultiTextureEXT(texunit, target, texture);
138 }
139
140 void CallLogWrapper::glBindProgramPipeline (glw::GLuint pipeline)
141 {
142         if (m_enableLog)
143                 m_log << TestLog::Message << "glBindProgramPipeline(" << pipeline << ");" << TestLog::EndMessage;
144         m_gl.bindProgramPipeline(pipeline);
145 }
146
147 void CallLogWrapper::glBindRenderbuffer (glw::GLenum target, glw::GLuint renderbuffer)
148 {
149         if (m_enableLog)
150                 m_log << TestLog::Message << "glBindRenderbuffer(" << getFramebufferTargetStr(target) << ", " << renderbuffer << ");" << TestLog::EndMessage;
151         m_gl.bindRenderbuffer(target, renderbuffer);
152 }
153
154 void CallLogWrapper::glBindSampler (glw::GLuint unit, glw::GLuint sampler)
155 {
156         if (m_enableLog)
157                 m_log << TestLog::Message << "glBindSampler(" << unit << ", " << sampler << ");" << TestLog::EndMessage;
158         m_gl.bindSampler(unit, sampler);
159 }
160
161 void CallLogWrapper::glBindSamplers (glw::GLuint first, glw::GLsizei count, const glw::GLuint *samplers)
162 {
163         if (m_enableLog)
164                 m_log << TestLog::Message << "glBindSamplers(" << first << ", " << count << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(samplers))) << ");" << TestLog::EndMessage;
165         m_gl.bindSamplers(first, count, samplers);
166 }
167
168 void CallLogWrapper::glBindTexture (glw::GLenum target, glw::GLuint texture)
169 {
170         if (m_enableLog)
171                 m_log << TestLog::Message << "glBindTexture(" << getTextureTargetStr(target) << ", " << texture << ");" << TestLog::EndMessage;
172         m_gl.bindTexture(target, texture);
173 }
174
175 void CallLogWrapper::glBindTextureUnit (glw::GLuint unit, glw::GLuint texture)
176 {
177         if (m_enableLog)
178                 m_log << TestLog::Message << "glBindTextureUnit(" << unit << ", " << texture << ");" << TestLog::EndMessage;
179         m_gl.bindTextureUnit(unit, texture);
180 }
181
182 void CallLogWrapper::glBindTextures (glw::GLuint first, glw::GLsizei count, const glw::GLuint *textures)
183 {
184         if (m_enableLog)
185                 m_log << TestLog::Message << "glBindTextures(" << first << ", " << count << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(textures))) << ");" << TestLog::EndMessage;
186         m_gl.bindTextures(first, count, textures);
187 }
188
189 void CallLogWrapper::glBindTransformFeedback (glw::GLenum target, glw::GLuint id)
190 {
191         if (m_enableLog)
192                 m_log << TestLog::Message << "glBindTransformFeedback(" << getTransformFeedbackTargetStr(target) << ", " << id << ");" << TestLog::EndMessage;
193         m_gl.bindTransformFeedback(target, id);
194 }
195
196 void CallLogWrapper::glBindVertexArray (glw::GLuint array)
197 {
198         if (m_enableLog)
199                 m_log << TestLog::Message << "glBindVertexArray(" << array << ");" << TestLog::EndMessage;
200         m_gl.bindVertexArray(array);
201 }
202
203 void CallLogWrapper::glBindVertexBuffer (glw::GLuint bindingindex, glw::GLuint buffer, glw::GLintptr offset, glw::GLsizei stride)
204 {
205         if (m_enableLog)
206                 m_log << TestLog::Message << "glBindVertexBuffer(" << bindingindex << ", " << buffer << ", " << offset << ", " << stride << ");" << TestLog::EndMessage;
207         m_gl.bindVertexBuffer(bindingindex, buffer, offset, stride);
208 }
209
210 void CallLogWrapper::glBindVertexBuffers (glw::GLuint first, glw::GLsizei count, const glw::GLuint *buffers, const glw::GLintptr *offsets, const glw::GLsizei *strides)
211 {
212         if (m_enableLog)
213                 m_log << TestLog::Message << "glBindVertexBuffers(" << first << ", " << count << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(buffers))) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(offsets))) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(strides))) << ");" << TestLog::EndMessage;
214         m_gl.bindVertexBuffers(first, count, buffers, offsets, strides);
215 }
216
217 void CallLogWrapper::glBlendBarrier (void)
218 {
219         if (m_enableLog)
220                 m_log << TestLog::Message << "glBlendBarrier(" << ");" << TestLog::EndMessage;
221         m_gl.blendBarrier();
222 }
223
224 void CallLogWrapper::glBlendColor (glw::GLfloat red, glw::GLfloat green, glw::GLfloat blue, glw::GLfloat alpha)
225 {
226         if (m_enableLog)
227                 m_log << TestLog::Message << "glBlendColor(" << red << ", " << green << ", " << blue << ", " << alpha << ");" << TestLog::EndMessage;
228         m_gl.blendColor(red, green, blue, alpha);
229 }
230
231 void CallLogWrapper::glBlendEquation (glw::GLenum mode)
232 {
233         if (m_enableLog)
234                 m_log << TestLog::Message << "glBlendEquation(" << getBlendEquationStr(mode) << ");" << TestLog::EndMessage;
235         m_gl.blendEquation(mode);
236 }
237
238 void CallLogWrapper::glBlendEquationSeparate (glw::GLenum modeRGB, glw::GLenum modeAlpha)
239 {
240         if (m_enableLog)
241                 m_log << TestLog::Message << "glBlendEquationSeparate(" << getBlendEquationStr(modeRGB) << ", " << getBlendEquationStr(modeAlpha) << ");" << TestLog::EndMessage;
242         m_gl.blendEquationSeparate(modeRGB, modeAlpha);
243 }
244
245 void CallLogWrapper::glBlendEquationSeparatei (glw::GLuint buf, glw::GLenum modeRGB, glw::GLenum modeAlpha)
246 {
247         if (m_enableLog)
248                 m_log << TestLog::Message << "glBlendEquationSeparatei(" << buf << ", " << getBlendEquationStr(modeRGB) << ", " << getBlendEquationStr(modeAlpha) << ");" << TestLog::EndMessage;
249         m_gl.blendEquationSeparatei(buf, modeRGB, modeAlpha);
250 }
251
252 void CallLogWrapper::glBlendEquationi (glw::GLuint buf, glw::GLenum mode)
253 {
254         if (m_enableLog)
255                 m_log << TestLog::Message << "glBlendEquationi(" << buf << ", " << getBlendEquationStr(mode) << ");" << TestLog::EndMessage;
256         m_gl.blendEquationi(buf, mode);
257 }
258
259 void CallLogWrapper::glBlendFunc (glw::GLenum sfactor, glw::GLenum dfactor)
260 {
261         if (m_enableLog)
262                 m_log << TestLog::Message << "glBlendFunc(" << getBlendFactorStr(sfactor) << ", " << getBlendFactorStr(dfactor) << ");" << TestLog::EndMessage;
263         m_gl.blendFunc(sfactor, dfactor);
264 }
265
266 void CallLogWrapper::glBlendFuncSeparate (glw::GLenum sfactorRGB, glw::GLenum dfactorRGB, glw::GLenum sfactorAlpha, glw::GLenum dfactorAlpha)
267 {
268         if (m_enableLog)
269                 m_log << TestLog::Message << "glBlendFuncSeparate(" << getBlendFactorStr(sfactorRGB) << ", " << getBlendFactorStr(dfactorRGB) << ", " << getBlendFactorStr(sfactorAlpha) << ", " << getBlendFactorStr(dfactorAlpha) << ");" << TestLog::EndMessage;
270         m_gl.blendFuncSeparate(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha);
271 }
272
273 void CallLogWrapper::glBlendFuncSeparatei (glw::GLuint buf, glw::GLenum srcRGB, glw::GLenum dstRGB, glw::GLenum srcAlpha, glw::GLenum dstAlpha)
274 {
275         if (m_enableLog)
276                 m_log << TestLog::Message << "glBlendFuncSeparatei(" << buf << ", " << toHex(srcRGB) << ", " << toHex(dstRGB) << ", " << toHex(srcAlpha) << ", " << toHex(dstAlpha) << ");" << TestLog::EndMessage;
277         m_gl.blendFuncSeparatei(buf, srcRGB, dstRGB, srcAlpha, dstAlpha);
278 }
279
280 void CallLogWrapper::glBlendFunci (glw::GLuint buf, glw::GLenum src, glw::GLenum dst)
281 {
282         if (m_enableLog)
283                 m_log << TestLog::Message << "glBlendFunci(" << buf << ", " << toHex(src) << ", " << toHex(dst) << ");" << TestLog::EndMessage;
284         m_gl.blendFunci(buf, src, dst);
285 }
286
287 void CallLogWrapper::glBlitFramebuffer (glw::GLint srcX0, glw::GLint srcY0, glw::GLint srcX1, glw::GLint srcY1, glw::GLint dstX0, glw::GLint dstY0, glw::GLint dstX1, glw::GLint dstY1, glw::GLbitfield mask, glw::GLenum filter)
288 {
289         if (m_enableLog)
290                 m_log << TestLog::Message << "glBlitFramebuffer(" << srcX0 << ", " << srcY0 << ", " << srcX1 << ", " << srcY1 << ", " << dstX0 << ", " << dstY0 << ", " << dstX1 << ", " << dstY1 << ", " << getBufferMaskStr(mask) << ", " << getTextureFilterStr(filter) << ");" << TestLog::EndMessage;
291         m_gl.blitFramebuffer(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter);
292 }
293
294 void CallLogWrapper::glBlitNamedFramebuffer (glw::GLuint readFramebuffer, glw::GLuint drawFramebuffer, glw::GLint srcX0, glw::GLint srcY0, glw::GLint srcX1, glw::GLint srcY1, glw::GLint dstX0, glw::GLint dstY0, glw::GLint dstX1, glw::GLint dstY1, glw::GLbitfield mask, glw::GLenum filter)
295 {
296         if (m_enableLog)
297                 m_log << TestLog::Message << "glBlitNamedFramebuffer(" << readFramebuffer << ", " << drawFramebuffer << ", " << srcX0 << ", " << srcY0 << ", " << srcX1 << ", " << srcY1 << ", " << dstX0 << ", " << dstY0 << ", " << dstX1 << ", " << dstY1 << ", " << toHex(mask) << ", " << toHex(filter) << ");" << TestLog::EndMessage;
298         m_gl.blitNamedFramebuffer(readFramebuffer, drawFramebuffer, srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter);
299 }
300
301 void CallLogWrapper::glBufferData (glw::GLenum target, glw::GLsizeiptr size, const void *data, glw::GLenum usage)
302 {
303         if (m_enableLog)
304                 m_log << TestLog::Message << "glBufferData(" << getBufferTargetStr(target) << ", " << size << ", " << data << ", " << getUsageStr(usage) << ");" << TestLog::EndMessage;
305         m_gl.bufferData(target, size, data, usage);
306 }
307
308 void CallLogWrapper::glBufferPageCommitmentARB (glw::GLenum target, glw::GLintptr offset, glw::GLsizeiptr size, glw::GLboolean commit)
309 {
310         if (m_enableLog)
311                 m_log << TestLog::Message << "glBufferPageCommitmentARB(" << toHex(target) << ", " << offset << ", " << size << ", " << getBooleanStr(commit) << ");" << TestLog::EndMessage;
312         m_gl.bufferPageCommitmentARB(target, offset, size, commit);
313 }
314
315 void CallLogWrapper::glBufferStorage (glw::GLenum target, glw::GLsizeiptr size, const void *data, glw::GLbitfield flags)
316 {
317         if (m_enableLog)
318                 m_log << TestLog::Message << "glBufferStorage(" << toHex(target) << ", " << size << ", " << data << ", " << toHex(flags) << ");" << TestLog::EndMessage;
319         m_gl.bufferStorage(target, size, data, flags);
320 }
321
322 void CallLogWrapper::glBufferSubData (glw::GLenum target, glw::GLintptr offset, glw::GLsizeiptr size, const void *data)
323 {
324         if (m_enableLog)
325                 m_log << TestLog::Message << "glBufferSubData(" << getBufferTargetStr(target) << ", " << offset << ", " << size << ", " << data << ");" << TestLog::EndMessage;
326         m_gl.bufferSubData(target, offset, size, data);
327 }
328
329 glw::GLenum CallLogWrapper::glCheckFramebufferStatus (glw::GLenum target)
330 {
331         if (m_enableLog)
332                 m_log << TestLog::Message << "glCheckFramebufferStatus(" << getFramebufferTargetStr(target) << ");" << TestLog::EndMessage;
333         glw::GLenum returnValue = m_gl.checkFramebufferStatus(target);
334         if (m_enableLog)
335                 m_log << TestLog::Message << "// " << getFramebufferStatusStr(returnValue) << " returned" << TestLog::EndMessage;
336         return returnValue;
337 }
338
339 glw::GLenum CallLogWrapper::glCheckNamedFramebufferStatus (glw::GLuint framebuffer, glw::GLenum target)
340 {
341         if (m_enableLog)
342                 m_log << TestLog::Message << "glCheckNamedFramebufferStatus(" << framebuffer << ", " << toHex(target) << ");" << TestLog::EndMessage;
343         glw::GLenum returnValue = m_gl.checkNamedFramebufferStatus(framebuffer, target);
344         if (m_enableLog)
345                 m_log << TestLog::Message << "// " << toHex(returnValue) << " returned" << TestLog::EndMessage;
346         return returnValue;
347 }
348
349 glw::GLenum CallLogWrapper::glCheckNamedFramebufferStatusEXT (glw::GLuint framebuffer, glw::GLenum target)
350 {
351         if (m_enableLog)
352                 m_log << TestLog::Message << "glCheckNamedFramebufferStatusEXT(" << framebuffer << ", " << toHex(target) << ");" << TestLog::EndMessage;
353         glw::GLenum returnValue = m_gl.checkNamedFramebufferStatusEXT(framebuffer, target);
354         if (m_enableLog)
355                 m_log << TestLog::Message << "// " << toHex(returnValue) << " returned" << TestLog::EndMessage;
356         return returnValue;
357 }
358
359 void CallLogWrapper::glClampColor (glw::GLenum target, glw::GLenum clamp)
360 {
361         if (m_enableLog)
362                 m_log << TestLog::Message << "glClampColor(" << toHex(target) << ", " << toHex(clamp) << ");" << TestLog::EndMessage;
363         m_gl.clampColor(target, clamp);
364 }
365
366 void CallLogWrapper::glClear (glw::GLbitfield mask)
367 {
368         if (m_enableLog)
369                 m_log << TestLog::Message << "glClear(" << getBufferMaskStr(mask) << ");" << TestLog::EndMessage;
370         m_gl.clear(mask);
371 }
372
373 void CallLogWrapper::glClearBufferData (glw::GLenum target, glw::GLenum internalformat, glw::GLenum format, glw::GLenum type, const void *data)
374 {
375         if (m_enableLog)
376                 m_log << TestLog::Message << "glClearBufferData(" << toHex(target) << ", " << toHex(internalformat) << ", " << toHex(format) << ", " << toHex(type) << ", " << data << ");" << TestLog::EndMessage;
377         m_gl.clearBufferData(target, internalformat, format, type, data);
378 }
379
380 void CallLogWrapper::glClearBufferSubData (glw::GLenum target, glw::GLenum internalformat, glw::GLintptr offset, glw::GLsizeiptr size, glw::GLenum format, glw::GLenum type, const void *data)
381 {
382         if (m_enableLog)
383                 m_log << TestLog::Message << "glClearBufferSubData(" << toHex(target) << ", " << toHex(internalformat) << ", " << offset << ", " << size << ", " << toHex(format) << ", " << toHex(type) << ", " << data << ");" << TestLog::EndMessage;
384         m_gl.clearBufferSubData(target, internalformat, offset, size, format, type, data);
385 }
386
387 void CallLogWrapper::glClearBufferfi (glw::GLenum buffer, glw::GLint drawbuffer, glw::GLfloat depth, glw::GLint stencil)
388 {
389         if (m_enableLog)
390                 m_log << TestLog::Message << "glClearBufferfi(" << getBufferStr(buffer) << ", " << drawbuffer << ", " << depth << ", " << stencil << ");" << TestLog::EndMessage;
391         m_gl.clearBufferfi(buffer, drawbuffer, depth, stencil);
392 }
393
394 void CallLogWrapper::glClearBufferfv (glw::GLenum buffer, glw::GLint drawbuffer, const glw::GLfloat *value)
395 {
396         if (m_enableLog)
397                 m_log << TestLog::Message << "glClearBufferfv(" << getBufferStr(buffer) << ", " << drawbuffer << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(value))) << ");" << TestLog::EndMessage;
398         m_gl.clearBufferfv(buffer, drawbuffer, value);
399 }
400
401 void CallLogWrapper::glClearBufferiv (glw::GLenum buffer, glw::GLint drawbuffer, const glw::GLint *value)
402 {
403         if (m_enableLog)
404                 m_log << TestLog::Message << "glClearBufferiv(" << getBufferStr(buffer) << ", " << drawbuffer << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(value))) << ");" << TestLog::EndMessage;
405         m_gl.clearBufferiv(buffer, drawbuffer, value);
406 }
407
408 void CallLogWrapper::glClearBufferuiv (glw::GLenum buffer, glw::GLint drawbuffer, const glw::GLuint *value)
409 {
410         if (m_enableLog)
411                 m_log << TestLog::Message << "glClearBufferuiv(" << getBufferStr(buffer) << ", " << drawbuffer << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(value))) << ");" << TestLog::EndMessage;
412         m_gl.clearBufferuiv(buffer, drawbuffer, value);
413 }
414
415 void CallLogWrapper::glClearColor (glw::GLfloat red, glw::GLfloat green, glw::GLfloat blue, glw::GLfloat alpha)
416 {
417         if (m_enableLog)
418                 m_log << TestLog::Message << "glClearColor(" << red << ", " << green << ", " << blue << ", " << alpha << ");" << TestLog::EndMessage;
419         m_gl.clearColor(red, green, blue, alpha);
420 }
421
422 void CallLogWrapper::glClearDepth (glw::GLdouble depth)
423 {
424         if (m_enableLog)
425                 m_log << TestLog::Message << "glClearDepth(" << depth << ");" << TestLog::EndMessage;
426         m_gl.clearDepth(depth);
427 }
428
429 void CallLogWrapper::glClearDepthf (glw::GLfloat d)
430 {
431         if (m_enableLog)
432                 m_log << TestLog::Message << "glClearDepthf(" << d << ");" << TestLog::EndMessage;
433         m_gl.clearDepthf(d);
434 }
435
436 void CallLogWrapper::glClearNamedBufferData (glw::GLuint buffer, glw::GLenum internalformat, glw::GLenum format, glw::GLenum type, const void *data)
437 {
438         if (m_enableLog)
439                 m_log << TestLog::Message << "glClearNamedBufferData(" << buffer << ", " << toHex(internalformat) << ", " << toHex(format) << ", " << toHex(type) << ", " << data << ");" << TestLog::EndMessage;
440         m_gl.clearNamedBufferData(buffer, internalformat, format, type, data);
441 }
442
443 void CallLogWrapper::glClearNamedBufferDataEXT (glw::GLuint buffer, glw::GLenum internalformat, glw::GLenum format, glw::GLenum type, const void *data)
444 {
445         if (m_enableLog)
446                 m_log << TestLog::Message << "glClearNamedBufferDataEXT(" << buffer << ", " << toHex(internalformat) << ", " << toHex(format) << ", " << toHex(type) << ", " << data << ");" << TestLog::EndMessage;
447         m_gl.clearNamedBufferDataEXT(buffer, internalformat, format, type, data);
448 }
449
450 void CallLogWrapper::glClearNamedBufferSubData (glw::GLuint buffer, glw::GLenum internalformat, glw::GLintptr offset, glw::GLsizeiptr size, glw::GLenum format, glw::GLenum type, const void *data)
451 {
452         if (m_enableLog)
453                 m_log << TestLog::Message << "glClearNamedBufferSubData(" << buffer << ", " << toHex(internalformat) << ", " << offset << ", " << size << ", " << toHex(format) << ", " << toHex(type) << ", " << data << ");" << TestLog::EndMessage;
454         m_gl.clearNamedBufferSubData(buffer, internalformat, offset, size, format, type, data);
455 }
456
457 void CallLogWrapper::glClearNamedBufferSubDataEXT (glw::GLuint buffer, glw::GLenum internalformat, glw::GLsizeiptr offset, glw::GLsizeiptr size, glw::GLenum format, glw::GLenum type, const void *data)
458 {
459         if (m_enableLog)
460                 m_log << TestLog::Message << "glClearNamedBufferSubDataEXT(" << buffer << ", " << toHex(internalformat) << ", " << offset << ", " << size << ", " << toHex(format) << ", " << toHex(type) << ", " << data << ");" << TestLog::EndMessage;
461         m_gl.clearNamedBufferSubDataEXT(buffer, internalformat, offset, size, format, type, data);
462 }
463
464 void CallLogWrapper::glClearNamedFramebufferfi (glw::GLuint framebuffer, glw::GLenum buffer, glw::GLint drawbuffer, glw::GLfloat depth, glw::GLint stencil)
465 {
466         if (m_enableLog)
467                 m_log << TestLog::Message << "glClearNamedFramebufferfi(" << framebuffer << ", " << toHex(buffer) << ", " << drawbuffer << ", " << depth << ", " << stencil << ");" << TestLog::EndMessage;
468         m_gl.clearNamedFramebufferfi(framebuffer, buffer, drawbuffer, depth, stencil);
469 }
470
471 void CallLogWrapper::glClearNamedFramebufferfv (glw::GLuint framebuffer, glw::GLenum buffer, glw::GLint drawbuffer, const glw::GLfloat *value)
472 {
473         if (m_enableLog)
474                 m_log << TestLog::Message << "glClearNamedFramebufferfv(" << framebuffer << ", " << toHex(buffer) << ", " << drawbuffer << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(value))) << ");" << TestLog::EndMessage;
475         m_gl.clearNamedFramebufferfv(framebuffer, buffer, drawbuffer, value);
476 }
477
478 void CallLogWrapper::glClearNamedFramebufferiv (glw::GLuint framebuffer, glw::GLenum buffer, glw::GLint drawbuffer, const glw::GLint *value)
479 {
480         if (m_enableLog)
481                 m_log << TestLog::Message << "glClearNamedFramebufferiv(" << framebuffer << ", " << toHex(buffer) << ", " << drawbuffer << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(value))) << ");" << TestLog::EndMessage;
482         m_gl.clearNamedFramebufferiv(framebuffer, buffer, drawbuffer, value);
483 }
484
485 void CallLogWrapper::glClearNamedFramebufferuiv (glw::GLuint framebuffer, glw::GLenum buffer, glw::GLint drawbuffer, const glw::GLuint *value)
486 {
487         if (m_enableLog)
488                 m_log << TestLog::Message << "glClearNamedFramebufferuiv(" << framebuffer << ", " << toHex(buffer) << ", " << drawbuffer << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(value))) << ");" << TestLog::EndMessage;
489         m_gl.clearNamedFramebufferuiv(framebuffer, buffer, drawbuffer, value);
490 }
491
492 void CallLogWrapper::glClearStencil (glw::GLint s)
493 {
494         if (m_enableLog)
495                 m_log << TestLog::Message << "glClearStencil(" << s << ");" << TestLog::EndMessage;
496         m_gl.clearStencil(s);
497 }
498
499 void CallLogWrapper::glClearTexImage (glw::GLuint texture, glw::GLint level, glw::GLenum format, glw::GLenum type, const void *data)
500 {
501         if (m_enableLog)
502                 m_log << TestLog::Message << "glClearTexImage(" << texture << ", " << level << ", " << toHex(format) << ", " << toHex(type) << ", " << data << ");" << TestLog::EndMessage;
503         m_gl.clearTexImage(texture, level, format, type, data);
504 }
505
506 void CallLogWrapper::glClearTexSubImage (glw::GLuint texture, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLenum format, glw::GLenum type, const void *data)
507 {
508         if (m_enableLog)
509                 m_log << TestLog::Message << "glClearTexSubImage(" << texture << ", " << level << ", " << xoffset << ", " << yoffset << ", " << zoffset << ", " << width << ", " << height << ", " << depth << ", " << toHex(format) << ", " << toHex(type) << ", " << data << ");" << TestLog::EndMessage;
510         m_gl.clearTexSubImage(texture, level, xoffset, yoffset, zoffset, width, height, depth, format, type, data);
511 }
512
513 void CallLogWrapper::glClientAttribDefaultEXT (glw::GLbitfield mask)
514 {
515         if (m_enableLog)
516                 m_log << TestLog::Message << "glClientAttribDefaultEXT(" << toHex(mask) << ");" << TestLog::EndMessage;
517         m_gl.clientAttribDefaultEXT(mask);
518 }
519
520 glw::GLenum CallLogWrapper::glClientWaitSync (glw::GLsync sync, glw::GLbitfield flags, glw::GLuint64 timeout)
521 {
522         if (m_enableLog)
523                 m_log << TestLog::Message << "glClientWaitSync(" << sync << ", " << toHex(flags) << ", " << timeout << ");" << TestLog::EndMessage;
524         glw::GLenum returnValue = m_gl.clientWaitSync(sync, flags, timeout);
525         if (m_enableLog)
526                 m_log << TestLog::Message << "// " << toHex(returnValue) << " returned" << TestLog::EndMessage;
527         return returnValue;
528 }
529
530 void CallLogWrapper::glClipControl (glw::GLenum origin, glw::GLenum depth)
531 {
532         if (m_enableLog)
533                 m_log << TestLog::Message << "glClipControl(" << toHex(origin) << ", " << toHex(depth) << ");" << TestLog::EndMessage;
534         m_gl.clipControl(origin, depth);
535 }
536
537 void CallLogWrapper::glColorMask (glw::GLboolean red, glw::GLboolean green, glw::GLboolean blue, glw::GLboolean alpha)
538 {
539         if (m_enableLog)
540                 m_log << TestLog::Message << "glColorMask(" << getBooleanStr(red) << ", " << getBooleanStr(green) << ", " << getBooleanStr(blue) << ", " << getBooleanStr(alpha) << ");" << TestLog::EndMessage;
541         m_gl.colorMask(red, green, blue, alpha);
542 }
543
544 void CallLogWrapper::glColorMaski (glw::GLuint index, glw::GLboolean r, glw::GLboolean g, glw::GLboolean b, glw::GLboolean a)
545 {
546         if (m_enableLog)
547                 m_log << TestLog::Message << "glColorMaski(" << index << ", " << getBooleanStr(r) << ", " << getBooleanStr(g) << ", " << getBooleanStr(b) << ", " << getBooleanStr(a) << ");" << TestLog::EndMessage;
548         m_gl.colorMaski(index, r, g, b, a);
549 }
550
551 void CallLogWrapper::glCompileShader (glw::GLuint shader)
552 {
553         if (m_enableLog)
554                 m_log << TestLog::Message << "glCompileShader(" << shader << ");" << TestLog::EndMessage;
555         m_gl.compileShader(shader);
556 }
557
558 void CallLogWrapper::glCompressedMultiTexImage1DEXT (glw::GLenum texunit, glw::GLenum target, glw::GLint level, glw::GLenum internalformat, glw::GLsizei width, glw::GLint border, glw::GLsizei imageSize, const void *bits)
559 {
560         if (m_enableLog)
561                 m_log << TestLog::Message << "glCompressedMultiTexImage1DEXT(" << toHex(texunit) << ", " << toHex(target) << ", " << level << ", " << toHex(internalformat) << ", " << width << ", " << border << ", " << imageSize << ", " << bits << ");" << TestLog::EndMessage;
562         m_gl.compressedMultiTexImage1DEXT(texunit, target, level, internalformat, width, border, imageSize, bits);
563 }
564
565 void CallLogWrapper::glCompressedMultiTexImage2DEXT (glw::GLenum texunit, glw::GLenum target, glw::GLint level, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLint border, glw::GLsizei imageSize, const void *bits)
566 {
567         if (m_enableLog)
568                 m_log << TestLog::Message << "glCompressedMultiTexImage2DEXT(" << toHex(texunit) << ", " << toHex(target) << ", " << level << ", " << toHex(internalformat) << ", " << width << ", " << height << ", " << border << ", " << imageSize << ", " << bits << ");" << TestLog::EndMessage;
569         m_gl.compressedMultiTexImage2DEXT(texunit, target, level, internalformat, width, height, border, imageSize, bits);
570 }
571
572 void CallLogWrapper::glCompressedMultiTexImage3DEXT (glw::GLenum texunit, glw::GLenum target, glw::GLint level, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLint border, glw::GLsizei imageSize, const void *bits)
573 {
574         if (m_enableLog)
575                 m_log << TestLog::Message << "glCompressedMultiTexImage3DEXT(" << toHex(texunit) << ", " << toHex(target) << ", " << level << ", " << toHex(internalformat) << ", " << width << ", " << height << ", " << depth << ", " << border << ", " << imageSize << ", " << bits << ");" << TestLog::EndMessage;
576         m_gl.compressedMultiTexImage3DEXT(texunit, target, level, internalformat, width, height, depth, border, imageSize, bits);
577 }
578
579 void CallLogWrapper::glCompressedMultiTexSubImage1DEXT (glw::GLenum texunit, glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLsizei width, glw::GLenum format, glw::GLsizei imageSize, const void *bits)
580 {
581         if (m_enableLog)
582                 m_log << TestLog::Message << "glCompressedMultiTexSubImage1DEXT(" << toHex(texunit) << ", " << toHex(target) << ", " << level << ", " << xoffset << ", " << width << ", " << toHex(format) << ", " << imageSize << ", " << bits << ");" << TestLog::EndMessage;
583         m_gl.compressedMultiTexSubImage1DEXT(texunit, target, level, xoffset, width, format, imageSize, bits);
584 }
585
586 void CallLogWrapper::glCompressedMultiTexSubImage2DEXT (glw::GLenum texunit, glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLsizei width, glw::GLsizei height, glw::GLenum format, glw::GLsizei imageSize, const void *bits)
587 {
588         if (m_enableLog)
589                 m_log << TestLog::Message << "glCompressedMultiTexSubImage2DEXT(" << toHex(texunit) << ", " << toHex(target) << ", " << level << ", " << xoffset << ", " << yoffset << ", " << width << ", " << height << ", " << toHex(format) << ", " << imageSize << ", " << bits << ");" << TestLog::EndMessage;
590         m_gl.compressedMultiTexSubImage2DEXT(texunit, target, level, xoffset, yoffset, width, height, format, imageSize, bits);
591 }
592
593 void CallLogWrapper::glCompressedMultiTexSubImage3DEXT (glw::GLenum texunit, glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLenum format, glw::GLsizei imageSize, const void *bits)
594 {
595         if (m_enableLog)
596                 m_log << TestLog::Message << "glCompressedMultiTexSubImage3DEXT(" << toHex(texunit) << ", " << toHex(target) << ", " << level << ", " << xoffset << ", " << yoffset << ", " << zoffset << ", " << width << ", " << height << ", " << depth << ", " << toHex(format) << ", " << imageSize << ", " << bits << ");" << TestLog::EndMessage;
597         m_gl.compressedMultiTexSubImage3DEXT(texunit, target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, bits);
598 }
599
600 void CallLogWrapper::glCompressedTexImage1D (glw::GLenum target, glw::GLint level, glw::GLenum internalformat, glw::GLsizei width, glw::GLint border, glw::GLsizei imageSize, const void *data)
601 {
602         if (m_enableLog)
603                 m_log << TestLog::Message << "glCompressedTexImage1D(" << toHex(target) << ", " << level << ", " << toHex(internalformat) << ", " << width << ", " << border << ", " << imageSize << ", " << data << ");" << TestLog::EndMessage;
604         m_gl.compressedTexImage1D(target, level, internalformat, width, border, imageSize, data);
605 }
606
607 void CallLogWrapper::glCompressedTexImage2D (glw::GLenum target, glw::GLint level, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLint border, glw::GLsizei imageSize, const void *data)
608 {
609         if (m_enableLog)
610                 m_log << TestLog::Message << "glCompressedTexImage2D(" << getTextureTargetStr(target) << ", " << level << ", " << getCompressedTextureFormatStr(internalformat) << ", " << width << ", " << height << ", " << border << ", " << imageSize << ", " << data << ");" << TestLog::EndMessage;
611         m_gl.compressedTexImage2D(target, level, internalformat, width, height, border, imageSize, data);
612 }
613
614 void CallLogWrapper::glCompressedTexImage3D (glw::GLenum target, glw::GLint level, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLint border, glw::GLsizei imageSize, const void *data)
615 {
616         if (m_enableLog)
617                 m_log << TestLog::Message << "glCompressedTexImage3D(" << getTextureTargetStr(target) << ", " << level << ", " << getCompressedTextureFormatStr(internalformat) << ", " << width << ", " << height << ", " << depth << ", " << border << ", " << imageSize << ", " << data << ");" << TestLog::EndMessage;
618         m_gl.compressedTexImage3D(target, level, internalformat, width, height, depth, border, imageSize, data);
619 }
620
621 void CallLogWrapper::glCompressedTexImage3DOES (glw::GLenum target, glw::GLint level, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLint border, glw::GLsizei imageSize, const void *data)
622 {
623         if (m_enableLog)
624                 m_log << TestLog::Message << "glCompressedTexImage3DOES(" << toHex(target) << ", " << level << ", " << toHex(internalformat) << ", " << width << ", " << height << ", " << depth << ", " << border << ", " << imageSize << ", " << data << ");" << TestLog::EndMessage;
625         m_gl.compressedTexImage3DOES(target, level, internalformat, width, height, depth, border, imageSize, data);
626 }
627
628 void CallLogWrapper::glCompressedTexSubImage1D (glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLsizei width, glw::GLenum format, glw::GLsizei imageSize, const void *data)
629 {
630         if (m_enableLog)
631                 m_log << TestLog::Message << "glCompressedTexSubImage1D(" << toHex(target) << ", " << level << ", " << xoffset << ", " << width << ", " << toHex(format) << ", " << imageSize << ", " << data << ");" << TestLog::EndMessage;
632         m_gl.compressedTexSubImage1D(target, level, xoffset, width, format, imageSize, data);
633 }
634
635 void CallLogWrapper::glCompressedTexSubImage2D (glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLsizei width, glw::GLsizei height, glw::GLenum format, glw::GLsizei imageSize, const void *data)
636 {
637         if (m_enableLog)
638                 m_log << TestLog::Message << "glCompressedTexSubImage2D(" << getTextureTargetStr(target) << ", " << level << ", " << xoffset << ", " << yoffset << ", " << width << ", " << height << ", " << getCompressedTextureFormatStr(format) << ", " << imageSize << ", " << data << ");" << TestLog::EndMessage;
639         m_gl.compressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, imageSize, data);
640 }
641
642 void CallLogWrapper::glCompressedTexSubImage3D (glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLenum format, glw::GLsizei imageSize, const void *data)
643 {
644         if (m_enableLog)
645                 m_log << TestLog::Message << "glCompressedTexSubImage3D(" << getTextureTargetStr(target) << ", " << level << ", " << xoffset << ", " << yoffset << ", " << zoffset << ", " << width << ", " << height << ", " << depth << ", " << getCompressedTextureFormatStr(format) << ", " << imageSize << ", " << data << ");" << TestLog::EndMessage;
646         m_gl.compressedTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data);
647 }
648
649 void CallLogWrapper::glCompressedTexSubImage3DOES (glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLenum format, glw::GLsizei imageSize, const void *data)
650 {
651         if (m_enableLog)
652                 m_log << TestLog::Message << "glCompressedTexSubImage3DOES(" << toHex(target) << ", " << level << ", " << xoffset << ", " << yoffset << ", " << zoffset << ", " << width << ", " << height << ", " << depth << ", " << toHex(format) << ", " << imageSize << ", " << data << ");" << TestLog::EndMessage;
653         m_gl.compressedTexSubImage3DOES(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data);
654 }
655
656 void CallLogWrapper::glCompressedTextureImage1DEXT (glw::GLuint texture, glw::GLenum target, glw::GLint level, glw::GLenum internalformat, glw::GLsizei width, glw::GLint border, glw::GLsizei imageSize, const void *bits)
657 {
658         if (m_enableLog)
659                 m_log << TestLog::Message << "glCompressedTextureImage1DEXT(" << texture << ", " << toHex(target) << ", " << level << ", " << toHex(internalformat) << ", " << width << ", " << border << ", " << imageSize << ", " << bits << ");" << TestLog::EndMessage;
660         m_gl.compressedTextureImage1DEXT(texture, target, level, internalformat, width, border, imageSize, bits);
661 }
662
663 void CallLogWrapper::glCompressedTextureImage2DEXT (glw::GLuint texture, glw::GLenum target, glw::GLint level, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLint border, glw::GLsizei imageSize, const void *bits)
664 {
665         if (m_enableLog)
666                 m_log << TestLog::Message << "glCompressedTextureImage2DEXT(" << texture << ", " << toHex(target) << ", " << level << ", " << toHex(internalformat) << ", " << width << ", " << height << ", " << border << ", " << imageSize << ", " << bits << ");" << TestLog::EndMessage;
667         m_gl.compressedTextureImage2DEXT(texture, target, level, internalformat, width, height, border, imageSize, bits);
668 }
669
670 void CallLogWrapper::glCompressedTextureImage3DEXT (glw::GLuint texture, glw::GLenum target, glw::GLint level, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLint border, glw::GLsizei imageSize, const void *bits)
671 {
672         if (m_enableLog)
673                 m_log << TestLog::Message << "glCompressedTextureImage3DEXT(" << texture << ", " << toHex(target) << ", " << level << ", " << toHex(internalformat) << ", " << width << ", " << height << ", " << depth << ", " << border << ", " << imageSize << ", " << bits << ");" << TestLog::EndMessage;
674         m_gl.compressedTextureImage3DEXT(texture, target, level, internalformat, width, height, depth, border, imageSize, bits);
675 }
676
677 void CallLogWrapper::glCompressedTextureSubImage1D (glw::GLuint texture, glw::GLint level, glw::GLint xoffset, glw::GLsizei width, glw::GLenum format, glw::GLsizei imageSize, const void *data)
678 {
679         if (m_enableLog)
680                 m_log << TestLog::Message << "glCompressedTextureSubImage1D(" << texture << ", " << level << ", " << xoffset << ", " << width << ", " << toHex(format) << ", " << imageSize << ", " << data << ");" << TestLog::EndMessage;
681         m_gl.compressedTextureSubImage1D(texture, level, xoffset, width, format, imageSize, data);
682 }
683
684 void CallLogWrapper::glCompressedTextureSubImage1DEXT (glw::GLuint texture, glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLsizei width, glw::GLenum format, glw::GLsizei imageSize, const void *bits)
685 {
686         if (m_enableLog)
687                 m_log << TestLog::Message << "glCompressedTextureSubImage1DEXT(" << texture << ", " << toHex(target) << ", " << level << ", " << xoffset << ", " << width << ", " << toHex(format) << ", " << imageSize << ", " << bits << ");" << TestLog::EndMessage;
688         m_gl.compressedTextureSubImage1DEXT(texture, target, level, xoffset, width, format, imageSize, bits);
689 }
690
691 void CallLogWrapper::glCompressedTextureSubImage2D (glw::GLuint texture, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLsizei width, glw::GLsizei height, glw::GLenum format, glw::GLsizei imageSize, const void *data)
692 {
693         if (m_enableLog)
694                 m_log << TestLog::Message << "glCompressedTextureSubImage2D(" << texture << ", " << level << ", " << xoffset << ", " << yoffset << ", " << width << ", " << height << ", " << toHex(format) << ", " << imageSize << ", " << data << ");" << TestLog::EndMessage;
695         m_gl.compressedTextureSubImage2D(texture, level, xoffset, yoffset, width, height, format, imageSize, data);
696 }
697
698 void CallLogWrapper::glCompressedTextureSubImage2DEXT (glw::GLuint texture, glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLsizei width, glw::GLsizei height, glw::GLenum format, glw::GLsizei imageSize, const void *bits)
699 {
700         if (m_enableLog)
701                 m_log << TestLog::Message << "glCompressedTextureSubImage2DEXT(" << texture << ", " << toHex(target) << ", " << level << ", " << xoffset << ", " << yoffset << ", " << width << ", " << height << ", " << toHex(format) << ", " << imageSize << ", " << bits << ");" << TestLog::EndMessage;
702         m_gl.compressedTextureSubImage2DEXT(texture, target, level, xoffset, yoffset, width, height, format, imageSize, bits);
703 }
704
705 void CallLogWrapper::glCompressedTextureSubImage3D (glw::GLuint texture, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLenum format, glw::GLsizei imageSize, const void *data)
706 {
707         if (m_enableLog)
708                 m_log << TestLog::Message << "glCompressedTextureSubImage3D(" << texture << ", " << level << ", " << xoffset << ", " << yoffset << ", " << zoffset << ", " << width << ", " << height << ", " << depth << ", " << toHex(format) << ", " << imageSize << ", " << data << ");" << TestLog::EndMessage;
709         m_gl.compressedTextureSubImage3D(texture, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data);
710 }
711
712 void CallLogWrapper::glCompressedTextureSubImage3DEXT (glw::GLuint texture, glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLenum format, glw::GLsizei imageSize, const void *bits)
713 {
714         if (m_enableLog)
715                 m_log << TestLog::Message << "glCompressedTextureSubImage3DEXT(" << texture << ", " << toHex(target) << ", " << level << ", " << xoffset << ", " << yoffset << ", " << zoffset << ", " << width << ", " << height << ", " << depth << ", " << toHex(format) << ", " << imageSize << ", " << bits << ");" << TestLog::EndMessage;
716         m_gl.compressedTextureSubImage3DEXT(texture, target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, bits);
717 }
718
719 void CallLogWrapper::glCopyBufferSubData (glw::GLenum readTarget, glw::GLenum writeTarget, glw::GLintptr readOffset, glw::GLintptr writeOffset, glw::GLsizeiptr size)
720 {
721         if (m_enableLog)
722                 m_log << TestLog::Message << "glCopyBufferSubData(" << toHex(readTarget) << ", " << toHex(writeTarget) << ", " << readOffset << ", " << writeOffset << ", " << size << ");" << TestLog::EndMessage;
723         m_gl.copyBufferSubData(readTarget, writeTarget, readOffset, writeOffset, size);
724 }
725
726 void CallLogWrapper::glCopyImageSubData (glw::GLuint srcName, glw::GLenum srcTarget, glw::GLint srcLevel, glw::GLint srcX, glw::GLint srcY, glw::GLint srcZ, glw::GLuint dstName, glw::GLenum dstTarget, glw::GLint dstLevel, glw::GLint dstX, glw::GLint dstY, glw::GLint dstZ, glw::GLsizei srcWidth, glw::GLsizei srcHeight, glw::GLsizei srcDepth)
727 {
728         if (m_enableLog)
729                 m_log << TestLog::Message << "glCopyImageSubData(" << srcName << ", " << toHex(srcTarget) << ", " << srcLevel << ", " << srcX << ", " << srcY << ", " << srcZ << ", " << dstName << ", " << toHex(dstTarget) << ", " << dstLevel << ", " << dstX << ", " << dstY << ", " << dstZ << ", " << srcWidth << ", " << srcHeight << ", " << srcDepth << ");" << TestLog::EndMessage;
730         m_gl.copyImageSubData(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth);
731 }
732
733 void CallLogWrapper::glCopyMultiTexImage1DEXT (glw::GLenum texunit, glw::GLenum target, glw::GLint level, glw::GLenum internalformat, glw::GLint x, glw::GLint y, glw::GLsizei width, glw::GLint border)
734 {
735         if (m_enableLog)
736                 m_log << TestLog::Message << "glCopyMultiTexImage1DEXT(" << toHex(texunit) << ", " << toHex(target) << ", " << level << ", " << toHex(internalformat) << ", " << x << ", " << y << ", " << width << ", " << border << ");" << TestLog::EndMessage;
737         m_gl.copyMultiTexImage1DEXT(texunit, target, level, internalformat, x, y, width, border);
738 }
739
740 void CallLogWrapper::glCopyMultiTexImage2DEXT (glw::GLenum texunit, glw::GLenum target, glw::GLint level, glw::GLenum internalformat, glw::GLint x, glw::GLint y, glw::GLsizei width, glw::GLsizei height, glw::GLint border)
741 {
742         if (m_enableLog)
743                 m_log << TestLog::Message << "glCopyMultiTexImage2DEXT(" << toHex(texunit) << ", " << toHex(target) << ", " << level << ", " << toHex(internalformat) << ", " << x << ", " << y << ", " << width << ", " << height << ", " << border << ");" << TestLog::EndMessage;
744         m_gl.copyMultiTexImage2DEXT(texunit, target, level, internalformat, x, y, width, height, border);
745 }
746
747 void CallLogWrapper::glCopyMultiTexSubImage1DEXT (glw::GLenum texunit, glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint x, glw::GLint y, glw::GLsizei width)
748 {
749         if (m_enableLog)
750                 m_log << TestLog::Message << "glCopyMultiTexSubImage1DEXT(" << toHex(texunit) << ", " << toHex(target) << ", " << level << ", " << xoffset << ", " << x << ", " << y << ", " << width << ");" << TestLog::EndMessage;
751         m_gl.copyMultiTexSubImage1DEXT(texunit, target, level, xoffset, x, y, width);
752 }
753
754 void CallLogWrapper::glCopyMultiTexSubImage2DEXT (glw::GLenum texunit, glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint x, glw::GLint y, glw::GLsizei width, glw::GLsizei height)
755 {
756         if (m_enableLog)
757                 m_log << TestLog::Message << "glCopyMultiTexSubImage2DEXT(" << toHex(texunit) << ", " << toHex(target) << ", " << level << ", " << xoffset << ", " << yoffset << ", " << x << ", " << y << ", " << width << ", " << height << ");" << TestLog::EndMessage;
758         m_gl.copyMultiTexSubImage2DEXT(texunit, target, level, xoffset, yoffset, x, y, width, height);
759 }
760
761 void CallLogWrapper::glCopyMultiTexSubImage3DEXT (glw::GLenum texunit, glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLint x, glw::GLint y, glw::GLsizei width, glw::GLsizei height)
762 {
763         if (m_enableLog)
764                 m_log << TestLog::Message << "glCopyMultiTexSubImage3DEXT(" << toHex(texunit) << ", " << toHex(target) << ", " << level << ", " << xoffset << ", " << yoffset << ", " << zoffset << ", " << x << ", " << y << ", " << width << ", " << height << ");" << TestLog::EndMessage;
765         m_gl.copyMultiTexSubImage3DEXT(texunit, target, level, xoffset, yoffset, zoffset, x, y, width, height);
766 }
767
768 void CallLogWrapper::glCopyNamedBufferSubData (glw::GLuint readBuffer, glw::GLuint writeBuffer, glw::GLintptr readOffset, glw::GLintptr writeOffset, glw::GLsizeiptr size)
769 {
770         if (m_enableLog)
771                 m_log << TestLog::Message << "glCopyNamedBufferSubData(" << readBuffer << ", " << writeBuffer << ", " << readOffset << ", " << writeOffset << ", " << size << ");" << TestLog::EndMessage;
772         m_gl.copyNamedBufferSubData(readBuffer, writeBuffer, readOffset, writeOffset, size);
773 }
774
775 void CallLogWrapper::glCopyTexImage1D (glw::GLenum target, glw::GLint level, glw::GLenum internalformat, glw::GLint x, glw::GLint y, glw::GLsizei width, glw::GLint border)
776 {
777         if (m_enableLog)
778                 m_log << TestLog::Message << "glCopyTexImage1D(" << getTextureTargetStr(target) << ", " << level << ", " << getUncompressedTextureFormatStr(internalformat) << ", " << x << ", " << y << ", " << width << ", " << border << ");" << TestLog::EndMessage;
779         m_gl.copyTexImage1D(target, level, internalformat, x, y, width, border);
780 }
781
782 void CallLogWrapper::glCopyTexImage2D (glw::GLenum target, glw::GLint level, glw::GLenum internalformat, glw::GLint x, glw::GLint y, glw::GLsizei width, glw::GLsizei height, glw::GLint border)
783 {
784         if (m_enableLog)
785                 m_log << TestLog::Message << "glCopyTexImage2D(" << getTextureTargetStr(target) << ", " << level << ", " << getUncompressedTextureFormatStr(internalformat) << ", " << x << ", " << y << ", " << width << ", " << height << ", " << border << ");" << TestLog::EndMessage;
786         m_gl.copyTexImage2D(target, level, internalformat, x, y, width, height, border);
787 }
788
789 void CallLogWrapper::glCopyTexSubImage1D (glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint x, glw::GLint y, glw::GLsizei width)
790 {
791         if (m_enableLog)
792                 m_log << TestLog::Message << "glCopyTexSubImage1D(" << toHex(target) << ", " << level << ", " << xoffset << ", " << x << ", " << y << ", " << width << ");" << TestLog::EndMessage;
793         m_gl.copyTexSubImage1D(target, level, xoffset, x, y, width);
794 }
795
796 void CallLogWrapper::glCopyTexSubImage2D (glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint x, glw::GLint y, glw::GLsizei width, glw::GLsizei height)
797 {
798         if (m_enableLog)
799                 m_log << TestLog::Message << "glCopyTexSubImage2D(" << toHex(target) << ", " << level << ", " << xoffset << ", " << yoffset << ", " << x << ", " << y << ", " << width << ", " << height << ");" << TestLog::EndMessage;
800         m_gl.copyTexSubImage2D(target, level, xoffset, yoffset, x, y, width, height);
801 }
802
803 void CallLogWrapper::glCopyTexSubImage3D (glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLint x, glw::GLint y, glw::GLsizei width, glw::GLsizei height)
804 {
805         if (m_enableLog)
806                 m_log << TestLog::Message << "glCopyTexSubImage3D(" << toHex(target) << ", " << level << ", " << xoffset << ", " << yoffset << ", " << zoffset << ", " << x << ", " << y << ", " << width << ", " << height << ");" << TestLog::EndMessage;
807         m_gl.copyTexSubImage3D(target, level, xoffset, yoffset, zoffset, x, y, width, height);
808 }
809
810 void CallLogWrapper::glCopyTexSubImage3DOES (glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLint x, glw::GLint y, glw::GLsizei width, glw::GLsizei height)
811 {
812         if (m_enableLog)
813                 m_log << TestLog::Message << "glCopyTexSubImage3DOES(" << toHex(target) << ", " << level << ", " << xoffset << ", " << yoffset << ", " << zoffset << ", " << x << ", " << y << ", " << width << ", " << height << ");" << TestLog::EndMessage;
814         m_gl.copyTexSubImage3DOES(target, level, xoffset, yoffset, zoffset, x, y, width, height);
815 }
816
817 void CallLogWrapper::glCopyTextureImage1DEXT (glw::GLuint texture, glw::GLenum target, glw::GLint level, glw::GLenum internalformat, glw::GLint x, glw::GLint y, glw::GLsizei width, glw::GLint border)
818 {
819         if (m_enableLog)
820                 m_log << TestLog::Message << "glCopyTextureImage1DEXT(" << texture << ", " << toHex(target) << ", " << level << ", " << toHex(internalformat) << ", " << x << ", " << y << ", " << width << ", " << border << ");" << TestLog::EndMessage;
821         m_gl.copyTextureImage1DEXT(texture, target, level, internalformat, x, y, width, border);
822 }
823
824 void CallLogWrapper::glCopyTextureImage2DEXT (glw::GLuint texture, glw::GLenum target, glw::GLint level, glw::GLenum internalformat, glw::GLint x, glw::GLint y, glw::GLsizei width, glw::GLsizei height, glw::GLint border)
825 {
826         if (m_enableLog)
827                 m_log << TestLog::Message << "glCopyTextureImage2DEXT(" << texture << ", " << toHex(target) << ", " << level << ", " << toHex(internalformat) << ", " << x << ", " << y << ", " << width << ", " << height << ", " << border << ");" << TestLog::EndMessage;
828         m_gl.copyTextureImage2DEXT(texture, target, level, internalformat, x, y, width, height, border);
829 }
830
831 void CallLogWrapper::glCopyTextureSubImage1D (glw::GLuint texture, glw::GLint level, glw::GLint xoffset, glw::GLint x, glw::GLint y, glw::GLsizei width)
832 {
833         if (m_enableLog)
834                 m_log << TestLog::Message << "glCopyTextureSubImage1D(" << texture << ", " << level << ", " << xoffset << ", " << x << ", " << y << ", " << width << ");" << TestLog::EndMessage;
835         m_gl.copyTextureSubImage1D(texture, level, xoffset, x, y, width);
836 }
837
838 void CallLogWrapper::glCopyTextureSubImage1DEXT (glw::GLuint texture, glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint x, glw::GLint y, glw::GLsizei width)
839 {
840         if (m_enableLog)
841                 m_log << TestLog::Message << "glCopyTextureSubImage1DEXT(" << texture << ", " << toHex(target) << ", " << level << ", " << xoffset << ", " << x << ", " << y << ", " << width << ");" << TestLog::EndMessage;
842         m_gl.copyTextureSubImage1DEXT(texture, target, level, xoffset, x, y, width);
843 }
844
845 void CallLogWrapper::glCopyTextureSubImage2D (glw::GLuint texture, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint x, glw::GLint y, glw::GLsizei width, glw::GLsizei height)
846 {
847         if (m_enableLog)
848                 m_log << TestLog::Message << "glCopyTextureSubImage2D(" << texture << ", " << level << ", " << xoffset << ", " << yoffset << ", " << x << ", " << y << ", " << width << ", " << height << ");" << TestLog::EndMessage;
849         m_gl.copyTextureSubImage2D(texture, level, xoffset, yoffset, x, y, width, height);
850 }
851
852 void CallLogWrapper::glCopyTextureSubImage2DEXT (glw::GLuint texture, glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint x, glw::GLint y, glw::GLsizei width, glw::GLsizei height)
853 {
854         if (m_enableLog)
855                 m_log << TestLog::Message << "glCopyTextureSubImage2DEXT(" << texture << ", " << toHex(target) << ", " << level << ", " << xoffset << ", " << yoffset << ", " << x << ", " << y << ", " << width << ", " << height << ");" << TestLog::EndMessage;
856         m_gl.copyTextureSubImage2DEXT(texture, target, level, xoffset, yoffset, x, y, width, height);
857 }
858
859 void CallLogWrapper::glCopyTextureSubImage3D (glw::GLuint texture, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLint x, glw::GLint y, glw::GLsizei width, glw::GLsizei height)
860 {
861         if (m_enableLog)
862                 m_log << TestLog::Message << "glCopyTextureSubImage3D(" << texture << ", " << level << ", " << xoffset << ", " << yoffset << ", " << zoffset << ", " << x << ", " << y << ", " << width << ", " << height << ");" << TestLog::EndMessage;
863         m_gl.copyTextureSubImage3D(texture, level, xoffset, yoffset, zoffset, x, y, width, height);
864 }
865
866 void CallLogWrapper::glCopyTextureSubImage3DEXT (glw::GLuint texture, glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLint x, glw::GLint y, glw::GLsizei width, glw::GLsizei height)
867 {
868         if (m_enableLog)
869                 m_log << TestLog::Message << "glCopyTextureSubImage3DEXT(" << texture << ", " << toHex(target) << ", " << level << ", " << xoffset << ", " << yoffset << ", " << zoffset << ", " << x << ", " << y << ", " << width << ", " << height << ");" << TestLog::EndMessage;
870         m_gl.copyTextureSubImage3DEXT(texture, target, level, xoffset, yoffset, zoffset, x, y, width, height);
871 }
872
873 void CallLogWrapper::glCreateBuffers (glw::GLsizei n, glw::GLuint *buffers)
874 {
875         if (m_enableLog)
876                 m_log << TestLog::Message << "glCreateBuffers(" << n << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(buffers))) << ");" << TestLog::EndMessage;
877         m_gl.createBuffers(n, buffers);
878 }
879
880 void CallLogWrapper::glCreateFramebuffers (glw::GLsizei n, glw::GLuint *framebuffers)
881 {
882         if (m_enableLog)
883                 m_log << TestLog::Message << "glCreateFramebuffers(" << n << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(framebuffers))) << ");" << TestLog::EndMessage;
884         m_gl.createFramebuffers(n, framebuffers);
885 }
886
887 glw::GLuint CallLogWrapper::glCreateProgram (void)
888 {
889         if (m_enableLog)
890                 m_log << TestLog::Message << "glCreateProgram(" << ");" << TestLog::EndMessage;
891         glw::GLuint returnValue = m_gl.createProgram();
892         if (m_enableLog)
893                 m_log << TestLog::Message << "// " << returnValue << " returned" << TestLog::EndMessage;
894         return returnValue;
895 }
896
897 void CallLogWrapper::glCreateProgramPipelines (glw::GLsizei n, glw::GLuint *pipelines)
898 {
899         if (m_enableLog)
900                 m_log << TestLog::Message << "glCreateProgramPipelines(" << n << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(pipelines))) << ");" << TestLog::EndMessage;
901         m_gl.createProgramPipelines(n, pipelines);
902 }
903
904 void CallLogWrapper::glCreateQueries (glw::GLenum target, glw::GLsizei n, glw::GLuint *ids)
905 {
906         if (m_enableLog)
907                 m_log << TestLog::Message << "glCreateQueries(" << toHex(target) << ", " << n << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(ids))) << ");" << TestLog::EndMessage;
908         m_gl.createQueries(target, n, ids);
909 }
910
911 void CallLogWrapper::glCreateRenderbuffers (glw::GLsizei n, glw::GLuint *renderbuffers)
912 {
913         if (m_enableLog)
914                 m_log << TestLog::Message << "glCreateRenderbuffers(" << n << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(renderbuffers))) << ");" << TestLog::EndMessage;
915         m_gl.createRenderbuffers(n, renderbuffers);
916 }
917
918 void CallLogWrapper::glCreateSamplers (glw::GLsizei n, glw::GLuint *samplers)
919 {
920         if (m_enableLog)
921                 m_log << TestLog::Message << "glCreateSamplers(" << n << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(samplers))) << ");" << TestLog::EndMessage;
922         m_gl.createSamplers(n, samplers);
923 }
924
925 glw::GLuint CallLogWrapper::glCreateShader (glw::GLenum type)
926 {
927         if (m_enableLog)
928                 m_log << TestLog::Message << "glCreateShader(" << getShaderTypeStr(type) << ");" << TestLog::EndMessage;
929         glw::GLuint returnValue = m_gl.createShader(type);
930         if (m_enableLog)
931                 m_log << TestLog::Message << "// " << returnValue << " returned" << TestLog::EndMessage;
932         return returnValue;
933 }
934
935 glw::GLuint CallLogWrapper::glCreateShaderProgramv (glw::GLenum type, glw::GLsizei count, const glw::GLchar *const*strings)
936 {
937         if (m_enableLog)
938                 m_log << TestLog::Message << "glCreateShaderProgramv(" << toHex(type) << ", " << count << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(strings))) << ");" << TestLog::EndMessage;
939         glw::GLuint returnValue = m_gl.createShaderProgramv(type, count, strings);
940         if (m_enableLog)
941                 m_log << TestLog::Message << "// " << returnValue << " returned" << TestLog::EndMessage;
942         return returnValue;
943 }
944
945 void CallLogWrapper::glCreateTextures (glw::GLenum target, glw::GLsizei n, glw::GLuint *textures)
946 {
947         if (m_enableLog)
948                 m_log << TestLog::Message << "glCreateTextures(" << toHex(target) << ", " << n << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(textures))) << ");" << TestLog::EndMessage;
949         m_gl.createTextures(target, n, textures);
950 }
951
952 void CallLogWrapper::glCreateTransformFeedbacks (glw::GLsizei n, glw::GLuint *ids)
953 {
954         if (m_enableLog)
955                 m_log << TestLog::Message << "glCreateTransformFeedbacks(" << n << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(ids))) << ");" << TestLog::EndMessage;
956         m_gl.createTransformFeedbacks(n, ids);
957 }
958
959 void CallLogWrapper::glCreateVertexArrays (glw::GLsizei n, glw::GLuint *arrays)
960 {
961         if (m_enableLog)
962                 m_log << TestLog::Message << "glCreateVertexArrays(" << n << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(arrays))) << ");" << TestLog::EndMessage;
963         m_gl.createVertexArrays(n, arrays);
964 }
965
966 void CallLogWrapper::glCullFace (glw::GLenum mode)
967 {
968         if (m_enableLog)
969                 m_log << TestLog::Message << "glCullFace(" << getFaceStr(mode) << ");" << TestLog::EndMessage;
970         m_gl.cullFace(mode);
971 }
972
973 void CallLogWrapper::glDebugMessageCallback (glw::GLDEBUGPROC callback, const void *userParam)
974 {
975         if (m_enableLog)
976                 m_log << TestLog::Message << "glDebugMessageCallback(" << toHex(reinterpret_cast<deUintptr>(callback)) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(userParam))) << ");" << TestLog::EndMessage;
977         m_gl.debugMessageCallback(callback, userParam);
978 }
979
980 void CallLogWrapper::glDebugMessageControl (glw::GLenum source, glw::GLenum type, glw::GLenum severity, glw::GLsizei count, const glw::GLuint *ids, glw::GLboolean enabled)
981 {
982         if (m_enableLog)
983                 m_log << TestLog::Message << "glDebugMessageControl(" << getDebugMessageSourceStr(source) << ", " << getDebugMessageTypeStr(type) << ", " << getDebugMessageSeverityStr(severity) << ", " << count << ", " << getPointerStr(ids, (count)) << ", " << getBooleanStr(enabled) << ");" << TestLog::EndMessage;
984         m_gl.debugMessageControl(source, type, severity, count, ids, enabled);
985 }
986
987 void CallLogWrapper::glDebugMessageInsert (glw::GLenum source, glw::GLenum type, glw::GLuint id, glw::GLenum severity, glw::GLsizei length, const glw::GLchar *buf)
988 {
989         if (m_enableLog)
990                 m_log << TestLog::Message << "glDebugMessageInsert(" << getDebugMessageSourceStr(source) << ", " << getDebugMessageTypeStr(type) << ", " << id << ", " << getDebugMessageSeverityStr(severity) << ", " << length << ", " << getStringStr(buf) << ");" << TestLog::EndMessage;
991         m_gl.debugMessageInsert(source, type, id, severity, length, buf);
992 }
993
994 void CallLogWrapper::glDeleteBuffers (glw::GLsizei n, const glw::GLuint *buffers)
995 {
996         if (m_enableLog)
997                 m_log << TestLog::Message << "glDeleteBuffers(" << n << ", " << getPointerStr(buffers, n) << ");" << TestLog::EndMessage;
998         m_gl.deleteBuffers(n, buffers);
999 }
1000
1001 void CallLogWrapper::glDeleteFramebuffers (glw::GLsizei n, const glw::GLuint *framebuffers)
1002 {
1003         if (m_enableLog)
1004                 m_log << TestLog::Message << "glDeleteFramebuffers(" << n << ", " << getPointerStr(framebuffers, n) << ");" << TestLog::EndMessage;
1005         m_gl.deleteFramebuffers(n, framebuffers);
1006 }
1007
1008 void CallLogWrapper::glDeleteProgram (glw::GLuint program)
1009 {
1010         if (m_enableLog)
1011                 m_log << TestLog::Message << "glDeleteProgram(" << program << ");" << TestLog::EndMessage;
1012         m_gl.deleteProgram(program);
1013 }
1014
1015 void CallLogWrapper::glDeleteProgramPipelines (glw::GLsizei n, const glw::GLuint *pipelines)
1016 {
1017         if (m_enableLog)
1018                 m_log << TestLog::Message << "glDeleteProgramPipelines(" << n << ", " << getPointerStr(pipelines, n) << ");" << TestLog::EndMessage;
1019         m_gl.deleteProgramPipelines(n, pipelines);
1020 }
1021
1022 void CallLogWrapper::glDeleteQueries (glw::GLsizei n, const glw::GLuint *ids)
1023 {
1024         if (m_enableLog)
1025                 m_log << TestLog::Message << "glDeleteQueries(" << n << ", " << getPointerStr(ids, n) << ");" << TestLog::EndMessage;
1026         m_gl.deleteQueries(n, ids);
1027 }
1028
1029 void CallLogWrapper::glDeleteRenderbuffers (glw::GLsizei n, const glw::GLuint *renderbuffers)
1030 {
1031         if (m_enableLog)
1032                 m_log << TestLog::Message << "glDeleteRenderbuffers(" << n << ", " << getPointerStr(renderbuffers, n) << ");" << TestLog::EndMessage;
1033         m_gl.deleteRenderbuffers(n, renderbuffers);
1034 }
1035
1036 void CallLogWrapper::glDeleteSamplers (glw::GLsizei count, const glw::GLuint *samplers)
1037 {
1038         if (m_enableLog)
1039                 m_log << TestLog::Message << "glDeleteSamplers(" << count << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(samplers))) << ");" << TestLog::EndMessage;
1040         m_gl.deleteSamplers(count, samplers);
1041 }
1042
1043 void CallLogWrapper::glDeleteShader (glw::GLuint shader)
1044 {
1045         if (m_enableLog)
1046                 m_log << TestLog::Message << "glDeleteShader(" << shader << ");" << TestLog::EndMessage;
1047         m_gl.deleteShader(shader);
1048 }
1049
1050 void CallLogWrapper::glDeleteSync (glw::GLsync sync)
1051 {
1052         if (m_enableLog)
1053                 m_log << TestLog::Message << "glDeleteSync(" << sync << ");" << TestLog::EndMessage;
1054         m_gl.deleteSync(sync);
1055 }
1056
1057 void CallLogWrapper::glDeleteTextures (glw::GLsizei n, const glw::GLuint *textures)
1058 {
1059         if (m_enableLog)
1060                 m_log << TestLog::Message << "glDeleteTextures(" << n << ", " << getPointerStr(textures, n) << ");" << TestLog::EndMessage;
1061         m_gl.deleteTextures(n, textures);
1062 }
1063
1064 void CallLogWrapper::glDeleteTransformFeedbacks (glw::GLsizei n, const glw::GLuint *ids)
1065 {
1066         if (m_enableLog)
1067                 m_log << TestLog::Message << "glDeleteTransformFeedbacks(" << n << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(ids))) << ");" << TestLog::EndMessage;
1068         m_gl.deleteTransformFeedbacks(n, ids);
1069 }
1070
1071 void CallLogWrapper::glDeleteVertexArrays (glw::GLsizei n, const glw::GLuint *arrays)
1072 {
1073         if (m_enableLog)
1074                 m_log << TestLog::Message << "glDeleteVertexArrays(" << n << ", " << getPointerStr(arrays, n) << ");" << TestLog::EndMessage;
1075         m_gl.deleteVertexArrays(n, arrays);
1076 }
1077
1078 void CallLogWrapper::glDepthBoundsEXT (glw::GLclampd zmin, glw::GLclampd zmax)
1079 {
1080         if (m_enableLog)
1081                 m_log << TestLog::Message << "glDepthBoundsEXT(" << zmin << ", " << zmax << ");" << TestLog::EndMessage;
1082         m_gl.depthBoundsEXT(zmin, zmax);
1083 }
1084
1085 void CallLogWrapper::glDepthFunc (glw::GLenum func)
1086 {
1087         if (m_enableLog)
1088                 m_log << TestLog::Message << "glDepthFunc(" << getCompareFuncStr(func) << ");" << TestLog::EndMessage;
1089         m_gl.depthFunc(func);
1090 }
1091
1092 void CallLogWrapper::glDepthMask (glw::GLboolean flag)
1093 {
1094         if (m_enableLog)
1095                 m_log << TestLog::Message << "glDepthMask(" << getBooleanStr(flag) << ");" << TestLog::EndMessage;
1096         m_gl.depthMask(flag);
1097 }
1098
1099 void CallLogWrapper::glDepthRange (glw::GLdouble near, glw::GLdouble far)
1100 {
1101         if (m_enableLog)
1102                 m_log << TestLog::Message << "glDepthRange(" << near << ", " << far << ");" << TestLog::EndMessage;
1103         m_gl.depthRange(near, far);
1104 }
1105
1106 void CallLogWrapper::glDepthRangeArrayfvOES (glw::GLuint first, glw::GLsizei count, const glw::GLfloat *v)
1107 {
1108         if (m_enableLog)
1109                 m_log << TestLog::Message << "glDepthRangeArrayfvOES(" << first << ", " << count << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(v))) << ");" << TestLog::EndMessage;
1110         m_gl.depthRangeArrayfvOES(first, count, v);
1111 }
1112
1113 void CallLogWrapper::glDepthRangeArrayv (glw::GLuint first, glw::GLsizei count, const glw::GLdouble *v)
1114 {
1115         if (m_enableLog)
1116                 m_log << TestLog::Message << "glDepthRangeArrayv(" << first << ", " << count << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(v))) << ");" << TestLog::EndMessage;
1117         m_gl.depthRangeArrayv(first, count, v);
1118 }
1119
1120 void CallLogWrapper::glDepthRangeIndexed (glw::GLuint index, glw::GLdouble n, glw::GLdouble f)
1121 {
1122         if (m_enableLog)
1123                 m_log << TestLog::Message << "glDepthRangeIndexed(" << index << ", " << n << ", " << f << ");" << TestLog::EndMessage;
1124         m_gl.depthRangeIndexed(index, n, f);
1125 }
1126
1127 void CallLogWrapper::glDepthRangeIndexedfOES (glw::GLuint index, glw::GLfloat n, glw::GLfloat f)
1128 {
1129         if (m_enableLog)
1130                 m_log << TestLog::Message << "glDepthRangeIndexedfOES(" << index << ", " << n << ", " << f << ");" << TestLog::EndMessage;
1131         m_gl.depthRangeIndexedfOES(index, n, f);
1132 }
1133
1134 void CallLogWrapper::glDepthRangef (glw::GLfloat n, glw::GLfloat f)
1135 {
1136         if (m_enableLog)
1137                 m_log << TestLog::Message << "glDepthRangef(" << n << ", " << f << ");" << TestLog::EndMessage;
1138         m_gl.depthRangef(n, f);
1139 }
1140
1141 void CallLogWrapper::glDetachShader (glw::GLuint program, glw::GLuint shader)
1142 {
1143         if (m_enableLog)
1144                 m_log << TestLog::Message << "glDetachShader(" << program << ", " << shader << ");" << TestLog::EndMessage;
1145         m_gl.detachShader(program, shader);
1146 }
1147
1148 void CallLogWrapper::glDisable (glw::GLenum cap)
1149 {
1150         if (m_enableLog)
1151                 m_log << TestLog::Message << "glDisable(" << getEnableCapStr(cap) << ");" << TestLog::EndMessage;
1152         m_gl.disable(cap);
1153 }
1154
1155 void CallLogWrapper::glDisableClientStateIndexedEXT (glw::GLenum array, glw::GLuint index)
1156 {
1157         if (m_enableLog)
1158                 m_log << TestLog::Message << "glDisableClientStateIndexedEXT(" << toHex(array) << ", " << index << ");" << TestLog::EndMessage;
1159         m_gl.disableClientStateIndexedEXT(array, index);
1160 }
1161
1162 void CallLogWrapper::glDisableClientStateiEXT (glw::GLenum array, glw::GLuint index)
1163 {
1164         if (m_enableLog)
1165                 m_log << TestLog::Message << "glDisableClientStateiEXT(" << toHex(array) << ", " << index << ");" << TestLog::EndMessage;
1166         m_gl.disableClientStateiEXT(array, index);
1167 }
1168
1169 void CallLogWrapper::glDisableVertexArrayAttrib (glw::GLuint vaobj, glw::GLuint index)
1170 {
1171         if (m_enableLog)
1172                 m_log << TestLog::Message << "glDisableVertexArrayAttrib(" << vaobj << ", " << index << ");" << TestLog::EndMessage;
1173         m_gl.disableVertexArrayAttrib(vaobj, index);
1174 }
1175
1176 void CallLogWrapper::glDisableVertexArrayAttribEXT (glw::GLuint vaobj, glw::GLuint index)
1177 {
1178         if (m_enableLog)
1179                 m_log << TestLog::Message << "glDisableVertexArrayAttribEXT(" << vaobj << ", " << index << ");" << TestLog::EndMessage;
1180         m_gl.disableVertexArrayAttribEXT(vaobj, index);
1181 }
1182
1183 void CallLogWrapper::glDisableVertexArrayEXT (glw::GLuint vaobj, glw::GLenum array)
1184 {
1185         if (m_enableLog)
1186                 m_log << TestLog::Message << "glDisableVertexArrayEXT(" << vaobj << ", " << toHex(array) << ");" << TestLog::EndMessage;
1187         m_gl.disableVertexArrayEXT(vaobj, array);
1188 }
1189
1190 void CallLogWrapper::glDisableVertexAttribArray (glw::GLuint index)
1191 {
1192         if (m_enableLog)
1193                 m_log << TestLog::Message << "glDisableVertexAttribArray(" << index << ");" << TestLog::EndMessage;
1194         m_gl.disableVertexAttribArray(index);
1195 }
1196
1197 void CallLogWrapper::glDisablei (glw::GLenum target, glw::GLuint index)
1198 {
1199         if (m_enableLog)
1200                 m_log << TestLog::Message << "glDisablei(" << getIndexedEnableCapStr(target) << ", " << index << ");" << TestLog::EndMessage;
1201         m_gl.disablei(target, index);
1202 }
1203
1204 void CallLogWrapper::glDispatchCompute (glw::GLuint num_groups_x, glw::GLuint num_groups_y, glw::GLuint num_groups_z)
1205 {
1206         if (m_enableLog)
1207                 m_log << TestLog::Message << "glDispatchCompute(" << num_groups_x << ", " << num_groups_y << ", " << num_groups_z << ");" << TestLog::EndMessage;
1208         m_gl.dispatchCompute(num_groups_x, num_groups_y, num_groups_z);
1209 }
1210
1211 void CallLogWrapper::glDispatchComputeIndirect (glw::GLintptr indirect)
1212 {
1213         if (m_enableLog)
1214                 m_log << TestLog::Message << "glDispatchComputeIndirect(" << indirect << ");" << TestLog::EndMessage;
1215         m_gl.dispatchComputeIndirect(indirect);
1216 }
1217
1218 void CallLogWrapper::glDrawArrays (glw::GLenum mode, glw::GLint first, glw::GLsizei count)
1219 {
1220         if (m_enableLog)
1221                 m_log << TestLog::Message << "glDrawArrays(" << getPrimitiveTypeStr(mode) << ", " << first << ", " << count << ");" << TestLog::EndMessage;
1222         m_gl.drawArrays(mode, first, count);
1223 }
1224
1225 void CallLogWrapper::glDrawArraysIndirect (glw::GLenum mode, const void *indirect)
1226 {
1227         if (m_enableLog)
1228                 m_log << TestLog::Message << "glDrawArraysIndirect(" << getPrimitiveTypeStr(mode) << ", " << indirect << ");" << TestLog::EndMessage;
1229         m_gl.drawArraysIndirect(mode, indirect);
1230 }
1231
1232 void CallLogWrapper::glDrawArraysInstanced (glw::GLenum mode, glw::GLint first, glw::GLsizei count, glw::GLsizei instancecount)
1233 {
1234         if (m_enableLog)
1235                 m_log << TestLog::Message << "glDrawArraysInstanced(" << getPrimitiveTypeStr(mode) << ", " << first << ", " << count << ", " << instancecount << ");" << TestLog::EndMessage;
1236         m_gl.drawArraysInstanced(mode, first, count, instancecount);
1237 }
1238
1239 void CallLogWrapper::glDrawArraysInstancedBaseInstance (glw::GLenum mode, glw::GLint first, glw::GLsizei count, glw::GLsizei instancecount, glw::GLuint baseinstance)
1240 {
1241         if (m_enableLog)
1242                 m_log << TestLog::Message << "glDrawArraysInstancedBaseInstance(" << toHex(mode) << ", " << first << ", " << count << ", " << instancecount << ", " << baseinstance << ");" << TestLog::EndMessage;
1243         m_gl.drawArraysInstancedBaseInstance(mode, first, count, instancecount, baseinstance);
1244 }
1245
1246 void CallLogWrapper::glDrawBuffer (glw::GLenum buf)
1247 {
1248         if (m_enableLog)
1249                 m_log << TestLog::Message << "glDrawBuffer(" << toHex(buf) << ");" << TestLog::EndMessage;
1250         m_gl.drawBuffer(buf);
1251 }
1252
1253 void CallLogWrapper::glDrawBuffers (glw::GLsizei n, const glw::GLenum *bufs)
1254 {
1255         if (m_enableLog)
1256                 m_log << TestLog::Message << "glDrawBuffers(" << n << ", " << getEnumPointerStr(bufs, n, getDrawReadBufferName) << ");" << TestLog::EndMessage;
1257         m_gl.drawBuffers(n, bufs);
1258 }
1259
1260 void CallLogWrapper::glDrawElements (glw::GLenum mode, glw::GLsizei count, glw::GLenum type, const void *indices)
1261 {
1262         if (m_enableLog)
1263                 m_log << TestLog::Message << "glDrawElements(" << getPrimitiveTypeStr(mode) << ", " << count << ", " << getTypeStr(type) << ", " << indices << ");" << TestLog::EndMessage;
1264         m_gl.drawElements(mode, count, type, indices);
1265 }
1266
1267 void CallLogWrapper::glDrawElementsBaseVertex (glw::GLenum mode, glw::GLsizei count, glw::GLenum type, const void *indices, glw::GLint basevertex)
1268 {
1269         if (m_enableLog)
1270                 m_log << TestLog::Message << "glDrawElementsBaseVertex(" << getPrimitiveTypeStr(mode) << ", " << count << ", " << getTypeStr(type) << ", " << indices << ", " << basevertex << ");" << TestLog::EndMessage;
1271         m_gl.drawElementsBaseVertex(mode, count, type, indices, basevertex);
1272 }
1273
1274 void CallLogWrapper::glDrawElementsIndirect (glw::GLenum mode, glw::GLenum type, const void *indirect)
1275 {
1276         if (m_enableLog)
1277                 m_log << TestLog::Message << "glDrawElementsIndirect(" << getPrimitiveTypeStr(mode) << ", " << getTypeStr(type) << ", " << indirect << ");" << TestLog::EndMessage;
1278         m_gl.drawElementsIndirect(mode, type, indirect);
1279 }
1280
1281 void CallLogWrapper::glDrawElementsInstanced (glw::GLenum mode, glw::GLsizei count, glw::GLenum type, const void *indices, glw::GLsizei instancecount)
1282 {
1283         if (m_enableLog)
1284                 m_log << TestLog::Message << "glDrawElementsInstanced(" << getPrimitiveTypeStr(mode) << ", " << count << ", " << getTypeStr(type) << ", " << indices << ", " << instancecount << ");" << TestLog::EndMessage;
1285         m_gl.drawElementsInstanced(mode, count, type, indices, instancecount);
1286 }
1287
1288 void CallLogWrapper::glDrawElementsInstancedBaseInstance (glw::GLenum mode, glw::GLsizei count, glw::GLenum type, const void *indices, glw::GLsizei instancecount, glw::GLuint baseinstance)
1289 {
1290         if (m_enableLog)
1291                 m_log << TestLog::Message << "glDrawElementsInstancedBaseInstance(" << toHex(mode) << ", " << count << ", " << toHex(type) << ", " << indices << ", " << instancecount << ", " << baseinstance << ");" << TestLog::EndMessage;
1292         m_gl.drawElementsInstancedBaseInstance(mode, count, type, indices, instancecount, baseinstance);
1293 }
1294
1295 void CallLogWrapper::glDrawElementsInstancedBaseVertex (glw::GLenum mode, glw::GLsizei count, glw::GLenum type, const void *indices, glw::GLsizei instancecount, glw::GLint basevertex)
1296 {
1297         if (m_enableLog)
1298                 m_log << TestLog::Message << "glDrawElementsInstancedBaseVertex(" << getPrimitiveTypeStr(mode) << ", " << count << ", " << getTypeStr(type) << ", " << indices << ", " << instancecount << ", " << basevertex << ");" << TestLog::EndMessage;
1299         m_gl.drawElementsInstancedBaseVertex(mode, count, type, indices, instancecount, basevertex);
1300 }
1301
1302 void CallLogWrapper::glDrawElementsInstancedBaseVertexBaseInstance (glw::GLenum mode, glw::GLsizei count, glw::GLenum type, const void *indices, glw::GLsizei instancecount, glw::GLint basevertex, glw::GLuint baseinstance)
1303 {
1304         if (m_enableLog)
1305                 m_log << TestLog::Message << "glDrawElementsInstancedBaseVertexBaseInstance(" << toHex(mode) << ", " << count << ", " << toHex(type) << ", " << indices << ", " << instancecount << ", " << basevertex << ", " << baseinstance << ");" << TestLog::EndMessage;
1306         m_gl.drawElementsInstancedBaseVertexBaseInstance(mode, count, type, indices, instancecount, basevertex, baseinstance);
1307 }
1308
1309 void CallLogWrapper::glDrawRangeElements (glw::GLenum mode, glw::GLuint start, glw::GLuint end, glw::GLsizei count, glw::GLenum type, const void *indices)
1310 {
1311         if (m_enableLog)
1312                 m_log << TestLog::Message << "glDrawRangeElements(" << getPrimitiveTypeStr(mode) << ", " << start << ", " << end << ", " << count << ", " << getTypeStr(type) << ", " << indices << ");" << TestLog::EndMessage;
1313         m_gl.drawRangeElements(mode, start, end, count, type, indices);
1314 }
1315
1316 void CallLogWrapper::glDrawRangeElementsBaseVertex (glw::GLenum mode, glw::GLuint start, glw::GLuint end, glw::GLsizei count, glw::GLenum type, const void *indices, glw::GLint basevertex)
1317 {
1318         if (m_enableLog)
1319                 m_log << TestLog::Message << "glDrawRangeElementsBaseVertex(" << getPrimitiveTypeStr(mode) << ", " << start << ", " << end << ", " << count << ", " << getTypeStr(type) << ", " << indices << ", " << basevertex << ");" << TestLog::EndMessage;
1320         m_gl.drawRangeElementsBaseVertex(mode, start, end, count, type, indices, basevertex);
1321 }
1322
1323 void CallLogWrapper::glDrawTransformFeedback (glw::GLenum mode, glw::GLuint id)
1324 {
1325         if (m_enableLog)
1326                 m_log << TestLog::Message << "glDrawTransformFeedback(" << toHex(mode) << ", " << id << ");" << TestLog::EndMessage;
1327         m_gl.drawTransformFeedback(mode, id);
1328 }
1329
1330 void CallLogWrapper::glDrawTransformFeedbackInstanced (glw::GLenum mode, glw::GLuint id, glw::GLsizei instancecount)
1331 {
1332         if (m_enableLog)
1333                 m_log << TestLog::Message << "glDrawTransformFeedbackInstanced(" << toHex(mode) << ", " << id << ", " << instancecount << ");" << TestLog::EndMessage;
1334         m_gl.drawTransformFeedbackInstanced(mode, id, instancecount);
1335 }
1336
1337 void CallLogWrapper::glDrawTransformFeedbackStream (glw::GLenum mode, glw::GLuint id, glw::GLuint stream)
1338 {
1339         if (m_enableLog)
1340                 m_log << TestLog::Message << "glDrawTransformFeedbackStream(" << toHex(mode) << ", " << id << ", " << stream << ");" << TestLog::EndMessage;
1341         m_gl.drawTransformFeedbackStream(mode, id, stream);
1342 }
1343
1344 void CallLogWrapper::glDrawTransformFeedbackStreamInstanced (glw::GLenum mode, glw::GLuint id, glw::GLuint stream, glw::GLsizei instancecount)
1345 {
1346         if (m_enableLog)
1347                 m_log << TestLog::Message << "glDrawTransformFeedbackStreamInstanced(" << toHex(mode) << ", " << id << ", " << stream << ", " << instancecount << ");" << TestLog::EndMessage;
1348         m_gl.drawTransformFeedbackStreamInstanced(mode, id, stream, instancecount);
1349 }
1350
1351 void CallLogWrapper::glEGLImageTargetRenderbufferStorageOES (glw::GLenum target, glw::GLeglImageOES image)
1352 {
1353         if (m_enableLog)
1354                 m_log << TestLog::Message << "glEGLImageTargetRenderbufferStorageOES(" << toHex(target) << ", " << image << ");" << TestLog::EndMessage;
1355         m_gl.eglImageTargetRenderbufferStorageOES(target, image);
1356 }
1357
1358 void CallLogWrapper::glEGLImageTargetTexture2DOES (glw::GLenum target, glw::GLeglImageOES image)
1359 {
1360         if (m_enableLog)
1361                 m_log << TestLog::Message << "glEGLImageTargetTexture2DOES(" << toHex(target) << ", " << image << ");" << TestLog::EndMessage;
1362         m_gl.eglImageTargetTexture2DOES(target, image);
1363 }
1364
1365 void CallLogWrapper::glEnable (glw::GLenum cap)
1366 {
1367         if (m_enableLog)
1368                 m_log << TestLog::Message << "glEnable(" << getEnableCapStr(cap) << ");" << TestLog::EndMessage;
1369         m_gl.enable(cap);
1370 }
1371
1372 void CallLogWrapper::glEnableClientStateIndexedEXT (glw::GLenum array, glw::GLuint index)
1373 {
1374         if (m_enableLog)
1375                 m_log << TestLog::Message << "glEnableClientStateIndexedEXT(" << toHex(array) << ", " << index << ");" << TestLog::EndMessage;
1376         m_gl.enableClientStateIndexedEXT(array, index);
1377 }
1378
1379 void CallLogWrapper::glEnableClientStateiEXT (glw::GLenum array, glw::GLuint index)
1380 {
1381         if (m_enableLog)
1382                 m_log << TestLog::Message << "glEnableClientStateiEXT(" << toHex(array) << ", " << index << ");" << TestLog::EndMessage;
1383         m_gl.enableClientStateiEXT(array, index);
1384 }
1385
1386 void CallLogWrapper::glEnableVertexArrayAttrib (glw::GLuint vaobj, glw::GLuint index)
1387 {
1388         if (m_enableLog)
1389                 m_log << TestLog::Message << "glEnableVertexArrayAttrib(" << vaobj << ", " << index << ");" << TestLog::EndMessage;
1390         m_gl.enableVertexArrayAttrib(vaobj, index);
1391 }
1392
1393 void CallLogWrapper::glEnableVertexArrayAttribEXT (glw::GLuint vaobj, glw::GLuint index)
1394 {
1395         if (m_enableLog)
1396                 m_log << TestLog::Message << "glEnableVertexArrayAttribEXT(" << vaobj << ", " << index << ");" << TestLog::EndMessage;
1397         m_gl.enableVertexArrayAttribEXT(vaobj, index);
1398 }
1399
1400 void CallLogWrapper::glEnableVertexArrayEXT (glw::GLuint vaobj, glw::GLenum array)
1401 {
1402         if (m_enableLog)
1403                 m_log << TestLog::Message << "glEnableVertexArrayEXT(" << vaobj << ", " << toHex(array) << ");" << TestLog::EndMessage;
1404         m_gl.enableVertexArrayEXT(vaobj, array);
1405 }
1406
1407 void CallLogWrapper::glEnableVertexAttribArray (glw::GLuint index)
1408 {
1409         if (m_enableLog)
1410                 m_log << TestLog::Message << "glEnableVertexAttribArray(" << index << ");" << TestLog::EndMessage;
1411         m_gl.enableVertexAttribArray(index);
1412 }
1413
1414 void CallLogWrapper::glEnablei (glw::GLenum target, glw::GLuint index)
1415 {
1416         if (m_enableLog)
1417                 m_log << TestLog::Message << "glEnablei(" << getIndexedEnableCapStr(target) << ", " << index << ");" << TestLog::EndMessage;
1418         m_gl.enablei(target, index);
1419 }
1420
1421 void CallLogWrapper::glEndConditionalRender (void)
1422 {
1423         if (m_enableLog)
1424                 m_log << TestLog::Message << "glEndConditionalRender(" << ");" << TestLog::EndMessage;
1425         m_gl.endConditionalRender();
1426 }
1427
1428 void CallLogWrapper::glEndQuery (glw::GLenum target)
1429 {
1430         if (m_enableLog)
1431                 m_log << TestLog::Message << "glEndQuery(" << getQueryTargetStr(target) << ");" << TestLog::EndMessage;
1432         m_gl.endQuery(target);
1433 }
1434
1435 void CallLogWrapper::glEndQueryIndexed (glw::GLenum target, glw::GLuint index)
1436 {
1437         if (m_enableLog)
1438                 m_log << TestLog::Message << "glEndQueryIndexed(" << toHex(target) << ", " << index << ");" << TestLog::EndMessage;
1439         m_gl.endQueryIndexed(target, index);
1440 }
1441
1442 void CallLogWrapper::glEndTransformFeedback (void)
1443 {
1444         if (m_enableLog)
1445                 m_log << TestLog::Message << "glEndTransformFeedback(" << ");" << TestLog::EndMessage;
1446         m_gl.endTransformFeedback();
1447 }
1448
1449 glw::GLsync CallLogWrapper::glFenceSync (glw::GLenum condition, glw::GLbitfield flags)
1450 {
1451         if (m_enableLog)
1452                 m_log << TestLog::Message << "glFenceSync(" << toHex(condition) << ", " << toHex(flags) << ");" << TestLog::EndMessage;
1453         glw::GLsync returnValue = m_gl.fenceSync(condition, flags);
1454         if (m_enableLog)
1455                 m_log << TestLog::Message << "// " << returnValue << " returned" << TestLog::EndMessage;
1456         return returnValue;
1457 }
1458
1459 void CallLogWrapper::glFinish (void)
1460 {
1461         if (m_enableLog)
1462                 m_log << TestLog::Message << "glFinish(" << ");" << TestLog::EndMessage;
1463         m_gl.finish();
1464 }
1465
1466 void CallLogWrapper::glFlush (void)
1467 {
1468         if (m_enableLog)
1469                 m_log << TestLog::Message << "glFlush(" << ");" << TestLog::EndMessage;
1470         m_gl.flush();
1471 }
1472
1473 void CallLogWrapper::glFlushMappedBufferRange (glw::GLenum target, glw::GLintptr offset, glw::GLsizeiptr length)
1474 {
1475         if (m_enableLog)
1476                 m_log << TestLog::Message << "glFlushMappedBufferRange(" << getBufferTargetStr(target) << ", " << offset << ", " << length << ");" << TestLog::EndMessage;
1477         m_gl.flushMappedBufferRange(target, offset, length);
1478 }
1479
1480 void CallLogWrapper::glFlushMappedNamedBufferRange (glw::GLuint buffer, glw::GLintptr offset, glw::GLsizeiptr length)
1481 {
1482         if (m_enableLog)
1483                 m_log << TestLog::Message << "glFlushMappedNamedBufferRange(" << buffer << ", " << offset << ", " << length << ");" << TestLog::EndMessage;
1484         m_gl.flushMappedNamedBufferRange(buffer, offset, length);
1485 }
1486
1487 void CallLogWrapper::glFlushMappedNamedBufferRangeEXT (glw::GLuint buffer, glw::GLintptr offset, glw::GLsizeiptr length)
1488 {
1489         if (m_enableLog)
1490                 m_log << TestLog::Message << "glFlushMappedNamedBufferRangeEXT(" << buffer << ", " << offset << ", " << length << ");" << TestLog::EndMessage;
1491         m_gl.flushMappedNamedBufferRangeEXT(buffer, offset, length);
1492 }
1493
1494 void CallLogWrapper::glFramebufferDrawBufferEXT (glw::GLuint framebuffer, glw::GLenum mode)
1495 {
1496         if (m_enableLog)
1497                 m_log << TestLog::Message << "glFramebufferDrawBufferEXT(" << framebuffer << ", " << toHex(mode) << ");" << TestLog::EndMessage;
1498         m_gl.framebufferDrawBufferEXT(framebuffer, mode);
1499 }
1500
1501 void CallLogWrapper::glFramebufferDrawBuffersEXT (glw::GLuint framebuffer, glw::GLsizei n, const glw::GLenum *bufs)
1502 {
1503         if (m_enableLog)
1504                 m_log << TestLog::Message << "glFramebufferDrawBuffersEXT(" << framebuffer << ", " << n << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(bufs))) << ");" << TestLog::EndMessage;
1505         m_gl.framebufferDrawBuffersEXT(framebuffer, n, bufs);
1506 }
1507
1508 void CallLogWrapper::glFramebufferParameteri (glw::GLenum target, glw::GLenum pname, glw::GLint param)
1509 {
1510         if (m_enableLog)
1511                 m_log << TestLog::Message << "glFramebufferParameteri(" << getFramebufferTargetStr(target) << ", " << getFramebufferParameterStr(pname) << ", " << param << ");" << TestLog::EndMessage;
1512         m_gl.framebufferParameteri(target, pname, param);
1513 }
1514
1515 void CallLogWrapper::glFramebufferReadBufferEXT (glw::GLuint framebuffer, glw::GLenum mode)
1516 {
1517         if (m_enableLog)
1518                 m_log << TestLog::Message << "glFramebufferReadBufferEXT(" << framebuffer << ", " << toHex(mode) << ");" << TestLog::EndMessage;
1519         m_gl.framebufferReadBufferEXT(framebuffer, mode);
1520 }
1521
1522 void CallLogWrapper::glFramebufferRenderbuffer (glw::GLenum target, glw::GLenum attachment, glw::GLenum renderbuffertarget, glw::GLuint renderbuffer)
1523 {
1524         if (m_enableLog)
1525                 m_log << TestLog::Message << "glFramebufferRenderbuffer(" << getFramebufferTargetStr(target) << ", " << getFramebufferAttachmentStr(attachment) << ", " << getFramebufferTargetStr(renderbuffertarget) << ", " << renderbuffer << ");" << TestLog::EndMessage;
1526         m_gl.framebufferRenderbuffer(target, attachment, renderbuffertarget, renderbuffer);
1527 }
1528
1529 void CallLogWrapper::glFramebufferTexture (glw::GLenum target, glw::GLenum attachment, glw::GLuint texture, glw::GLint level)
1530 {
1531         if (m_enableLog)
1532                 m_log << TestLog::Message << "glFramebufferTexture(" << getFramebufferTargetStr(target) << ", " << getFramebufferAttachmentStr(attachment) << ", " << texture << ", " << level << ");" << TestLog::EndMessage;
1533         m_gl.framebufferTexture(target, attachment, texture, level);
1534 }
1535
1536 void CallLogWrapper::glFramebufferTexture1D (glw::GLenum target, glw::GLenum attachment, glw::GLenum textarget, glw::GLuint texture, glw::GLint level)
1537 {
1538         if (m_enableLog)
1539                 m_log << TestLog::Message << "glFramebufferTexture1D(" << toHex(target) << ", " << toHex(attachment) << ", " << toHex(textarget) << ", " << texture << ", " << level << ");" << TestLog::EndMessage;
1540         m_gl.framebufferTexture1D(target, attachment, textarget, texture, level);
1541 }
1542
1543 void CallLogWrapper::glFramebufferTexture2D (glw::GLenum target, glw::GLenum attachment, glw::GLenum textarget, glw::GLuint texture, glw::GLint level)
1544 {
1545         if (m_enableLog)
1546                 m_log << TestLog::Message << "glFramebufferTexture2D(" << getFramebufferTargetStr(target) << ", " << getFramebufferAttachmentStr(attachment) << ", " << getTextureTargetStr(textarget) << ", " << texture << ", " << level << ");" << TestLog::EndMessage;
1547         m_gl.framebufferTexture2D(target, attachment, textarget, texture, level);
1548 }
1549
1550 void CallLogWrapper::glFramebufferTexture3D (glw::GLenum target, glw::GLenum attachment, glw::GLenum textarget, glw::GLuint texture, glw::GLint level, glw::GLint zoffset)
1551 {
1552         if (m_enableLog)
1553                 m_log << TestLog::Message << "glFramebufferTexture3D(" << toHex(target) << ", " << toHex(attachment) << ", " << toHex(textarget) << ", " << texture << ", " << level << ", " << zoffset << ");" << TestLog::EndMessage;
1554         m_gl.framebufferTexture3D(target, attachment, textarget, texture, level, zoffset);
1555 }
1556
1557 void CallLogWrapper::glFramebufferTexture3DOES (glw::GLenum target, glw::GLenum attachment, glw::GLenum textarget, glw::GLuint texture, glw::GLint level, glw::GLint zoffset)
1558 {
1559         if (m_enableLog)
1560                 m_log << TestLog::Message << "glFramebufferTexture3DOES(" << toHex(target) << ", " << toHex(attachment) << ", " << toHex(textarget) << ", " << texture << ", " << level << ", " << zoffset << ");" << TestLog::EndMessage;
1561         m_gl.framebufferTexture3DOES(target, attachment, textarget, texture, level, zoffset);
1562 }
1563
1564 void CallLogWrapper::glFramebufferTextureLayer (glw::GLenum target, glw::GLenum attachment, glw::GLuint texture, glw::GLint level, glw::GLint layer)
1565 {
1566         if (m_enableLog)
1567                 m_log << TestLog::Message << "glFramebufferTextureLayer(" << getFramebufferTargetStr(target) << ", " << getFramebufferAttachmentStr(attachment) << ", " << texture << ", " << level << ", " << layer << ");" << TestLog::EndMessage;
1568         m_gl.framebufferTextureLayer(target, attachment, texture, level, layer);
1569 }
1570
1571 void CallLogWrapper::glFrontFace (glw::GLenum mode)
1572 {
1573         if (m_enableLog)
1574                 m_log << TestLog::Message << "glFrontFace(" << getWindingStr(mode) << ");" << TestLog::EndMessage;
1575         m_gl.frontFace(mode);
1576 }
1577
1578 void CallLogWrapper::glGenBuffers (glw::GLsizei n, glw::GLuint *buffers)
1579 {
1580         if (m_enableLog)
1581                 m_log << TestLog::Message << "glGenBuffers(" << n << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(buffers))) << ");" << TestLog::EndMessage;
1582         m_gl.genBuffers(n, buffers);
1583         if (m_enableLog)
1584                 m_log << TestLog::Message << "// buffers = " << getPointerStr(buffers, n) << TestLog::EndMessage;
1585 }
1586
1587 void CallLogWrapper::glGenFramebuffers (glw::GLsizei n, glw::GLuint *framebuffers)
1588 {
1589         if (m_enableLog)
1590                 m_log << TestLog::Message << "glGenFramebuffers(" << n << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(framebuffers))) << ");" << TestLog::EndMessage;
1591         m_gl.genFramebuffers(n, framebuffers);
1592         if (m_enableLog)
1593                 m_log << TestLog::Message << "// framebuffers = " << getPointerStr(framebuffers, n) << TestLog::EndMessage;
1594 }
1595
1596 void CallLogWrapper::glGenProgramPipelines (glw::GLsizei n, glw::GLuint *pipelines)
1597 {
1598         if (m_enableLog)
1599                 m_log << TestLog::Message << "glGenProgramPipelines(" << n << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(pipelines))) << ");" << TestLog::EndMessage;
1600         m_gl.genProgramPipelines(n, pipelines);
1601         if (m_enableLog)
1602                 m_log << TestLog::Message << "// pipelines = " << getPointerStr(pipelines, n) << TestLog::EndMessage;
1603 }
1604
1605 void CallLogWrapper::glGenQueries (glw::GLsizei n, glw::GLuint *ids)
1606 {
1607         if (m_enableLog)
1608                 m_log << TestLog::Message << "glGenQueries(" << n << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(ids))) << ");" << TestLog::EndMessage;
1609         m_gl.genQueries(n, ids);
1610         if (m_enableLog)
1611                 m_log << TestLog::Message << "// ids = " << getPointerStr(ids, n) << TestLog::EndMessage;
1612 }
1613
1614 void CallLogWrapper::glGenRenderbuffers (glw::GLsizei n, glw::GLuint *renderbuffers)
1615 {
1616         if (m_enableLog)
1617                 m_log << TestLog::Message << "glGenRenderbuffers(" << n << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(renderbuffers))) << ");" << TestLog::EndMessage;
1618         m_gl.genRenderbuffers(n, renderbuffers);
1619         if (m_enableLog)
1620                 m_log << TestLog::Message << "// renderbuffers = " << getPointerStr(renderbuffers, n) << TestLog::EndMessage;
1621 }
1622
1623 void CallLogWrapper::glGenSamplers (glw::GLsizei count, glw::GLuint *samplers)
1624 {
1625         if (m_enableLog)
1626                 m_log << TestLog::Message << "glGenSamplers(" << count << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(samplers))) << ");" << TestLog::EndMessage;
1627         m_gl.genSamplers(count, samplers);
1628 }
1629
1630 void CallLogWrapper::glGenTextures (glw::GLsizei n, glw::GLuint *textures)
1631 {
1632         if (m_enableLog)
1633                 m_log << TestLog::Message << "glGenTextures(" << n << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(textures))) << ");" << TestLog::EndMessage;
1634         m_gl.genTextures(n, textures);
1635         if (m_enableLog)
1636                 m_log << TestLog::Message << "// textures = " << getPointerStr(textures, n) << TestLog::EndMessage;
1637 }
1638
1639 void CallLogWrapper::glGenTransformFeedbacks (glw::GLsizei n, glw::GLuint *ids)
1640 {
1641         if (m_enableLog)
1642                 m_log << TestLog::Message << "glGenTransformFeedbacks(" << n << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(ids))) << ");" << TestLog::EndMessage;
1643         m_gl.genTransformFeedbacks(n, ids);
1644         if (m_enableLog)
1645                 m_log << TestLog::Message << "// ids = " << getPointerStr(ids, n) << TestLog::EndMessage;
1646 }
1647
1648 void CallLogWrapper::glGenVertexArrays (glw::GLsizei n, glw::GLuint *arrays)
1649 {
1650         if (m_enableLog)
1651                 m_log << TestLog::Message << "glGenVertexArrays(" << n << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(arrays))) << ");" << TestLog::EndMessage;
1652         m_gl.genVertexArrays(n, arrays);
1653         if (m_enableLog)
1654                 m_log << TestLog::Message << "// arrays = " << getPointerStr(arrays, n) << TestLog::EndMessage;
1655 }
1656
1657 void CallLogWrapper::glGenerateMipmap (glw::GLenum target)
1658 {
1659         if (m_enableLog)
1660                 m_log << TestLog::Message << "glGenerateMipmap(" << getTextureTargetStr(target) << ");" << TestLog::EndMessage;
1661         m_gl.generateMipmap(target);
1662 }
1663
1664 void CallLogWrapper::glGenerateMultiTexMipmapEXT (glw::GLenum texunit, glw::GLenum target)
1665 {
1666         if (m_enableLog)
1667                 m_log << TestLog::Message << "glGenerateMultiTexMipmapEXT(" << toHex(texunit) << ", " << toHex(target) << ");" << TestLog::EndMessage;
1668         m_gl.generateMultiTexMipmapEXT(texunit, target);
1669 }
1670
1671 void CallLogWrapper::glGenerateTextureMipmap (glw::GLuint texture)
1672 {
1673         if (m_enableLog)
1674                 m_log << TestLog::Message << "glGenerateTextureMipmap(" << texture << ");" << TestLog::EndMessage;
1675         m_gl.generateTextureMipmap(texture);
1676 }
1677
1678 void CallLogWrapper::glGenerateTextureMipmapEXT (glw::GLuint texture, glw::GLenum target)
1679 {
1680         if (m_enableLog)
1681                 m_log << TestLog::Message << "glGenerateTextureMipmapEXT(" << texture << ", " << toHex(target) << ");" << TestLog::EndMessage;
1682         m_gl.generateTextureMipmapEXT(texture, target);
1683 }
1684
1685 void CallLogWrapper::glGetActiveAtomicCounterBufferiv (glw::GLuint program, glw::GLuint bufferIndex, glw::GLenum pname, glw::GLint *params)
1686 {
1687         if (m_enableLog)
1688                 m_log << TestLog::Message << "glGetActiveAtomicCounterBufferiv(" << program << ", " << bufferIndex << ", " << toHex(pname) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(params))) << ");" << TestLog::EndMessage;
1689         m_gl.getActiveAtomicCounterBufferiv(program, bufferIndex, pname, params);
1690 }
1691
1692 void CallLogWrapper::glGetActiveAttrib (glw::GLuint program, glw::GLuint index, glw::GLsizei bufSize, glw::GLsizei *length, glw::GLint *size, glw::GLenum *type, glw::GLchar *name)
1693 {
1694         if (m_enableLog)
1695                 m_log << TestLog::Message << "glGetActiveAttrib(" << program << ", " << index << ", " << bufSize << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(length))) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(size))) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(type))) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(name))) << ");" << TestLog::EndMessage;
1696         m_gl.getActiveAttrib(program, index, bufSize, length, size, type, name);
1697 }
1698
1699 void CallLogWrapper::glGetActiveSubroutineName (glw::GLuint program, glw::GLenum shadertype, glw::GLuint index, glw::GLsizei bufsize, glw::GLsizei *length, glw::GLchar *name)
1700 {
1701         if (m_enableLog)
1702                 m_log << TestLog::Message << "glGetActiveSubroutineName(" << program << ", " << toHex(shadertype) << ", " << index << ", " << bufsize << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(length))) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(name))) << ");" << TestLog::EndMessage;
1703         m_gl.getActiveSubroutineName(program, shadertype, index, bufsize, length, name);
1704 }
1705
1706 void CallLogWrapper::glGetActiveSubroutineUniformName (glw::GLuint program, glw::GLenum shadertype, glw::GLuint index, glw::GLsizei bufsize, glw::GLsizei *length, glw::GLchar *name)
1707 {
1708         if (m_enableLog)
1709                 m_log << TestLog::Message << "glGetActiveSubroutineUniformName(" << program << ", " << toHex(shadertype) << ", " << index << ", " << bufsize << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(length))) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(name))) << ");" << TestLog::EndMessage;
1710         m_gl.getActiveSubroutineUniformName(program, shadertype, index, bufsize, length, name);
1711 }
1712
1713 void CallLogWrapper::glGetActiveSubroutineUniformiv (glw::GLuint program, glw::GLenum shadertype, glw::GLuint index, glw::GLenum pname, glw::GLint *values)
1714 {
1715         if (m_enableLog)
1716                 m_log << TestLog::Message << "glGetActiveSubroutineUniformiv(" << program << ", " << toHex(shadertype) << ", " << index << ", " << toHex(pname) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(values))) << ");" << TestLog::EndMessage;
1717         m_gl.getActiveSubroutineUniformiv(program, shadertype, index, pname, values);
1718 }
1719
1720 void CallLogWrapper::glGetActiveUniform (glw::GLuint program, glw::GLuint index, glw::GLsizei bufSize, glw::GLsizei *length, glw::GLint *size, glw::GLenum *type, glw::GLchar *name)
1721 {
1722         if (m_enableLog)
1723                 m_log << TestLog::Message << "glGetActiveUniform(" << program << ", " << index << ", " << bufSize << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(length))) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(size))) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(type))) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(name))) << ");" << TestLog::EndMessage;
1724         m_gl.getActiveUniform(program, index, bufSize, length, size, type, name);
1725         if (m_enableLog)
1726         {
1727                 m_log << TestLog::Message << "// length = " << getPointerStr(length, 1) << TestLog::EndMessage;
1728                 m_log << TestLog::Message << "// size = " << getPointerStr(size, 1) << TestLog::EndMessage;
1729                 m_log << TestLog::Message << "// type = " << getEnumPointerStr(type, 1, getShaderVarTypeName) << TestLog::EndMessage;
1730                 m_log << TestLog::Message << "// name = " << getStringStr(name) << TestLog::EndMessage;
1731         }
1732 }
1733
1734 void CallLogWrapper::glGetActiveUniformBlockName (glw::GLuint program, glw::GLuint uniformBlockIndex, glw::GLsizei bufSize, glw::GLsizei *length, glw::GLchar *uniformBlockName)
1735 {
1736         if (m_enableLog)
1737                 m_log << TestLog::Message << "glGetActiveUniformBlockName(" << program << ", " << uniformBlockIndex << ", " << bufSize << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(length))) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(uniformBlockName))) << ");" << TestLog::EndMessage;
1738         m_gl.getActiveUniformBlockName(program, uniformBlockIndex, bufSize, length, uniformBlockName);
1739 }
1740
1741 void CallLogWrapper::glGetActiveUniformBlockiv (glw::GLuint program, glw::GLuint uniformBlockIndex, glw::GLenum pname, glw::GLint *params)
1742 {
1743         if (m_enableLog)
1744                 m_log << TestLog::Message << "glGetActiveUniformBlockiv(" << program << ", " << uniformBlockIndex << ", " << toHex(pname) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(params))) << ");" << TestLog::EndMessage;
1745         m_gl.getActiveUniformBlockiv(program, uniformBlockIndex, pname, params);
1746 }
1747
1748 void CallLogWrapper::glGetActiveUniformName (glw::GLuint program, glw::GLuint uniformIndex, glw::GLsizei bufSize, glw::GLsizei *length, glw::GLchar *uniformName)
1749 {
1750         if (m_enableLog)
1751                 m_log << TestLog::Message << "glGetActiveUniformName(" << program << ", " << uniformIndex << ", " << bufSize << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(length))) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(uniformName))) << ");" << TestLog::EndMessage;
1752         m_gl.getActiveUniformName(program, uniformIndex, bufSize, length, uniformName);
1753 }
1754
1755 void CallLogWrapper::glGetActiveUniformsiv (glw::GLuint program, glw::GLsizei uniformCount, const glw::GLuint *uniformIndices, glw::GLenum pname, glw::GLint *params)
1756 {
1757         if (m_enableLog)
1758                 m_log << TestLog::Message << "glGetActiveUniformsiv(" << program << ", " << uniformCount << ", " << getPointerStr(uniformIndices, uniformCount) << ", " << getUniformParamStr(pname) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(params))) << ");" << TestLog::EndMessage;
1759         m_gl.getActiveUniformsiv(program, uniformCount, uniformIndices, pname, params);
1760         if (m_enableLog)
1761                 m_log << TestLog::Message << "// params = " << getPointerStr(params, uniformCount) << TestLog::EndMessage;
1762 }
1763
1764 void CallLogWrapper::glGetAttachedShaders (glw::GLuint program, glw::GLsizei maxCount, glw::GLsizei *count, glw::GLuint *shaders)
1765 {
1766         if (m_enableLog)
1767                 m_log << TestLog::Message << "glGetAttachedShaders(" << program << ", " << maxCount << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(count))) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(shaders))) << ");" << TestLog::EndMessage;
1768         m_gl.getAttachedShaders(program, maxCount, count, shaders);
1769 }
1770
1771 glw::GLint CallLogWrapper::glGetAttribLocation (glw::GLuint program, const glw::GLchar *name)
1772 {
1773         if (m_enableLog)
1774                 m_log << TestLog::Message << "glGetAttribLocation(" << program << ", " << getStringStr(name) << ");" << TestLog::EndMessage;
1775         glw::GLint returnValue = m_gl.getAttribLocation(program, name);
1776         if (m_enableLog)
1777                 m_log << TestLog::Message << "// " << returnValue << " returned" << TestLog::EndMessage;
1778         return returnValue;
1779 }
1780
1781 void CallLogWrapper::glGetBooleani_v (glw::GLenum target, glw::GLuint index, glw::GLboolean *data)
1782 {
1783         if (m_enableLog)
1784                 m_log << TestLog::Message << "glGetBooleani_v(" << getGettableIndexedStateStr(target) << ", " << index << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(data))) << ");" << TestLog::EndMessage;
1785         m_gl.getBooleani_v(target, index, data);
1786         if (m_enableLog)
1787                 m_log << TestLog::Message << "// data = " << getBooleanPointerStr(data, getIndexedQueryNumArgsOut(target)) << TestLog::EndMessage;
1788 }
1789
1790 void CallLogWrapper::glGetBooleanv (glw::GLenum pname, glw::GLboolean *data)
1791 {
1792         if (m_enableLog)
1793                 m_log << TestLog::Message << "glGetBooleanv(" << getGettableStateStr(pname) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(data))) << ");" << TestLog::EndMessage;
1794         m_gl.getBooleanv(pname, data);
1795         if (m_enableLog)
1796                 m_log << TestLog::Message << "// data = " << getBooleanPointerStr(data, getBasicQueryNumArgsOut(pname)) << TestLog::EndMessage;
1797 }
1798
1799 void CallLogWrapper::glGetBufferParameteri64v (glw::GLenum target, glw::GLenum pname, glw::GLint64 *params)
1800 {
1801         if (m_enableLog)
1802                 m_log << TestLog::Message << "glGetBufferParameteri64v(" << getBufferTargetStr(target) << ", " << getBufferQueryStr(pname) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(params))) << ");" << TestLog::EndMessage;
1803         m_gl.getBufferParameteri64v(target, pname, params);
1804 }
1805
1806 void CallLogWrapper::glGetBufferParameteriv (glw::GLenum target, glw::GLenum pname, glw::GLint *params)
1807 {
1808         if (m_enableLog)
1809                 m_log << TestLog::Message << "glGetBufferParameteriv(" << getBufferTargetStr(target) << ", " << getBufferQueryStr(pname) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(params))) << ");" << TestLog::EndMessage;
1810         m_gl.getBufferParameteriv(target, pname, params);
1811 }
1812
1813 void CallLogWrapper::glGetBufferPointerv (glw::GLenum target, glw::GLenum pname, void **params)
1814 {
1815         if (m_enableLog)
1816                 m_log << TestLog::Message << "glGetBufferPointerv(" << toHex(target) << ", " << toHex(pname) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(params))) << ");" << TestLog::EndMessage;
1817         m_gl.getBufferPointerv(target, pname, params);
1818 }
1819
1820 void CallLogWrapper::glGetBufferSubData (glw::GLenum target, glw::GLintptr offset, glw::GLsizeiptr size, void *data)
1821 {
1822         if (m_enableLog)
1823                 m_log << TestLog::Message << "glGetBufferSubData(" << toHex(target) << ", " << offset << ", " << size << ", " << data << ");" << TestLog::EndMessage;
1824         m_gl.getBufferSubData(target, offset, size, data);
1825 }
1826
1827 void CallLogWrapper::glGetCompressedMultiTexImageEXT (glw::GLenum texunit, glw::GLenum target, glw::GLint lod, void *img)
1828 {
1829         if (m_enableLog)
1830                 m_log << TestLog::Message << "glGetCompressedMultiTexImageEXT(" << toHex(texunit) << ", " << toHex(target) << ", " << lod << ", " << img << ");" << TestLog::EndMessage;
1831         m_gl.getCompressedMultiTexImageEXT(texunit, target, lod, img);
1832 }
1833
1834 void CallLogWrapper::glGetCompressedTexImage (glw::GLenum target, glw::GLint level, void *img)
1835 {
1836         if (m_enableLog)
1837                 m_log << TestLog::Message << "glGetCompressedTexImage(" << toHex(target) << ", " << level << ", " << img << ");" << TestLog::EndMessage;
1838         m_gl.getCompressedTexImage(target, level, img);
1839 }
1840
1841 void CallLogWrapper::glGetCompressedTextureImage (glw::GLuint texture, glw::GLint level, glw::GLsizei bufSize, void *pixels)
1842 {
1843         if (m_enableLog)
1844                 m_log << TestLog::Message << "glGetCompressedTextureImage(" << texture << ", " << level << ", " << bufSize << ", " << pixels << ");" << TestLog::EndMessage;
1845         m_gl.getCompressedTextureImage(texture, level, bufSize, pixels);
1846 }
1847
1848 void CallLogWrapper::glGetCompressedTextureImageEXT (glw::GLuint texture, glw::GLenum target, glw::GLint lod, void *img)
1849 {
1850         if (m_enableLog)
1851                 m_log << TestLog::Message << "glGetCompressedTextureImageEXT(" << texture << ", " << toHex(target) << ", " << lod << ", " << img << ");" << TestLog::EndMessage;
1852         m_gl.getCompressedTextureImageEXT(texture, target, lod, img);
1853 }
1854
1855 void CallLogWrapper::glGetCompressedTextureSubImage (glw::GLuint texture, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLsizei bufSize, void *pixels)
1856 {
1857         if (m_enableLog)
1858                 m_log << TestLog::Message << "glGetCompressedTextureSubImage(" << texture << ", " << level << ", " << xoffset << ", " << yoffset << ", " << zoffset << ", " << width << ", " << height << ", " << depth << ", " << bufSize << ", " << pixels << ");" << TestLog::EndMessage;
1859         m_gl.getCompressedTextureSubImage(texture, level, xoffset, yoffset, zoffset, width, height, depth, bufSize, pixels);
1860 }
1861
1862 glw::GLuint CallLogWrapper::glGetDebugMessageLog (glw::GLuint count, glw::GLsizei bufSize, glw::GLenum *sources, glw::GLenum *types, glw::GLuint *ids, glw::GLenum *severities, glw::GLsizei *lengths, glw::GLchar *messageLog)
1863 {
1864         if (m_enableLog)
1865                 m_log << TestLog::Message << "glGetDebugMessageLog(" << count << ", " << bufSize << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(sources))) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(types))) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(ids))) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(severities))) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(lengths))) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(messageLog))) << ");" << TestLog::EndMessage;
1866         glw::GLuint returnValue = m_gl.getDebugMessageLog(count, bufSize, sources, types, ids, severities, lengths, messageLog);
1867         if (m_enableLog)
1868                 m_log << TestLog::Message << "// " << returnValue << " returned" << TestLog::EndMessage;
1869         return returnValue;
1870 }
1871
1872 void CallLogWrapper::glGetDoublei_v (glw::GLenum target, glw::GLuint index, glw::GLdouble *data)
1873 {
1874         if (m_enableLog)
1875                 m_log << TestLog::Message << "glGetDoublei_v(" << toHex(target) << ", " << index << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(data))) << ");" << TestLog::EndMessage;
1876         m_gl.getDoublei_v(target, index, data);
1877 }
1878
1879 void CallLogWrapper::glGetDoublev (glw::GLenum pname, glw::GLdouble *data)
1880 {
1881         if (m_enableLog)
1882                 m_log << TestLog::Message << "glGetDoublev(" << toHex(pname) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(data))) << ");" << TestLog::EndMessage;
1883         m_gl.getDoublev(pname, data);
1884 }
1885
1886 glw::GLenum CallLogWrapper::glGetError (void)
1887 {
1888         if (m_enableLog)
1889                 m_log << TestLog::Message << "glGetError(" << ");" << TestLog::EndMessage;
1890         glw::GLenum returnValue = m_gl.getError();
1891         if (m_enableLog)
1892                 m_log << TestLog::Message << "// " << getErrorStr(returnValue) << " returned" << TestLog::EndMessage;
1893         return returnValue;
1894 }
1895
1896 void CallLogWrapper::glGetFloati_v (glw::GLenum target, glw::GLuint index, glw::GLfloat *data)
1897 {
1898         if (m_enableLog)
1899                 m_log << TestLog::Message << "glGetFloati_v(" << toHex(target) << ", " << index << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(data))) << ");" << TestLog::EndMessage;
1900         m_gl.getFloati_v(target, index, data);
1901 }
1902
1903 void CallLogWrapper::glGetFloatv (glw::GLenum pname, glw::GLfloat *data)
1904 {
1905         if (m_enableLog)
1906                 m_log << TestLog::Message << "glGetFloatv(" << getGettableStateStr(pname) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(data))) << ");" << TestLog::EndMessage;
1907         m_gl.getFloatv(pname, data);
1908         if (m_enableLog)
1909                 m_log << TestLog::Message << "// data = " << getPointerStr(data, getBasicQueryNumArgsOut(pname)) << TestLog::EndMessage;
1910 }
1911
1912 glw::GLint CallLogWrapper::glGetFragDataIndex (glw::GLuint program, const glw::GLchar *name)
1913 {
1914         if (m_enableLog)
1915                 m_log << TestLog::Message << "glGetFragDataIndex(" << program << ", " << getStringStr(name) << ");" << TestLog::EndMessage;
1916         glw::GLint returnValue = m_gl.getFragDataIndex(program, name);
1917         if (m_enableLog)
1918                 m_log << TestLog::Message << "// " << returnValue << " returned" << TestLog::EndMessage;
1919         return returnValue;
1920 }
1921
1922 glw::GLint CallLogWrapper::glGetFragDataLocation (glw::GLuint program, const glw::GLchar *name)
1923 {
1924         if (m_enableLog)
1925                 m_log << TestLog::Message << "glGetFragDataLocation(" << program << ", " << getStringStr(name) << ");" << TestLog::EndMessage;
1926         glw::GLint returnValue = m_gl.getFragDataLocation(program, name);
1927         if (m_enableLog)
1928                 m_log << TestLog::Message << "// " << returnValue << " returned" << TestLog::EndMessage;
1929         return returnValue;
1930 }
1931
1932 void CallLogWrapper::glGetFramebufferAttachmentParameteriv (glw::GLenum target, glw::GLenum attachment, glw::GLenum pname, glw::GLint *params)
1933 {
1934         if (m_enableLog)
1935                 m_log << TestLog::Message << "glGetFramebufferAttachmentParameteriv(" << getFramebufferTargetStr(target) << ", " << getFramebufferAttachmentStr(attachment) << ", " << getFramebufferAttachmentParameterStr(pname) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(params))) << ");" << TestLog::EndMessage;
1936         m_gl.getFramebufferAttachmentParameteriv(target, attachment, pname, params);
1937         if (m_enableLog)
1938                 m_log << TestLog::Message << "// params = " << getFramebufferAttachmentParameterValueStr(pname, params) << TestLog::EndMessage;
1939 }
1940
1941 void CallLogWrapper::glGetFramebufferParameteriv (glw::GLenum target, glw::GLenum pname, glw::GLint *params)
1942 {
1943         if (m_enableLog)
1944                 m_log << TestLog::Message << "glGetFramebufferParameteriv(" << getFramebufferTargetStr(target) << ", " << getFramebufferParameterStr(pname) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(params))) << ");" << TestLog::EndMessage;
1945         m_gl.getFramebufferParameteriv(target, pname, params);
1946         if (m_enableLog)
1947                 m_log << TestLog::Message << "// params = " << getPointerStr(params, 1) << TestLog::EndMessage;
1948 }
1949
1950 void CallLogWrapper::glGetFramebufferParameterivEXT (glw::GLuint framebuffer, glw::GLenum pname, glw::GLint *params)
1951 {
1952         if (m_enableLog)
1953                 m_log << TestLog::Message << "glGetFramebufferParameterivEXT(" << framebuffer << ", " << toHex(pname) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(params))) << ");" << TestLog::EndMessage;
1954         m_gl.getFramebufferParameterivEXT(framebuffer, pname, params);
1955 }
1956
1957 glw::GLenum CallLogWrapper::glGetGraphicsResetStatus (void)
1958 {
1959         if (m_enableLog)
1960                 m_log << TestLog::Message << "glGetGraphicsResetStatus(" << ");" << TestLog::EndMessage;
1961         glw::GLenum returnValue = m_gl.getGraphicsResetStatus();
1962         if (m_enableLog)
1963                 m_log << TestLog::Message << "// " << toHex(returnValue) << " returned" << TestLog::EndMessage;
1964         return returnValue;
1965 }
1966
1967 glw::GLenum CallLogWrapper::glGetGraphicsResetStatusEXT (void)
1968 {
1969         if (m_enableLog)
1970                 m_log << TestLog::Message << "glGetGraphicsResetStatusEXT(" << ");" << TestLog::EndMessage;
1971         glw::GLenum returnValue = m_gl.getGraphicsResetStatusEXT();
1972         if (m_enableLog)
1973                 m_log << TestLog::Message << "// " << toHex(returnValue) << " returned" << TestLog::EndMessage;
1974         return returnValue;
1975 }
1976
1977 void CallLogWrapper::glGetInteger64i_v (glw::GLenum target, glw::GLuint index, glw::GLint64 *data)
1978 {
1979         if (m_enableLog)
1980                 m_log << TestLog::Message << "glGetInteger64i_v(" << getGettableIndexedStateStr(target) << ", " << index << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(data))) << ");" << TestLog::EndMessage;
1981         m_gl.getInteger64i_v(target, index, data);
1982         if (m_enableLog)
1983                 m_log << TestLog::Message << "// data = " << getPointerStr(data, getIndexedQueryNumArgsOut(target)) << TestLog::EndMessage;
1984 }
1985
1986 void CallLogWrapper::glGetInteger64v (glw::GLenum pname, glw::GLint64 *data)
1987 {
1988         if (m_enableLog)
1989                 m_log << TestLog::Message << "glGetInteger64v(" << getGettableStateStr(pname) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(data))) << ");" << TestLog::EndMessage;
1990         m_gl.getInteger64v(pname, data);
1991         if (m_enableLog)
1992                 m_log << TestLog::Message << "// data = " << getPointerStr(data, getBasicQueryNumArgsOut(pname)) << TestLog::EndMessage;
1993 }
1994
1995 void CallLogWrapper::glGetIntegeri_v (glw::GLenum target, glw::GLuint index, glw::GLint *data)
1996 {
1997         if (m_enableLog)
1998                 m_log << TestLog::Message << "glGetIntegeri_v(" << getGettableIndexedStateStr(target) << ", " << index << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(data))) << ");" << TestLog::EndMessage;
1999         m_gl.getIntegeri_v(target, index, data);
2000         if (m_enableLog)
2001                 m_log << TestLog::Message << "// data = " << getPointerStr(data, getIndexedQueryNumArgsOut(target)) << TestLog::EndMessage;
2002 }
2003
2004 void CallLogWrapper::glGetIntegerv (glw::GLenum pname, glw::GLint *data)
2005 {
2006         if (m_enableLog)
2007                 m_log << TestLog::Message << "glGetIntegerv(" << getGettableStateStr(pname) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(data))) << ");" << TestLog::EndMessage;
2008         m_gl.getIntegerv(pname, data);
2009         if (m_enableLog)
2010                 m_log << TestLog::Message << "// data = " << getPointerStr(data, getBasicQueryNumArgsOut(pname)) << TestLog::EndMessage;
2011 }
2012
2013 void CallLogWrapper::glGetInternalformatSampleivNV (glw::GLenum target, glw::GLenum internalformat, glw::GLsizei samples, glw::GLenum pname, glw::GLsizei bufSize, glw::GLint *params)
2014 {
2015         if (m_enableLog)
2016                 m_log << TestLog::Message << "glGetInternalformatSampleivNV(" << toHex(target) << ", " << toHex(internalformat) << ", " << samples << ", " << toHex(pname) << ", " << bufSize << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(params))) << ");" << TestLog::EndMessage;
2017         m_gl.getInternalformatSampleivNV(target, internalformat, samples, pname, bufSize, params);
2018 }
2019
2020 void CallLogWrapper::glGetInternalformati64v (glw::GLenum target, glw::GLenum internalformat, glw::GLenum pname, glw::GLsizei bufSize, glw::GLint64 *params)
2021 {
2022         if (m_enableLog)
2023                 m_log << TestLog::Message << "glGetInternalformati64v(" << toHex(target) << ", " << toHex(internalformat) << ", " << toHex(pname) << ", " << bufSize << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(params))) << ");" << TestLog::EndMessage;
2024         m_gl.getInternalformati64v(target, internalformat, pname, bufSize, params);
2025 }
2026
2027 void CallLogWrapper::glGetInternalformativ (glw::GLenum target, glw::GLenum internalformat, glw::GLenum pname, glw::GLsizei bufSize, glw::GLint *params)
2028 {
2029         if (m_enableLog)
2030                 m_log << TestLog::Message << "glGetInternalformativ(" << getInternalFormatTargetStr(target) << ", " << getUncompressedTextureFormatStr(internalformat) << ", " << getInternalFormatParameterStr(pname) << ", " << bufSize << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(params))) << ");" << TestLog::EndMessage;
2031         m_gl.getInternalformativ(target, internalformat, pname, bufSize, params);
2032         if (m_enableLog)
2033                 m_log << TestLog::Message << "// params = " << getPointerStr(params, bufSize) << TestLog::EndMessage;
2034 }
2035
2036 void CallLogWrapper::glGetMultiTexEnvfvEXT (glw::GLenum texunit, glw::GLenum target, glw::GLenum pname, glw::GLfloat *params)
2037 {
2038         if (m_enableLog)
2039                 m_log << TestLog::Message << "glGetMultiTexEnvfvEXT(" << toHex(texunit) << ", " << toHex(target) << ", " << toHex(pname) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(params))) << ");" << TestLog::EndMessage;
2040         m_gl.getMultiTexEnvfvEXT(texunit, target, pname, params);
2041 }
2042
2043 void CallLogWrapper::glGetMultiTexEnvivEXT (glw::GLenum texunit, glw::GLenum target, glw::GLenum pname, glw::GLint *params)
2044 {
2045         if (m_enableLog)
2046                 m_log << TestLog::Message << "glGetMultiTexEnvivEXT(" << toHex(texunit) << ", " << toHex(target) << ", " << toHex(pname) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(params))) << ");" << TestLog::EndMessage;
2047         m_gl.getMultiTexEnvivEXT(texunit, target, pname, params);
2048 }
2049
2050 void CallLogWrapper::glGetMultiTexGendvEXT (glw::GLenum texunit, glw::GLenum coord, glw::GLenum pname, glw::GLdouble *params)
2051 {
2052         if (m_enableLog)
2053                 m_log << TestLog::Message << "glGetMultiTexGendvEXT(" << toHex(texunit) << ", " << toHex(coord) << ", " << toHex(pname) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(params))) << ");" << TestLog::EndMessage;
2054         m_gl.getMultiTexGendvEXT(texunit, coord, pname, params);
2055 }
2056
2057 void CallLogWrapper::glGetMultiTexGenfvEXT (glw::GLenum texunit, glw::GLenum coord, glw::GLenum pname, glw::GLfloat *params)
2058 {
2059         if (m_enableLog)
2060                 m_log << TestLog::Message << "glGetMultiTexGenfvEXT(" << toHex(texunit) << ", " << toHex(coord) << ", " << toHex(pname) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(params))) << ");" << TestLog::EndMessage;
2061         m_gl.getMultiTexGenfvEXT(texunit, coord, pname, params);
2062 }
2063
2064 void CallLogWrapper::glGetMultiTexGenivEXT (glw::GLenum texunit, glw::GLenum coord, glw::GLenum pname, glw::GLint *params)
2065 {
2066         if (m_enableLog)
2067                 m_log << TestLog::Message << "glGetMultiTexGenivEXT(" << toHex(texunit) << ", " << toHex(coord) << ", " << toHex(pname) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(params))) << ");" << TestLog::EndMessage;
2068         m_gl.getMultiTexGenivEXT(texunit, coord, pname, params);
2069 }
2070
2071 void CallLogWrapper::glGetMultiTexImageEXT (glw::GLenum texunit, glw::GLenum target, glw::GLint level, glw::GLenum format, glw::GLenum type, void *pixels)
2072 {
2073         if (m_enableLog)
2074                 m_log << TestLog::Message << "glGetMultiTexImageEXT(" << toHex(texunit) << ", " << toHex(target) << ", " << level << ", " << toHex(format) << ", " << toHex(type) << ", " << pixels << ");" << TestLog::EndMessage;
2075         m_gl.getMultiTexImageEXT(texunit, target, level, format, type, pixels);
2076 }
2077
2078 void CallLogWrapper::glGetMultiTexLevelParameterfvEXT (glw::GLenum texunit, glw::GLenum target, glw::GLint level, glw::GLenum pname, glw::GLfloat *params)
2079 {
2080         if (m_enableLog)
2081                 m_log << TestLog::Message << "glGetMultiTexLevelParameterfvEXT(" << toHex(texunit) << ", " << toHex(target) << ", " << level << ", " << toHex(pname) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(params))) << ");" << TestLog::EndMessage;
2082         m_gl.getMultiTexLevelParameterfvEXT(texunit, target, level, pname, params);
2083 }
2084
2085 void CallLogWrapper::glGetMultiTexLevelParameterivEXT (glw::GLenum texunit, glw::GLenum target, glw::GLint level, glw::GLenum pname, glw::GLint *params)
2086 {
2087         if (m_enableLog)
2088                 m_log << TestLog::Message << "glGetMultiTexLevelParameterivEXT(" << toHex(texunit) << ", " << toHex(target) << ", " << level << ", " << toHex(pname) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(params))) << ");" << TestLog::EndMessage;
2089         m_gl.getMultiTexLevelParameterivEXT(texunit, target, level, pname, params);
2090 }
2091
2092 void CallLogWrapper::glGetMultiTexParameterIivEXT (glw::GLenum texunit, glw::GLenum target, glw::GLenum pname, glw::GLint *params)
2093 {
2094         if (m_enableLog)
2095                 m_log << TestLog::Message << "glGetMultiTexParameterIivEXT(" << toHex(texunit) << ", " << toHex(target) << ", " << toHex(pname) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(params))) << ");" << TestLog::EndMessage;
2096         m_gl.getMultiTexParameterIivEXT(texunit, target, pname, params);
2097 }
2098
2099 void CallLogWrapper::glGetMultiTexParameterIuivEXT (glw::GLenum texunit, glw::GLenum target, glw::GLenum pname, glw::GLuint *params)
2100 {
2101         if (m_enableLog)
2102                 m_log << TestLog::Message << "glGetMultiTexParameterIuivEXT(" << toHex(texunit) << ", " << toHex(target) << ", " << toHex(pname) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(params))) << ");" << TestLog::EndMessage;
2103         m_gl.getMultiTexParameterIuivEXT(texunit, target, pname, params);
2104 }
2105
2106 void CallLogWrapper::glGetMultiTexParameterfvEXT (glw::GLenum texunit, glw::GLenum target, glw::GLenum pname, glw::GLfloat *params)
2107 {
2108         if (m_enableLog)
2109                 m_log << TestLog::Message << "glGetMultiTexParameterfvEXT(" << toHex(texunit) << ", " << toHex(target) << ", " << toHex(pname) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(params))) << ");" << TestLog::EndMessage;
2110         m_gl.getMultiTexParameterfvEXT(texunit, target, pname, params);
2111 }
2112
2113 void CallLogWrapper::glGetMultiTexParameterivEXT (glw::GLenum texunit, glw::GLenum target, glw::GLenum pname, glw::GLint *params)
2114 {
2115         if (m_enableLog)
2116                 m_log << TestLog::Message << "glGetMultiTexParameterivEXT(" << toHex(texunit) << ", " << toHex(target) << ", " << toHex(pname) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(params))) << ");" << TestLog::EndMessage;
2117         m_gl.getMultiTexParameterivEXT(texunit, target, pname, params);
2118 }
2119
2120 void CallLogWrapper::glGetMultisamplefv (glw::GLenum pname, glw::GLuint index, glw::GLfloat *val)
2121 {
2122         if (m_enableLog)
2123                 m_log << TestLog::Message << "glGetMultisamplefv(" << getMultisampleParameterStr(pname) << ", " << index << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(val))) << ");" << TestLog::EndMessage;
2124         m_gl.getMultisamplefv(pname, index, val);
2125         if (m_enableLog)
2126                 m_log << TestLog::Message << "// val = " << getPointerStr(val, 2) << TestLog::EndMessage;
2127 }
2128
2129 void CallLogWrapper::glGetNamedBufferParameteri64v (glw::GLuint buffer, glw::GLenum pname, glw::GLint64 *params)
2130 {
2131         if (m_enableLog)
2132                 m_log << TestLog::Message << "glGetNamedBufferParameteri64v(" << buffer << ", " << toHex(pname) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(params))) << ");" << TestLog::EndMessage;
2133         m_gl.getNamedBufferParameteri64v(buffer, pname, params);
2134 }
2135
2136 void CallLogWrapper::glGetNamedBufferParameteriv (glw::GLuint buffer, glw::GLenum pname, glw::GLint *params)
2137 {
2138         if (m_enableLog)
2139                 m_log << TestLog::Message << "glGetNamedBufferParameteriv(" << buffer << ", " << toHex(pname) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(params))) << ");" << TestLog::EndMessage;
2140         m_gl.getNamedBufferParameteriv(buffer, pname, params);
2141 }
2142
2143 void CallLogWrapper::glGetNamedBufferParameterivEXT (glw::GLuint buffer, glw::GLenum pname, glw::GLint *params)
2144 {
2145         if (m_enableLog)
2146                 m_log << TestLog::Message << "glGetNamedBufferParameterivEXT(" << buffer << ", " << toHex(pname) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(params))) << ");" << TestLog::EndMessage;
2147         m_gl.getNamedBufferParameterivEXT(buffer, pname, params);
2148 }
2149
2150 void CallLogWrapper::glGetNamedBufferPointerv (glw::GLuint buffer, glw::GLenum pname, void **params)
2151 {
2152         if (m_enableLog)
2153                 m_log << TestLog::Message << "glGetNamedBufferPointerv(" << buffer << ", " << toHex(pname) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(params))) << ");" << TestLog::EndMessage;
2154         m_gl.getNamedBufferPointerv(buffer, pname, params);
2155 }
2156
2157 void CallLogWrapper::glGetNamedBufferPointervEXT (glw::GLuint buffer, glw::GLenum pname, void **params)
2158 {
2159         if (m_enableLog)
2160                 m_log << TestLog::Message << "glGetNamedBufferPointervEXT(" << buffer << ", " << toHex(pname) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(params))) << ");" << TestLog::EndMessage;
2161         m_gl.getNamedBufferPointervEXT(buffer, pname, params);
2162 }
2163
2164 void CallLogWrapper::glGetNamedBufferSubData (glw::GLuint buffer, glw::GLintptr offset, glw::GLsizeiptr size, void *data)
2165 {
2166         if (m_enableLog)
2167                 m_log << TestLog::Message << "glGetNamedBufferSubData(" << buffer << ", " << offset << ", " << size << ", " << data << ");" << TestLog::EndMessage;
2168         m_gl.getNamedBufferSubData(buffer, offset, size, data);
2169 }
2170
2171 void CallLogWrapper::glGetNamedBufferSubDataEXT (glw::GLuint buffer, glw::GLintptr offset, glw::GLsizeiptr size, void *data)
2172 {
2173         if (m_enableLog)
2174                 m_log << TestLog::Message << "glGetNamedBufferSubDataEXT(" << buffer << ", " << offset << ", " << size << ", " << data << ");" << TestLog::EndMessage;
2175         m_gl.getNamedBufferSubDataEXT(buffer, offset, size, data);
2176 }
2177
2178 void CallLogWrapper::glGetNamedFramebufferAttachmentParameteriv (glw::GLuint framebuffer, glw::GLenum attachment, glw::GLenum pname, glw::GLint *params)
2179 {
2180         if (m_enableLog)
2181                 m_log << TestLog::Message << "glGetNamedFramebufferAttachmentParameteriv(" << framebuffer << ", " << toHex(attachment) << ", " << toHex(pname) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(params))) << ");" << TestLog::EndMessage;
2182         m_gl.getNamedFramebufferAttachmentParameteriv(framebuffer, attachment, pname, params);
2183 }
2184
2185 void CallLogWrapper::glGetNamedFramebufferAttachmentParameterivEXT (glw::GLuint framebuffer, glw::GLenum attachment, glw::GLenum pname, glw::GLint *params)
2186 {
2187         if (m_enableLog)
2188                 m_log << TestLog::Message << "glGetNamedFramebufferAttachmentParameterivEXT(" << framebuffer << ", " << toHex(attachment) << ", " << toHex(pname) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(params))) << ");" << TestLog::EndMessage;
2189         m_gl.getNamedFramebufferAttachmentParameterivEXT(framebuffer, attachment, pname, params);
2190 }
2191
2192 void CallLogWrapper::glGetNamedFramebufferParameteriv (glw::GLuint framebuffer, glw::GLenum pname, glw::GLint *param)
2193 {
2194         if (m_enableLog)
2195                 m_log << TestLog::Message << "glGetNamedFramebufferParameteriv(" << framebuffer << ", " << toHex(pname) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(param))) << ");" << TestLog::EndMessage;
2196         m_gl.getNamedFramebufferParameteriv(framebuffer, pname, param);
2197 }
2198
2199 void CallLogWrapper::glGetNamedFramebufferParameterivEXT (glw::GLuint framebuffer, glw::GLenum pname, glw::GLint *params)
2200 {
2201         if (m_enableLog)
2202                 m_log << TestLog::Message << "glGetNamedFramebufferParameterivEXT(" << framebuffer << ", " << toHex(pname) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(params))) << ");" << TestLog::EndMessage;
2203         m_gl.getNamedFramebufferParameterivEXT(framebuffer, pname, params);
2204 }
2205
2206 void CallLogWrapper::glGetNamedProgramLocalParameterIivEXT (glw::GLuint program, glw::GLenum target, glw::GLuint index, glw::GLint *params)
2207 {
2208         if (m_enableLog)
2209                 m_log << TestLog::Message << "glGetNamedProgramLocalParameterIivEXT(" << program << ", " << toHex(target) << ", " << index << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(params))) << ");" << TestLog::EndMessage;
2210         m_gl.getNamedProgramLocalParameterIivEXT(program, target, index, params);
2211 }
2212
2213 void CallLogWrapper::glGetNamedProgramLocalParameterIuivEXT (glw::GLuint program, glw::GLenum target, glw::GLuint index, glw::GLuint *params)
2214 {
2215         if (m_enableLog)
2216                 m_log << TestLog::Message << "glGetNamedProgramLocalParameterIuivEXT(" << program << ", " << toHex(target) << ", " << index << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(params))) << ");" << TestLog::EndMessage;
2217         m_gl.getNamedProgramLocalParameterIuivEXT(program, target, index, params);
2218 }
2219
2220 void CallLogWrapper::glGetNamedProgramLocalParameterdvEXT (glw::GLuint program, glw::GLenum target, glw::GLuint index, glw::GLdouble *params)
2221 {
2222         if (m_enableLog)
2223                 m_log << TestLog::Message << "glGetNamedProgramLocalParameterdvEXT(" << program << ", " << toHex(target) << ", " << index << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(params))) << ");" << TestLog::EndMessage;
2224         m_gl.getNamedProgramLocalParameterdvEXT(program, target, index, params);
2225 }
2226
2227 void CallLogWrapper::glGetNamedProgramLocalParameterfvEXT (glw::GLuint program, glw::GLenum target, glw::GLuint index, glw::GLfloat *params)
2228 {
2229         if (m_enableLog)
2230                 m_log << TestLog::Message << "glGetNamedProgramLocalParameterfvEXT(" << program << ", " << toHex(target) << ", " << index << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(params))) << ");" << TestLog::EndMessage;
2231         m_gl.getNamedProgramLocalParameterfvEXT(program, target, index, params);
2232 }
2233
2234 void CallLogWrapper::glGetNamedProgramStringEXT (glw::GLuint program, glw::GLenum target, glw::GLenum pname, void *string)
2235 {
2236         if (m_enableLog)
2237                 m_log << TestLog::Message << "glGetNamedProgramStringEXT(" << program << ", " << toHex(target) << ", " << toHex(pname) << ", " << string << ");" << TestLog::EndMessage;
2238         m_gl.getNamedProgramStringEXT(program, target, pname, string);
2239 }
2240
2241 void CallLogWrapper::glGetNamedProgramivEXT (glw::GLuint program, glw::GLenum target, glw::GLenum pname, glw::GLint *params)
2242 {
2243         if (m_enableLog)
2244                 m_log << TestLog::Message << "glGetNamedProgramivEXT(" << program << ", " << toHex(target) << ", " << toHex(pname) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(params))) << ");" << TestLog::EndMessage;
2245         m_gl.getNamedProgramivEXT(program, target, pname, params);
2246 }
2247
2248 void CallLogWrapper::glGetNamedRenderbufferParameteriv (glw::GLuint renderbuffer, glw::GLenum pname, glw::GLint *params)
2249 {
2250         if (m_enableLog)
2251                 m_log << TestLog::Message << "glGetNamedRenderbufferParameteriv(" << renderbuffer << ", " << toHex(pname) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(params))) << ");" << TestLog::EndMessage;
2252         m_gl.getNamedRenderbufferParameteriv(renderbuffer, pname, params);
2253 }
2254
2255 void CallLogWrapper::glGetNamedRenderbufferParameterivEXT (glw::GLuint renderbuffer, glw::GLenum pname, glw::GLint *params)
2256 {
2257         if (m_enableLog)
2258                 m_log << TestLog::Message << "glGetNamedRenderbufferParameterivEXT(" << renderbuffer << ", " << toHex(pname) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(params))) << ");" << TestLog::EndMessage;
2259         m_gl.getNamedRenderbufferParameterivEXT(renderbuffer, pname, params);
2260 }
2261
2262 void CallLogWrapper::glGetObjectLabel (glw::GLenum identifier, glw::GLuint name, glw::GLsizei bufSize, glw::GLsizei *length, glw::GLchar *label)
2263 {
2264         if (m_enableLog)
2265                 m_log << TestLog::Message << "glGetObjectLabel(" << toHex(identifier) << ", " << name << ", " << bufSize << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(length))) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(label))) << ");" << TestLog::EndMessage;
2266         m_gl.getObjectLabel(identifier, name, bufSize, length, label);
2267 }
2268
2269 void CallLogWrapper::glGetObjectPtrLabel (const void *ptr, glw::GLsizei bufSize, glw::GLsizei *length, glw::GLchar *label)
2270 {
2271         if (m_enableLog)
2272                 m_log << TestLog::Message << "glGetObjectPtrLabel(" << ptr << ", " << bufSize << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(length))) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(label))) << ");" << TestLog::EndMessage;
2273         m_gl.getObjectPtrLabel(ptr, bufSize, length, label);
2274 }
2275
2276 void CallLogWrapper::glGetPointerIndexedvEXT (glw::GLenum target, glw::GLuint index, void **data)
2277 {
2278         if (m_enableLog)
2279                 m_log << TestLog::Message << "glGetPointerIndexedvEXT(" << toHex(target) << ", " << index << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(data))) << ");" << TestLog::EndMessage;
2280         m_gl.getPointerIndexedvEXT(target, index, data);
2281 }
2282
2283 void CallLogWrapper::glGetPointeri_vEXT (glw::GLenum pname, glw::GLuint index, void **params)
2284 {
2285         if (m_enableLog)
2286                 m_log << TestLog::Message << "glGetPointeri_vEXT(" << toHex(pname) << ", " << index << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(params))) << ");" << TestLog::EndMessage;
2287         m_gl.getPointeri_vEXT(pname, index, params);
2288 }
2289
2290 void CallLogWrapper::glGetPointerv (glw::GLenum pname, void **params)
2291 {
2292         if (m_enableLog)
2293                 m_log << TestLog::Message << "glGetPointerv(" << getPointerStateStr(pname) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(params))) << ");" << TestLog::EndMessage;
2294         m_gl.getPointerv(pname, params);
2295         if (m_enableLog)
2296                 m_log << TestLog::Message << "// params = " << getPointerStr(params, 1) << TestLog::EndMessage;
2297 }
2298
2299 void CallLogWrapper::glGetProgramBinary (glw::GLuint program, glw::GLsizei bufSize, glw::GLsizei *length, glw::GLenum *binaryFormat, void *binary)
2300 {
2301         if (m_enableLog)
2302                 m_log << TestLog::Message << "glGetProgramBinary(" << program << ", " << bufSize << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(length))) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(binaryFormat))) << ", " << binary << ");" << TestLog::EndMessage;
2303         m_gl.getProgramBinary(program, bufSize, length, binaryFormat, binary);
2304 }
2305
2306 void CallLogWrapper::glGetProgramInfoLog (glw::GLuint program, glw::GLsizei bufSize, glw::GLsizei *length, glw::GLchar *infoLog)
2307 {
2308         if (m_enableLog)
2309                 m_log << TestLog::Message << "glGetProgramInfoLog(" << program << ", " << bufSize << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(length))) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(infoLog))) << ");" << TestLog::EndMessage;
2310         m_gl.getProgramInfoLog(program, bufSize, length, infoLog);
2311         if (m_enableLog)
2312                 m_log << TestLog::Message << "// length = " << getPointerStr(length, 1) << TestLog::EndMessage;
2313 }
2314
2315 void CallLogWrapper::glGetProgramInterfaceiv (glw::GLuint program, glw::GLenum programInterface, glw::GLenum pname, glw::GLint *params)
2316 {
2317         if (m_enableLog)
2318                 m_log << TestLog::Message << "glGetProgramInterfaceiv(" << program << ", " << toHex(programInterface) << ", " << toHex(pname) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(params))) << ");" << TestLog::EndMessage;
2319         m_gl.getProgramInterfaceiv(program, programInterface, pname, params);
2320 }
2321
2322 void CallLogWrapper::glGetProgramPipelineInfoLog (glw::GLuint pipeline, glw::GLsizei bufSize, glw::GLsizei *length, glw::GLchar *infoLog)
2323 {
2324         if (m_enableLog)
2325                 m_log << TestLog::Message << "glGetProgramPipelineInfoLog(" << pipeline << ", " << bufSize << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(length))) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(infoLog))) << ");" << TestLog::EndMessage;
2326         m_gl.getProgramPipelineInfoLog(pipeline, bufSize, length, infoLog);
2327         if (m_enableLog)
2328                 m_log << TestLog::Message << "// length = " << getPointerStr(length, 1) << TestLog::EndMessage;
2329 }
2330
2331 void CallLogWrapper::glGetProgramPipelineiv (glw::GLuint pipeline, glw::GLenum pname, glw::GLint *params)
2332 {
2333         if (m_enableLog)
2334                 m_log << TestLog::Message << "glGetProgramPipelineiv(" << pipeline << ", " << getPipelineParamStr(pname) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(params))) << ");" << TestLog::EndMessage;
2335         m_gl.getProgramPipelineiv(pipeline, pname, params);
2336         if (m_enableLog)
2337                 m_log << TestLog::Message << "// params = " << getPointerStr(params, 1) << TestLog::EndMessage;
2338 }
2339
2340 glw::GLuint CallLogWrapper::glGetProgramResourceIndex (glw::GLuint program, glw::GLenum programInterface, const glw::GLchar *name)
2341 {
2342         if (m_enableLog)
2343                 m_log << TestLog::Message << "glGetProgramResourceIndex(" << program << ", " << getProgramInterfaceStr(programInterface) << ", " << getStringStr(name) << ");" << TestLog::EndMessage;
2344         glw::GLuint returnValue = m_gl.getProgramResourceIndex(program, programInterface, name);
2345         if (m_enableLog)
2346                 m_log << TestLog::Message << "// " << returnValue << " returned" << TestLog::EndMessage;
2347         return returnValue;
2348 }
2349
2350 glw::GLint CallLogWrapper::glGetProgramResourceLocation (glw::GLuint program, glw::GLenum programInterface, const glw::GLchar *name)
2351 {
2352         if (m_enableLog)
2353                 m_log << TestLog::Message << "glGetProgramResourceLocation(" << program << ", " << toHex(programInterface) << ", " << getStringStr(name) << ");" << TestLog::EndMessage;
2354         glw::GLint returnValue = m_gl.getProgramResourceLocation(program, programInterface, name);
2355         if (m_enableLog)
2356                 m_log << TestLog::Message << "// " << returnValue << " returned" << TestLog::EndMessage;
2357         return returnValue;
2358 }
2359
2360 glw::GLint CallLogWrapper::glGetProgramResourceLocationIndex (glw::GLuint program, glw::GLenum programInterface, const glw::GLchar *name)
2361 {
2362         if (m_enableLog)
2363                 m_log << TestLog::Message << "glGetProgramResourceLocationIndex(" << program << ", " << toHex(programInterface) << ", " << getStringStr(name) << ");" << TestLog::EndMessage;
2364         glw::GLint returnValue = m_gl.getProgramResourceLocationIndex(program, programInterface, name);
2365         if (m_enableLog)
2366                 m_log << TestLog::Message << "// " << returnValue << " returned" << TestLog::EndMessage;
2367         return returnValue;
2368 }
2369
2370 void CallLogWrapper::glGetProgramResourceName (glw::GLuint program, glw::GLenum programInterface, glw::GLuint index, glw::GLsizei bufSize, glw::GLsizei *length, glw::GLchar *name)
2371 {
2372         if (m_enableLog)
2373                 m_log << TestLog::Message << "glGetProgramResourceName(" << program << ", " << toHex(programInterface) << ", " << index << ", " << bufSize << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(length))) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(name))) << ");" << TestLog::EndMessage;
2374         m_gl.getProgramResourceName(program, programInterface, index, bufSize, length, name);
2375 }
2376
2377 void CallLogWrapper::glGetProgramResourceiv (glw::GLuint program, glw::GLenum programInterface, glw::GLuint index, glw::GLsizei propCount, const glw::GLenum *props, glw::GLsizei bufSize, glw::GLsizei *length, glw::GLint *params)
2378 {
2379         if (m_enableLog)
2380                 m_log << TestLog::Message << "glGetProgramResourceiv(" << program << ", " << getProgramInterfaceStr(programInterface) << ", " << index << ", " << propCount << ", " << getEnumPointerStr(props, propCount, getProgramResourcePropertyName) << ", " << bufSize << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(length))) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(params))) << ");" << TestLog::EndMessage;
2381         m_gl.getProgramResourceiv(program, programInterface, index, propCount, props, bufSize, length, params);
2382         if (m_enableLog)
2383         {
2384                 m_log << TestLog::Message << "// length = " << getPointerStr(length, 1) << TestLog::EndMessage;
2385                 m_log << TestLog::Message << "// params = " << getPointerStr(params, ((length == DE_NULL) ? (bufSize) : ((bufSize < *length) ? (bufSize) : (*length)))) << TestLog::EndMessage;
2386         }
2387 }
2388
2389 void CallLogWrapper::glGetProgramStageiv (glw::GLuint program, glw::GLenum shadertype, glw::GLenum pname, glw::GLint *values)
2390 {
2391         if (m_enableLog)
2392                 m_log << TestLog::Message << "glGetProgramStageiv(" << program << ", " << toHex(shadertype) << ", " << toHex(pname) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(values))) << ");" << TestLog::EndMessage;
2393         m_gl.getProgramStageiv(program, shadertype, pname, values);
2394 }
2395
2396 void CallLogWrapper::glGetProgramiv (glw::GLuint program, glw::GLenum pname, glw::GLint *params)
2397 {
2398         if (m_enableLog)
2399                 m_log << TestLog::Message << "glGetProgramiv(" << program << ", " << getProgramParamStr(pname) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(params))) << ");" << TestLog::EndMessage;
2400         m_gl.getProgramiv(program, pname, params);
2401         if (m_enableLog)
2402                 m_log << TestLog::Message << "// params = " << getPointerStr(params, getProgramQueryNumArgsOut(pname)) << TestLog::EndMessage;
2403 }
2404
2405 void CallLogWrapper::glGetQueryBufferObjecti64v (glw::GLuint id, glw::GLuint buffer, glw::GLenum pname, glw::GLintptr offset)
2406 {
2407         if (m_enableLog)
2408                 m_log << TestLog::Message << "glGetQueryBufferObjecti64v(" << id << ", " << buffer << ", " << toHex(pname) << ", " << offset << ");" << TestLog::EndMessage;
2409         m_gl.getQueryBufferObjecti64v(id, buffer, pname, offset);
2410 }
2411
2412 void CallLogWrapper::glGetQueryBufferObjectiv (glw::GLuint id, glw::GLuint buffer, glw::GLenum pname, glw::GLintptr offset)
2413 {
2414         if (m_enableLog)
2415                 m_log << TestLog::Message << "glGetQueryBufferObjectiv(" << id << ", " << buffer << ", " << toHex(pname) << ", " << offset << ");" << TestLog::EndMessage;
2416         m_gl.getQueryBufferObjectiv(id, buffer, pname, offset);
2417 }
2418
2419 void CallLogWrapper::glGetQueryBufferObjectui64v (glw::GLuint id, glw::GLuint buffer, glw::GLenum pname, glw::GLintptr offset)
2420 {
2421         if (m_enableLog)
2422                 m_log << TestLog::Message << "glGetQueryBufferObjectui64v(" << id << ", " << buffer << ", " << toHex(pname) << ", " << offset << ");" << TestLog::EndMessage;
2423         m_gl.getQueryBufferObjectui64v(id, buffer, pname, offset);
2424 }
2425
2426 void CallLogWrapper::glGetQueryBufferObjectuiv (glw::GLuint id, glw::GLuint buffer, glw::GLenum pname, glw::GLintptr offset)
2427 {
2428         if (m_enableLog)
2429                 m_log << TestLog::Message << "glGetQueryBufferObjectuiv(" << id << ", " << buffer << ", " << toHex(pname) << ", " << offset << ");" << TestLog::EndMessage;
2430         m_gl.getQueryBufferObjectuiv(id, buffer, pname, offset);
2431 }
2432
2433 void CallLogWrapper::glGetQueryIndexediv (glw::GLenum target, glw::GLuint index, glw::GLenum pname, glw::GLint *params)
2434 {
2435         if (m_enableLog)
2436                 m_log << TestLog::Message << "glGetQueryIndexediv(" << toHex(target) << ", " << index << ", " << toHex(pname) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(params))) << ");" << TestLog::EndMessage;
2437         m_gl.getQueryIndexediv(target, index, pname, params);
2438 }
2439
2440 void CallLogWrapper::glGetQueryObjecti64v (glw::GLuint id, glw::GLenum pname, glw::GLint64 *params)
2441 {
2442         if (m_enableLog)
2443                 m_log << TestLog::Message << "glGetQueryObjecti64v(" << id << ", " << getQueryObjectParamStr(pname) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(params))) << ");" << TestLog::EndMessage;
2444         m_gl.getQueryObjecti64v(id, pname, params);
2445         if (m_enableLog)
2446                 m_log << TestLog::Message << "// params = " << getPointerStr(params, 1) << TestLog::EndMessage;
2447 }
2448
2449 void CallLogWrapper::glGetQueryObjectiv (glw::GLuint id, glw::GLenum pname, glw::GLint *params)
2450 {
2451         if (m_enableLog)
2452                 m_log << TestLog::Message << "glGetQueryObjectiv(" << id << ", " << getQueryObjectParamStr(pname) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(params))) << ");" << TestLog::EndMessage;
2453         m_gl.getQueryObjectiv(id, pname, params);
2454         if (m_enableLog)
2455                 m_log << TestLog::Message << "// params = " << getPointerStr(params, 1) << TestLog::EndMessage;
2456 }
2457
2458 void CallLogWrapper::glGetQueryObjectui64v (glw::GLuint id, glw::GLenum pname, glw::GLuint64 *params)
2459 {
2460         if (m_enableLog)
2461                 m_log << TestLog::Message << "glGetQueryObjectui64v(" << id << ", " << getQueryObjectParamStr(pname) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(params))) << ");" << TestLog::EndMessage;
2462         m_gl.getQueryObjectui64v(id, pname, params);
2463         if (m_enableLog)
2464                 m_log << TestLog::Message << "// params = " << getPointerStr(params, 1) << TestLog::EndMessage;
2465 }
2466
2467 void CallLogWrapper::glGetQueryObjectuiv (glw::GLuint id, glw::GLenum pname, glw::GLuint *params)
2468 {
2469         if (m_enableLog)
2470                 m_log << TestLog::Message << "glGetQueryObjectuiv(" << id << ", " << getQueryObjectParamStr(pname) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(params))) << ");" << TestLog::EndMessage;
2471         m_gl.getQueryObjectuiv(id, pname, params);
2472         if (m_enableLog)
2473                 m_log << TestLog::Message << "// params = " << getPointerStr(params, 1) << TestLog::EndMessage;
2474 }
2475
2476 void CallLogWrapper::glGetQueryiv (glw::GLenum target, glw::GLenum pname, glw::GLint *params)
2477 {
2478         if (m_enableLog)
2479                 m_log << TestLog::Message << "glGetQueryiv(" << getQueryTargetStr(target) << ", " << getQueryParamStr(pname) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(params))) << ");" << TestLog::EndMessage;
2480         m_gl.getQueryiv(target, pname, params);
2481         if (m_enableLog)
2482                 m_log << TestLog::Message << "// params = " << getPointerStr(params, 1) << TestLog::EndMessage;
2483 }
2484
2485 void CallLogWrapper::glGetRenderbufferParameteriv (glw::GLenum target, glw::GLenum pname, glw::GLint *params)
2486 {
2487         if (m_enableLog)
2488                 m_log << TestLog::Message << "glGetRenderbufferParameteriv(" << getFramebufferTargetStr(target) << ", " << getRenderbufferParameterStr(pname) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(params))) << ");" << TestLog::EndMessage;
2489         m_gl.getRenderbufferParameteriv(target, pname, params);
2490 }
2491
2492 void CallLogWrapper::glGetSamplerParameterIiv (glw::GLuint sampler, glw::GLenum pname, glw::GLint *params)
2493 {
2494         if (m_enableLog)
2495                 m_log << TestLog::Message << "glGetSamplerParameterIiv(" << sampler << ", " << getTextureParameterStr(pname) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(params))) << ");" << TestLog::EndMessage;
2496         m_gl.getSamplerParameterIiv(sampler, pname, params);
2497         if (m_enableLog)
2498                 m_log << TestLog::Message << "// params = " << getPointerStr(params, getTextureParamQueryNumArgsOut(pname)) << TestLog::EndMessage;
2499 }
2500
2501 void CallLogWrapper::glGetSamplerParameterIuiv (glw::GLuint sampler, glw::GLenum pname, glw::GLuint *params)
2502 {
2503         if (m_enableLog)
2504                 m_log << TestLog::Message << "glGetSamplerParameterIuiv(" << sampler << ", " << getTextureParameterStr(pname) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(params))) << ");" << TestLog::EndMessage;
2505         m_gl.getSamplerParameterIuiv(sampler, pname, params);
2506         if (m_enableLog)
2507                 m_log << TestLog::Message << "// params = " << getPointerStr(params, getTextureParamQueryNumArgsOut(pname)) << TestLog::EndMessage;
2508 }
2509
2510 void CallLogWrapper::glGetSamplerParameterfv (glw::GLuint sampler, glw::GLenum pname, glw::GLfloat *params)
2511 {
2512         if (m_enableLog)
2513                 m_log << TestLog::Message << "glGetSamplerParameterfv(" << sampler << ", " << getTextureParameterStr(pname) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(params))) << ");" << TestLog::EndMessage;
2514         m_gl.getSamplerParameterfv(sampler, pname, params);
2515         if (m_enableLog)
2516                 m_log << TestLog::Message << "// params = " << getPointerStr(params, getTextureParamQueryNumArgsOut(pname)) << TestLog::EndMessage;
2517 }
2518
2519 void CallLogWrapper::glGetSamplerParameteriv (glw::GLuint sampler, glw::GLenum pname, glw::GLint *params)
2520 {
2521         if (m_enableLog)
2522                 m_log << TestLog::Message << "glGetSamplerParameteriv(" << sampler << ", " << getTextureParameterStr(pname) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(params))) << ");" << TestLog::EndMessage;
2523         m_gl.getSamplerParameteriv(sampler, pname, params);
2524         if (m_enableLog)
2525                 m_log << TestLog::Message << "// params = " << getPointerStr(params, getTextureParamQueryNumArgsOut(pname)) << TestLog::EndMessage;
2526 }
2527
2528 void CallLogWrapper::glGetShaderInfoLog (glw::GLuint shader, glw::GLsizei bufSize, glw::GLsizei *length, glw::GLchar *infoLog)
2529 {
2530         if (m_enableLog)
2531                 m_log << TestLog::Message << "glGetShaderInfoLog(" << shader << ", " << bufSize << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(length))) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(infoLog))) << ");" << TestLog::EndMessage;
2532         m_gl.getShaderInfoLog(shader, bufSize, length, infoLog);
2533         if (m_enableLog)
2534                 m_log << TestLog::Message << "// length = " << getPointerStr(length, 1) << TestLog::EndMessage;
2535 }
2536
2537 void CallLogWrapper::glGetShaderPrecisionFormat (glw::GLenum shadertype, glw::GLenum precisiontype, glw::GLint *range, glw::GLint *precision)
2538 {
2539         if (m_enableLog)
2540                 m_log << TestLog::Message << "glGetShaderPrecisionFormat(" << getShaderTypeStr(shadertype) << ", " << getPrecisionFormatTypeStr(precisiontype) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(range))) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(precision))) << ");" << TestLog::EndMessage;
2541         m_gl.getShaderPrecisionFormat(shadertype, precisiontype, range, precision);
2542 }
2543
2544 void CallLogWrapper::glGetShaderSource (glw::GLuint shader, glw::GLsizei bufSize, glw::GLsizei *length, glw::GLchar *source)
2545 {
2546         if (m_enableLog)
2547                 m_log << TestLog::Message << "glGetShaderSource(" << shader << ", " << bufSize << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(length))) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(source))) << ");" << TestLog::EndMessage;
2548         m_gl.getShaderSource(shader, bufSize, length, source);
2549 }
2550
2551 void CallLogWrapper::glGetShaderiv (glw::GLuint shader, glw::GLenum pname, glw::GLint *params)
2552 {
2553         if (m_enableLog)
2554                 m_log << TestLog::Message << "glGetShaderiv(" << shader << ", " << getShaderParamStr(pname) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(params))) << ");" << TestLog::EndMessage;
2555         m_gl.getShaderiv(shader, pname, params);
2556         if (m_enableLog)
2557                 m_log << TestLog::Message << "// params = " << getPointerStr(params, 1) << TestLog::EndMessage;
2558 }
2559
2560 const glw::GLubyte * CallLogWrapper::glGetString (glw::GLenum name)
2561 {
2562         if (m_enableLog)
2563                 m_log << TestLog::Message << "glGetString(" << getGettableStringStr(name) << ");" << TestLog::EndMessage;
2564         const glw::GLubyte * returnValue = m_gl.getString(name);
2565         if (m_enableLog)
2566                 m_log << TestLog::Message << "// " << getStringStr(returnValue) << " returned" << TestLog::EndMessage;
2567         return returnValue;
2568 }
2569
2570 const glw::GLubyte * CallLogWrapper::glGetStringi (glw::GLenum name, glw::GLuint index)
2571 {
2572         if (m_enableLog)
2573                 m_log << TestLog::Message << "glGetStringi(" << getGettableStringStr(name) << ", " << index << ");" << TestLog::EndMessage;
2574         const glw::GLubyte * returnValue = m_gl.getStringi(name, index);
2575         if (m_enableLog)
2576                 m_log << TestLog::Message << "// " << getStringStr(returnValue) << " returned" << TestLog::EndMessage;
2577         return returnValue;
2578 }
2579
2580 glw::GLuint CallLogWrapper::glGetSubroutineIndex (glw::GLuint program, glw::GLenum shadertype, const glw::GLchar *name)
2581 {
2582         if (m_enableLog)
2583                 m_log << TestLog::Message << "glGetSubroutineIndex(" << program << ", " << toHex(shadertype) << ", " << getStringStr(name) << ");" << TestLog::EndMessage;
2584         glw::GLuint returnValue = m_gl.getSubroutineIndex(program, shadertype, name);
2585         if (m_enableLog)
2586                 m_log << TestLog::Message << "// " << returnValue << " returned" << TestLog::EndMessage;
2587         return returnValue;
2588 }
2589
2590 glw::GLint CallLogWrapper::glGetSubroutineUniformLocation (glw::GLuint program, glw::GLenum shadertype, const glw::GLchar *name)
2591 {
2592         if (m_enableLog)
2593                 m_log << TestLog::Message << "glGetSubroutineUniformLocation(" << program << ", " << toHex(shadertype) << ", " << getStringStr(name) << ");" << TestLog::EndMessage;
2594         glw::GLint returnValue = m_gl.getSubroutineUniformLocation(program, shadertype, name);
2595         if (m_enableLog)
2596                 m_log << TestLog::Message << "// " << returnValue << " returned" << TestLog::EndMessage;
2597         return returnValue;
2598 }
2599
2600 void CallLogWrapper::glGetSynciv (glw::GLsync sync, glw::GLenum pname, glw::GLsizei bufSize, glw::GLsizei *length, glw::GLint *values)
2601 {
2602         if (m_enableLog)
2603                 m_log << TestLog::Message << "glGetSynciv(" << sync << ", " << toHex(pname) << ", " << bufSize << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(length))) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(values))) << ");" << TestLog::EndMessage;
2604         m_gl.getSynciv(sync, pname, bufSize, length, values);
2605 }
2606
2607 void CallLogWrapper::glGetTexImage (glw::GLenum target, glw::GLint level, glw::GLenum format, glw::GLenum type, void *pixels)
2608 {
2609         if (m_enableLog)
2610                 m_log << TestLog::Message << "glGetTexImage(" << toHex(target) << ", " << level << ", " << toHex(format) << ", " << toHex(type) << ", " << pixels << ");" << TestLog::EndMessage;
2611         m_gl.getTexImage(target, level, format, type, pixels);
2612 }
2613
2614 void CallLogWrapper::glGetTexLevelParameterfv (glw::GLenum target, glw::GLint level, glw::GLenum pname, glw::GLfloat *params)
2615 {
2616         if (m_enableLog)
2617                 m_log << TestLog::Message << "glGetTexLevelParameterfv(" << getTextureTargetStr(target) << ", " << level << ", " << getTextureLevelParameterStr(pname) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(params))) << ");" << TestLog::EndMessage;
2618         m_gl.getTexLevelParameterfv(target, level, pname, params);
2619         if (m_enableLog)
2620                 m_log << TestLog::Message << "// params = " << getPointerStr(params, 1) << TestLog::EndMessage;
2621 }
2622
2623 void CallLogWrapper::glGetTexLevelParameteriv (glw::GLenum target, glw::GLint level, glw::GLenum pname, glw::GLint *params)
2624 {
2625         if (m_enableLog)
2626                 m_log << TestLog::Message << "glGetTexLevelParameteriv(" << getTextureTargetStr(target) << ", " << level << ", " << getTextureLevelParameterStr(pname) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(params))) << ");" << TestLog::EndMessage;
2627         m_gl.getTexLevelParameteriv(target, level, pname, params);
2628         if (m_enableLog)
2629                 m_log << TestLog::Message << "// params = " << getPointerStr(params, 1) << TestLog::EndMessage;
2630 }
2631
2632 void CallLogWrapper::glGetTexParameterIiv (glw::GLenum target, glw::GLenum pname, glw::GLint *params)
2633 {
2634         if (m_enableLog)
2635                 m_log << TestLog::Message << "glGetTexParameterIiv(" << getTextureTargetStr(target) << ", " << getTextureParameterStr(pname) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(params))) << ");" << TestLog::EndMessage;
2636         m_gl.getTexParameterIiv(target, pname, params);
2637         if (m_enableLog)
2638                 m_log << TestLog::Message << "// params = " << getPointerStr(params, getTextureParamQueryNumArgsOut(pname)) << TestLog::EndMessage;
2639 }
2640
2641 void CallLogWrapper::glGetTexParameterIuiv (glw::GLenum target, glw::GLenum pname, glw::GLuint *params)
2642 {
2643         if (m_enableLog)
2644                 m_log << TestLog::Message << "glGetTexParameterIuiv(" << getTextureTargetStr(target) << ", " << getTextureParameterStr(pname) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(params))) << ");" << TestLog::EndMessage;
2645         m_gl.getTexParameterIuiv(target, pname, params);
2646         if (m_enableLog)
2647                 m_log << TestLog::Message << "// params = " << getPointerStr(params, getTextureParamQueryNumArgsOut(pname)) << TestLog::EndMessage;
2648 }
2649
2650 void CallLogWrapper::glGetTexParameterfv (glw::GLenum target, glw::GLenum pname, glw::GLfloat *params)
2651 {
2652         if (m_enableLog)
2653                 m_log << TestLog::Message << "glGetTexParameterfv(" << getTextureTargetStr(target) << ", " << getTextureParameterStr(pname) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(params))) << ");" << TestLog::EndMessage;
2654         m_gl.getTexParameterfv(target, pname, params);
2655         if (m_enableLog)
2656                 m_log << TestLog::Message << "// params = " << getPointerStr(params, getTextureParamQueryNumArgsOut(pname)) << TestLog::EndMessage;
2657 }
2658
2659 void CallLogWrapper::glGetTexParameteriv (glw::GLenum target, glw::GLenum pname, glw::GLint *params)
2660 {
2661         if (m_enableLog)
2662                 m_log << TestLog::Message << "glGetTexParameteriv(" << getTextureTargetStr(target) << ", " << getTextureParameterStr(pname) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(params))) << ");" << TestLog::EndMessage;
2663         m_gl.getTexParameteriv(target, pname, params);
2664         if (m_enableLog)
2665                 m_log << TestLog::Message << "// params = " << getPointerStr(params, getTextureParamQueryNumArgsOut(pname)) << TestLog::EndMessage;
2666 }
2667
2668 void CallLogWrapper::glGetTextureImage (glw::GLuint texture, glw::GLint level, glw::GLenum format, glw::GLenum type, glw::GLsizei bufSize, void *pixels)
2669 {
2670         if (m_enableLog)
2671                 m_log << TestLog::Message << "glGetTextureImage(" << texture << ", " << level << ", " << toHex(format) << ", " << toHex(type) << ", " << bufSize << ", " << pixels << ");" << TestLog::EndMessage;
2672         m_gl.getTextureImage(texture, level, format, type, bufSize, pixels);
2673 }
2674
2675 void CallLogWrapper::glGetTextureImageEXT (glw::GLuint texture, glw::GLenum target, glw::GLint level, glw::GLenum format, glw::GLenum type, void *pixels)
2676 {
2677         if (m_enableLog)
2678                 m_log << TestLog::Message << "glGetTextureImageEXT(" << texture << ", " << toHex(target) << ", " << level << ", " << toHex(format) << ", " << toHex(type) << ", " << pixels << ");" << TestLog::EndMessage;
2679         m_gl.getTextureImageEXT(texture, target, level, format, type, pixels);
2680 }
2681
2682 void CallLogWrapper::glGetTextureLevelParameterfv (glw::GLuint texture, glw::GLint level, glw::GLenum pname, glw::GLfloat *params)
2683 {
2684         if (m_enableLog)
2685                 m_log << TestLog::Message << "glGetTextureLevelParameterfv(" << texture << ", " << level << ", " << toHex(pname) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(params))) << ");" << TestLog::EndMessage;
2686         m_gl.getTextureLevelParameterfv(texture, level, pname, params);
2687 }
2688
2689 void CallLogWrapper::glGetTextureLevelParameterfvEXT (glw::GLuint texture, glw::GLenum target, glw::GLint level, glw::GLenum pname, glw::GLfloat *params)
2690 {
2691         if (m_enableLog)
2692                 m_log << TestLog::Message << "glGetTextureLevelParameterfvEXT(" << texture << ", " << toHex(target) << ", " << level << ", " << toHex(pname) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(params))) << ");" << TestLog::EndMessage;
2693         m_gl.getTextureLevelParameterfvEXT(texture, target, level, pname, params);
2694 }
2695
2696 void CallLogWrapper::glGetTextureLevelParameteriv (glw::GLuint texture, glw::GLint level, glw::GLenum pname, glw::GLint *params)
2697 {
2698         if (m_enableLog)
2699                 m_log << TestLog::Message << "glGetTextureLevelParameteriv(" << texture << ", " << level << ", " << toHex(pname) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(params))) << ");" << TestLog::EndMessage;
2700         m_gl.getTextureLevelParameteriv(texture, level, pname, params);
2701 }
2702
2703 void CallLogWrapper::glGetTextureLevelParameterivEXT (glw::GLuint texture, glw::GLenum target, glw::GLint level, glw::GLenum pname, glw::GLint *params)
2704 {
2705         if (m_enableLog)
2706                 m_log << TestLog::Message << "glGetTextureLevelParameterivEXT(" << texture << ", " << toHex(target) << ", " << level << ", " << toHex(pname) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(params))) << ");" << TestLog::EndMessage;
2707         m_gl.getTextureLevelParameterivEXT(texture, target, level, pname, params);
2708 }
2709
2710 void CallLogWrapper::glGetTextureParameterIiv (glw::GLuint texture, glw::GLenum pname, glw::GLint *params)
2711 {
2712         if (m_enableLog)
2713                 m_log << TestLog::Message << "glGetTextureParameterIiv(" << texture << ", " << toHex(pname) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(params))) << ");" << TestLog::EndMessage;
2714         m_gl.getTextureParameterIiv(texture, pname, params);
2715 }
2716
2717 void CallLogWrapper::glGetTextureParameterIivEXT (glw::GLuint texture, glw::GLenum target, glw::GLenum pname, glw::GLint *params)
2718 {
2719         if (m_enableLog)
2720                 m_log << TestLog::Message << "glGetTextureParameterIivEXT(" << texture << ", " << toHex(target) << ", " << toHex(pname) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(params))) << ");" << TestLog::EndMessage;
2721         m_gl.getTextureParameterIivEXT(texture, target, pname, params);
2722 }
2723
2724 void CallLogWrapper::glGetTextureParameterIuiv (glw::GLuint texture, glw::GLenum pname, glw::GLuint *params)
2725 {
2726         if (m_enableLog)
2727                 m_log << TestLog::Message << "glGetTextureParameterIuiv(" << texture << ", " << toHex(pname) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(params))) << ");" << TestLog::EndMessage;
2728         m_gl.getTextureParameterIuiv(texture, pname, params);
2729 }
2730
2731 void CallLogWrapper::glGetTextureParameterIuivEXT (glw::GLuint texture, glw::GLenum target, glw::GLenum pname, glw::GLuint *params)
2732 {
2733         if (m_enableLog)
2734                 m_log << TestLog::Message << "glGetTextureParameterIuivEXT(" << texture << ", " << toHex(target) << ", " << toHex(pname) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(params))) << ");" << TestLog::EndMessage;
2735         m_gl.getTextureParameterIuivEXT(texture, target, pname, params);
2736 }
2737
2738 void CallLogWrapper::glGetTextureParameterfv (glw::GLuint texture, glw::GLenum pname, glw::GLfloat *params)
2739 {
2740         if (m_enableLog)
2741                 m_log << TestLog::Message << "glGetTextureParameterfv(" << texture << ", " << toHex(pname) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(params))) << ");" << TestLog::EndMessage;
2742         m_gl.getTextureParameterfv(texture, pname, params);
2743 }
2744
2745 void CallLogWrapper::glGetTextureParameterfvEXT (glw::GLuint texture, glw::GLenum target, glw::GLenum pname, glw::GLfloat *params)
2746 {
2747         if (m_enableLog)
2748                 m_log << TestLog::Message << "glGetTextureParameterfvEXT(" << texture << ", " << toHex(target) << ", " << toHex(pname) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(params))) << ");" << TestLog::EndMessage;
2749         m_gl.getTextureParameterfvEXT(texture, target, pname, params);
2750 }
2751
2752 void CallLogWrapper::glGetTextureParameteriv (glw::GLuint texture, glw::GLenum pname, glw::GLint *params)
2753 {
2754         if (m_enableLog)
2755                 m_log << TestLog::Message << "glGetTextureParameteriv(" << texture << ", " << toHex(pname) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(params))) << ");" << TestLog::EndMessage;
2756         m_gl.getTextureParameteriv(texture, pname, params);
2757 }
2758
2759 void CallLogWrapper::glGetTextureParameterivEXT (glw::GLuint texture, glw::GLenum target, glw::GLenum pname, glw::GLint *params)
2760 {
2761         if (m_enableLog)
2762                 m_log << TestLog::Message << "glGetTextureParameterivEXT(" << texture << ", " << toHex(target) << ", " << toHex(pname) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(params))) << ");" << TestLog::EndMessage;
2763         m_gl.getTextureParameterivEXT(texture, target, pname, params);
2764 }
2765
2766 void CallLogWrapper::glGetTextureSubImage (glw::GLuint texture, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLenum format, glw::GLenum type, glw::GLsizei bufSize, void *pixels)
2767 {
2768         if (m_enableLog)
2769                 m_log << TestLog::Message << "glGetTextureSubImage(" << texture << ", " << level << ", " << xoffset << ", " << yoffset << ", " << zoffset << ", " << width << ", " << height << ", " << depth << ", " << toHex(format) << ", " << toHex(type) << ", " << bufSize << ", " << pixels << ");" << TestLog::EndMessage;
2770         m_gl.getTextureSubImage(texture, level, xoffset, yoffset, zoffset, width, height, depth, format, type, bufSize, pixels);
2771 }
2772
2773 void CallLogWrapper::glGetTransformFeedbackVarying (glw::GLuint program, glw::GLuint index, glw::GLsizei bufSize, glw::GLsizei *length, glw::GLsizei *size, glw::GLenum *type, glw::GLchar *name)
2774 {
2775         if (m_enableLog)
2776                 m_log << TestLog::Message << "glGetTransformFeedbackVarying(" << program << ", " << index << ", " << bufSize << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(length))) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(size))) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(type))) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(name))) << ");" << TestLog::EndMessage;
2777         m_gl.getTransformFeedbackVarying(program, index, bufSize, length, size, type, name);
2778 }
2779
2780 void CallLogWrapper::glGetTransformFeedbacki64_v (glw::GLuint xfb, glw::GLenum pname, glw::GLuint index, glw::GLint64 *param)
2781 {
2782         if (m_enableLog)
2783                 m_log << TestLog::Message << "glGetTransformFeedbacki64_v(" << xfb << ", " << toHex(pname) << ", " << index << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(param))) << ");" << TestLog::EndMessage;
2784         m_gl.getTransformFeedbacki64_v(xfb, pname, index, param);
2785 }
2786
2787 void CallLogWrapper::glGetTransformFeedbacki_v (glw::GLuint xfb, glw::GLenum pname, glw::GLuint index, glw::GLint *param)
2788 {
2789         if (m_enableLog)
2790                 m_log << TestLog::Message << "glGetTransformFeedbacki_v(" << xfb << ", " << toHex(pname) << ", " << index << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(param))) << ");" << TestLog::EndMessage;
2791         m_gl.getTransformFeedbacki_v(xfb, pname, index, param);
2792 }
2793
2794 void CallLogWrapper::glGetTransformFeedbackiv (glw::GLuint xfb, glw::GLenum pname, glw::GLint *param)
2795 {
2796         if (m_enableLog)
2797                 m_log << TestLog::Message << "glGetTransformFeedbackiv(" << xfb << ", " << toHex(pname) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(param))) << ");" << TestLog::EndMessage;
2798         m_gl.getTransformFeedbackiv(xfb, pname, param);
2799 }
2800
2801 glw::GLuint CallLogWrapper::glGetUniformBlockIndex (glw::GLuint program, const glw::GLchar *uniformBlockName)
2802 {
2803         if (m_enableLog)
2804                 m_log << TestLog::Message << "glGetUniformBlockIndex(" << program << ", " << getStringStr(uniformBlockName) << ");" << TestLog::EndMessage;
2805         glw::GLuint returnValue = m_gl.getUniformBlockIndex(program, uniformBlockName);
2806         if (m_enableLog)
2807                 m_log << TestLog::Message << "// " << returnValue << " returned" << TestLog::EndMessage;
2808         return returnValue;
2809 }
2810
2811 void CallLogWrapper::glGetUniformIndices (glw::GLuint program, glw::GLsizei uniformCount, const glw::GLchar *const*uniformNames, glw::GLuint *uniformIndices)
2812 {
2813         if (m_enableLog)
2814                 m_log << TestLog::Message << "glGetUniformIndices(" << program << ", " << uniformCount << ", " << getPointerStr(uniformNames, uniformCount) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(uniformIndices))) << ");" << TestLog::EndMessage;
2815         m_gl.getUniformIndices(program, uniformCount, uniformNames, uniformIndices);
2816         if (m_enableLog)
2817                 m_log << TestLog::Message << "// uniformIndices = " << getPointerStr(uniformIndices, uniformCount) << TestLog::EndMessage;
2818 }
2819
2820 glw::GLint CallLogWrapper::glGetUniformLocation (glw::GLuint program, const glw::GLchar *name)
2821 {
2822         if (m_enableLog)
2823                 m_log << TestLog::Message << "glGetUniformLocation(" << program << ", " << getStringStr(name) << ");" << TestLog::EndMessage;
2824         glw::GLint returnValue = m_gl.getUniformLocation(program, name);
2825         if (m_enableLog)
2826                 m_log << TestLog::Message << "// " << returnValue << " returned" << TestLog::EndMessage;
2827         return returnValue;
2828 }
2829
2830 void CallLogWrapper::glGetUniformSubroutineuiv (glw::GLenum shadertype, glw::GLint location, glw::GLuint *params)
2831 {
2832         if (m_enableLog)
2833                 m_log << TestLog::Message << "glGetUniformSubroutineuiv(" << toHex(shadertype) << ", " << location << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(params))) << ");" << TestLog::EndMessage;
2834         m_gl.getUniformSubroutineuiv(shadertype, location, params);
2835 }
2836
2837 void CallLogWrapper::glGetUniformdv (glw::GLuint program, glw::GLint location, glw::GLdouble *params)
2838 {
2839         if (m_enableLog)
2840                 m_log << TestLog::Message << "glGetUniformdv(" << program << ", " << location << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(params))) << ");" << TestLog::EndMessage;
2841         m_gl.getUniformdv(program, location, params);
2842 }
2843
2844 void CallLogWrapper::glGetUniformfv (glw::GLuint program, glw::GLint location, glw::GLfloat *params)
2845 {
2846         if (m_enableLog)
2847                 m_log << TestLog::Message << "glGetUniformfv(" << program << ", " << location << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(params))) << ");" << TestLog::EndMessage;
2848         m_gl.getUniformfv(program, location, params);
2849 }
2850
2851 void CallLogWrapper::glGetUniformiv (glw::GLuint program, glw::GLint location, glw::GLint *params)
2852 {
2853         if (m_enableLog)
2854                 m_log << TestLog::Message << "glGetUniformiv(" << program << ", " << location << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(params))) << ");" << TestLog::EndMessage;
2855         m_gl.getUniformiv(program, location, params);
2856 }
2857
2858 void CallLogWrapper::glGetUniformuiv (glw::GLuint program, glw::GLint location, glw::GLuint *params)
2859 {
2860         if (m_enableLog)
2861                 m_log << TestLog::Message << "glGetUniformuiv(" << program << ", " << location << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(params))) << ");" << TestLog::EndMessage;
2862         m_gl.getUniformuiv(program, location, params);
2863 }
2864
2865 void CallLogWrapper::glGetVertexArrayIndexed64iv (glw::GLuint vaobj, glw::GLuint index, glw::GLenum pname, glw::GLint64 *param)
2866 {
2867         if (m_enableLog)
2868                 m_log << TestLog::Message << "glGetVertexArrayIndexed64iv(" << vaobj << ", " << index << ", " << toHex(pname) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(param))) << ");" << TestLog::EndMessage;
2869         m_gl.getVertexArrayIndexed64iv(vaobj, index, pname, param);
2870 }
2871
2872 void CallLogWrapper::glGetVertexArrayIndexediv (glw::GLuint vaobj, glw::GLuint index, glw::GLenum pname, glw::GLint *param)
2873 {
2874         if (m_enableLog)
2875                 m_log << TestLog::Message << "glGetVertexArrayIndexediv(" << vaobj << ", " << index << ", " << toHex(pname) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(param))) << ");" << TestLog::EndMessage;
2876         m_gl.getVertexArrayIndexediv(vaobj, index, pname, param);
2877 }
2878
2879 void CallLogWrapper::glGetVertexArrayIntegeri_vEXT (glw::GLuint vaobj, glw::GLuint index, glw::GLenum pname, glw::GLint *param)
2880 {
2881         if (m_enableLog)
2882                 m_log << TestLog::Message << "glGetVertexArrayIntegeri_vEXT(" << vaobj << ", " << index << ", " << toHex(pname) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(param))) << ");" << TestLog::EndMessage;
2883         m_gl.getVertexArrayIntegeri_vEXT(vaobj, index, pname, param);
2884 }
2885
2886 void CallLogWrapper::glGetVertexArrayIntegervEXT (glw::GLuint vaobj, glw::GLenum pname, glw::GLint *param)
2887 {
2888         if (m_enableLog)
2889                 m_log << TestLog::Message << "glGetVertexArrayIntegervEXT(" << vaobj << ", " << toHex(pname) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(param))) << ");" << TestLog::EndMessage;
2890         m_gl.getVertexArrayIntegervEXT(vaobj, pname, param);
2891 }
2892
2893 void CallLogWrapper::glGetVertexArrayPointeri_vEXT (glw::GLuint vaobj, glw::GLuint index, glw::GLenum pname, void **param)
2894 {
2895         if (m_enableLog)
2896                 m_log << TestLog::Message << "glGetVertexArrayPointeri_vEXT(" << vaobj << ", " << index << ", " << toHex(pname) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(param))) << ");" << TestLog::EndMessage;
2897         m_gl.getVertexArrayPointeri_vEXT(vaobj, index, pname, param);
2898 }
2899
2900 void CallLogWrapper::glGetVertexArrayPointervEXT (glw::GLuint vaobj, glw::GLenum pname, void **param)
2901 {
2902         if (m_enableLog)
2903                 m_log << TestLog::Message << "glGetVertexArrayPointervEXT(" << vaobj << ", " << toHex(pname) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(param))) << ");" << TestLog::EndMessage;
2904         m_gl.getVertexArrayPointervEXT(vaobj, pname, param);
2905 }
2906
2907 void CallLogWrapper::glGetVertexArrayiv (glw::GLuint vaobj, glw::GLenum pname, glw::GLint *param)
2908 {
2909         if (m_enableLog)
2910                 m_log << TestLog::Message << "glGetVertexArrayiv(" << vaobj << ", " << toHex(pname) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(param))) << ");" << TestLog::EndMessage;
2911         m_gl.getVertexArrayiv(vaobj, pname, param);
2912 }
2913
2914 void CallLogWrapper::glGetVertexAttribIiv (glw::GLuint index, glw::GLenum pname, glw::GLint *params)
2915 {
2916         if (m_enableLog)
2917                 m_log << TestLog::Message << "glGetVertexAttribIiv(" << index << ", " << getVertexAttribParameterNameStr(pname) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(params))) << ");" << TestLog::EndMessage;
2918         m_gl.getVertexAttribIiv(index, pname, params);
2919         if (m_enableLog)
2920                 m_log << TestLog::Message << "// params = " << getPointerStr(params, getAttributeQueryNumArgsOut(pname)) << TestLog::EndMessage;
2921 }
2922
2923 void CallLogWrapper::glGetVertexAttribIuiv (glw::GLuint index, glw::GLenum pname, glw::GLuint *params)
2924 {
2925         if (m_enableLog)
2926                 m_log << TestLog::Message << "glGetVertexAttribIuiv(" << index << ", " << getVertexAttribParameterNameStr(pname) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(params))) << ");" << TestLog::EndMessage;
2927         m_gl.getVertexAttribIuiv(index, pname, params);
2928         if (m_enableLog)
2929                 m_log << TestLog::Message << "// params = " << getPointerStr(params, getAttributeQueryNumArgsOut(pname)) << TestLog::EndMessage;
2930 }
2931
2932 void CallLogWrapper::glGetVertexAttribLdv (glw::GLuint index, glw::GLenum pname, glw::GLdouble *params)
2933 {
2934         if (m_enableLog)
2935                 m_log << TestLog::Message << "glGetVertexAttribLdv(" << index << ", " << toHex(pname) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(params))) << ");" << TestLog::EndMessage;
2936         m_gl.getVertexAttribLdv(index, pname, params);
2937 }
2938
2939 void CallLogWrapper::glGetVertexAttribPointerv (glw::GLuint index, glw::GLenum pname, void **pointer)
2940 {
2941         if (m_enableLog)
2942                 m_log << TestLog::Message << "glGetVertexAttribPointerv(" << index << ", " << toHex(pname) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(pointer))) << ");" << TestLog::EndMessage;
2943         m_gl.getVertexAttribPointerv(index, pname, pointer);
2944 }
2945
2946 void CallLogWrapper::glGetVertexAttribdv (glw::GLuint index, glw::GLenum pname, glw::GLdouble *params)
2947 {
2948         if (m_enableLog)
2949                 m_log << TestLog::Message << "glGetVertexAttribdv(" << index << ", " << toHex(pname) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(params))) << ");" << TestLog::EndMessage;
2950         m_gl.getVertexAttribdv(index, pname, params);
2951 }
2952
2953 void CallLogWrapper::glGetVertexAttribfv (glw::GLuint index, glw::GLenum pname, glw::GLfloat *params)
2954 {
2955         if (m_enableLog)
2956                 m_log << TestLog::Message << "glGetVertexAttribfv(" << index << ", " << getVertexAttribParameterNameStr(pname) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(params))) << ");" << TestLog::EndMessage;
2957         m_gl.getVertexAttribfv(index, pname, params);
2958         if (m_enableLog)
2959                 m_log << TestLog::Message << "// params = " << getPointerStr(params, getAttributeQueryNumArgsOut(pname)) << TestLog::EndMessage;
2960 }
2961
2962 void CallLogWrapper::glGetVertexAttribiv (glw::GLuint index, glw::GLenum pname, glw::GLint *params)
2963 {
2964         if (m_enableLog)
2965                 m_log << TestLog::Message << "glGetVertexAttribiv(" << index << ", " << getVertexAttribParameterNameStr(pname) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(params))) << ");" << TestLog::EndMessage;
2966         m_gl.getVertexAttribiv(index, pname, params);
2967         if (m_enableLog)
2968                 m_log << TestLog::Message << "// params = " << getPointerStr(params, getAttributeQueryNumArgsOut(pname)) << TestLog::EndMessage;
2969 }
2970
2971 void CallLogWrapper::glGetnCompressedTexImage (glw::GLenum target, glw::GLint lod, glw::GLsizei bufSize, void *pixels)
2972 {
2973         if (m_enableLog)
2974                 m_log << TestLog::Message << "glGetnCompressedTexImage(" << toHex(target) << ", " << lod << ", " << bufSize << ", " << pixels << ");" << TestLog::EndMessage;
2975         m_gl.getnCompressedTexImage(target, lod, bufSize, pixels);
2976 }
2977
2978 void CallLogWrapper::glGetnTexImage (glw::GLenum target, glw::GLint level, glw::GLenum format, glw::GLenum type, glw::GLsizei bufSize, void *pixels)
2979 {
2980         if (m_enableLog)
2981                 m_log << TestLog::Message << "glGetnTexImage(" << toHex(target) << ", " << level << ", " << toHex(format) << ", " << toHex(type) << ", " << bufSize << ", " << pixels << ");" << TestLog::EndMessage;
2982         m_gl.getnTexImage(target, level, format, type, bufSize, pixels);
2983 }
2984
2985 void CallLogWrapper::glGetnUniformdv (glw::GLuint program, glw::GLint location, glw::GLsizei bufSize, glw::GLdouble *params)
2986 {
2987         if (m_enableLog)
2988                 m_log << TestLog::Message << "glGetnUniformdv(" << program << ", " << location << ", " << bufSize << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(params))) << ");" << TestLog::EndMessage;
2989         m_gl.getnUniformdv(program, location, bufSize, params);
2990 }
2991
2992 void CallLogWrapper::glGetnUniformfv (glw::GLuint program, glw::GLint location, glw::GLsizei bufSize, glw::GLfloat *params)
2993 {
2994         if (m_enableLog)
2995                 m_log << TestLog::Message << "glGetnUniformfv(" << program << ", " << location << ", " << bufSize << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(params))) << ");" << TestLog::EndMessage;
2996         m_gl.getnUniformfv(program, location, bufSize, params);
2997 }
2998
2999 void CallLogWrapper::glGetnUniformiv (glw::GLuint program, glw::GLint location, glw::GLsizei bufSize, glw::GLint *params)
3000 {
3001         if (m_enableLog)
3002                 m_log << TestLog::Message << "glGetnUniformiv(" << program << ", " << location << ", " << bufSize << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(params))) << ");" << TestLog::EndMessage;
3003         m_gl.getnUniformiv(program, location, bufSize, params);
3004 }
3005
3006 void CallLogWrapper::glGetnUniformuiv (glw::GLuint program, glw::GLint location, glw::GLsizei bufSize, glw::GLuint *params)
3007 {
3008         if (m_enableLog)
3009                 m_log << TestLog::Message << "glGetnUniformuiv(" << program << ", " << location << ", " << bufSize << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(params))) << ");" << TestLog::EndMessage;
3010         m_gl.getnUniformuiv(program, location, bufSize, params);
3011 }
3012
3013 void CallLogWrapper::glHint (glw::GLenum target, glw::GLenum mode)
3014 {
3015         if (m_enableLog)
3016                 m_log << TestLog::Message << "glHint(" << getHintStr(target) << ", " << getHintModeStr(mode) << ");" << TestLog::EndMessage;
3017         m_gl.hint(target, mode);
3018 }
3019
3020 void CallLogWrapper::glInsertEventMarkerEXT (glw::GLsizei length, const glw::GLchar *marker)
3021 {
3022         if (m_enableLog)
3023                 m_log << TestLog::Message << "glInsertEventMarkerEXT(" << length << ", " << getStringStr(marker) << ");" << TestLog::EndMessage;
3024         m_gl.insertEventMarkerEXT(length, marker);
3025 }
3026
3027 void CallLogWrapper::glInvalidateBufferData (glw::GLuint buffer)
3028 {
3029         if (m_enableLog)
3030                 m_log << TestLog::Message << "glInvalidateBufferData(" << buffer << ");" << TestLog::EndMessage;
3031         m_gl.invalidateBufferData(buffer);
3032 }
3033
3034 void CallLogWrapper::glInvalidateBufferSubData (glw::GLuint buffer, glw::GLintptr offset, glw::GLsizeiptr length)
3035 {
3036         if (m_enableLog)
3037                 m_log << TestLog::Message << "glInvalidateBufferSubData(" << buffer << ", " << offset << ", " << length << ");" << TestLog::EndMessage;
3038         m_gl.invalidateBufferSubData(buffer, offset, length);
3039 }
3040
3041 void CallLogWrapper::glInvalidateFramebuffer (glw::GLenum target, glw::GLsizei numAttachments, const glw::GLenum *attachments)
3042 {
3043         if (m_enableLog)
3044                 m_log << TestLog::Message << "glInvalidateFramebuffer(" << getFramebufferTargetStr(target) << ", " << numAttachments << ", " << getEnumPointerStr(attachments, numAttachments, getInvalidateAttachmentName) << ");" << TestLog::EndMessage;
3045         m_gl.invalidateFramebuffer(target, numAttachments, attachments);
3046 }
3047
3048 void CallLogWrapper::glInvalidateNamedFramebufferData (glw::GLuint framebuffer, glw::GLsizei numAttachments, const glw::GLenum *attachments)
3049 {
3050         if (m_enableLog)
3051                 m_log << TestLog::Message << "glInvalidateNamedFramebufferData(" << framebuffer << ", " << numAttachments << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(attachments))) << ");" << TestLog::EndMessage;
3052         m_gl.invalidateNamedFramebufferData(framebuffer, numAttachments, attachments);
3053 }
3054
3055 void CallLogWrapper::glInvalidateNamedFramebufferSubData (glw::GLuint framebuffer, glw::GLsizei numAttachments, const glw::GLenum *attachments, glw::GLint x, glw::GLint y, glw::GLsizei width, glw::GLsizei height)
3056 {
3057         if (m_enableLog)
3058                 m_log << TestLog::Message << "glInvalidateNamedFramebufferSubData(" << framebuffer << ", " << numAttachments << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(attachments))) << ", " << x << ", " << y << ", " << width << ", " << height << ");" << TestLog::EndMessage;
3059         m_gl.invalidateNamedFramebufferSubData(framebuffer, numAttachments, attachments, x, y, width, height);
3060 }
3061
3062 void CallLogWrapper::glInvalidateSubFramebuffer (glw::GLenum target, glw::GLsizei numAttachments, const glw::GLenum *attachments, glw::GLint x, glw::GLint y, glw::GLsizei width, glw::GLsizei height)
3063 {
3064         if (m_enableLog)
3065                 m_log << TestLog::Message << "glInvalidateSubFramebuffer(" << getFramebufferTargetStr(target) << ", " << numAttachments << ", " << getEnumPointerStr(attachments, numAttachments, getInvalidateAttachmentName) << ", " << x << ", " << y << ", " << width << ", " << height << ");" << TestLog::EndMessage;
3066         m_gl.invalidateSubFramebuffer(target, numAttachments, attachments, x, y, width, height);
3067 }
3068
3069 void CallLogWrapper::glInvalidateTexImage (glw::GLuint texture, glw::GLint level)
3070 {
3071         if (m_enableLog)
3072                 m_log << TestLog::Message << "glInvalidateTexImage(" << texture << ", " << level << ");" << TestLog::EndMessage;
3073         m_gl.invalidateTexImage(texture, level);
3074 }
3075
3076 void CallLogWrapper::glInvalidateTexSubImage (glw::GLuint texture, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth)
3077 {
3078         if (m_enableLog)
3079                 m_log << TestLog::Message << "glInvalidateTexSubImage(" << texture << ", " << level << ", " << xoffset << ", " << yoffset << ", " << zoffset << ", " << width << ", " << height << ", " << depth << ");" << TestLog::EndMessage;
3080         m_gl.invalidateTexSubImage(texture, level, xoffset, yoffset, zoffset, width, height, depth);
3081 }
3082
3083 glw::GLboolean CallLogWrapper::glIsBuffer (glw::GLuint buffer)
3084 {
3085         if (m_enableLog)
3086                 m_log << TestLog::Message << "glIsBuffer(" << buffer << ");" << TestLog::EndMessage;
3087         glw::GLboolean returnValue = m_gl.isBuffer(buffer);
3088         if (m_enableLog)
3089                 m_log << TestLog::Message << "// " << getBooleanStr(returnValue) << " returned" << TestLog::EndMessage;
3090         return returnValue;
3091 }
3092
3093 glw::GLboolean CallLogWrapper::glIsEnabled (glw::GLenum cap)
3094 {
3095         if (m_enableLog)
3096                 m_log << TestLog::Message << "glIsEnabled(" << getEnableCapStr(cap) << ");" << TestLog::EndMessage;
3097         glw::GLboolean returnValue = m_gl.isEnabled(cap);
3098         if (m_enableLog)
3099                 m_log << TestLog::Message << "// " << getBooleanStr(returnValue) << " returned" << TestLog::EndMessage;
3100         return returnValue;
3101 }
3102
3103 glw::GLboolean CallLogWrapper::glIsEnabledi (glw::GLenum target, glw::GLuint index)
3104 {
3105         if (m_enableLog)
3106                 m_log << TestLog::Message << "glIsEnabledi(" << getIndexedEnableCapStr(target) << ", " << index << ");" << TestLog::EndMessage;
3107         glw::GLboolean returnValue = m_gl.isEnabledi(target, index);
3108         if (m_enableLog)
3109                 m_log << TestLog::Message << "// " << getBooleanStr(returnValue) << " returned" << TestLog::EndMessage;
3110         return returnValue;
3111 }
3112
3113 glw::GLboolean CallLogWrapper::glIsFramebuffer (glw::GLuint framebuffer)
3114 {
3115         if (m_enableLog)
3116                 m_log << TestLog::Message << "glIsFramebuffer(" << framebuffer << ");" << TestLog::EndMessage;
3117         glw::GLboolean returnValue = m_gl.isFramebuffer(framebuffer);
3118         if (m_enableLog)
3119                 m_log << TestLog::Message << "// " << getBooleanStr(returnValue) << " returned" << TestLog::EndMessage;
3120         return returnValue;
3121 }
3122
3123 glw::GLboolean CallLogWrapper::glIsProgram (glw::GLuint program)
3124 {
3125         if (m_enableLog)
3126                 m_log << TestLog::Message << "glIsProgram(" << program << ");" << TestLog::EndMessage;
3127         glw::GLboolean returnValue = m_gl.isProgram(program);
3128         if (m_enableLog)
3129                 m_log << TestLog::Message << "// " << getBooleanStr(returnValue) << " returned" << TestLog::EndMessage;
3130         return returnValue;
3131 }
3132
3133 glw::GLboolean CallLogWrapper::glIsProgramPipeline (glw::GLuint pipeline)
3134 {
3135         if (m_enableLog)
3136                 m_log << TestLog::Message << "glIsProgramPipeline(" << pipeline << ");" << TestLog::EndMessage;
3137         glw::GLboolean returnValue = m_gl.isProgramPipeline(pipeline);
3138         if (m_enableLog)
3139                 m_log << TestLog::Message << "// " << getBooleanStr(returnValue) << " returned" << TestLog::EndMessage;
3140         return returnValue;
3141 }
3142
3143 glw::GLboolean CallLogWrapper::glIsQuery (glw::GLuint id)
3144 {
3145         if (m_enableLog)
3146                 m_log << TestLog::Message << "glIsQuery(" << id << ");" << TestLog::EndMessage;
3147         glw::GLboolean returnValue = m_gl.isQuery(id);
3148         if (m_enableLog)
3149                 m_log << TestLog::Message << "// " << getBooleanStr(returnValue) << " returned" << TestLog::EndMessage;
3150         return returnValue;
3151 }
3152
3153 glw::GLboolean CallLogWrapper::glIsRenderbuffer (glw::GLuint renderbuffer)
3154 {
3155         if (m_enableLog)
3156                 m_log << TestLog::Message << "glIsRenderbuffer(" << renderbuffer << ");" << TestLog::EndMessage;
3157         glw::GLboolean returnValue = m_gl.isRenderbuffer(renderbuffer);
3158         if (m_enableLog)
3159                 m_log << TestLog::Message << "// " << getBooleanStr(returnValue) << " returned" << TestLog::EndMessage;
3160         return returnValue;
3161 }
3162
3163 glw::GLboolean CallLogWrapper::glIsSampler (glw::GLuint sampler)
3164 {
3165         if (m_enableLog)
3166                 m_log << TestLog::Message << "glIsSampler(" << sampler << ");" << TestLog::EndMessage;
3167         glw::GLboolean returnValue = m_gl.isSampler(sampler);
3168         if (m_enableLog)
3169                 m_log << TestLog::Message << "// " << getBooleanStr(returnValue) << " returned" << TestLog::EndMessage;
3170         return returnValue;
3171 }
3172
3173 glw::GLboolean CallLogWrapper::glIsShader (glw::GLuint shader)
3174 {
3175         if (m_enableLog)
3176                 m_log << TestLog::Message << "glIsShader(" << shader << ");" << TestLog::EndMessage;
3177         glw::GLboolean returnValue = m_gl.isShader(shader);
3178         if (m_enableLog)
3179                 m_log << TestLog::Message << "// " << getBooleanStr(returnValue) << " returned" << TestLog::EndMessage;
3180         return returnValue;
3181 }
3182
3183 glw::GLboolean CallLogWrapper::glIsSync (glw::GLsync sync)
3184 {
3185         if (m_enableLog)
3186                 m_log << TestLog::Message << "glIsSync(" << sync << ");" << TestLog::EndMessage;
3187         glw::GLboolean returnValue = m_gl.isSync(sync);
3188         if (m_enableLog)
3189                 m_log << TestLog::Message << "// " << getBooleanStr(returnValue) << " returned" << TestLog::EndMessage;
3190         return returnValue;
3191 }
3192
3193 glw::GLboolean CallLogWrapper::glIsTexture (glw::GLuint texture)
3194 {
3195         if (m_enableLog)
3196                 m_log << TestLog::Message << "glIsTexture(" << texture << ");" << TestLog::EndMessage;
3197         glw::GLboolean returnValue = m_gl.isTexture(texture);
3198         if (m_enableLog)
3199                 m_log << TestLog::Message << "// " << getBooleanStr(returnValue) << " returned" << TestLog::EndMessage;
3200         return returnValue;
3201 }
3202
3203 glw::GLboolean CallLogWrapper::glIsTransformFeedback (glw::GLuint id)
3204 {
3205         if (m_enableLog)
3206                 m_log << TestLog::Message << "glIsTransformFeedback(" << id << ");" << TestLog::EndMessage;
3207         glw::GLboolean returnValue = m_gl.isTransformFeedback(id);
3208         if (m_enableLog)
3209                 m_log << TestLog::Message << "// " << getBooleanStr(returnValue) << " returned" << TestLog::EndMessage;
3210         return returnValue;
3211 }
3212
3213 glw::GLboolean CallLogWrapper::glIsVertexArray (glw::GLuint array)
3214 {
3215         if (m_enableLog)
3216                 m_log << TestLog::Message << "glIsVertexArray(" << array << ");" << TestLog::EndMessage;
3217         glw::GLboolean returnValue = m_gl.isVertexArray(array);
3218         if (m_enableLog)
3219                 m_log << TestLog::Message << "// " << getBooleanStr(returnValue) << " returned" << TestLog::EndMessage;
3220         return returnValue;
3221 }
3222
3223 void CallLogWrapper::glLineWidth (glw::GLfloat width)
3224 {
3225         if (m_enableLog)
3226                 m_log << TestLog::Message << "glLineWidth(" << width << ");" << TestLog::EndMessage;
3227         m_gl.lineWidth(width);
3228 }
3229
3230 void CallLogWrapper::glLinkProgram (glw::GLuint program)
3231 {
3232         if (m_enableLog)
3233                 m_log << TestLog::Message << "glLinkProgram(" << program << ");" << TestLog::EndMessage;
3234         m_gl.linkProgram(program);
3235 }
3236
3237 void CallLogWrapper::glLogicOp (glw::GLenum opcode)
3238 {
3239         if (m_enableLog)
3240                 m_log << TestLog::Message << "glLogicOp(" << toHex(opcode) << ");" << TestLog::EndMessage;
3241         m_gl.logicOp(opcode);
3242 }
3243
3244 void * CallLogWrapper::glMapBuffer (glw::GLenum target, glw::GLenum access)
3245 {
3246         if (m_enableLog)
3247                 m_log << TestLog::Message << "glMapBuffer(" << toHex(target) << ", " << toHex(access) << ");" << TestLog::EndMessage;
3248         void * returnValue = m_gl.mapBuffer(target, access);
3249         if (m_enableLog)
3250                 m_log << TestLog::Message << "// " << returnValue << " returned" << TestLog::EndMessage;
3251         return returnValue;
3252 }
3253
3254 void * CallLogWrapper::glMapBufferRange (glw::GLenum target, glw::GLintptr offset, glw::GLsizeiptr length, glw::GLbitfield access)
3255 {
3256         if (m_enableLog)
3257                 m_log << TestLog::Message << "glMapBufferRange(" << getBufferTargetStr(target) << ", " << offset << ", " << length << ", " << getBufferMapFlagsStr(access) << ");" << TestLog::EndMessage;
3258         void * returnValue = m_gl.mapBufferRange(target, offset, length, access);
3259         if (m_enableLog)
3260                 m_log << TestLog::Message << "// " << returnValue << " returned" << TestLog::EndMessage;
3261         return returnValue;
3262 }
3263
3264 void * CallLogWrapper::glMapNamedBuffer (glw::GLuint buffer, glw::GLenum access)
3265 {
3266         if (m_enableLog)
3267                 m_log << TestLog::Message << "glMapNamedBuffer(" << buffer << ", " << toHex(access) << ");" << TestLog::EndMessage;
3268         void * returnValue = m_gl.mapNamedBuffer(buffer, access);
3269         if (m_enableLog)
3270                 m_log << TestLog::Message << "// " << returnValue << " returned" << TestLog::EndMessage;
3271         return returnValue;
3272 }
3273
3274 void * CallLogWrapper::glMapNamedBufferEXT (glw::GLuint buffer, glw::GLenum access)
3275 {
3276         if (m_enableLog)
3277                 m_log << TestLog::Message << "glMapNamedBufferEXT(" << buffer << ", " << toHex(access) << ");" << TestLog::EndMessage;
3278         void * returnValue = m_gl.mapNamedBufferEXT(buffer, access);
3279         if (m_enableLog)
3280                 m_log << TestLog::Message << "// " << returnValue << " returned" << TestLog::EndMessage;
3281         return returnValue;
3282 }
3283
3284 void * CallLogWrapper::glMapNamedBufferRange (glw::GLuint buffer, glw::GLintptr offset, glw::GLsizeiptr length, glw::GLbitfield access)
3285 {
3286         if (m_enableLog)
3287                 m_log << TestLog::Message << "glMapNamedBufferRange(" << buffer << ", " << offset << ", " << length << ", " << toHex(access) << ");" << TestLog::EndMessage;
3288         void * returnValue = m_gl.mapNamedBufferRange(buffer, offset, length, access);
3289         if (m_enableLog)
3290                 m_log << TestLog::Message << "// " << returnValue << " returned" << TestLog::EndMessage;
3291         return returnValue;
3292 }
3293
3294 void * CallLogWrapper::glMapNamedBufferRangeEXT (glw::GLuint buffer, glw::GLintptr offset, glw::GLsizeiptr length, glw::GLbitfield access)
3295 {
3296         if (m_enableLog)
3297                 m_log << TestLog::Message << "glMapNamedBufferRangeEXT(" << buffer << ", " << offset << ", " << length << ", " << toHex(access) << ");" << TestLog::EndMessage;
3298         void * returnValue = m_gl.mapNamedBufferRangeEXT(buffer, offset, length, access);
3299         if (m_enableLog)
3300                 m_log << TestLog::Message << "// " << returnValue << " returned" << TestLog::EndMessage;
3301         return returnValue;
3302 }
3303
3304 void CallLogWrapper::glMatrixFrustumEXT (glw::GLenum mode, glw::GLdouble left, glw::GLdouble right, glw::GLdouble bottom, glw::GLdouble top, glw::GLdouble zNear, glw::GLdouble zFar)
3305 {
3306         if (m_enableLog)
3307                 m_log << TestLog::Message << "glMatrixFrustumEXT(" << toHex(mode) << ", " << left << ", " << right << ", " << bottom << ", " << top << ", " << zNear << ", " << zFar << ");" << TestLog::EndMessage;
3308         m_gl.matrixFrustumEXT(mode, left, right, bottom, top, zNear, zFar);
3309 }
3310
3311 void CallLogWrapper::glMatrixLoadIdentityEXT (glw::GLenum mode)
3312 {
3313         if (m_enableLog)
3314                 m_log << TestLog::Message << "glMatrixLoadIdentityEXT(" << toHex(mode) << ");" << TestLog::EndMessage;
3315         m_gl.matrixLoadIdentityEXT(mode);
3316 }
3317
3318 void CallLogWrapper::glMatrixLoadTransposedEXT (glw::GLenum mode, const glw::GLdouble *m)
3319 {
3320         if (m_enableLog)
3321                 m_log << TestLog::Message << "glMatrixLoadTransposedEXT(" << toHex(mode) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(m))) << ");" << TestLog::EndMessage;
3322         m_gl.matrixLoadTransposedEXT(mode, m);
3323 }
3324
3325 void CallLogWrapper::glMatrixLoadTransposefEXT (glw::GLenum mode, const glw::GLfloat *m)
3326 {
3327         if (m_enableLog)
3328                 m_log << TestLog::Message << "glMatrixLoadTransposefEXT(" << toHex(mode) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(m))) << ");" << TestLog::EndMessage;
3329         m_gl.matrixLoadTransposefEXT(mode, m);
3330 }
3331
3332 void CallLogWrapper::glMatrixLoaddEXT (glw::GLenum mode, const glw::GLdouble *m)
3333 {
3334         if (m_enableLog)
3335                 m_log << TestLog::Message << "glMatrixLoaddEXT(" << toHex(mode) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(m))) << ");" << TestLog::EndMessage;
3336         m_gl.matrixLoaddEXT(mode, m);
3337 }
3338
3339 void CallLogWrapper::glMatrixLoadfEXT (glw::GLenum mode, const glw::GLfloat *m)
3340 {
3341         if (m_enableLog)
3342                 m_log << TestLog::Message << "glMatrixLoadfEXT(" << toHex(mode) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(m))) << ");" << TestLog::EndMessage;
3343         m_gl.matrixLoadfEXT(mode, m);
3344 }
3345
3346 void CallLogWrapper::glMatrixMultTransposedEXT (glw::GLenum mode, const glw::GLdouble *m)
3347 {
3348         if (m_enableLog)
3349                 m_log << TestLog::Message << "glMatrixMultTransposedEXT(" << toHex(mode) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(m))) << ");" << TestLog::EndMessage;
3350         m_gl.matrixMultTransposedEXT(mode, m);
3351 }
3352
3353 void CallLogWrapper::glMatrixMultTransposefEXT (glw::GLenum mode, const glw::GLfloat *m)
3354 {
3355         if (m_enableLog)
3356                 m_log << TestLog::Message << "glMatrixMultTransposefEXT(" << toHex(mode) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(m))) << ");" << TestLog::EndMessage;
3357         m_gl.matrixMultTransposefEXT(mode, m);
3358 }
3359
3360 void CallLogWrapper::glMatrixMultdEXT (glw::GLenum mode, const glw::GLdouble *m)
3361 {
3362         if (m_enableLog)
3363                 m_log << TestLog::Message << "glMatrixMultdEXT(" << toHex(mode) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(m))) << ");" << TestLog::EndMessage;
3364         m_gl.matrixMultdEXT(mode, m);
3365 }
3366
3367 void CallLogWrapper::glMatrixMultfEXT (glw::GLenum mode, const glw::GLfloat *m)
3368 {
3369         if (m_enableLog)
3370                 m_log << TestLog::Message << "glMatrixMultfEXT(" << toHex(mode) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(m))) << ");" << TestLog::EndMessage;
3371         m_gl.matrixMultfEXT(mode, m);
3372 }
3373
3374 void CallLogWrapper::glMatrixOrthoEXT (glw::GLenum mode, glw::GLdouble left, glw::GLdouble right, glw::GLdouble bottom, glw::GLdouble top, glw::GLdouble zNear, glw::GLdouble zFar)
3375 {
3376         if (m_enableLog)
3377                 m_log << TestLog::Message << "glMatrixOrthoEXT(" << toHex(mode) << ", " << left << ", " << right << ", " << bottom << ", " << top << ", " << zNear << ", " << zFar << ");" << TestLog::EndMessage;
3378         m_gl.matrixOrthoEXT(mode, left, right, bottom, top, zNear, zFar);
3379 }
3380
3381 void CallLogWrapper::glMatrixPopEXT (glw::GLenum mode)
3382 {
3383         if (m_enableLog)
3384                 m_log << TestLog::Message << "glMatrixPopEXT(" << toHex(mode) << ");" << TestLog::EndMessage;
3385         m_gl.matrixPopEXT(mode);
3386 }
3387
3388 void CallLogWrapper::glMatrixPushEXT (glw::GLenum mode)
3389 {
3390         if (m_enableLog)
3391                 m_log << TestLog::Message << "glMatrixPushEXT(" << toHex(mode) << ");" << TestLog::EndMessage;
3392         m_gl.matrixPushEXT(mode);
3393 }
3394
3395 void CallLogWrapper::glMatrixRotatedEXT (glw::GLenum mode, glw::GLdouble angle, glw::GLdouble x, glw::GLdouble y, glw::GLdouble z)
3396 {
3397         if (m_enableLog)
3398                 m_log << TestLog::Message << "glMatrixRotatedEXT(" << toHex(mode) << ", " << angle << ", " << x << ", " << y << ", " << z << ");" << TestLog::EndMessage;
3399         m_gl.matrixRotatedEXT(mode, angle, x, y, z);
3400 }
3401
3402 void CallLogWrapper::glMatrixRotatefEXT (glw::GLenum mode, glw::GLfloat angle, glw::GLfloat x, glw::GLfloat y, glw::GLfloat z)
3403 {
3404         if (m_enableLog)
3405                 m_log << TestLog::Message << "glMatrixRotatefEXT(" << toHex(mode) << ", " << angle << ", " << x << ", " << y << ", " << z << ");" << TestLog::EndMessage;
3406         m_gl.matrixRotatefEXT(mode, angle, x, y, z);
3407 }
3408
3409 void CallLogWrapper::glMatrixScaledEXT (glw::GLenum mode, glw::GLdouble x, glw::GLdouble y, glw::GLdouble z)
3410 {
3411         if (m_enableLog)
3412                 m_log << TestLog::Message << "glMatrixScaledEXT(" << toHex(mode) << ", " << x << ", " << y << ", " << z << ");" << TestLog::EndMessage;
3413         m_gl.matrixScaledEXT(mode, x, y, z);
3414 }
3415
3416 void CallLogWrapper::glMatrixScalefEXT (glw::GLenum mode, glw::GLfloat x, glw::GLfloat y, glw::GLfloat z)
3417 {
3418         if (m_enableLog)
3419                 m_log << TestLog::Message << "glMatrixScalefEXT(" << toHex(mode) << ", " << x << ", " << y << ", " << z << ");" << TestLog::EndMessage;
3420         m_gl.matrixScalefEXT(mode, x, y, z);
3421 }
3422
3423 void CallLogWrapper::glMatrixTranslatedEXT (glw::GLenum mode, glw::GLdouble x, glw::GLdouble y, glw::GLdouble z)
3424 {
3425         if (m_enableLog)
3426                 m_log << TestLog::Message << "glMatrixTranslatedEXT(" << toHex(mode) << ", " << x << ", " << y << ", " << z << ");" << TestLog::EndMessage;
3427         m_gl.matrixTranslatedEXT(mode, x, y, z);
3428 }
3429
3430 void CallLogWrapper::glMatrixTranslatefEXT (glw::GLenum mode, glw::GLfloat x, glw::GLfloat y, glw::GLfloat z)
3431 {
3432         if (m_enableLog)
3433                 m_log << TestLog::Message << "glMatrixTranslatefEXT(" << toHex(mode) << ", " << x << ", " << y << ", " << z << ");" << TestLog::EndMessage;
3434         m_gl.matrixTranslatefEXT(mode, x, y, z);
3435 }
3436
3437 void CallLogWrapper::glMaxShaderCompilerThreadsKHR (glw::GLuint count)
3438 {
3439         if (m_enableLog)
3440                 m_log << TestLog::Message << "glMaxShaderCompilerThreadsKHR(" << count << ");" << TestLog::EndMessage;
3441         m_gl.maxShaderCompilerThreadsKHR(count);
3442 }
3443
3444 void CallLogWrapper::glMemoryBarrier (glw::GLbitfield barriers)
3445 {
3446         if (m_enableLog)
3447                 m_log << TestLog::Message << "glMemoryBarrier(" << getMemoryBarrierFlagsStr(barriers) << ");" << TestLog::EndMessage;
3448         m_gl.memoryBarrier(barriers);
3449 }
3450
3451 void CallLogWrapper::glMemoryBarrierByRegion (glw::GLbitfield barriers)
3452 {
3453         if (m_enableLog)
3454                 m_log << TestLog::Message << "glMemoryBarrierByRegion(" << toHex(barriers) << ");" << TestLog::EndMessage;
3455         m_gl.memoryBarrierByRegion(barriers);
3456 }
3457
3458 void CallLogWrapper::glMinSampleShading (glw::GLfloat value)
3459 {
3460         if (m_enableLog)
3461                 m_log << TestLog::Message << "glMinSampleShading(" << value << ");" << TestLog::EndMessage;
3462         m_gl.minSampleShading(value);
3463 }
3464
3465 void CallLogWrapper::glMultiDrawArrays (glw::GLenum mode, const glw::GLint *first, const glw::GLsizei *count, glw::GLsizei drawcount)
3466 {
3467         if (m_enableLog)
3468                 m_log << TestLog::Message << "glMultiDrawArrays(" << getPrimitiveTypeStr(mode) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(first))) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(count))) << ", " << drawcount << ");" << TestLog::EndMessage;
3469         m_gl.multiDrawArrays(mode, first, count, drawcount);
3470 }
3471
3472 void CallLogWrapper::glMultiDrawArraysIndirect (glw::GLenum mode, const void *indirect, glw::GLsizei drawcount, glw::GLsizei stride)
3473 {
3474         if (m_enableLog)
3475                 m_log << TestLog::Message << "glMultiDrawArraysIndirect(" << toHex(mode) << ", " << indirect << ", " << drawcount << ", " << stride << ");" << TestLog::EndMessage;
3476         m_gl.multiDrawArraysIndirect(mode, indirect, drawcount, stride);
3477 }
3478
3479 void CallLogWrapper::glMultiDrawArraysIndirectCount (glw::GLenum mode, const void *indirect, glw::GLintptr drawcount, glw::GLsizei maxdrawcount, glw::GLsizei stride)
3480 {
3481         if (m_enableLog)
3482                 m_log << TestLog::Message << "glMultiDrawArraysIndirectCount(" << toHex(mode) << ", " << indirect << ", " << drawcount << ", " << maxdrawcount << ", " << stride << ");" << TestLog::EndMessage;
3483         m_gl.multiDrawArraysIndirectCount(mode, indirect, drawcount, maxdrawcount, stride);
3484 }
3485
3486 void CallLogWrapper::glMultiDrawElements (glw::GLenum mode, const glw::GLsizei *count, glw::GLenum type, const void *const*indices, glw::GLsizei drawcount)
3487 {
3488         if (m_enableLog)
3489                 m_log << TestLog::Message << "glMultiDrawElements(" << getPrimitiveTypeStr(mode) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(count))) << ", " << getTypeStr(type) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(indices))) << ", " << drawcount << ");" << TestLog::EndMessage;
3490         m_gl.multiDrawElements(mode, count, type, indices, drawcount);
3491 }
3492
3493 void CallLogWrapper::glMultiDrawElementsBaseVertex (glw::GLenum mode, const glw::GLsizei *count, glw::GLenum type, const void *const*indices, glw::GLsizei drawcount, const glw::GLint *basevertex)
3494 {
3495         if (m_enableLog)
3496                 m_log << TestLog::Message << "glMultiDrawElementsBaseVertex(" << getPrimitiveTypeStr(mode) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(count))) << ", " << getTypeStr(type) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(indices))) << ", " << drawcount << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(basevertex))) << ");" << TestLog::EndMessage;
3497         m_gl.multiDrawElementsBaseVertex(mode, count, type, indices, drawcount, basevertex);
3498 }
3499
3500 void CallLogWrapper::glMultiDrawElementsIndirect (glw::GLenum mode, glw::GLenum type, const void *indirect, glw::GLsizei drawcount, glw::GLsizei stride)
3501 {
3502         if (m_enableLog)
3503                 m_log << TestLog::Message << "glMultiDrawElementsIndirect(" << toHex(mode) << ", " << toHex(type) << ", " << indirect << ", " << drawcount << ", " << stride << ");" << TestLog::EndMessage;
3504         m_gl.multiDrawElementsIndirect(mode, type, indirect, drawcount, stride);
3505 }
3506
3507 void CallLogWrapper::glMultiDrawElementsIndirectCount (glw::GLenum mode, glw::GLenum type, const void *indirect, glw::GLintptr drawcount, glw::GLsizei maxdrawcount, glw::GLsizei stride)
3508 {
3509         if (m_enableLog)
3510                 m_log << TestLog::Message << "glMultiDrawElementsIndirectCount(" << toHex(mode) << ", " << toHex(type) << ", " << indirect << ", " << drawcount << ", " << maxdrawcount << ", " << stride << ");" << TestLog::EndMessage;
3511         m_gl.multiDrawElementsIndirectCount(mode, type, indirect, drawcount, maxdrawcount, stride);
3512 }
3513
3514 void CallLogWrapper::glMultiTexBufferEXT (glw::GLenum texunit, glw::GLenum target, glw::GLenum internalformat, glw::GLuint buffer)
3515 {
3516         if (m_enableLog)
3517                 m_log << TestLog::Message << "glMultiTexBufferEXT(" << toHex(texunit) << ", " << toHex(target) << ", " << toHex(internalformat) << ", " << buffer << ");" << TestLog::EndMessage;
3518         m_gl.multiTexBufferEXT(texunit, target, internalformat, buffer);
3519 }
3520
3521 void CallLogWrapper::glMultiTexCoordPointerEXT (glw::GLenum texunit, glw::GLint size, glw::GLenum type, glw::GLsizei stride, const void *pointer)
3522 {
3523         if (m_enableLog)
3524                 m_log << TestLog::Message << "glMultiTexCoordPointerEXT(" << toHex(texunit) << ", " << size << ", " << toHex(type) << ", " << stride << ", " << pointer << ");" << TestLog::EndMessage;
3525         m_gl.multiTexCoordPointerEXT(texunit, size, type, stride, pointer);
3526 }
3527
3528 void CallLogWrapper::glMultiTexEnvfEXT (glw::GLenum texunit, glw::GLenum target, glw::GLenum pname, glw::GLfloat param)
3529 {
3530         if (m_enableLog)
3531                 m_log << TestLog::Message << "glMultiTexEnvfEXT(" << toHex(texunit) << ", " << toHex(target) << ", " << toHex(pname) << ", " << param << ");" << TestLog::EndMessage;
3532         m_gl.multiTexEnvfEXT(texunit, target, pname, param);
3533 }
3534
3535 void CallLogWrapper::glMultiTexEnvfvEXT (glw::GLenum texunit, glw::GLenum target, glw::GLenum pname, const glw::GLfloat *params)
3536 {
3537         if (m_enableLog)
3538                 m_log << TestLog::Message << "glMultiTexEnvfvEXT(" << toHex(texunit) << ", " << toHex(target) << ", " << toHex(pname) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(params))) << ");" << TestLog::EndMessage;
3539         m_gl.multiTexEnvfvEXT(texunit, target, pname, params);
3540 }
3541
3542 void CallLogWrapper::glMultiTexEnviEXT (glw::GLenum texunit, glw::GLenum target, glw::GLenum pname, glw::GLint param)
3543 {
3544         if (m_enableLog)
3545                 m_log << TestLog::Message << "glMultiTexEnviEXT(" << toHex(texunit) << ", " << toHex(target) << ", " << toHex(pname) << ", " << param << ");" << TestLog::EndMessage;
3546         m_gl.multiTexEnviEXT(texunit, target, pname, param);
3547 }
3548
3549 void CallLogWrapper::glMultiTexEnvivEXT (glw::GLenum texunit, glw::GLenum target, glw::GLenum pname, const glw::GLint *params)
3550 {
3551         if (m_enableLog)
3552                 m_log << TestLog::Message << "glMultiTexEnvivEXT(" << toHex(texunit) << ", " << toHex(target) << ", " << toHex(pname) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(params))) << ");" << TestLog::EndMessage;
3553         m_gl.multiTexEnvivEXT(texunit, target, pname, params);
3554 }
3555
3556 void CallLogWrapper::glMultiTexGendEXT (glw::GLenum texunit, glw::GLenum coord, glw::GLenum pname, glw::GLdouble param)
3557 {
3558         if (m_enableLog)
3559                 m_log << TestLog::Message << "glMultiTexGendEXT(" << toHex(texunit) << ", " << toHex(coord) << ", " << toHex(pname) << ", " << param << ");" << TestLog::EndMessage;
3560         m_gl.multiTexGendEXT(texunit, coord, pname, param);
3561 }
3562
3563 void CallLogWrapper::glMultiTexGendvEXT (glw::GLenum texunit, glw::GLenum coord, glw::GLenum pname, const glw::GLdouble *params)
3564 {
3565         if (m_enableLog)
3566                 m_log << TestLog::Message << "glMultiTexGendvEXT(" << toHex(texunit) << ", " << toHex(coord) << ", " << toHex(pname) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(params))) << ");" << TestLog::EndMessage;
3567         m_gl.multiTexGendvEXT(texunit, coord, pname, params);
3568 }
3569
3570 void CallLogWrapper::glMultiTexGenfEXT (glw::GLenum texunit, glw::GLenum coord, glw::GLenum pname, glw::GLfloat param)
3571 {
3572         if (m_enableLog)
3573                 m_log << TestLog::Message << "glMultiTexGenfEXT(" << toHex(texunit) << ", " << toHex(coord) << ", " << toHex(pname) << ", " << param << ");" << TestLog::EndMessage;
3574         m_gl.multiTexGenfEXT(texunit, coord, pname, param);
3575 }
3576
3577 void CallLogWrapper::glMultiTexGenfvEXT (glw::GLenum texunit, glw::GLenum coord, glw::GLenum pname, const glw::GLfloat *params)
3578 {
3579         if (m_enableLog)
3580                 m_log << TestLog::Message << "glMultiTexGenfvEXT(" << toHex(texunit) << ", " << toHex(coord) << ", " << toHex(pname) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(params))) << ");" << TestLog::EndMessage;
3581         m_gl.multiTexGenfvEXT(texunit, coord, pname, params);
3582 }
3583
3584 void CallLogWrapper::glMultiTexGeniEXT (glw::GLenum texunit, glw::GLenum coord, glw::GLenum pname, glw::GLint param)
3585 {
3586         if (m_enableLog)
3587                 m_log << TestLog::Message << "glMultiTexGeniEXT(" << toHex(texunit) << ", " << toHex(coord) << ", " << toHex(pname) << ", " << param << ");" << TestLog::EndMessage;
3588         m_gl.multiTexGeniEXT(texunit, coord, pname, param);
3589 }
3590
3591 void CallLogWrapper::glMultiTexGenivEXT (glw::GLenum texunit, glw::GLenum coord, glw::GLenum pname, const glw::GLint *params)
3592 {
3593         if (m_enableLog)
3594                 m_log << TestLog::Message << "glMultiTexGenivEXT(" << toHex(texunit) << ", " << toHex(coord) << ", " << toHex(pname) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(params))) << ");" << TestLog::EndMessage;
3595         m_gl.multiTexGenivEXT(texunit, coord, pname, params);
3596 }
3597
3598 void CallLogWrapper::glMultiTexImage1DEXT (glw::GLenum texunit, glw::GLenum target, glw::GLint level, glw::GLint internalformat, glw::GLsizei width, glw::GLint border, glw::GLenum format, glw::GLenum type, const void *pixels)
3599 {
3600         if (m_enableLog)
3601                 m_log << TestLog::Message << "glMultiTexImage1DEXT(" << toHex(texunit) << ", " << toHex(target) << ", " << level << ", " << internalformat << ", " << width << ", " << border << ", " << toHex(format) << ", " << toHex(type) << ", " << pixels << ");" << TestLog::EndMessage;
3602         m_gl.multiTexImage1DEXT(texunit, target, level, internalformat, width, border, format, type, pixels);
3603 }
3604
3605 void CallLogWrapper::glMultiTexImage2DEXT (glw::GLenum texunit, glw::GLenum target, glw::GLint level, glw::GLint internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLint border, glw::GLenum format, glw::GLenum type, const void *pixels)
3606 {
3607         if (m_enableLog)
3608                 m_log << TestLog::Message << "glMultiTexImage2DEXT(" << toHex(texunit) << ", " << toHex(target) << ", " << level << ", " << internalformat << ", " << width << ", " << height << ", " << border << ", " << toHex(format) << ", " << toHex(type) << ", " << pixels << ");" << TestLog::EndMessage;
3609         m_gl.multiTexImage2DEXT(texunit, target, level, internalformat, width, height, border, format, type, pixels);
3610 }
3611
3612 void CallLogWrapper::glMultiTexImage3DEXT (glw::GLenum texunit, glw::GLenum target, glw::GLint level, glw::GLint internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLint border, glw::GLenum format, glw::GLenum type, const void *pixels)
3613 {
3614         if (m_enableLog)
3615                 m_log << TestLog::Message << "glMultiTexImage3DEXT(" << toHex(texunit) << ", " << toHex(target) << ", " << level << ", " << internalformat << ", " << width << ", " << height << ", " << depth << ", " << border << ", " << toHex(format) << ", " << toHex(type) << ", " << pixels << ");" << TestLog::EndMessage;
3616         m_gl.multiTexImage3DEXT(texunit, target, level, internalformat, width, height, depth, border, format, type, pixels);
3617 }
3618
3619 void CallLogWrapper::glMultiTexParameterIivEXT (glw::GLenum texunit, glw::GLenum target, glw::GLenum pname, const glw::GLint *params)
3620 {
3621         if (m_enableLog)
3622                 m_log << TestLog::Message << "glMultiTexParameterIivEXT(" << toHex(texunit) << ", " << toHex(target) << ", " << toHex(pname) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(params))) << ");" << TestLog::EndMessage;
3623         m_gl.multiTexParameterIivEXT(texunit, target, pname, params);
3624 }
3625
3626 void CallLogWrapper::glMultiTexParameterIuivEXT (glw::GLenum texunit, glw::GLenum target, glw::GLenum pname, const glw::GLuint *params)
3627 {
3628         if (m_enableLog)
3629                 m_log << TestLog::Message << "glMultiTexParameterIuivEXT(" << toHex(texunit) << ", " << toHex(target) << ", " << toHex(pname) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(params))) << ");" << TestLog::EndMessage;
3630         m_gl.multiTexParameterIuivEXT(texunit, target, pname, params);
3631 }
3632
3633 void CallLogWrapper::glMultiTexParameterfEXT (glw::GLenum texunit, glw::GLenum target, glw::GLenum pname, glw::GLfloat param)
3634 {
3635         if (m_enableLog)
3636                 m_log << TestLog::Message << "glMultiTexParameterfEXT(" << toHex(texunit) << ", " << toHex(target) << ", " << toHex(pname) << ", " << param << ");" << TestLog::EndMessage;
3637         m_gl.multiTexParameterfEXT(texunit, target, pname, param);
3638 }
3639
3640 void CallLogWrapper::glMultiTexParameterfvEXT (glw::GLenum texunit, glw::GLenum target, glw::GLenum pname, const glw::GLfloat *params)
3641 {
3642         if (m_enableLog)
3643                 m_log << TestLog::Message << "glMultiTexParameterfvEXT(" << toHex(texunit) << ", " << toHex(target) << ", " << toHex(pname) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(params))) << ");" << TestLog::EndMessage;
3644         m_gl.multiTexParameterfvEXT(texunit, target, pname, params);
3645 }
3646
3647 void CallLogWrapper::glMultiTexParameteriEXT (glw::GLenum texunit, glw::GLenum target, glw::GLenum pname, glw::GLint param)
3648 {
3649         if (m_enableLog)
3650                 m_log << TestLog::Message << "glMultiTexParameteriEXT(" << toHex(texunit) << ", " << toHex(target) << ", " << toHex(pname) << ", " << param << ");" << TestLog::EndMessage;
3651         m_gl.multiTexParameteriEXT(texunit, target, pname, param);
3652 }
3653
3654 void CallLogWrapper::glMultiTexParameterivEXT (glw::GLenum texunit, glw::GLenum target, glw::GLenum pname, const glw::GLint *params)
3655 {
3656         if (m_enableLog)
3657                 m_log << TestLog::Message << "glMultiTexParameterivEXT(" << toHex(texunit) << ", " << toHex(target) << ", " << toHex(pname) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(params))) << ");" << TestLog::EndMessage;
3658         m_gl.multiTexParameterivEXT(texunit, target, pname, params);
3659 }
3660
3661 void CallLogWrapper::glMultiTexRenderbufferEXT (glw::GLenum texunit, glw::GLenum target, glw::GLuint renderbuffer)
3662 {
3663         if (m_enableLog)
3664                 m_log << TestLog::Message << "glMultiTexRenderbufferEXT(" << toHex(texunit) << ", " << toHex(target) << ", " << renderbuffer << ");" << TestLog::EndMessage;
3665         m_gl.multiTexRenderbufferEXT(texunit, target, renderbuffer);
3666 }
3667
3668 void CallLogWrapper::glMultiTexSubImage1DEXT (glw::GLenum texunit, glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLsizei width, glw::GLenum format, glw::GLenum type, const void *pixels)
3669 {
3670         if (m_enableLog)
3671                 m_log << TestLog::Message << "glMultiTexSubImage1DEXT(" << toHex(texunit) << ", " << toHex(target) << ", " << level << ", " << xoffset << ", " << width << ", " << toHex(format) << ", " << toHex(type) << ", " << pixels << ");" << TestLog::EndMessage;
3672         m_gl.multiTexSubImage1DEXT(texunit, target, level, xoffset, width, format, type, pixels);
3673 }
3674
3675 void CallLogWrapper::glMultiTexSubImage2DEXT (glw::GLenum texunit, glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLsizei width, glw::GLsizei height, glw::GLenum format, glw::GLenum type, const void *pixels)
3676 {
3677         if (m_enableLog)
3678                 m_log << TestLog::Message << "glMultiTexSubImage2DEXT(" << toHex(texunit) << ", " << toHex(target) << ", " << level << ", " << xoffset << ", " << yoffset << ", " << width << ", " << height << ", " << toHex(format) << ", " << toHex(type) << ", " << pixels << ");" << TestLog::EndMessage;
3679         m_gl.multiTexSubImage2DEXT(texunit, target, level, xoffset, yoffset, width, height, format, type, pixels);
3680 }
3681
3682 void CallLogWrapper::glMultiTexSubImage3DEXT (glw::GLenum texunit, glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLenum format, glw::GLenum type, const void *pixels)
3683 {
3684         if (m_enableLog)
3685                 m_log << TestLog::Message << "glMultiTexSubImage3DEXT(" << toHex(texunit) << ", " << toHex(target) << ", " << level << ", " << xoffset << ", " << yoffset << ", " << zoffset << ", " << width << ", " << height << ", " << depth << ", " << toHex(format) << ", " << toHex(type) << ", " << pixels << ");" << TestLog::EndMessage;
3686         m_gl.multiTexSubImage3DEXT(texunit, target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels);
3687 }
3688
3689 void CallLogWrapper::glMulticastBarrierNV (void)
3690 {
3691         if (m_enableLog)
3692                 m_log << TestLog::Message << "glMulticastBarrierNV(" << ");" << TestLog::EndMessage;
3693         m_gl.multicastBarrierNV();
3694 }
3695
3696 void CallLogWrapper::glMulticastBlitFramebufferNV (glw::GLuint srcGpu, glw::GLuint dstGpu, glw::GLint srcX0, glw::GLint srcY0, glw::GLint srcX1, glw::GLint srcY1, glw::GLint dstX0, glw::GLint dstY0, glw::GLint dstX1, glw::GLint dstY1, glw::GLbitfield mask, glw::GLenum filter)
3697 {
3698         if (m_enableLog)
3699                 m_log << TestLog::Message << "glMulticastBlitFramebufferNV(" << srcGpu << ", " << dstGpu << ", " << srcX0 << ", " << srcY0 << ", " << srcX1 << ", " << srcY1 << ", " << dstX0 << ", " << dstY0 << ", " << dstX1 << ", " << dstY1 << ", " << toHex(mask) << ", " << toHex(filter) << ");" << TestLog::EndMessage;
3700         m_gl.multicastBlitFramebufferNV(srcGpu, dstGpu, srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter);
3701 }
3702
3703 void CallLogWrapper::glMulticastBufferSubDataNV (glw::GLbitfield gpuMask, glw::GLuint buffer, glw::GLintptr offset, glw::GLsizeiptr size, const void *data)
3704 {
3705         if (m_enableLog)
3706                 m_log << TestLog::Message << "glMulticastBufferSubDataNV(" << toHex(gpuMask) << ", " << buffer << ", " << offset << ", " << size << ", " << data << ");" << TestLog::EndMessage;
3707         m_gl.multicastBufferSubDataNV(gpuMask, buffer, offset, size, data);
3708 }
3709
3710 void CallLogWrapper::glMulticastCopyBufferSubDataNV (glw::GLuint readGpu, glw::GLbitfield writeGpuMask, glw::GLuint readBuffer, glw::GLuint writeBuffer, glw::GLintptr readOffset, glw::GLintptr writeOffset, glw::GLsizeiptr size)
3711 {
3712         if (m_enableLog)
3713                 m_log << TestLog::Message << "glMulticastCopyBufferSubDataNV(" << readGpu << ", " << toHex(writeGpuMask) << ", " << readBuffer << ", " << writeBuffer << ", " << readOffset << ", " << writeOffset << ", " << size << ");" << TestLog::EndMessage;
3714         m_gl.multicastCopyBufferSubDataNV(readGpu, writeGpuMask, readBuffer, writeBuffer, readOffset, writeOffset, size);
3715 }
3716
3717 void CallLogWrapper::glMulticastCopyImageSubDataNV (glw::GLuint srcGpu, glw::GLbitfield dstGpuMask, glw::GLuint srcName, glw::GLenum srcTarget, glw::GLint srcLevel, glw::GLint srcX, glw::GLint srcY, glw::GLint srcZ, glw::GLuint dstName, glw::GLenum dstTarget, glw::GLint dstLevel, glw::GLint dstX, glw::GLint dstY, glw::GLint dstZ, glw::GLsizei srcWidth, glw::GLsizei srcHeight, glw::GLsizei srcDepth)
3718 {
3719         if (m_enableLog)
3720                 m_log << TestLog::Message << "glMulticastCopyImageSubDataNV(" << srcGpu << ", " << toHex(dstGpuMask) << ", " << srcName << ", " << toHex(srcTarget) << ", " << srcLevel << ", " << srcX << ", " << srcY << ", " << srcZ << ", " << dstName << ", " << toHex(dstTarget) << ", " << dstLevel << ", " << dstX << ", " << dstY << ", " << dstZ << ", " << srcWidth << ", " << srcHeight << ", " << srcDepth << ");" << TestLog::EndMessage;
3721         m_gl.multicastCopyImageSubDataNV(srcGpu, dstGpuMask, srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth);
3722 }
3723
3724 void CallLogWrapper::glMulticastFramebufferSampleLocationsfvNV (glw::GLuint gpu, glw::GLuint framebuffer, glw::GLuint start, glw::GLsizei count, const glw::GLfloat *v)
3725 {
3726         if (m_enableLog)
3727                 m_log << TestLog::Message << "glMulticastFramebufferSampleLocationsfvNV(" << gpu << ", " << framebuffer << ", " << start << ", " << count << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(v))) << ");" << TestLog::EndMessage;
3728         m_gl.multicastFramebufferSampleLocationsfvNV(gpu, framebuffer, start, count, v);
3729 }
3730
3731 void CallLogWrapper::glMulticastGetQueryObjecti64vNV (glw::GLuint gpu, glw::GLuint id, glw::GLenum pname, glw::GLint64 *params)
3732 {
3733         if (m_enableLog)
3734                 m_log << TestLog::Message << "glMulticastGetQueryObjecti64vNV(" << gpu << ", " << id << ", " << toHex(pname) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(params))) << ");" << TestLog::EndMessage;
3735         m_gl.multicastGetQueryObjecti64vNV(gpu, id, pname, params);
3736 }
3737
3738 void CallLogWrapper::glMulticastGetQueryObjectivNV (glw::GLuint gpu, glw::GLuint id, glw::GLenum pname, glw::GLint *params)
3739 {
3740         if (m_enableLog)
3741                 m_log << TestLog::Message << "glMulticastGetQueryObjectivNV(" << gpu << ", " << id << ", " << toHex(pname) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(params))) << ");" << TestLog::EndMessage;
3742         m_gl.multicastGetQueryObjectivNV(gpu, id, pname, params);
3743 }
3744
3745 void CallLogWrapper::glMulticastGetQueryObjectui64vNV (glw::GLuint gpu, glw::GLuint id, glw::GLenum pname, glw::GLuint64 *params)
3746 {
3747         if (m_enableLog)
3748                 m_log << TestLog::Message << "glMulticastGetQueryObjectui64vNV(" << gpu << ", " << id << ", " << toHex(pname) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(params))) << ");" << TestLog::EndMessage;
3749         m_gl.multicastGetQueryObjectui64vNV(gpu, id, pname, params);
3750 }
3751
3752 void CallLogWrapper::glMulticastGetQueryObjectuivNV (glw::GLuint gpu, glw::GLuint id, glw::GLenum pname, glw::GLuint *params)
3753 {
3754         if (m_enableLog)
3755                 m_log << TestLog::Message << "glMulticastGetQueryObjectuivNV(" << gpu << ", " << id << ", " << toHex(pname) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(params))) << ");" << TestLog::EndMessage;
3756         m_gl.multicastGetQueryObjectuivNV(gpu, id, pname, params);
3757 }
3758
3759 void CallLogWrapper::glMulticastWaitSyncNV (glw::GLuint signalGpu, glw::GLbitfield waitGpuMask)
3760 {
3761         if (m_enableLog)
3762                 m_log << TestLog::Message << "glMulticastWaitSyncNV(" << signalGpu << ", " << toHex(waitGpuMask) << ");" << TestLog::EndMessage;
3763         m_gl.multicastWaitSyncNV(signalGpu, waitGpuMask);
3764 }
3765
3766 void CallLogWrapper::glNamedBufferData (glw::GLuint buffer, glw::GLsizeiptr size, const void *data, glw::GLenum usage)
3767 {
3768         if (m_enableLog)
3769                 m_log << TestLog::Message << "glNamedBufferData(" << buffer << ", " << size << ", " << data << ", " << toHex(usage) << ");" << TestLog::EndMessage;
3770         m_gl.namedBufferData(buffer, size, data, usage);
3771 }
3772
3773 void CallLogWrapper::glNamedBufferDataEXT (glw::GLuint buffer, glw::GLsizeiptr size, const void *data, glw::GLenum usage)
3774 {
3775         if (m_enableLog)
3776                 m_log << TestLog::Message << "glNamedBufferDataEXT(" << buffer << ", " << size << ", " << data << ", " << toHex(usage) << ");" << TestLog::EndMessage;
3777         m_gl.namedBufferDataEXT(buffer, size, data, usage);
3778 }
3779
3780 void CallLogWrapper::glNamedBufferPageCommitmentARB (glw::GLuint buffer, glw::GLintptr offset, glw::GLsizeiptr size, glw::GLboolean commit)
3781 {
3782         if (m_enableLog)
3783                 m_log << TestLog::Message << "glNamedBufferPageCommitmentARB(" << buffer << ", " << offset << ", " << size << ", " << getBooleanStr(commit) << ");" << TestLog::EndMessage;
3784         m_gl.namedBufferPageCommitmentARB(buffer, offset, size, commit);
3785 }
3786
3787 void CallLogWrapper::glNamedBufferPageCommitmentEXT (glw::GLuint buffer, glw::GLintptr offset, glw::GLsizeiptr size, glw::GLboolean commit)
3788 {
3789         if (m_enableLog)
3790                 m_log << TestLog::Message << "glNamedBufferPageCommitmentEXT(" << buffer << ", " << offset << ", " << size << ", " << getBooleanStr(commit) << ");" << TestLog::EndMessage;
3791         m_gl.namedBufferPageCommitmentEXT(buffer, offset, size, commit);
3792 }
3793
3794 void CallLogWrapper::glNamedBufferStorage (glw::GLuint buffer, glw::GLsizeiptr size, const void *data, glw::GLbitfield flags)
3795 {
3796         if (m_enableLog)
3797                 m_log << TestLog::Message << "glNamedBufferStorage(" << buffer << ", " << size << ", " << data << ", " << toHex(flags) << ");" << TestLog::EndMessage;
3798         m_gl.namedBufferStorage(buffer, size, data, flags);
3799 }
3800
3801 void CallLogWrapper::glNamedBufferSubData (glw::GLuint buffer, glw::GLintptr offset, glw::GLsizeiptr size, const void *data)
3802 {
3803         if (m_enableLog)
3804                 m_log << TestLog::Message << "glNamedBufferSubData(" << buffer << ", " << offset << ", " << size << ", " << data << ");" << TestLog::EndMessage;
3805         m_gl.namedBufferSubData(buffer, offset, size, data);
3806 }
3807
3808 void CallLogWrapper::glNamedCopyBufferSubDataEXT (glw::GLuint readBuffer, glw::GLuint writeBuffer, glw::GLintptr readOffset, glw::GLintptr writeOffset, glw::GLsizeiptr size)
3809 {
3810         if (m_enableLog)
3811                 m_log << TestLog::Message << "glNamedCopyBufferSubDataEXT(" << readBuffer << ", " << writeBuffer << ", " << readOffset << ", " << writeOffset << ", " << size << ");" << TestLog::EndMessage;
3812         m_gl.namedCopyBufferSubDataEXT(readBuffer, writeBuffer, readOffset, writeOffset, size);
3813 }
3814
3815 void CallLogWrapper::glNamedFramebufferDrawBuffer (glw::GLuint framebuffer, glw::GLenum buf)
3816 {
3817         if (m_enableLog)
3818                 m_log << TestLog::Message << "glNamedFramebufferDrawBuffer(" << framebuffer << ", " << toHex(buf) << ");" << TestLog::EndMessage;
3819         m_gl.namedFramebufferDrawBuffer(framebuffer, buf);
3820 }
3821
3822 void CallLogWrapper::glNamedFramebufferDrawBuffers (glw::GLuint framebuffer, glw::GLsizei n, const glw::GLenum *bufs)
3823 {
3824         if (m_enableLog)
3825                 m_log << TestLog::Message << "glNamedFramebufferDrawBuffers(" << framebuffer << ", " << n << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(bufs))) << ");" << TestLog::EndMessage;
3826         m_gl.namedFramebufferDrawBuffers(framebuffer, n, bufs);
3827 }
3828
3829 void CallLogWrapper::glNamedFramebufferParameteri (glw::GLuint framebuffer, glw::GLenum pname, glw::GLint param)
3830 {
3831         if (m_enableLog)
3832                 m_log << TestLog::Message << "glNamedFramebufferParameteri(" << framebuffer << ", " << toHex(pname) << ", " << param << ");" << TestLog::EndMessage;
3833         m_gl.namedFramebufferParameteri(framebuffer, pname, param);
3834 }
3835
3836 void CallLogWrapper::glNamedFramebufferParameteriEXT (glw::GLuint framebuffer, glw::GLenum pname, glw::GLint param)
3837 {
3838         if (m_enableLog)
3839                 m_log << TestLog::Message << "glNamedFramebufferParameteriEXT(" << framebuffer << ", " << toHex(pname) << ", " << param << ");" << TestLog::EndMessage;
3840         m_gl.namedFramebufferParameteriEXT(framebuffer, pname, param);
3841 }
3842
3843 void CallLogWrapper::glNamedFramebufferReadBuffer (glw::GLuint framebuffer, glw::GLenum src)
3844 {
3845         if (m_enableLog)
3846                 m_log << TestLog::Message << "glNamedFramebufferReadBuffer(" << framebuffer << ", " << toHex(src) << ");" << TestLog::EndMessage;
3847         m_gl.namedFramebufferReadBuffer(framebuffer, src);
3848 }
3849
3850 void CallLogWrapper::glNamedFramebufferRenderbuffer (glw::GLuint framebuffer, glw::GLenum attachment, glw::GLenum renderbuffertarget, glw::GLuint renderbuffer)
3851 {
3852         if (m_enableLog)
3853                 m_log << TestLog::Message << "glNamedFramebufferRenderbuffer(" << framebuffer << ", " << toHex(attachment) << ", " << toHex(renderbuffertarget) << ", " << renderbuffer << ");" << TestLog::EndMessage;
3854         m_gl.namedFramebufferRenderbuffer(framebuffer, attachment, renderbuffertarget, renderbuffer);
3855 }
3856
3857 void CallLogWrapper::glNamedFramebufferRenderbufferEXT (glw::GLuint framebuffer, glw::GLenum attachment, glw::GLenum renderbuffertarget, glw::GLuint renderbuffer)
3858 {
3859         if (m_enableLog)
3860                 m_log << TestLog::Message << "glNamedFramebufferRenderbufferEXT(" << framebuffer << ", " << toHex(attachment) << ", " << toHex(renderbuffertarget) << ", " << renderbuffer << ");" << TestLog::EndMessage;
3861         m_gl.namedFramebufferRenderbufferEXT(framebuffer, attachment, renderbuffertarget, renderbuffer);
3862 }
3863
3864 void CallLogWrapper::glNamedFramebufferTexture (glw::GLuint framebuffer, glw::GLenum attachment, glw::GLuint texture, glw::GLint level)
3865 {
3866         if (m_enableLog)
3867                 m_log << TestLog::Message << "glNamedFramebufferTexture(" << framebuffer << ", " << toHex(attachment) << ", " << texture << ", " << level << ");" << TestLog::EndMessage;
3868         m_gl.namedFramebufferTexture(framebuffer, attachment, texture, level);
3869 }
3870
3871 void CallLogWrapper::glNamedFramebufferTexture1DEXT (glw::GLuint framebuffer, glw::GLenum attachment, glw::GLenum textarget, glw::GLuint texture, glw::GLint level)
3872 {
3873         if (m_enableLog)
3874                 m_log << TestLog::Message << "glNamedFramebufferTexture1DEXT(" << framebuffer << ", " << toHex(attachment) << ", " << toHex(textarget) << ", " << texture << ", " << level << ");" << TestLog::EndMessage;
3875         m_gl.namedFramebufferTexture1DEXT(framebuffer, attachment, textarget, texture, level);
3876 }
3877
3878 void CallLogWrapper::glNamedFramebufferTexture2DEXT (glw::GLuint framebuffer, glw::GLenum attachment, glw::GLenum textarget, glw::GLuint texture, glw::GLint level)
3879 {
3880         if (m_enableLog)
3881                 m_log << TestLog::Message << "glNamedFramebufferTexture2DEXT(" << framebuffer << ", " << toHex(attachment) << ", " << toHex(textarget) << ", " << texture << ", " << level << ");" << TestLog::EndMessage;
3882         m_gl.namedFramebufferTexture2DEXT(framebuffer, attachment, textarget, texture, level);
3883 }
3884
3885 void CallLogWrapper::glNamedFramebufferTexture3DEXT (glw::GLuint framebuffer, glw::GLenum attachment, glw::GLenum textarget, glw::GLuint texture, glw::GLint level, glw::GLint zoffset)
3886 {
3887         if (m_enableLog)
3888                 m_log << TestLog::Message << "glNamedFramebufferTexture3DEXT(" << framebuffer << ", " << toHex(attachment) << ", " << toHex(textarget) << ", " << texture << ", " << level << ", " << zoffset << ");" << TestLog::EndMessage;
3889         m_gl.namedFramebufferTexture3DEXT(framebuffer, attachment, textarget, texture, level, zoffset);
3890 }
3891
3892 void CallLogWrapper::glNamedFramebufferTextureEXT (glw::GLuint framebuffer, glw::GLenum attachment, glw::GLuint texture, glw::GLint level)
3893 {
3894         if (m_enableLog)
3895                 m_log << TestLog::Message << "glNamedFramebufferTextureEXT(" << framebuffer << ", " << toHex(attachment) << ", " << texture << ", " << level << ");" << TestLog::EndMessage;
3896         m_gl.namedFramebufferTextureEXT(framebuffer, attachment, texture, level);
3897 }
3898
3899 void CallLogWrapper::glNamedFramebufferTextureFaceEXT (glw::GLuint framebuffer, glw::GLenum attachment, glw::GLuint texture, glw::GLint level, glw::GLenum face)
3900 {
3901         if (m_enableLog)
3902                 m_log << TestLog::Message << "glNamedFramebufferTextureFaceEXT(" << framebuffer << ", " << toHex(attachment) << ", " << texture << ", " << level << ", " << toHex(face) << ");" << TestLog::EndMessage;
3903         m_gl.namedFramebufferTextureFaceEXT(framebuffer, attachment, texture, level, face);
3904 }
3905
3906 void CallLogWrapper::glNamedFramebufferTextureLayer (glw::GLuint framebuffer, glw::GLenum attachment, glw::GLuint texture, glw::GLint level, glw::GLint layer)
3907 {
3908         if (m_enableLog)
3909                 m_log << TestLog::Message << "glNamedFramebufferTextureLayer(" << framebuffer << ", " << toHex(attachment) << ", " << texture << ", " << level << ", " << layer << ");" << TestLog::EndMessage;
3910         m_gl.namedFramebufferTextureLayer(framebuffer, attachment, texture, level, layer);
3911 }
3912
3913 void CallLogWrapper::glNamedFramebufferTextureLayerEXT (glw::GLuint framebuffer, glw::GLenum attachment, glw::GLuint texture, glw::GLint level, glw::GLint layer)
3914 {
3915         if (m_enableLog)
3916                 m_log << TestLog::Message << "glNamedFramebufferTextureLayerEXT(" << framebuffer << ", " << toHex(attachment) << ", " << texture << ", " << level << ", " << layer << ");" << TestLog::EndMessage;
3917         m_gl.namedFramebufferTextureLayerEXT(framebuffer, attachment, texture, level, layer);
3918 }
3919
3920 void CallLogWrapper::glNamedProgramLocalParameter4dEXT (glw::GLuint program, glw::GLenum target, glw::GLuint index, glw::GLdouble x, glw::GLdouble y, glw::GLdouble z, glw::GLdouble w)
3921 {
3922         if (m_enableLog)
3923                 m_log << TestLog::Message << "glNamedProgramLocalParameter4dEXT(" << program << ", " << toHex(target) << ", " << index << ", " << x << ", " << y << ", " << z << ", " << w << ");" << TestLog::EndMessage;
3924         m_gl.namedProgramLocalParameter4dEXT(program, target, index, x, y, z, w);
3925 }
3926
3927 void CallLogWrapper::glNamedProgramLocalParameter4dvEXT (glw::GLuint program, glw::GLenum target, glw::GLuint index, const glw::GLdouble *params)
3928 {
3929         if (m_enableLog)
3930                 m_log << TestLog::Message << "glNamedProgramLocalParameter4dvEXT(" << program << ", " << toHex(target) << ", " << index << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(params))) << ");" << TestLog::EndMessage;
3931         m_gl.namedProgramLocalParameter4dvEXT(program, target, index, params);
3932 }
3933
3934 void CallLogWrapper::glNamedProgramLocalParameter4fEXT (glw::GLuint program, glw::GLenum target, glw::GLuint index, glw::GLfloat x, glw::GLfloat y, glw::GLfloat z, glw::GLfloat w)
3935 {
3936         if (m_enableLog)
3937                 m_log << TestLog::Message << "glNamedProgramLocalParameter4fEXT(" << program << ", " << toHex(target) << ", " << index << ", " << x << ", " << y << ", " << z << ", " << w << ");" << TestLog::EndMessage;
3938         m_gl.namedProgramLocalParameter4fEXT(program, target, index, x, y, z, w);
3939 }
3940
3941 void CallLogWrapper::glNamedProgramLocalParameter4fvEXT (glw::GLuint program, glw::GLenum target, glw::GLuint index, const glw::GLfloat *params)
3942 {
3943         if (m_enableLog)
3944                 m_log << TestLog::Message << "glNamedProgramLocalParameter4fvEXT(" << program << ", " << toHex(target) << ", " << index << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(params))) << ");" << TestLog::EndMessage;
3945         m_gl.namedProgramLocalParameter4fvEXT(program, target, index, params);
3946 }
3947
3948 void CallLogWrapper::glNamedProgramLocalParameterI4iEXT (glw::GLuint program, glw::GLenum target, glw::GLuint index, glw::GLint x, glw::GLint y, glw::GLint z, glw::GLint w)
3949 {
3950         if (m_enableLog)
3951                 m_log << TestLog::Message << "glNamedProgramLocalParameterI4iEXT(" << program << ", " << toHex(target) << ", " << index << ", " << x << ", " << y << ", " << z << ", " << w << ");" << TestLog::EndMessage;
3952         m_gl.namedProgramLocalParameterI4iEXT(program, target, index, x, y, z, w);
3953 }
3954
3955 void CallLogWrapper::glNamedProgramLocalParameterI4ivEXT (glw::GLuint program, glw::GLenum target, glw::GLuint index, const glw::GLint *params)
3956 {
3957         if (m_enableLog)
3958                 m_log << TestLog::Message << "glNamedProgramLocalParameterI4ivEXT(" << program << ", " << toHex(target) << ", " << index << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(params))) << ");" << TestLog::EndMessage;
3959         m_gl.namedProgramLocalParameterI4ivEXT(program, target, index, params);
3960 }
3961
3962 void CallLogWrapper::glNamedProgramLocalParameterI4uiEXT (glw::GLuint program, glw::GLenum target, glw::GLuint index, glw::GLuint x, glw::GLuint y, glw::GLuint z, glw::GLuint w)
3963 {
3964         if (m_enableLog)
3965                 m_log << TestLog::Message << "glNamedProgramLocalParameterI4uiEXT(" << program << ", " << toHex(target) << ", " << index << ", " << x << ", " << y << ", " << z << ", " << w << ");" << TestLog::EndMessage;
3966         m_gl.namedProgramLocalParameterI4uiEXT(program, target, index, x, y, z, w);
3967 }
3968
3969 void CallLogWrapper::glNamedProgramLocalParameterI4uivEXT (glw::GLuint program, glw::GLenum target, glw::GLuint index, const glw::GLuint *params)
3970 {
3971         if (m_enableLog)
3972                 m_log << TestLog::Message << "glNamedProgramLocalParameterI4uivEXT(" << program << ", " << toHex(target) << ", " << index << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(params))) << ");" << TestLog::EndMessage;
3973         m_gl.namedProgramLocalParameterI4uivEXT(program, target, index, params);
3974 }
3975
3976 void CallLogWrapper::glNamedProgramLocalParameters4fvEXT (glw::GLuint program, glw::GLenum target, glw::GLuint index, glw::GLsizei count, const glw::GLfloat *params)
3977 {
3978         if (m_enableLog)
3979                 m_log << TestLog::Message << "glNamedProgramLocalParameters4fvEXT(" << program << ", " << toHex(target) << ", " << index << ", " << count << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(params))) << ");" << TestLog::EndMessage;
3980         m_gl.namedProgramLocalParameters4fvEXT(program, target, index, count, params);
3981 }
3982
3983 void CallLogWrapper::glNamedProgramLocalParametersI4ivEXT (glw::GLuint program, glw::GLenum target, glw::GLuint index, glw::GLsizei count, const glw::GLint *params)
3984 {
3985         if (m_enableLog)
3986                 m_log << TestLog::Message << "glNamedProgramLocalParametersI4ivEXT(" << program << ", " << toHex(target) << ", " << index << ", " << count << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(params))) << ");" << TestLog::EndMessage;
3987         m_gl.namedProgramLocalParametersI4ivEXT(program, target, index, count, params);
3988 }
3989
3990 void CallLogWrapper::glNamedProgramLocalParametersI4uivEXT (glw::GLuint program, glw::GLenum target, glw::GLuint index, glw::GLsizei count, const glw::GLuint *params)
3991 {
3992         if (m_enableLog)
3993                 m_log << TestLog::Message << "glNamedProgramLocalParametersI4uivEXT(" << program << ", " << toHex(target) << ", " << index << ", " << count << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(params))) << ");" << TestLog::EndMessage;
3994         m_gl.namedProgramLocalParametersI4uivEXT(program, target, index, count, params);
3995 }
3996
3997 void CallLogWrapper::glNamedProgramStringEXT (glw::GLuint program, glw::GLenum target, glw::GLenum format, glw::GLsizei len, const void *string)
3998 {
3999         if (m_enableLog)
4000                 m_log << TestLog::Message << "glNamedProgramStringEXT(" << program << ", " << toHex(target) << ", " << toHex(format) << ", " << len << ", " << string << ");" << TestLog::EndMessage;
4001         m_gl.namedProgramStringEXT(program, target, format, len, string);
4002 }
4003
4004 void CallLogWrapper::glNamedRenderbufferStorage (glw::GLuint renderbuffer, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height)
4005 {
4006         if (m_enableLog)
4007                 m_log << TestLog::Message << "glNamedRenderbufferStorage(" << renderbuffer << ", " << toHex(internalformat) << ", " << width << ", " << height << ");" << TestLog::EndMessage;
4008         m_gl.namedRenderbufferStorage(renderbuffer, internalformat, width, height);
4009 }
4010
4011 void CallLogWrapper::glNamedRenderbufferStorageEXT (glw::GLuint renderbuffer, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height)
4012 {
4013         if (m_enableLog)
4014                 m_log << TestLog::Message << "glNamedRenderbufferStorageEXT(" << renderbuffer << ", " << toHex(internalformat) << ", " << width << ", " << height << ");" << TestLog::EndMessage;
4015         m_gl.namedRenderbufferStorageEXT(renderbuffer, internalformat, width, height);
4016 }
4017
4018 void CallLogWrapper::glNamedRenderbufferStorageMultisample (glw::GLuint renderbuffer, glw::GLsizei samples, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height)
4019 {
4020         if (m_enableLog)
4021                 m_log << TestLog::Message << "glNamedRenderbufferStorageMultisample(" << renderbuffer << ", " << samples << ", " << toHex(internalformat) << ", " << width << ", " << height << ");" << TestLog::EndMessage;
4022         m_gl.namedRenderbufferStorageMultisample(renderbuffer, samples, internalformat, width, height);
4023 }
4024
4025 void CallLogWrapper::glNamedRenderbufferStorageMultisampleCoverageEXT (glw::GLuint renderbuffer, glw::GLsizei coverageSamples, glw::GLsizei colorSamples, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height)
4026 {
4027         if (m_enableLog)
4028                 m_log << TestLog::Message << "glNamedRenderbufferStorageMultisampleCoverageEXT(" << renderbuffer << ", " << coverageSamples << ", " << colorSamples << ", " << toHex(internalformat) << ", " << width << ", " << height << ");" << TestLog::EndMessage;
4029         m_gl.namedRenderbufferStorageMultisampleCoverageEXT(renderbuffer, coverageSamples, colorSamples, internalformat, width, height);
4030 }
4031
4032 void CallLogWrapper::glNamedRenderbufferStorageMultisampleEXT (glw::GLuint renderbuffer, glw::GLsizei samples, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height)
4033 {
4034         if (m_enableLog)
4035                 m_log << TestLog::Message << "glNamedRenderbufferStorageMultisampleEXT(" << renderbuffer << ", " << samples << ", " << toHex(internalformat) << ", " << width << ", " << height << ");" << TestLog::EndMessage;
4036         m_gl.namedRenderbufferStorageMultisampleEXT(renderbuffer, samples, internalformat, width, height);
4037 }
4038
4039 void CallLogWrapper::glObjectLabel (glw::GLenum identifier, glw::GLuint name, glw::GLsizei length, const glw::GLchar *label)
4040 {
4041         if (m_enableLog)
4042                 m_log << TestLog::Message << "glObjectLabel(" << toHex(identifier) << ", " << name << ", " << length << ", " << getStringStr(label) << ");" << TestLog::EndMessage;
4043         m_gl.objectLabel(identifier, name, length, label);
4044 }
4045
4046 void CallLogWrapper::glObjectPtrLabel (const void *ptr, glw::GLsizei length, const glw::GLchar *label)
4047 {
4048         if (m_enableLog)
4049                 m_log << TestLog::Message << "glObjectPtrLabel(" << ptr << ", " << length << ", " << getStringStr(label) << ");" << TestLog::EndMessage;
4050         m_gl.objectPtrLabel(ptr, length, label);
4051 }
4052
4053 void CallLogWrapper::glPatchParameterfv (glw::GLenum pname, const glw::GLfloat *values)
4054 {
4055         if (m_enableLog)
4056                 m_log << TestLog::Message << "glPatchParameterfv(" << toHex(pname) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(values))) << ");" << TestLog::EndMessage;
4057         m_gl.patchParameterfv(pname, values);
4058 }
4059
4060 void CallLogWrapper::glPatchParameteri (glw::GLenum pname, glw::GLint value)
4061 {
4062         if (m_enableLog)
4063                 m_log << TestLog::Message << "glPatchParameteri(" << getPatchParamStr(pname) << ", " << value << ");" << TestLog::EndMessage;
4064         m_gl.patchParameteri(pname, value);
4065 }
4066
4067 void CallLogWrapper::glPauseTransformFeedback (void)
4068 {
4069         if (m_enableLog)
4070                 m_log << TestLog::Message << "glPauseTransformFeedback(" << ");" << TestLog::EndMessage;
4071         m_gl.pauseTransformFeedback();
4072 }
4073
4074 void CallLogWrapper::glPixelStoref (glw::GLenum pname, glw::GLfloat param)
4075 {
4076         if (m_enableLog)
4077                 m_log << TestLog::Message << "glPixelStoref(" << toHex(pname) << ", " << param << ");" << TestLog::EndMessage;
4078         m_gl.pixelStoref(pname, param);
4079 }
4080
4081 void CallLogWrapper::glPixelStorei (glw::GLenum pname, glw::GLint param)
4082 {
4083         if (m_enableLog)
4084                 m_log << TestLog::Message << "glPixelStorei(" << getPixelStoreParameterStr(pname) << ", " << param << ");" << TestLog::EndMessage;
4085         m_gl.pixelStorei(pname, param);
4086 }
4087
4088 void CallLogWrapper::glPointParameterf (glw::GLenum pname, glw::GLfloat param)
4089 {
4090         if (m_enableLog)
4091                 m_log << TestLog::Message << "glPointParameterf(" << toHex(pname) << ", " << param << ");" << TestLog::EndMessage;
4092         m_gl.pointParameterf(pname, param);
4093 }
4094
4095 void CallLogWrapper::glPointParameterfv (glw::GLenum pname, const glw::GLfloat *params)
4096 {
4097         if (m_enableLog)
4098                 m_log << TestLog::Message << "glPointParameterfv(" << toHex(pname) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(params))) << ");" << TestLog::EndMessage;
4099         m_gl.pointParameterfv(pname, params);
4100 }
4101
4102 void CallLogWrapper::glPointParameteri (glw::GLenum pname, glw::GLint param)
4103 {
4104         if (m_enableLog)
4105                 m_log << TestLog::Message << "glPointParameteri(" << toHex(pname) << ", " << param << ");" << TestLog::EndMessage;
4106         m_gl.pointParameteri(pname, param);
4107 }
4108
4109 void CallLogWrapper::glPointParameteriv (glw::GLenum pname, const glw::GLint *params)
4110 {
4111         if (m_enableLog)
4112                 m_log << TestLog::Message << "glPointParameteriv(" << toHex(pname) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(params))) << ");" << TestLog::EndMessage;
4113         m_gl.pointParameteriv(pname, params);
4114 }
4115
4116 void CallLogWrapper::glPointSize (glw::GLfloat size)
4117 {
4118         if (m_enableLog)
4119                 m_log << TestLog::Message << "glPointSize(" << size << ");" << TestLog::EndMessage;
4120         m_gl.pointSize(size);
4121 }
4122
4123 void CallLogWrapper::glPolygonMode (glw::GLenum face, glw::GLenum mode)
4124 {
4125         if (m_enableLog)
4126                 m_log << TestLog::Message << "glPolygonMode(" << toHex(face) << ", " << toHex(mode) << ");" << TestLog::EndMessage;
4127         m_gl.polygonMode(face, mode);
4128 }
4129
4130 void CallLogWrapper::glPolygonOffset (glw::GLfloat factor, glw::GLfloat units)
4131 {
4132         if (m_enableLog)
4133                 m_log << TestLog::Message << "glPolygonOffset(" << factor << ", " << units << ");" << TestLog::EndMessage;
4134         m_gl.polygonOffset(factor, units);
4135 }
4136
4137 void CallLogWrapper::glPolygonOffsetClamp (glw::GLfloat factor, glw::GLfloat units, glw::GLfloat clamp)
4138 {
4139         if (m_enableLog)
4140                 m_log << TestLog::Message << "glPolygonOffsetClamp(" << factor << ", " << units << ", " << clamp << ");" << TestLog::EndMessage;
4141         m_gl.polygonOffsetClamp(factor, units, clamp);
4142 }
4143
4144 void CallLogWrapper::glPopDebugGroup (void)
4145 {
4146         if (m_enableLog)
4147                 m_log << TestLog::Message << "glPopDebugGroup(" << ");" << TestLog::EndMessage;
4148         m_gl.popDebugGroup();
4149 }
4150
4151 void CallLogWrapper::glPopGroupMarkerEXT (void)
4152 {
4153         if (m_enableLog)
4154                 m_log << TestLog::Message << "glPopGroupMarkerEXT(" << ");" << TestLog::EndMessage;
4155         m_gl.popGroupMarkerEXT();
4156 }
4157
4158 void CallLogWrapper::glPrimitiveBoundingBox (glw::GLfloat minX, glw::GLfloat minY, glw::GLfloat minZ, glw::GLfloat minW, glw::GLfloat maxX, glw::GLfloat maxY, glw::GLfloat maxZ, glw::GLfloat maxW)
4159 {
4160         if (m_enableLog)
4161                 m_log << TestLog::Message << "glPrimitiveBoundingBox(" << minX << ", " << minY << ", " << minZ << ", " << minW << ", " << maxX << ", " << maxY << ", " << maxZ << ", " << maxW << ");" << TestLog::EndMessage;
4162         m_gl.primitiveBoundingBox(minX, minY, minZ, minW, maxX, maxY, maxZ, maxW);
4163 }
4164
4165 void CallLogWrapper::glPrimitiveRestartIndex (glw::GLuint index)
4166 {
4167         if (m_enableLog)
4168                 m_log << TestLog::Message << "glPrimitiveRestartIndex(" << index << ");" << TestLog::EndMessage;
4169         m_gl.primitiveRestartIndex(index);
4170 }
4171
4172 void CallLogWrapper::glProgramBinary (glw::GLuint program, glw::GLenum binaryFormat, const void *binary, glw::GLsizei length)
4173 {
4174         if (m_enableLog)
4175                 m_log << TestLog::Message << "glProgramBinary(" << program << ", " << toHex(binaryFormat) << ", " << binary << ", " << length << ");" << TestLog::EndMessage;
4176         m_gl.programBinary(program, binaryFormat, binary, length);
4177 }
4178
4179 void CallLogWrapper::glProgramParameteri (glw::GLuint program, glw::GLenum pname, glw::GLint value)
4180 {
4181         if (m_enableLog)
4182                 m_log << TestLog::Message << "glProgramParameteri(" << program << ", " << getProgramParamStr(pname) << ", " << value << ");" << TestLog::EndMessage;
4183         m_gl.programParameteri(program, pname, value);
4184 }
4185
4186 void CallLogWrapper::glProgramUniform1d (glw::GLuint program, glw::GLint location, glw::GLdouble v0)
4187 {
4188         if (m_enableLog)
4189                 m_log << TestLog::Message << "glProgramUniform1d(" << program << ", " << location << ", " << v0 << ");" << TestLog::EndMessage;
4190         m_gl.programUniform1d(program, location, v0);
4191 }
4192
4193 void CallLogWrapper::glProgramUniform1dEXT (glw::GLuint program, glw::GLint location, glw::GLdouble x)
4194 {
4195         if (m_enableLog)
4196                 m_log << TestLog::Message << "glProgramUniform1dEXT(" << program << ", " << location << ", " << x << ");" << TestLog::EndMessage;
4197         m_gl.programUniform1dEXT(program, location, x);
4198 }
4199
4200 void CallLogWrapper::glProgramUniform1dv (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLdouble *value)
4201 {
4202         if (m_enableLog)
4203                 m_log << TestLog::Message << "glProgramUniform1dv(" << program << ", " << location << ", " << count << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(value))) << ");" << TestLog::EndMessage;
4204         m_gl.programUniform1dv(program, location, count, value);
4205 }
4206
4207 void CallLogWrapper::glProgramUniform1dvEXT (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLdouble *value)
4208 {
4209         if (m_enableLog)
4210                 m_log << TestLog::Message << "glProgramUniform1dvEXT(" << program << ", " << location << ", " << count << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(value))) << ");" << TestLog::EndMessage;
4211         m_gl.programUniform1dvEXT(program, location, count, value);
4212 }
4213
4214 void CallLogWrapper::glProgramUniform1f (glw::GLuint program, glw::GLint location, glw::GLfloat v0)
4215 {
4216         if (m_enableLog)
4217                 m_log << TestLog::Message << "glProgramUniform1f(" << program << ", " << location << ", " << v0 << ");" << TestLog::EndMessage;
4218         m_gl.programUniform1f(program, location, v0);
4219 }
4220
4221 void CallLogWrapper::glProgramUniform1fv (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLfloat *value)
4222 {
4223         if (m_enableLog)
4224                 m_log << TestLog::Message << "glProgramUniform1fv(" << program << ", " << location << ", " << count << ", " << getPointerStr(value, (count * 1)) << ");" << TestLog::EndMessage;
4225         m_gl.programUniform1fv(program, location, count, value);
4226 }
4227
4228 void CallLogWrapper::glProgramUniform1i (glw::GLuint program, glw::GLint location, glw::GLint v0)
4229 {
4230         if (m_enableLog)
4231                 m_log << TestLog::Message << "glProgramUniform1i(" << program << ", " << location << ", " << v0 << ");" << TestLog::EndMessage;
4232         m_gl.programUniform1i(program, location, v0);
4233 }
4234
4235 void CallLogWrapper::glProgramUniform1iv (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLint *value)
4236 {
4237         if (m_enableLog)
4238                 m_log << TestLog::Message << "glProgramUniform1iv(" << program << ", " << location << ", " << count << ", " << getPointerStr(value, (count * 1)) << ");" << TestLog::EndMessage;
4239         m_gl.programUniform1iv(program, location, count, value);
4240 }
4241
4242 void CallLogWrapper::glProgramUniform1ui (glw::GLuint program, glw::GLint location, glw::GLuint v0)
4243 {
4244         if (m_enableLog)
4245                 m_log << TestLog::Message << "glProgramUniform1ui(" << program << ", " << location << ", " << v0 << ");" << TestLog::EndMessage;
4246         m_gl.programUniform1ui(program, location, v0);
4247 }
4248
4249 void CallLogWrapper::glProgramUniform1uiv (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLuint *value)
4250 {
4251         if (m_enableLog)
4252                 m_log << TestLog::Message << "glProgramUniform1uiv(" << program << ", " << location << ", " << count << ", " << getPointerStr(value, (count * 1)) << ");" << TestLog::EndMessage;
4253         m_gl.programUniform1uiv(program, location, count, value);
4254 }
4255
4256 void CallLogWrapper::glProgramUniform2d (glw::GLuint program, glw::GLint location, glw::GLdouble v0, glw::GLdouble v1)
4257 {
4258         if (m_enableLog)
4259                 m_log << TestLog::Message << "glProgramUniform2d(" << program << ", " << location << ", " << v0 << ", " << v1 << ");" << TestLog::EndMessage;
4260         m_gl.programUniform2d(program, location, v0, v1);
4261 }
4262
4263 void CallLogWrapper::glProgramUniform2dEXT (glw::GLuint program, glw::GLint location, glw::GLdouble x, glw::GLdouble y)
4264 {
4265         if (m_enableLog)
4266                 m_log << TestLog::Message << "glProgramUniform2dEXT(" << program << ", " << location << ", " << x << ", " << y << ");" << TestLog::EndMessage;
4267         m_gl.programUniform2dEXT(program, location, x, y);
4268 }
4269
4270 void CallLogWrapper::glProgramUniform2dv (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLdouble *value)
4271 {
4272         if (m_enableLog)
4273                 m_log << TestLog::Message << "glProgramUniform2dv(" << program << ", " << location << ", " << count << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(value))) << ");" << TestLog::EndMessage;
4274         m_gl.programUniform2dv(program, location, count, value);
4275 }
4276
4277 void CallLogWrapper::glProgramUniform2dvEXT (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLdouble *value)
4278 {
4279         if (m_enableLog)
4280                 m_log << TestLog::Message << "glProgramUniform2dvEXT(" << program << ", " << location << ", " << count << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(value))) << ");" << TestLog::EndMessage;
4281         m_gl.programUniform2dvEXT(program, location, count, value);
4282 }
4283
4284 void CallLogWrapper::glProgramUniform2f (glw::GLuint program, glw::GLint location, glw::GLfloat v0, glw::GLfloat v1)
4285 {
4286         if (m_enableLog)
4287                 m_log << TestLog::Message << "glProgramUniform2f(" << program << ", " << location << ", " << v0 << ", " << v1 << ");" << TestLog::EndMessage;
4288         m_gl.programUniform2f(program, location, v0, v1);
4289 }
4290
4291 void CallLogWrapper::glProgramUniform2fv (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLfloat *value)
4292 {
4293         if (m_enableLog)
4294                 m_log << TestLog::Message << "glProgramUniform2fv(" << program << ", " << location << ", " << count << ", " << getPointerStr(value, (count * 2)) << ");" << TestLog::EndMessage;
4295         m_gl.programUniform2fv(program, location, count, value);
4296 }
4297
4298 void CallLogWrapper::glProgramUniform2i (glw::GLuint program, glw::GLint location, glw::GLint v0, glw::GLint v1)
4299 {
4300         if (m_enableLog)
4301                 m_log << TestLog::Message << "glProgramUniform2i(" << program << ", " << location << ", " << v0 << ", " << v1 << ");" << TestLog::EndMessage;
4302         m_gl.programUniform2i(program, location, v0, v1);
4303 }
4304
4305 void CallLogWrapper::glProgramUniform2iv (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLint *value)
4306 {
4307         if (m_enableLog)
4308                 m_log << TestLog::Message << "glProgramUniform2iv(" << program << ", " << location << ", " << count << ", " << getPointerStr(value, (count * 2)) << ");" << TestLog::EndMessage;
4309         m_gl.programUniform2iv(program, location, count, value);
4310 }
4311
4312 void CallLogWrapper::glProgramUniform2ui (glw::GLuint program, glw::GLint location, glw::GLuint v0, glw::GLuint v1)
4313 {
4314         if (m_enableLog)
4315                 m_log << TestLog::Message << "glProgramUniform2ui(" << program << ", " << location << ", " << v0 << ", " << v1 << ");" << TestLog::EndMessage;
4316         m_gl.programUniform2ui(program, location, v0, v1);
4317 }
4318
4319 void CallLogWrapper::glProgramUniform2uiv (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLuint *value)
4320 {
4321         if (m_enableLog)
4322                 m_log << TestLog::Message << "glProgramUniform2uiv(" << program << ", " << location << ", " << count << ", " << getPointerStr(value, (count * 2)) << ");" << TestLog::EndMessage;
4323         m_gl.programUniform2uiv(program, location, count, value);
4324 }
4325
4326 void CallLogWrapper::glProgramUniform3d (glw::GLuint program, glw::GLint location, glw::GLdouble v0, glw::GLdouble v1, glw::GLdouble v2)
4327 {
4328         if (m_enableLog)
4329                 m_log << TestLog::Message << "glProgramUniform3d(" << program << ", " << location << ", " << v0 << ", " << v1 << ", " << v2 << ");" << TestLog::EndMessage;
4330         m_gl.programUniform3d(program, location, v0, v1, v2);
4331 }
4332
4333 void CallLogWrapper::glProgramUniform3dEXT (glw::GLuint program, glw::GLint location, glw::GLdouble x, glw::GLdouble y, glw::GLdouble z)
4334 {
4335         if (m_enableLog)
4336                 m_log << TestLog::Message << "glProgramUniform3dEXT(" << program << ", " << location << ", " << x << ", " << y << ", " << z << ");" << TestLog::EndMessage;
4337         m_gl.programUniform3dEXT(program, location, x, y, z);
4338 }
4339
4340 void CallLogWrapper::glProgramUniform3dv (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLdouble *value)
4341 {
4342         if (m_enableLog)
4343                 m_log << TestLog::Message << "glProgramUniform3dv(" << program << ", " << location << ", " << count << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(value))) << ");" << TestLog::EndMessage;
4344         m_gl.programUniform3dv(program, location, count, value);
4345 }
4346
4347 void CallLogWrapper::glProgramUniform3dvEXT (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLdouble *value)
4348 {
4349         if (m_enableLog)
4350                 m_log << TestLog::Message << "glProgramUniform3dvEXT(" << program << ", " << location << ", " << count << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(value))) << ");" << TestLog::EndMessage;
4351         m_gl.programUniform3dvEXT(program, location, count, value);
4352 }
4353
4354 void CallLogWrapper::glProgramUniform3f (glw::GLuint program, glw::GLint location, glw::GLfloat v0, glw::GLfloat v1, glw::GLfloat v2)
4355 {
4356         if (m_enableLog)
4357                 m_log << TestLog::Message << "glProgramUniform3f(" << program << ", " << location << ", " << v0 << ", " << v1 << ", " << v2 << ");" << TestLog::EndMessage;
4358         m_gl.programUniform3f(program, location, v0, v1, v2);
4359 }
4360
4361 void CallLogWrapper::glProgramUniform3fv (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLfloat *value)
4362 {
4363         if (m_enableLog)
4364                 m_log << TestLog::Message << "glProgramUniform3fv(" << program << ", " << location << ", " << count << ", " << getPointerStr(value, (count * 3)) << ");" << TestLog::EndMessage;
4365         m_gl.programUniform3fv(program, location, count, value);
4366 }
4367
4368 void CallLogWrapper::glProgramUniform3i (glw::GLuint program, glw::GLint location, glw::GLint v0, glw::GLint v1, glw::GLint v2)
4369 {
4370         if (m_enableLog)
4371                 m_log << TestLog::Message << "glProgramUniform3i(" << program << ", " << location << ", " << v0 << ", " << v1 << ", " << v2 << ");" << TestLog::EndMessage;
4372         m_gl.programUniform3i(program, location, v0, v1, v2);
4373 }
4374
4375 void CallLogWrapper::glProgramUniform3iv (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLint *value)
4376 {
4377         if (m_enableLog)
4378                 m_log << TestLog::Message << "glProgramUniform3iv(" << program << ", " << location << ", " << count << ", " << getPointerStr(value, (count * 3)) << ");" << TestLog::EndMessage;
4379         m_gl.programUniform3iv(program, location, count, value);
4380 }
4381
4382 void CallLogWrapper::glProgramUniform3ui (glw::GLuint program, glw::GLint location, glw::GLuint v0, glw::GLuint v1, glw::GLuint v2)
4383 {
4384         if (m_enableLog)
4385                 m_log << TestLog::Message << "glProgramUniform3ui(" << program << ", " << location << ", " << v0 << ", " << v1 << ", " << v2 << ");" << TestLog::EndMessage;
4386         m_gl.programUniform3ui(program, location, v0, v1, v2);
4387 }
4388
4389 void CallLogWrapper::glProgramUniform3uiv (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLuint *value)
4390 {
4391         if (m_enableLog)
4392                 m_log << TestLog::Message << "glProgramUniform3uiv(" << program << ", " << location << ", " << count << ", " << getPointerStr(value, (count * 3)) << ");" << TestLog::EndMessage;
4393         m_gl.programUniform3uiv(program, location, count, value);
4394 }
4395
4396 void CallLogWrapper::glProgramUniform4d (glw::GLuint program, glw::GLint location, glw::GLdouble v0, glw::GLdouble v1, glw::GLdouble v2, glw::GLdouble v3)
4397 {
4398         if (m_enableLog)
4399                 m_log << TestLog::Message << "glProgramUniform4d(" << program << ", " << location << ", " << v0 << ", " << v1 << ", " << v2 << ", " << v3 << ");" << TestLog::EndMessage;
4400         m_gl.programUniform4d(program, location, v0, v1, v2, v3);
4401 }
4402
4403 void CallLogWrapper::glProgramUniform4dEXT (glw::GLuint program, glw::GLint location, glw::GLdouble x, glw::GLdouble y, glw::GLdouble z, glw::GLdouble w)
4404 {
4405         if (m_enableLog)
4406                 m_log << TestLog::Message << "glProgramUniform4dEXT(" << program << ", " << location << ", " << x << ", " << y << ", " << z << ", " << w << ");" << TestLog::EndMessage;
4407         m_gl.programUniform4dEXT(program, location, x, y, z, w);
4408 }
4409
4410 void CallLogWrapper::glProgramUniform4dv (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLdouble *value)
4411 {
4412         if (m_enableLog)
4413                 m_log << TestLog::Message << "glProgramUniform4dv(" << program << ", " << location << ", " << count << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(value))) << ");" << TestLog::EndMessage;
4414         m_gl.programUniform4dv(program, location, count, value);
4415 }
4416
4417 void CallLogWrapper::glProgramUniform4dvEXT (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLdouble *value)
4418 {
4419         if (m_enableLog)
4420                 m_log << TestLog::Message << "glProgramUniform4dvEXT(" << program << ", " << location << ", " << count << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(value))) << ");" << TestLog::EndMessage;
4421         m_gl.programUniform4dvEXT(program, location, count, value);
4422 }
4423
4424 void CallLogWrapper::glProgramUniform4f (glw::GLuint program, glw::GLint location, glw::GLfloat v0, glw::GLfloat v1, glw::GLfloat v2, glw::GLfloat v3)
4425 {
4426         if (m_enableLog)
4427                 m_log << TestLog::Message << "glProgramUniform4f(" << program << ", " << location << ", " << v0 << ", " << v1 << ", " << v2 << ", " << v3 << ");" << TestLog::EndMessage;
4428         m_gl.programUniform4f(program, location, v0, v1, v2, v3);
4429 }
4430
4431 void CallLogWrapper::glProgramUniform4fv (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLfloat *value)
4432 {
4433         if (m_enableLog)
4434                 m_log << TestLog::Message << "glProgramUniform4fv(" << program << ", " << location << ", " << count << ", " << getPointerStr(value, (count * 4)) << ");" << TestLog::EndMessage;
4435         m_gl.programUniform4fv(program, location, count, value);
4436 }
4437
4438 void CallLogWrapper::glProgramUniform4i (glw::GLuint program, glw::GLint location, glw::GLint v0, glw::GLint v1, glw::GLint v2, glw::GLint v3)
4439 {
4440         if (m_enableLog)
4441                 m_log << TestLog::Message << "glProgramUniform4i(" << program << ", " << location << ", " << v0 << ", " << v1 << ", " << v2 << ", " << v3 << ");" << TestLog::EndMessage;
4442         m_gl.programUniform4i(program, location, v0, v1, v2, v3);
4443 }
4444
4445 void CallLogWrapper::glProgramUniform4iv (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLint *value)
4446 {
4447         if (m_enableLog)
4448                 m_log << TestLog::Message << "glProgramUniform4iv(" << program << ", " << location << ", " << count << ", " << getPointerStr(value, (count * 4)) << ");" << TestLog::EndMessage;
4449         m_gl.programUniform4iv(program, location, count, value);
4450 }
4451
4452 void CallLogWrapper::glProgramUniform4ui (glw::GLuint program, glw::GLint location, glw::GLuint v0, glw::GLuint v1, glw::GLuint v2, glw::GLuint v3)
4453 {
4454         if (m_enableLog)
4455                 m_log << TestLog::Message << "glProgramUniform4ui(" << program << ", " << location << ", " << v0 << ", " << v1 << ", " << v2 << ", " << v3 << ");" << TestLog::EndMessage;
4456         m_gl.programUniform4ui(program, location, v0, v1, v2, v3);
4457 }
4458
4459 void CallLogWrapper::glProgramUniform4uiv (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLuint *value)
4460 {
4461         if (m_enableLog)
4462                 m_log << TestLog::Message << "glProgramUniform4uiv(" << program << ", " << location << ", " << count << ", " << getPointerStr(value, (count * 4)) << ");" << TestLog::EndMessage;
4463         m_gl.programUniform4uiv(program, location, count, value);
4464 }
4465
4466 void CallLogWrapper::glProgramUniformMatrix2dv (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value)
4467 {
4468         if (m_enableLog)
4469                 m_log << TestLog::Message << "glProgramUniformMatrix2dv(" << program << ", " << location << ", " << count << ", " << getBooleanStr(transpose) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(value))) << ");" << TestLog::EndMessage;
4470         m_gl.programUniformMatrix2dv(program, location, count, transpose, value);
4471 }
4472
4473 void CallLogWrapper::glProgramUniformMatrix2dvEXT (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value)
4474 {
4475         if (m_enableLog)
4476                 m_log << TestLog::Message << "glProgramUniformMatrix2dvEXT(" << program << ", " << location << ", " << count << ", " << getBooleanStr(transpose) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(value))) << ");" << TestLog::EndMessage;
4477         m_gl.programUniformMatrix2dvEXT(program, location, count, transpose, value);
4478 }
4479
4480 void CallLogWrapper::glProgramUniformMatrix2fv (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value)
4481 {
4482         if (m_enableLog)
4483                 m_log << TestLog::Message << "glProgramUniformMatrix2fv(" << program << ", " << location << ", " << count << ", " << getBooleanStr(transpose) << ", " << getPointerStr(value, (count * 2*2)) << ");" << TestLog::EndMessage;
4484         m_gl.programUniformMatrix2fv(program, location, count, transpose, value);
4485 }
4486
4487 void CallLogWrapper::glProgramUniformMatrix2x3dv (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value)
4488 {
4489         if (m_enableLog)
4490                 m_log << TestLog::Message << "glProgramUniformMatrix2x3dv(" << program << ", " << location << ", " << count << ", " << getBooleanStr(transpose) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(value))) << ");" << TestLog::EndMessage;
4491         m_gl.programUniformMatrix2x3dv(program, location, count, transpose, value);
4492 }
4493
4494 void CallLogWrapper::glProgramUniformMatrix2x3dvEXT (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value)
4495 {
4496         if (m_enableLog)
4497                 m_log << TestLog::Message << "glProgramUniformMatrix2x3dvEXT(" << program << ", " << location << ", " << count << ", " << getBooleanStr(transpose) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(value))) << ");" << TestLog::EndMessage;
4498         m_gl.programUniformMatrix2x3dvEXT(program, location, count, transpose, value);
4499 }
4500
4501 void CallLogWrapper::glProgramUniformMatrix2x3fv (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value)
4502 {
4503         if (m_enableLog)
4504                 m_log << TestLog::Message << "glProgramUniformMatrix2x3fv(" << program << ", " << location << ", " << count << ", " << getBooleanStr(transpose) << ", " << getPointerStr(value, (count * 2*3)) << ");" << TestLog::EndMessage;
4505         m_gl.programUniformMatrix2x3fv(program, location, count, transpose, value);
4506 }
4507
4508 void CallLogWrapper::glProgramUniformMatrix2x4dv (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value)
4509 {
4510         if (m_enableLog)
4511                 m_log << TestLog::Message << "glProgramUniformMatrix2x4dv(" << program << ", " << location << ", " << count << ", " << getBooleanStr(transpose) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(value))) << ");" << TestLog::EndMessage;
4512         m_gl.programUniformMatrix2x4dv(program, location, count, transpose, value);
4513 }
4514
4515 void CallLogWrapper::glProgramUniformMatrix2x4dvEXT (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value)
4516 {
4517         if (m_enableLog)
4518                 m_log << TestLog::Message << "glProgramUniformMatrix2x4dvEXT(" << program << ", " << location << ", " << count << ", " << getBooleanStr(transpose) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(value))) << ");" << TestLog::EndMessage;
4519         m_gl.programUniformMatrix2x4dvEXT(program, location, count, transpose, value);
4520 }
4521
4522 void CallLogWrapper::glProgramUniformMatrix2x4fv (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value)
4523 {
4524         if (m_enableLog)
4525                 m_log << TestLog::Message << "glProgramUniformMatrix2x4fv(" << program << ", " << location << ", " << count << ", " << getBooleanStr(transpose) << ", " << getPointerStr(value, (count * 2*4)) << ");" << TestLog::EndMessage;
4526         m_gl.programUniformMatrix2x4fv(program, location, count, transpose, value);
4527 }
4528
4529 void CallLogWrapper::glProgramUniformMatrix3dv (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value)
4530 {
4531         if (m_enableLog)
4532                 m_log << TestLog::Message << "glProgramUniformMatrix3dv(" << program << ", " << location << ", " << count << ", " << getBooleanStr(transpose) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(value))) << ");" << TestLog::EndMessage;
4533         m_gl.programUniformMatrix3dv(program, location, count, transpose, value);
4534 }
4535
4536 void CallLogWrapper::glProgramUniformMatrix3dvEXT (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value)
4537 {
4538         if (m_enableLog)
4539                 m_log << TestLog::Message << "glProgramUniformMatrix3dvEXT(" << program << ", " << location << ", " << count << ", " << getBooleanStr(transpose) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(value))) << ");" << TestLog::EndMessage;
4540         m_gl.programUniformMatrix3dvEXT(program, location, count, transpose, value);
4541 }
4542
4543 void CallLogWrapper::glProgramUniformMatrix3fv (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value)
4544 {
4545         if (m_enableLog)
4546                 m_log << TestLog::Message << "glProgramUniformMatrix3fv(" << program << ", " << location << ", " << count << ", " << getBooleanStr(transpose) << ", " << getPointerStr(value, (count * 3*3)) << ");" << TestLog::EndMessage;
4547         m_gl.programUniformMatrix3fv(program, location, count, transpose, value);
4548 }
4549
4550 void CallLogWrapper::glProgramUniformMatrix3x2dv (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value)
4551 {
4552         if (m_enableLog)
4553                 m_log << TestLog::Message << "glProgramUniformMatrix3x2dv(" << program << ", " << location << ", " << count << ", " << getBooleanStr(transpose) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(value))) << ");" << TestLog::EndMessage;
4554         m_gl.programUniformMatrix3x2dv(program, location, count, transpose, value);
4555 }
4556
4557 void CallLogWrapper::glProgramUniformMatrix3x2dvEXT (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value)
4558 {
4559         if (m_enableLog)
4560                 m_log << TestLog::Message << "glProgramUniformMatrix3x2dvEXT(" << program << ", " << location << ", " << count << ", " << getBooleanStr(transpose) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(value))) << ");" << TestLog::EndMessage;
4561         m_gl.programUniformMatrix3x2dvEXT(program, location, count, transpose, value);
4562 }
4563
4564 void CallLogWrapper::glProgramUniformMatrix3x2fv (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value)
4565 {
4566         if (m_enableLog)
4567                 m_log << TestLog::Message << "glProgramUniformMatrix3x2fv(" << program << ", " << location << ", " << count << ", " << getBooleanStr(transpose) << ", " << getPointerStr(value, (count * 3*2)) << ");" << TestLog::EndMessage;
4568         m_gl.programUniformMatrix3x2fv(program, location, count, transpose, value);
4569 }
4570
4571 void CallLogWrapper::glProgramUniformMatrix3x4dv (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value)
4572 {
4573         if (m_enableLog)
4574                 m_log << TestLog::Message << "glProgramUniformMatrix3x4dv(" << program << ", " << location << ", " << count << ", " << getBooleanStr(transpose) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(value))) << ");" << TestLog::EndMessage;
4575         m_gl.programUniformMatrix3x4dv(program, location, count, transpose, value);
4576 }
4577
4578 void CallLogWrapper::glProgramUniformMatrix3x4dvEXT (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value)
4579 {
4580         if (m_enableLog)
4581                 m_log << TestLog::Message << "glProgramUniformMatrix3x4dvEXT(" << program << ", " << location << ", " << count << ", " << getBooleanStr(transpose) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(value))) << ");" << TestLog::EndMessage;
4582         m_gl.programUniformMatrix3x4dvEXT(program, location, count, transpose, value);
4583 }
4584
4585 void CallLogWrapper::glProgramUniformMatrix3x4fv (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value)
4586 {
4587         if (m_enableLog)
4588                 m_log << TestLog::Message << "glProgramUniformMatrix3x4fv(" << program << ", " << location << ", " << count << ", " << getBooleanStr(transpose) << ", " << getPointerStr(value, (count * 3*4)) << ");" << TestLog::EndMessage;
4589         m_gl.programUniformMatrix3x4fv(program, location, count, transpose, value);
4590 }
4591
4592 void CallLogWrapper::glProgramUniformMatrix4dv (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value)
4593 {
4594         if (m_enableLog)
4595                 m_log << TestLog::Message << "glProgramUniformMatrix4dv(" << program << ", " << location << ", " << count << ", " << getBooleanStr(transpose) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(value))) << ");" << TestLog::EndMessage;
4596         m_gl.programUniformMatrix4dv(program, location, count, transpose, value);
4597 }
4598
4599 void CallLogWrapper::glProgramUniformMatrix4dvEXT (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value)
4600 {
4601         if (m_enableLog)
4602                 m_log << TestLog::Message << "glProgramUniformMatrix4dvEXT(" << program << ", " << location << ", " << count << ", " << getBooleanStr(transpose) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(value))) << ");" << TestLog::EndMessage;
4603         m_gl.programUniformMatrix4dvEXT(program, location, count, transpose, value);
4604 }
4605
4606 void CallLogWrapper::glProgramUniformMatrix4fv (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value)
4607 {
4608         if (m_enableLog)
4609                 m_log << TestLog::Message << "glProgramUniformMatrix4fv(" << program << ", " << location << ", " << count << ", " << getBooleanStr(transpose) << ", " << getPointerStr(value, (count * 4*4)) << ");" << TestLog::EndMessage;
4610         m_gl.programUniformMatrix4fv(program, location, count, transpose, value);
4611 }
4612
4613 void CallLogWrapper::glProgramUniformMatrix4x2dv (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value)
4614 {
4615         if (m_enableLog)
4616                 m_log << TestLog::Message << "glProgramUniformMatrix4x2dv(" << program << ", " << location << ", " << count << ", " << getBooleanStr(transpose) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(value))) << ");" << TestLog::EndMessage;
4617         m_gl.programUniformMatrix4x2dv(program, location, count, transpose, value);
4618 }
4619
4620 void CallLogWrapper::glProgramUniformMatrix4x2dvEXT (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value)
4621 {
4622         if (m_enableLog)
4623                 m_log << TestLog::Message << "glProgramUniformMatrix4x2dvEXT(" << program << ", " << location << ", " << count << ", " << getBooleanStr(transpose) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(value))) << ");" << TestLog::EndMessage;
4624         m_gl.programUniformMatrix4x2dvEXT(program, location, count, transpose, value);
4625 }
4626
4627 void CallLogWrapper::glProgramUniformMatrix4x2fv (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value)
4628 {
4629         if (m_enableLog)
4630                 m_log << TestLog::Message << "glProgramUniformMatrix4x2fv(" << program << ", " << location << ", " << count << ", " << getBooleanStr(transpose) << ", " << getPointerStr(value, (count * 4*2)) << ");" << TestLog::EndMessage;
4631         m_gl.programUniformMatrix4x2fv(program, location, count, transpose, value);
4632 }
4633
4634 void CallLogWrapper::glProgramUniformMatrix4x3dv (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value)
4635 {
4636         if (m_enableLog)
4637                 m_log << TestLog::Message << "glProgramUniformMatrix4x3dv(" << program << ", " << location << ", " << count << ", " << getBooleanStr(transpose) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(value))) << ");" << TestLog::EndMessage;
4638         m_gl.programUniformMatrix4x3dv(program, location, count, transpose, value);
4639 }
4640
4641 void CallLogWrapper::glProgramUniformMatrix4x3dvEXT (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value)
4642 {
4643         if (m_enableLog)
4644                 m_log << TestLog::Message << "glProgramUniformMatrix4x3dvEXT(" << program << ", " << location << ", " << count << ", " << getBooleanStr(transpose) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(value))) << ");" << TestLog::EndMessage;
4645         m_gl.programUniformMatrix4x3dvEXT(program, location, count, transpose, value);
4646 }
4647
4648 void CallLogWrapper::glProgramUniformMatrix4x3fv (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value)
4649 {
4650         if (m_enableLog)
4651                 m_log << TestLog::Message << "glProgramUniformMatrix4x3fv(" << program << ", " << location << ", " << count << ", " << getBooleanStr(transpose) << ", " << getPointerStr(value, (count * 4*3)) << ");" << TestLog::EndMessage;
4652         m_gl.programUniformMatrix4x3fv(program, location, count, transpose, value);
4653 }
4654
4655 void CallLogWrapper::glProvokingVertex (glw::GLenum mode)
4656 {
4657         if (m_enableLog)
4658                 m_log << TestLog::Message << "glProvokingVertex(" << getProvokingVertexStr(mode) << ");" << TestLog::EndMessage;
4659         m_gl.provokingVertex(mode);
4660 }
4661
4662 void CallLogWrapper::glPushClientAttribDefaultEXT (glw::GLbitfield mask)
4663 {
4664         if (m_enableLog)
4665                 m_log << TestLog::Message << "glPushClientAttribDefaultEXT(" << toHex(mask) << ");" << TestLog::EndMessage;
4666         m_gl.pushClientAttribDefaultEXT(mask);
4667 }
4668
4669 void CallLogWrapper::glPushDebugGroup (glw::GLenum source, glw::GLuint id, glw::GLsizei length, const glw::GLchar *message)
4670 {
4671         if (m_enableLog)
4672                 m_log << TestLog::Message << "glPushDebugGroup(" << getDebugMessageSourceStr(source) << ", " << id << ", " << length << ", " << getStringStr(message) << ");" << TestLog::EndMessage;
4673         m_gl.pushDebugGroup(source, id, length, message);
4674 }
4675
4676 void CallLogWrapper::glPushGroupMarkerEXT (glw::GLsizei length, const glw::GLchar *marker)
4677 {
4678         if (m_enableLog)
4679                 m_log << TestLog::Message << "glPushGroupMarkerEXT(" << length << ", " << getStringStr(marker) << ");" << TestLog::EndMessage;
4680         m_gl.pushGroupMarkerEXT(length, marker);
4681 }
4682
4683 void CallLogWrapper::glQueryCounter (glw::GLuint id, glw::GLenum target)
4684 {
4685         if (m_enableLog)
4686                 m_log << TestLog::Message << "glQueryCounter(" << id << ", " << toHex(target) << ");" << TestLog::EndMessage;
4687         m_gl.queryCounter(id, target);
4688 }
4689
4690 void CallLogWrapper::glReadBuffer (glw::GLenum src)
4691 {
4692         if (m_enableLog)
4693                 m_log << TestLog::Message << "glReadBuffer(" << getDrawReadBufferStr(src) << ");" << TestLog::EndMessage;
4694         m_gl.readBuffer(src);
4695 }
4696
4697 void CallLogWrapper::glReadPixels (glw::GLint x, glw::GLint y, glw::GLsizei width, glw::GLsizei height, glw::GLenum format, glw::GLenum type, void *pixels)
4698 {
4699         if (m_enableLog)
4700                 m_log << TestLog::Message << "glReadPixels(" << x << ", " << y << ", " << width << ", " << height << ", " << getUncompressedTextureFormatStr(format) << ", " << getTypeStr(type) << ", " << pixels << ");" << TestLog::EndMessage;
4701         m_gl.readPixels(x, y, width, height, format, type, pixels);
4702 }
4703
4704 void CallLogWrapper::glReadnPixels (glw::GLint x, glw::GLint y, glw::GLsizei width, glw::GLsizei height, glw::GLenum format, glw::GLenum type, glw::GLsizei bufSize, void *data)
4705 {
4706         if (m_enableLog)
4707                 m_log << TestLog::Message << "glReadnPixels(" << x << ", " << y << ", " << width << ", " << height << ", " << toHex(format) << ", " << toHex(type) << ", " << bufSize << ", " << data << ");" << TestLog::EndMessage;
4708         m_gl.readnPixels(x, y, width, height, format, type, bufSize, data);
4709 }
4710
4711 void CallLogWrapper::glReleaseShaderCompiler (void)
4712 {
4713         if (m_enableLog)
4714                 m_log << TestLog::Message << "glReleaseShaderCompiler(" << ");" << TestLog::EndMessage;
4715         m_gl.releaseShaderCompiler();
4716 }
4717
4718 void CallLogWrapper::glRenderGpuMaskNV (glw::GLbitfield mask)
4719 {
4720         if (m_enableLog)
4721                 m_log << TestLog::Message << "glRenderGpuMaskNV(" << toHex(mask) << ");" << TestLog::EndMessage;
4722         m_gl.renderGpuMaskNV(mask);
4723 }
4724
4725 void CallLogWrapper::glRenderbufferStorage (glw::GLenum target, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height)
4726 {
4727         if (m_enableLog)
4728                 m_log << TestLog::Message << "glRenderbufferStorage(" << getFramebufferTargetStr(target) << ", " << getUncompressedTextureFormatStr(internalformat) << ", " << width << ", " << height << ");" << TestLog::EndMessage;
4729         m_gl.renderbufferStorage(target, internalformat, width, height);
4730 }
4731
4732 void CallLogWrapper::glRenderbufferStorageMultisample (glw::GLenum target, glw::GLsizei samples, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height)
4733 {
4734         if (m_enableLog)
4735                 m_log << TestLog::Message << "glRenderbufferStorageMultisample(" << getFramebufferTargetStr(target) << ", " << samples << ", " << getUncompressedTextureFormatStr(internalformat) << ", " << width << ", " << height << ");" << TestLog::EndMessage;
4736         m_gl.renderbufferStorageMultisample(target, samples, internalformat, width, height);
4737 }
4738
4739 void CallLogWrapper::glResumeTransformFeedback (void)
4740 {
4741         if (m_enableLog)
4742                 m_log << TestLog::Message << "glResumeTransformFeedback(" << ");" << TestLog::EndMessage;
4743         m_gl.resumeTransformFeedback();
4744 }
4745
4746 void CallLogWrapper::glSampleCoverage (glw::GLfloat value, glw::GLboolean invert)
4747 {
4748         if (m_enableLog)
4749                 m_log << TestLog::Message << "glSampleCoverage(" << value << ", " << getBooleanStr(invert) << ");" << TestLog::EndMessage;
4750         m_gl.sampleCoverage(value, invert);
4751 }
4752
4753 void CallLogWrapper::glSampleMaski (glw::GLuint maskNumber, glw::GLbitfield mask)
4754 {
4755         if (m_enableLog)
4756                 m_log << TestLog::Message << "glSampleMaski(" << maskNumber << ", " << toHex(mask) << ");" << TestLog::EndMessage;
4757         m_gl.sampleMaski(maskNumber, mask);
4758 }
4759
4760 void CallLogWrapper::glSamplerParameterIiv (glw::GLuint sampler, glw::GLenum pname, const glw::GLint *param)
4761 {
4762         if (m_enableLog)
4763                 m_log << TestLog::Message << "glSamplerParameterIiv(" << sampler << ", " << getTextureParameterStr(pname) << ", " << getPointerStr(param, getTextureParamNumArgs(pname)) << ");" << TestLog::EndMessage;
4764         m_gl.samplerParameterIiv(sampler, pname, param);
4765 }
4766
4767 void CallLogWrapper::glSamplerParameterIuiv (glw::GLuint sampler, glw::GLenum pname, const glw::GLuint *param)
4768 {
4769         if (m_enableLog)
4770                 m_log << TestLog::Message << "glSamplerParameterIuiv(" << sampler << ", " << getTextureParameterStr(pname) << ", " << getPointerStr(param, getTextureParamNumArgs(pname)) << ");" << TestLog::EndMessage;
4771         m_gl.samplerParameterIuiv(sampler, pname, param);
4772 }
4773
4774 void CallLogWrapper::glSamplerParameterf (glw::GLuint sampler, glw::GLenum pname, glw::GLfloat param)
4775 {
4776         if (m_enableLog)
4777                 m_log << TestLog::Message << "glSamplerParameterf(" << sampler << ", " << getTextureParameterStr(pname) << ", " << param << ");" << TestLog::EndMessage;
4778         m_gl.samplerParameterf(sampler, pname, param);
4779 }
4780
4781 void CallLogWrapper::glSamplerParameterfv (glw::GLuint sampler, glw::GLenum pname, const glw::GLfloat *param)
4782 {
4783         if (m_enableLog)
4784                 m_log << TestLog::Message << "glSamplerParameterfv(" << sampler << ", " << getTextureParameterStr(pname) << ", " << getPointerStr(param, getTextureParamNumArgs(pname)) << ");" << TestLog::EndMessage;
4785         m_gl.samplerParameterfv(sampler, pname, param);
4786 }
4787
4788 void CallLogWrapper::glSamplerParameteri (glw::GLuint sampler, glw::GLenum pname, glw::GLint param)
4789 {
4790         if (m_enableLog)
4791                 m_log << TestLog::Message << "glSamplerParameteri(" << sampler << ", " << getTextureParameterStr(pname) << ", " << getTextureParameterValueStr(pname, param) << ");" << TestLog::EndMessage;
4792         m_gl.samplerParameteri(sampler, pname, param);
4793 }
4794
4795 void CallLogWrapper::glSamplerParameteriv (glw::GLuint sampler, glw::GLenum pname, const glw::GLint *param)
4796 {
4797         if (m_enableLog)
4798                 m_log << TestLog::Message << "glSamplerParameteriv(" << sampler << ", " << getTextureParameterStr(pname) << ", " << getPointerStr(param, getTextureParamNumArgs(pname)) << ");" << TestLog::EndMessage;
4799         m_gl.samplerParameteriv(sampler, pname, param);
4800 }
4801
4802 void CallLogWrapper::glScissor (glw::GLint x, glw::GLint y, glw::GLsizei width, glw::GLsizei height)
4803 {
4804         if (m_enableLog)
4805                 m_log << TestLog::Message << "glScissor(" << x << ", " << y << ", " << width << ", " << height << ");" << TestLog::EndMessage;
4806         m_gl.scissor(x, y, width, height);
4807 }
4808
4809 void CallLogWrapper::glScissorArrayv (glw::GLuint first, glw::GLsizei count, const glw::GLint *v)
4810 {
4811         if (m_enableLog)
4812                 m_log << TestLog::Message << "glScissorArrayv(" << first << ", " << count << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(v))) << ");" << TestLog::EndMessage;
4813         m_gl.scissorArrayv(first, count, v);
4814 }
4815
4816 void CallLogWrapper::glScissorIndexed (glw::GLuint index, glw::GLint left, glw::GLint bottom, glw::GLsizei width, glw::GLsizei height)
4817 {
4818         if (m_enableLog)
4819                 m_log << TestLog::Message << "glScissorIndexed(" << index << ", " << left << ", " << bottom << ", " << width << ", " << height << ");" << TestLog::EndMessage;
4820         m_gl.scissorIndexed(index, left, bottom, width, height);
4821 }
4822
4823 void CallLogWrapper::glScissorIndexedv (glw::GLuint index, const glw::GLint *v)
4824 {
4825         if (m_enableLog)
4826                 m_log << TestLog::Message << "glScissorIndexedv(" << index << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(v))) << ");" << TestLog::EndMessage;
4827         m_gl.scissorIndexedv(index, v);
4828 }
4829
4830 void CallLogWrapper::glShaderBinary (glw::GLsizei count, const glw::GLuint *shaders, glw::GLenum binaryformat, const void *binary, glw::GLsizei length)
4831 {
4832         if (m_enableLog)
4833                 m_log << TestLog::Message << "glShaderBinary(" << count << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(shaders))) << ", " << toHex(binaryformat) << ", " << binary << ", " << length << ");" << TestLog::EndMessage;
4834         m_gl.shaderBinary(count, shaders, binaryformat, binary, length);
4835 }
4836
4837 void CallLogWrapper::glShaderSource (glw::GLuint shader, glw::GLsizei count, const glw::GLchar *const*string, const glw::GLint *length)
4838 {
4839         if (m_enableLog)
4840                 m_log << TestLog::Message << "glShaderSource(" << shader << ", " << count << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(string))) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(length))) << ");" << TestLog::EndMessage;
4841         m_gl.shaderSource(shader, count, string, length);
4842 }
4843
4844 void CallLogWrapper::glShaderStorageBlockBinding (glw::GLuint program, glw::GLuint storageBlockIndex, glw::GLuint storageBlockBinding)
4845 {
4846         if (m_enableLog)
4847                 m_log << TestLog::Message << "glShaderStorageBlockBinding(" << program << ", " << storageBlockIndex << ", " << storageBlockBinding << ");" << TestLog::EndMessage;
4848         m_gl.shaderStorageBlockBinding(program, storageBlockIndex, storageBlockBinding);
4849 }
4850
4851 void CallLogWrapper::glSpecializeShader (glw::GLuint shader, const glw::GLchar *pEntryPoint, glw::GLuint numSpecializationConstants, const glw::GLuint *pConstantIndex, const glw::GLuint *pConstantValue)
4852 {
4853         if (m_enableLog)
4854                 m_log << TestLog::Message << "glSpecializeShader(" << shader << ", " << getStringStr(pEntryPoint) << ", " << numSpecializationConstants << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(pConstantIndex))) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(pConstantValue))) << ");" << TestLog::EndMessage;
4855         m_gl.specializeShader(shader, pEntryPoint, numSpecializationConstants, pConstantIndex, pConstantValue);
4856 }
4857
4858 void CallLogWrapper::glStencilFunc (glw::GLenum func, glw::GLint ref, glw::GLuint mask)
4859 {
4860         if (m_enableLog)
4861                 m_log << TestLog::Message << "glStencilFunc(" << getCompareFuncStr(func) << ", " << ref << ", " << mask << ");" << TestLog::EndMessage;
4862         m_gl.stencilFunc(func, ref, mask);
4863 }
4864
4865 void CallLogWrapper::glStencilFuncSeparate (glw::GLenum face, glw::GLenum func, glw::GLint ref, glw::GLuint mask)
4866 {
4867         if (m_enableLog)
4868                 m_log << TestLog::Message << "glStencilFuncSeparate(" << getFaceStr(face) << ", " << getCompareFuncStr(func) << ", " << ref << ", " << mask << ");" << TestLog::EndMessage;
4869         m_gl.stencilFuncSeparate(face, func, ref, mask);
4870 }
4871
4872 void CallLogWrapper::glStencilMask (glw::GLuint mask)
4873 {
4874         if (m_enableLog)
4875                 m_log << TestLog::Message << "glStencilMask(" << mask << ");" << TestLog::EndMessage;
4876         m_gl.stencilMask(mask);
4877 }
4878
4879 void CallLogWrapper::glStencilMaskSeparate (glw::GLenum face, glw::GLuint mask)
4880 {
4881         if (m_enableLog)
4882                 m_log << TestLog::Message << "glStencilMaskSeparate(" << getFaceStr(face) << ", " << mask << ");" << TestLog::EndMessage;
4883         m_gl.stencilMaskSeparate(face, mask);
4884 }
4885
4886 void CallLogWrapper::glStencilOp (glw::GLenum fail, glw::GLenum zfail, glw::GLenum zpass)
4887 {
4888         if (m_enableLog)
4889                 m_log << TestLog::Message << "glStencilOp(" << getStencilOpStr(fail) << ", " << getStencilOpStr(zfail) << ", " << getStencilOpStr(zpass) << ");" << TestLog::EndMessage;
4890         m_gl.stencilOp(fail, zfail, zpass);
4891 }
4892
4893 void CallLogWrapper::glStencilOpSeparate (glw::GLenum face, glw::GLenum sfail, glw::GLenum dpfail, glw::GLenum dppass)
4894 {
4895         if (m_enableLog)
4896                 m_log << TestLog::Message << "glStencilOpSeparate(" << getFaceStr(face) << ", " << getStencilOpStr(sfail) << ", " << getStencilOpStr(dpfail) << ", " << getStencilOpStr(dppass) << ");" << TestLog::EndMessage;
4897         m_gl.stencilOpSeparate(face, sfail, dpfail, dppass);
4898 }
4899
4900 void CallLogWrapper::glTexBuffer (glw::GLenum target, glw::GLenum internalformat, glw::GLuint buffer)
4901 {
4902         if (m_enableLog)
4903                 m_log << TestLog::Message << "glTexBuffer(" << getBufferTargetStr(target) << ", " << getUncompressedTextureFormatStr(internalformat) << ", " << buffer << ");" << TestLog::EndMessage;
4904         m_gl.texBuffer(target, internalformat, buffer);
4905 }
4906
4907 void CallLogWrapper::glTexBufferRange (glw::GLenum target, glw::GLenum internalformat, glw::GLuint buffer, glw::GLintptr offset, glw::GLsizeiptr size)
4908 {
4909         if (m_enableLog)
4910                 m_log << TestLog::Message << "glTexBufferRange(" << getBufferTargetStr(target) << ", " << getUncompressedTextureFormatStr(internalformat) << ", " << buffer << ", " << offset << ", " << size << ");" << TestLog::EndMessage;
4911         m_gl.texBufferRange(target, internalformat, buffer, offset, size);
4912 }
4913
4914 void CallLogWrapper::glTexImage1D (glw::GLenum target, glw::GLint level, glw::GLint internalformat, glw::GLsizei width, glw::GLint border, glw::GLenum format, glw::GLenum type, const void *pixels)
4915 {
4916         if (m_enableLog)
4917                 m_log << TestLog::Message << "glTexImage1D(" << getTextureTargetStr(target) << ", " << level << ", " << getUncompressedTextureFormatStr(internalformat) << ", " << width << ", " << border << ", " << getUncompressedTextureFormatStr(format) << ", " << getTypeStr(type) << ", " << pixels << ");" << TestLog::EndMessage;
4918         m_gl.texImage1D(target, level, internalformat, width, border, format, type, pixels);
4919 }
4920
4921 void CallLogWrapper::glTexImage2D (glw::GLenum target, glw::GLint level, glw::GLint internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLint border, glw::GLenum format, glw::GLenum type, const void *pixels)
4922 {
4923         if (m_enableLog)
4924                 m_log << TestLog::Message << "glTexImage2D(" << getTextureTargetStr(target) << ", " << level << ", " << getUncompressedTextureFormatStr(internalformat) << ", " << width << ", " << height << ", " << border << ", " << getUncompressedTextureFormatStr(format) << ", " << getTypeStr(type) << ", " << pixels << ");" << TestLog::EndMessage;
4925         m_gl.texImage2D(target, level, internalformat, width, height, border, format, type, pixels);
4926 }
4927
4928 void CallLogWrapper::glTexImage2DMultisample (glw::GLenum target, glw::GLsizei samples, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLboolean fixedsamplelocations)
4929 {
4930         if (m_enableLog)
4931                 m_log << TestLog::Message << "glTexImage2DMultisample(" << getTextureTargetStr(target) << ", " << samples << ", " << getUncompressedTextureFormatStr(internalformat) << ", " << width << ", " << height << ", " << getBooleanStr(fixedsamplelocations) << ");" << TestLog::EndMessage;
4932         m_gl.texImage2DMultisample(target, samples, internalformat, width, height, fixedsamplelocations);
4933 }
4934
4935 void CallLogWrapper::glTexImage3D (glw::GLenum target, glw::GLint level, glw::GLint internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLint border, glw::GLenum format, glw::GLenum type, const void *pixels)
4936 {
4937         if (m_enableLog)
4938                 m_log << TestLog::Message << "glTexImage3D(" << getTextureTargetStr(target) << ", " << level << ", " << getUncompressedTextureFormatStr(internalformat) << ", " << width << ", " << height << ", " << depth << ", " << border << ", " << getUncompressedTextureFormatStr(format) << ", " << getTypeStr(type) << ", " << pixels << ");" << TestLog::EndMessage;
4939         m_gl.texImage3D(target, level, internalformat, width, height, depth, border, format, type, pixels);
4940 }
4941
4942 void CallLogWrapper::glTexImage3DMultisample (glw::GLenum target, glw::GLsizei samples, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLboolean fixedsamplelocations)
4943 {
4944         if (m_enableLog)
4945                 m_log << TestLog::Message << "glTexImage3DMultisample(" << toHex(target) << ", " << samples << ", " << toHex(internalformat) << ", " << width << ", " << height << ", " << depth << ", " << getBooleanStr(fixedsamplelocations) << ");" << TestLog::EndMessage;
4946         m_gl.texImage3DMultisample(target, samples, internalformat, width, height, depth, fixedsamplelocations);
4947 }
4948
4949 void CallLogWrapper::glTexImage3DOES (glw::GLenum target, glw::GLint level, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLint border, glw::GLenum format, glw::GLenum type, const void *pixels)
4950 {
4951         if (m_enableLog)
4952                 m_log << TestLog::Message << "glTexImage3DOES(" << toHex(target) << ", " << level << ", " << toHex(internalformat) << ", " << width << ", " << height << ", " << depth << ", " << border << ", " << toHex(format) << ", " << toHex(type) << ", " << pixels << ");" << TestLog::EndMessage;
4953         m_gl.texImage3DOES(target, level, internalformat, width, height, depth, border, format, type, pixels);
4954 }
4955
4956 void CallLogWrapper::glTexPageCommitmentARB (glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLboolean commit)
4957 {
4958         if (m_enableLog)
4959                 m_log << TestLog::Message << "glTexPageCommitmentARB(" << toHex(target) << ", " << level << ", " << xoffset << ", " << yoffset << ", " << zoffset << ", " << width << ", " << height << ", " << depth << ", " << getBooleanStr(commit) << ");" << TestLog::EndMessage;
4960         m_gl.texPageCommitmentARB(target, level, xoffset, yoffset, zoffset, width, height, depth, commit);
4961 }
4962
4963 void CallLogWrapper::glTexParameterIiv (glw::GLenum target, glw::GLenum pname, const glw::GLint *params)
4964 {
4965         if (m_enableLog)
4966                 m_log << TestLog::Message << "glTexParameterIiv(" << getTextureTargetStr(target) << ", " << getTextureParameterStr(pname) << ", " << getPointerStr(params, getTextureParamNumArgs(pname)) << ");" << TestLog::EndMessage;
4967         m_gl.texParameterIiv(target, pname, params);
4968 }
4969
4970 void CallLogWrapper::glTexParameterIuiv (glw::GLenum target, glw::GLenum pname, const glw::GLuint *params)
4971 {
4972         if (m_enableLog)
4973                 m_log << TestLog::Message << "glTexParameterIuiv(" << getTextureTargetStr(target) << ", " << getTextureParameterStr(pname) << ", " << getPointerStr(params, getTextureParamNumArgs(pname)) << ");" << TestLog::EndMessage;
4974         m_gl.texParameterIuiv(target, pname, params);
4975 }
4976
4977 void CallLogWrapper::glTexParameterf (glw::GLenum target, glw::GLenum pname, glw::GLfloat param)
4978 {
4979         if (m_enableLog)
4980                 m_log << TestLog::Message << "glTexParameterf(" << getTextureTargetStr(target) << ", " << getTextureParameterStr(pname) << ", " << param << ");" << TestLog::EndMessage;
4981         m_gl.texParameterf(target, pname, param);
4982 }
4983
4984 void CallLogWrapper::glTexParameterfv (glw::GLenum target, glw::GLenum pname, const glw::GLfloat *params)
4985 {
4986         if (m_enableLog)
4987                 m_log << TestLog::Message << "glTexParameterfv(" << getTextureTargetStr(target) << ", " << getTextureParameterStr(pname) << ", " << getPointerStr(params, getTextureParamNumArgs(pname)) << ");" << TestLog::EndMessage;
4988         m_gl.texParameterfv(target, pname, params);
4989 }
4990
4991 void CallLogWrapper::glTexParameteri (glw::GLenum target, glw::GLenum pname, glw::GLint param)
4992 {
4993         if (m_enableLog)
4994                 m_log << TestLog::Message << "glTexParameteri(" << getTextureTargetStr(target) << ", " << getTextureParameterStr(pname) << ", " << getTextureParameterValueStr(pname, param) << ");" << TestLog::EndMessage;
4995         m_gl.texParameteri(target, pname, param);
4996 }
4997
4998 void CallLogWrapper::glTexParameteriv (glw::GLenum target, glw::GLenum pname, const glw::GLint *params)
4999 {
5000         if (m_enableLog)
5001                 m_log << TestLog::Message << "glTexParameteriv(" << getTextureTargetStr(target) << ", " << getTextureParameterStr(pname) << ", " << getPointerStr(params, getTextureParamNumArgs(pname)) << ");" << TestLog::EndMessage;
5002         m_gl.texParameteriv(target, pname, params);
5003 }
5004
5005 void CallLogWrapper::glTexStorage1D (glw::GLenum target, glw::GLsizei levels, glw::GLenum internalformat, glw::GLsizei width)
5006 {
5007         if (m_enableLog)
5008                 m_log << TestLog::Message << "glTexStorage1D(" << toHex(target) << ", " << levels << ", " << toHex(internalformat) << ", " << width << ");" << TestLog::EndMessage;
5009         m_gl.texStorage1D(target, levels, internalformat, width);
5010 }
5011
5012 void CallLogWrapper::glTexStorage2D (glw::GLenum target, glw::GLsizei levels, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height)
5013 {
5014         if (m_enableLog)
5015                 m_log << TestLog::Message << "glTexStorage2D(" << getTextureTargetStr(target) << ", " << levels << ", " << getTextureFormatStr(internalformat) << ", " << width << ", " << height << ");" << TestLog::EndMessage;
5016         m_gl.texStorage2D(target, levels, internalformat, width, height);
5017 }
5018
5019 void CallLogWrapper::glTexStorage2DMultisample (glw::GLenum target, glw::GLsizei samples, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLboolean fixedsamplelocations)
5020 {
5021         if (m_enableLog)
5022                 m_log << TestLog::Message << "glTexStorage2DMultisample(" << getTextureTargetStr(target) << ", " << samples << ", " << getUncompressedTextureFormatStr(internalformat) << ", " << width << ", " << height << ", " << getBooleanStr(fixedsamplelocations) << ");" << TestLog::EndMessage;
5023         m_gl.texStorage2DMultisample(target, samples, internalformat, width, height, fixedsamplelocations);
5024 }
5025
5026 void CallLogWrapper::glTexStorage3D (glw::GLenum target, glw::GLsizei levels, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth)
5027 {
5028         if (m_enableLog)
5029                 m_log << TestLog::Message << "glTexStorage3D(" << getTextureTargetStr(target) << ", " << levels << ", " << getTextureFormatStr(internalformat) << ", " << width << ", " << height << ", " << depth << ");" << TestLog::EndMessage;
5030         m_gl.texStorage3D(target, levels, internalformat, width, height, depth);
5031 }
5032
5033 void CallLogWrapper::glTexStorage3DMultisample (glw::GLenum target, glw::GLsizei samples, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLboolean fixedsamplelocations)
5034 {
5035         if (m_enableLog)
5036                 m_log << TestLog::Message << "glTexStorage3DMultisample(" << getTextureTargetStr(target) << ", " << samples << ", " << getUncompressedTextureFormatStr(internalformat) << ", " << width << ", " << height << ", " << depth << ", " << getBooleanStr(fixedsamplelocations) << ");" << TestLog::EndMessage;
5037         m_gl.texStorage3DMultisample(target, samples, internalformat, width, height, depth, fixedsamplelocations);
5038 }
5039
5040 void CallLogWrapper::glTexSubImage1D (glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLsizei width, glw::GLenum format, glw::GLenum type, const void *pixels)
5041 {
5042         if (m_enableLog)
5043                 m_log << TestLog::Message << "glTexSubImage1D(" << getTextureTargetStr(target) << ", " << level << ", " << xoffset << ", " << width << ", " << getUncompressedTextureFormatStr(format) << ", " << getTypeStr(type) << ", " << pixels << ");" << TestLog::EndMessage;
5044         m_gl.texSubImage1D(target, level, xoffset, width, format, type, pixels);
5045 }
5046
5047 void CallLogWrapper::glTexSubImage2D (glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLsizei width, glw::GLsizei height, glw::GLenum format, glw::GLenum type, const void *pixels)
5048 {
5049         if (m_enableLog)
5050                 m_log << TestLog::Message << "glTexSubImage2D(" << getTextureTargetStr(target) << ", " << level << ", " << xoffset << ", " << yoffset << ", " << width << ", " << height << ", " << getUncompressedTextureFormatStr(format) << ", " << getTypeStr(type) << ", " << pixels << ");" << TestLog::EndMessage;
5051         m_gl.texSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels);
5052 }
5053
5054 void CallLogWrapper::glTexSubImage3D (glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLenum format, glw::GLenum type, const void *pixels)
5055 {
5056         if (m_enableLog)
5057                 m_log << TestLog::Message << "glTexSubImage3D(" << getTextureTargetStr(target) << ", " << level << ", " << xoffset << ", " << yoffset << ", " << zoffset << ", " << width << ", " << height << ", " << depth << ", " << getUncompressedTextureFormatStr(format) << ", " << getTypeStr(type) << ", " << pixels << ");" << TestLog::EndMessage;
5058         m_gl.texSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels);
5059 }
5060
5061 void CallLogWrapper::glTexSubImage3DOES (glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLenum format, glw::GLenum type, const void *pixels)
5062 {
5063         if (m_enableLog)
5064                 m_log << TestLog::Message << "glTexSubImage3DOES(" << toHex(target) << ", " << level << ", " << xoffset << ", " << yoffset << ", " << zoffset << ", " << width << ", " << height << ", " << depth << ", " << toHex(format) << ", " << toHex(type) << ", " << pixels << ");" << TestLog::EndMessage;
5065         m_gl.texSubImage3DOES(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels);
5066 }
5067
5068 void CallLogWrapper::glTextureBarrier (void)
5069 {
5070         if (m_enableLog)
5071                 m_log << TestLog::Message << "glTextureBarrier(" << ");" << TestLog::EndMessage;
5072         m_gl.textureBarrier();
5073 }
5074
5075 void CallLogWrapper::glTextureBuffer (glw::GLuint texture, glw::GLenum internalformat, glw::GLuint buffer)
5076 {
5077         if (m_enableLog)
5078                 m_log << TestLog::Message << "glTextureBuffer(" << texture << ", " << toHex(internalformat) << ", " << buffer << ");" << TestLog::EndMessage;
5079         m_gl.textureBuffer(texture, internalformat, buffer);
5080 }
5081
5082 void CallLogWrapper::glTextureBufferEXT (glw::GLuint texture, glw::GLenum target, glw::GLenum internalformat, glw::GLuint buffer)
5083 {
5084         if (m_enableLog)
5085                 m_log << TestLog::Message << "glTextureBufferEXT(" << texture << ", " << toHex(target) << ", " << toHex(internalformat) << ", " << buffer << ");" << TestLog::EndMessage;
5086         m_gl.textureBufferEXT(texture, target, internalformat, buffer);
5087 }
5088
5089 void CallLogWrapper::glTextureBufferRange (glw::GLuint texture, glw::GLenum internalformat, glw::GLuint buffer, glw::GLintptr offset, glw::GLsizeiptr size)
5090 {
5091         if (m_enableLog)
5092                 m_log << TestLog::Message << "glTextureBufferRange(" << texture << ", " << toHex(internalformat) << ", " << buffer << ", " << offset << ", " << size << ");" << TestLog::EndMessage;
5093         m_gl.textureBufferRange(texture, internalformat, buffer, offset, size);
5094 }
5095
5096 void CallLogWrapper::glTextureBufferRangeEXT (glw::GLuint texture, glw::GLenum target, glw::GLenum internalformat, glw::GLuint buffer, glw::GLintptr offset, glw::GLsizeiptr size)
5097 {
5098         if (m_enableLog)
5099                 m_log << TestLog::Message << "glTextureBufferRangeEXT(" << texture << ", " << toHex(target) << ", " << toHex(internalformat) << ", " << buffer << ", " << offset << ", " << size << ");" << TestLog::EndMessage;
5100         m_gl.textureBufferRangeEXT(texture, target, internalformat, buffer, offset, size);
5101 }
5102
5103 void CallLogWrapper::glTextureImage1DEXT (glw::GLuint texture, glw::GLenum target, glw::GLint level, glw::GLint internalformat, glw::GLsizei width, glw::GLint border, glw::GLenum format, glw::GLenum type, const void *pixels)
5104 {
5105         if (m_enableLog)
5106                 m_log << TestLog::Message << "glTextureImage1DEXT(" << texture << ", " << toHex(target) << ", " << level << ", " << internalformat << ", " << width << ", " << border << ", " << toHex(format) << ", " << toHex(type) << ", " << pixels << ");" << TestLog::EndMessage;
5107         m_gl.textureImage1DEXT(texture, target, level, internalformat, width, border, format, type, pixels);
5108 }
5109
5110 void CallLogWrapper::glTextureImage2DEXT (glw::GLuint texture, glw::GLenum target, glw::GLint level, glw::GLint internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLint border, glw::GLenum format, glw::GLenum type, const void *pixels)
5111 {
5112         if (m_enableLog)
5113                 m_log << TestLog::Message << "glTextureImage2DEXT(" << texture << ", " << toHex(target) << ", " << level << ", " << internalformat << ", " << width << ", " << height << ", " << border << ", " << toHex(format) << ", " << toHex(type) << ", " << pixels << ");" << TestLog::EndMessage;
5114         m_gl.textureImage2DEXT(texture, target, level, internalformat, width, height, border, format, type, pixels);
5115 }
5116
5117 void CallLogWrapper::glTextureImage3DEXT (glw::GLuint texture, glw::GLenum target, glw::GLint level, glw::GLint internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLint border, glw::GLenum format, glw::GLenum type, const void *pixels)
5118 {
5119         if (m_enableLog)
5120                 m_log << TestLog::Message << "glTextureImage3DEXT(" << texture << ", " << toHex(target) << ", " << level << ", " << internalformat << ", " << width << ", " << height << ", " << depth << ", " << border << ", " << toHex(format) << ", " << toHex(type) << ", " << pixels << ");" << TestLog::EndMessage;
5121         m_gl.textureImage3DEXT(texture, target, level, internalformat, width, height, depth, border, format, type, pixels);
5122 }
5123
5124 void CallLogWrapper::glTexturePageCommitmentEXT (glw::GLuint texture, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLboolean commit)
5125 {
5126         if (m_enableLog)
5127                 m_log << TestLog::Message << "glTexturePageCommitmentEXT(" << texture << ", " << level << ", " << xoffset << ", " << yoffset << ", " << zoffset << ", " << width << ", " << height << ", " << depth << ", " << getBooleanStr(commit) << ");" << TestLog::EndMessage;
5128         m_gl.texturePageCommitmentEXT(texture, level, xoffset, yoffset, zoffset, width, height, depth, commit);
5129 }
5130
5131 void CallLogWrapper::glTextureParameterIiv (glw::GLuint texture, glw::GLenum pname, const glw::GLint *params)
5132 {
5133         if (m_enableLog)
5134                 m_log << TestLog::Message << "glTextureParameterIiv(" << texture << ", " << toHex(pname) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(params))) << ");" << TestLog::EndMessage;
5135         m_gl.textureParameterIiv(texture, pname, params);
5136 }
5137
5138 void CallLogWrapper::glTextureParameterIivEXT (glw::GLuint texture, glw::GLenum target, glw::GLenum pname, const glw::GLint *params)
5139 {
5140         if (m_enableLog)
5141                 m_log << TestLog::Message << "glTextureParameterIivEXT(" << texture << ", " << toHex(target) << ", " << toHex(pname) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(params))) << ");" << TestLog::EndMessage;
5142         m_gl.textureParameterIivEXT(texture, target, pname, params);
5143 }
5144
5145 void CallLogWrapper::glTextureParameterIuiv (glw::GLuint texture, glw::GLenum pname, const glw::GLuint *params)
5146 {
5147         if (m_enableLog)
5148                 m_log << TestLog::Message << "glTextureParameterIuiv(" << texture << ", " << toHex(pname) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(params))) << ");" << TestLog::EndMessage;
5149         m_gl.textureParameterIuiv(texture, pname, params);
5150 }
5151
5152 void CallLogWrapper::glTextureParameterIuivEXT (glw::GLuint texture, glw::GLenum target, glw::GLenum pname, const glw::GLuint *params)
5153 {
5154         if (m_enableLog)
5155                 m_log << TestLog::Message << "glTextureParameterIuivEXT(" << texture << ", " << toHex(target) << ", " << toHex(pname) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(params))) << ");" << TestLog::EndMessage;
5156         m_gl.textureParameterIuivEXT(texture, target, pname, params);
5157 }
5158
5159 void CallLogWrapper::glTextureParameterf (glw::GLuint texture, glw::GLenum pname, glw::GLfloat param)
5160 {
5161         if (m_enableLog)
5162                 m_log << TestLog::Message << "glTextureParameterf(" << texture << ", " << toHex(pname) << ", " << param << ");" << TestLog::EndMessage;
5163         m_gl.textureParameterf(texture, pname, param);
5164 }
5165
5166 void CallLogWrapper::glTextureParameterfEXT (glw::GLuint texture, glw::GLenum target, glw::GLenum pname, glw::GLfloat param)
5167 {
5168         if (m_enableLog)
5169                 m_log << TestLog::Message << "glTextureParameterfEXT(" << texture << ", " << toHex(target) << ", " << toHex(pname) << ", " << param << ");" << TestLog::EndMessage;
5170         m_gl.textureParameterfEXT(texture, target, pname, param);
5171 }
5172
5173 void CallLogWrapper::glTextureParameterfv (glw::GLuint texture, glw::GLenum pname, const glw::GLfloat *param)
5174 {
5175         if (m_enableLog)
5176                 m_log << TestLog::Message << "glTextureParameterfv(" << texture << ", " << toHex(pname) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(param))) << ");" << TestLog::EndMessage;
5177         m_gl.textureParameterfv(texture, pname, param);
5178 }
5179
5180 void CallLogWrapper::glTextureParameterfvEXT (glw::GLuint texture, glw::GLenum target, glw::GLenum pname, const glw::GLfloat *params)
5181 {
5182         if (m_enableLog)
5183                 m_log << TestLog::Message << "glTextureParameterfvEXT(" << texture << ", " << toHex(target) << ", " << toHex(pname) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(params))) << ");" << TestLog::EndMessage;
5184         m_gl.textureParameterfvEXT(texture, target, pname, params);
5185 }
5186
5187 void CallLogWrapper::glTextureParameteri (glw::GLuint texture, glw::GLenum pname, glw::GLint param)
5188 {
5189         if (m_enableLog)
5190                 m_log << TestLog::Message << "glTextureParameteri(" << texture << ", " << toHex(pname) << ", " << param << ");" << TestLog::EndMessage;
5191         m_gl.textureParameteri(texture, pname, param);
5192 }
5193
5194 void CallLogWrapper::glTextureParameteriEXT (glw::GLuint texture, glw::GLenum target, glw::GLenum pname, glw::GLint param)
5195 {
5196         if (m_enableLog)
5197                 m_log << TestLog::Message << "glTextureParameteriEXT(" << texture << ", " << toHex(target) << ", " << toHex(pname) << ", " << param << ");" << TestLog::EndMessage;
5198         m_gl.textureParameteriEXT(texture, target, pname, param);
5199 }
5200
5201 void CallLogWrapper::glTextureParameteriv (glw::GLuint texture, glw::GLenum pname, const glw::GLint *param)
5202 {
5203         if (m_enableLog)
5204                 m_log << TestLog::Message << "glTextureParameteriv(" << texture << ", " << toHex(pname) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(param))) << ");" << TestLog::EndMessage;
5205         m_gl.textureParameteriv(texture, pname, param);
5206 }
5207
5208 void CallLogWrapper::glTextureParameterivEXT (glw::GLuint texture, glw::GLenum target, glw::GLenum pname, const glw::GLint *params)
5209 {
5210         if (m_enableLog)
5211                 m_log << TestLog::Message << "glTextureParameterivEXT(" << texture << ", " << toHex(target) << ", " << toHex(pname) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(params))) << ");" << TestLog::EndMessage;
5212         m_gl.textureParameterivEXT(texture, target, pname, params);
5213 }
5214
5215 void CallLogWrapper::glTextureRenderbufferEXT (glw::GLuint texture, glw::GLenum target, glw::GLuint renderbuffer)
5216 {
5217         if (m_enableLog)
5218                 m_log << TestLog::Message << "glTextureRenderbufferEXT(" << texture << ", " << toHex(target) << ", " << renderbuffer << ");" << TestLog::EndMessage;
5219         m_gl.textureRenderbufferEXT(texture, target, renderbuffer);
5220 }
5221
5222 void CallLogWrapper::glTextureStorage1D (glw::GLuint texture, glw::GLsizei levels, glw::GLenum internalformat, glw::GLsizei width)
5223 {
5224         if (m_enableLog)
5225                 m_log << TestLog::Message << "glTextureStorage1D(" << texture << ", " << levels << ", " << toHex(internalformat) << ", " << width << ");" << TestLog::EndMessage;
5226         m_gl.textureStorage1D(texture, levels, internalformat, width);
5227 }
5228
5229 void CallLogWrapper::glTextureStorage1DEXT (glw::GLuint texture, glw::GLenum target, glw::GLsizei levels, glw::GLenum internalformat, glw::GLsizei width)
5230 {
5231         if (m_enableLog)
5232                 m_log << TestLog::Message << "glTextureStorage1DEXT(" << texture << ", " << toHex(target) << ", " << levels << ", " << toHex(internalformat) << ", " << width << ");" << TestLog::EndMessage;
5233         m_gl.textureStorage1DEXT(texture, target, levels, internalformat, width);
5234 }
5235
5236 void CallLogWrapper::glTextureStorage2D (glw::GLuint texture, glw::GLsizei levels, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height)
5237 {
5238         if (m_enableLog)
5239                 m_log << TestLog::Message << "glTextureStorage2D(" << texture << ", " << levels << ", " << toHex(internalformat) << ", " << width << ", " << height << ");" << TestLog::EndMessage;
5240         m_gl.textureStorage2D(texture, levels, internalformat, width, height);
5241 }
5242
5243 void CallLogWrapper::glTextureStorage2DEXT (glw::GLuint texture, glw::GLenum target, glw::GLsizei levels, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height)
5244 {
5245         if (m_enableLog)
5246                 m_log << TestLog::Message << "glTextureStorage2DEXT(" << texture << ", " << toHex(target) << ", " << levels << ", " << toHex(internalformat) << ", " << width << ", " << height << ");" << TestLog::EndMessage;
5247         m_gl.textureStorage2DEXT(texture, target, levels, internalformat, width, height);
5248 }
5249
5250 void CallLogWrapper::glTextureStorage2DMultisample (glw::GLuint texture, glw::GLsizei samples, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLboolean fixedsamplelocations)
5251 {
5252         if (m_enableLog)
5253                 m_log << TestLog::Message << "glTextureStorage2DMultisample(" << texture << ", " << samples << ", " << toHex(internalformat) << ", " << width << ", " << height << ", " << getBooleanStr(fixedsamplelocations) << ");" << TestLog::EndMessage;
5254         m_gl.textureStorage2DMultisample(texture, samples, internalformat, width, height, fixedsamplelocations);
5255 }
5256
5257 void CallLogWrapper::glTextureStorage2DMultisampleEXT (glw::GLuint texture, glw::GLenum target, glw::GLsizei samples, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLboolean fixedsamplelocations)
5258 {
5259         if (m_enableLog)
5260                 m_log << TestLog::Message << "glTextureStorage2DMultisampleEXT(" << texture << ", " << toHex(target) << ", " << samples << ", " << toHex(internalformat) << ", " << width << ", " << height << ", " << getBooleanStr(fixedsamplelocations) << ");" << TestLog::EndMessage;
5261         m_gl.textureStorage2DMultisampleEXT(texture, target, samples, internalformat, width, height, fixedsamplelocations);
5262 }
5263
5264 void CallLogWrapper::glTextureStorage3D (glw::GLuint texture, glw::GLsizei levels, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth)
5265 {
5266         if (m_enableLog)
5267                 m_log << TestLog::Message << "glTextureStorage3D(" << texture << ", " << levels << ", " << toHex(internalformat) << ", " << width << ", " << height << ", " << depth << ");" << TestLog::EndMessage;
5268         m_gl.textureStorage3D(texture, levels, internalformat, width, height, depth);
5269 }
5270
5271 void CallLogWrapper::glTextureStorage3DEXT (glw::GLuint texture, glw::GLenum target, glw::GLsizei levels, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth)
5272 {
5273         if (m_enableLog)
5274                 m_log << TestLog::Message << "glTextureStorage3DEXT(" << texture << ", " << toHex(target) << ", " << levels << ", " << toHex(internalformat) << ", " << width << ", " << height << ", " << depth << ");" << TestLog::EndMessage;
5275         m_gl.textureStorage3DEXT(texture, target, levels, internalformat, width, height, depth);
5276 }
5277
5278 void CallLogWrapper::glTextureStorage3DMultisample (glw::GLuint texture, glw::GLsizei samples, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLboolean fixedsamplelocations)
5279 {
5280         if (m_enableLog)
5281                 m_log << TestLog::Message << "glTextureStorage3DMultisample(" << texture << ", " << samples << ", " << toHex(internalformat) << ", " << width << ", " << height << ", " << depth << ", " << getBooleanStr(fixedsamplelocations) << ");" << TestLog::EndMessage;
5282         m_gl.textureStorage3DMultisample(texture, samples, internalformat, width, height, depth, fixedsamplelocations);
5283 }
5284
5285 void CallLogWrapper::glTextureStorage3DMultisampleEXT (glw::GLuint texture, glw::GLenum target, glw::GLsizei samples, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLboolean fixedsamplelocations)
5286 {
5287         if (m_enableLog)
5288                 m_log << TestLog::Message << "glTextureStorage3DMultisampleEXT(" << texture << ", " << toHex(target) << ", " << samples << ", " << toHex(internalformat) << ", " << width << ", " << height << ", " << depth << ", " << getBooleanStr(fixedsamplelocations) << ");" << TestLog::EndMessage;
5289         m_gl.textureStorage3DMultisampleEXT(texture, target, samples, internalformat, width, height, depth, fixedsamplelocations);
5290 }
5291
5292 void CallLogWrapper::glTextureSubImage1D (glw::GLuint texture, glw::GLint level, glw::GLint xoffset, glw::GLsizei width, glw::GLenum format, glw::GLenum type, const void *pixels)
5293 {
5294         if (m_enableLog)
5295                 m_log << TestLog::Message << "glTextureSubImage1D(" << texture << ", " << level << ", " << xoffset << ", " << width << ", " << toHex(format) << ", " << toHex(type) << ", " << pixels << ");" << TestLog::EndMessage;
5296         m_gl.textureSubImage1D(texture, level, xoffset, width, format, type, pixels);
5297 }
5298
5299 void CallLogWrapper::glTextureSubImage1DEXT (glw::GLuint texture, glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLsizei width, glw::GLenum format, glw::GLenum type, const void *pixels)
5300 {
5301         if (m_enableLog)
5302                 m_log << TestLog::Message << "glTextureSubImage1DEXT(" << texture << ", " << toHex(target) << ", " << level << ", " << xoffset << ", " << width << ", " << toHex(format) << ", " << toHex(type) << ", " << pixels << ");" << TestLog::EndMessage;
5303         m_gl.textureSubImage1DEXT(texture, target, level, xoffset, width, format, type, pixels);
5304 }
5305
5306 void CallLogWrapper::glTextureSubImage2D (glw::GLuint texture, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLsizei width, glw::GLsizei height, glw::GLenum format, glw::GLenum type, const void *pixels)
5307 {
5308         if (m_enableLog)
5309                 m_log << TestLog::Message << "glTextureSubImage2D(" << texture << ", " << level << ", " << xoffset << ", " << yoffset << ", " << width << ", " << height << ", " << toHex(format) << ", " << toHex(type) << ", " << pixels << ");" << TestLog::EndMessage;
5310         m_gl.textureSubImage2D(texture, level, xoffset, yoffset, width, height, format, type, pixels);
5311 }
5312
5313 void CallLogWrapper::glTextureSubImage2DEXT (glw::GLuint texture, glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLsizei width, glw::GLsizei height, glw::GLenum format, glw::GLenum type, const void *pixels)
5314 {
5315         if (m_enableLog)
5316                 m_log << TestLog::Message << "glTextureSubImage2DEXT(" << texture << ", " << toHex(target) << ", " << level << ", " << xoffset << ", " << yoffset << ", " << width << ", " << height << ", " << toHex(format) << ", " << toHex(type) << ", " << pixels << ");" << TestLog::EndMessage;
5317         m_gl.textureSubImage2DEXT(texture, target, level, xoffset, yoffset, width, height, format, type, pixels);
5318 }
5319
5320 void CallLogWrapper::glTextureSubImage3D (glw::GLuint texture, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLenum format, glw::GLenum type, const void *pixels)
5321 {
5322         if (m_enableLog)
5323                 m_log << TestLog::Message << "glTextureSubImage3D(" << texture << ", " << level << ", " << xoffset << ", " << yoffset << ", " << zoffset << ", " << width << ", " << height << ", " << depth << ", " << toHex(format) << ", " << toHex(type) << ", " << pixels << ");" << TestLog::EndMessage;
5324         m_gl.textureSubImage3D(texture, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels);
5325 }
5326
5327 void CallLogWrapper::glTextureSubImage3DEXT (glw::GLuint texture, glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLenum format, glw::GLenum type, const void *pixels)
5328 {
5329         if (m_enableLog)
5330                 m_log << TestLog::Message << "glTextureSubImage3DEXT(" << texture << ", " << toHex(target) << ", " << level << ", " << xoffset << ", " << yoffset << ", " << zoffset << ", " << width << ", " << height << ", " << depth << ", " << toHex(format) << ", " << toHex(type) << ", " << pixels << ");" << TestLog::EndMessage;
5331         m_gl.textureSubImage3DEXT(texture, target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels);
5332 }
5333
5334 void CallLogWrapper::glTextureView (glw::GLuint texture, glw::GLenum target, glw::GLuint origtexture, glw::GLenum internalformat, glw::GLuint minlevel, glw::GLuint numlevels, glw::GLuint minlayer, glw::GLuint numlayers)
5335 {
5336         if (m_enableLog)
5337                 m_log << TestLog::Message << "glTextureView(" << texture << ", " << toHex(target) << ", " << origtexture << ", " << toHex(internalformat) << ", " << minlevel << ", " << numlevels << ", " << minlayer << ", " << numlayers << ");" << TestLog::EndMessage;
5338         m_gl.textureView(texture, target, origtexture, internalformat, minlevel, numlevels, minlayer, numlayers);
5339 }
5340
5341 void CallLogWrapper::glTransformFeedbackBufferBase (glw::GLuint xfb, glw::GLuint index, glw::GLuint buffer)
5342 {
5343         if (m_enableLog)
5344                 m_log << TestLog::Message << "glTransformFeedbackBufferBase(" << xfb << ", " << index << ", " << buffer << ");" << TestLog::EndMessage;
5345         m_gl.transformFeedbackBufferBase(xfb, index, buffer);
5346 }
5347
5348 void CallLogWrapper::glTransformFeedbackBufferRange (glw::GLuint xfb, glw::GLuint index, glw::GLuint buffer, glw::GLintptr offset, glw::GLsizeiptr size)
5349 {
5350         if (m_enableLog)
5351                 m_log << TestLog::Message << "glTransformFeedbackBufferRange(" << xfb << ", " << index << ", " << buffer << ", " << offset << ", " << size << ");" << TestLog::EndMessage;
5352         m_gl.transformFeedbackBufferRange(xfb, index, buffer, offset, size);
5353 }
5354
5355 void CallLogWrapper::glTransformFeedbackVaryings (glw::GLuint program, glw::GLsizei count, const glw::GLchar *const*varyings, glw::GLenum bufferMode)
5356 {
5357         if (m_enableLog)
5358                 m_log << TestLog::Message << "glTransformFeedbackVaryings(" << program << ", " << count << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(varyings))) << ", " << toHex(bufferMode) << ");" << TestLog::EndMessage;
5359         m_gl.transformFeedbackVaryings(program, count, varyings, bufferMode);
5360 }
5361
5362 void CallLogWrapper::glUniform1d (glw::GLint location, glw::GLdouble x)
5363 {
5364         if (m_enableLog)
5365                 m_log << TestLog::Message << "glUniform1d(" << location << ", " << x << ");" << TestLog::EndMessage;
5366         m_gl.uniform1d(location, x);
5367 }
5368
5369 void CallLogWrapper::glUniform1dv (glw::GLint location, glw::GLsizei count, const glw::GLdouble *value)
5370 {
5371         if (m_enableLog)
5372                 m_log << TestLog::Message << "glUniform1dv(" << location << ", " << count << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(value))) << ");" << TestLog::EndMessage;
5373         m_gl.uniform1dv(location, count, value);
5374 }
5375
5376 void CallLogWrapper::glUniform1f (glw::GLint location, glw::GLfloat v0)
5377 {
5378         if (m_enableLog)
5379                 m_log << TestLog::Message << "glUniform1f(" << location << ", " << v0 << ");" << TestLog::EndMessage;
5380         m_gl.uniform1f(location, v0);
5381 }
5382
5383 void CallLogWrapper::glUniform1fv (glw::GLint location, glw::GLsizei count, const glw::GLfloat *value)
5384 {
5385         if (m_enableLog)
5386                 m_log << TestLog::Message << "glUniform1fv(" << location << ", " << count << ", " << getPointerStr(value, (count * 1)) << ");" << TestLog::EndMessage;
5387         m_gl.uniform1fv(location, count, value);
5388 }
5389
5390 void CallLogWrapper::glUniform1i (glw::GLint location, glw::GLint v0)
5391 {
5392         if (m_enableLog)
5393                 m_log << TestLog::Message << "glUniform1i(" << location << ", " << v0 << ");" << TestLog::EndMessage;
5394         m_gl.uniform1i(location, v0);
5395 }
5396
5397 void CallLogWrapper::glUniform1iv (glw::GLint location, glw::GLsizei count, const glw::GLint *value)
5398 {
5399         if (m_enableLog)
5400                 m_log << TestLog::Message << "glUniform1iv(" << location << ", " << count << ", " << getPointerStr(value, (count * 1)) << ");" << TestLog::EndMessage;
5401         m_gl.uniform1iv(location, count, value);
5402 }
5403
5404 void CallLogWrapper::glUniform1ui (glw::GLint location, glw::GLuint v0)
5405 {
5406         if (m_enableLog)
5407                 m_log << TestLog::Message << "glUniform1ui(" << location << ", " << v0 << ");" << TestLog::EndMessage;
5408         m_gl.uniform1ui(location, v0);
5409 }
5410
5411 void CallLogWrapper::glUniform1uiv (glw::GLint location, glw::GLsizei count, const glw::GLuint *value)
5412 {
5413         if (m_enableLog)
5414                 m_log << TestLog::Message << "glUniform1uiv(" << location << ", " << count << ", " << getPointerStr(value, (count * 1)) << ");" << TestLog::EndMessage;
5415         m_gl.uniform1uiv(location, count, value);
5416 }
5417
5418 void CallLogWrapper::glUniform2d (glw::GLint location, glw::GLdouble x, glw::GLdouble y)
5419 {
5420         if (m_enableLog)
5421                 m_log << TestLog::Message << "glUniform2d(" << location << ", " << x << ", " << y << ");" << TestLog::EndMessage;
5422         m_gl.uniform2d(location, x, y);
5423 }
5424
5425 void CallLogWrapper::glUniform2dv (glw::GLint location, glw::GLsizei count, const glw::GLdouble *value)
5426 {
5427         if (m_enableLog)
5428                 m_log << TestLog::Message << "glUniform2dv(" << location << ", " << count << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(value))) << ");" << TestLog::EndMessage;
5429         m_gl.uniform2dv(location, count, value);
5430 }
5431
5432 void CallLogWrapper::glUniform2f (glw::GLint location, glw::GLfloat v0, glw::GLfloat v1)
5433 {
5434         if (m_enableLog)
5435                 m_log << TestLog::Message << "glUniform2f(" << location << ", " << v0 << ", " << v1 << ");" << TestLog::EndMessage;
5436         m_gl.uniform2f(location, v0, v1);
5437 }
5438
5439 void CallLogWrapper::glUniform2fv (glw::GLint location, glw::GLsizei count, const glw::GLfloat *value)
5440 {
5441         if (m_enableLog)
5442                 m_log << TestLog::Message << "glUniform2fv(" << location << ", " << count << ", " << getPointerStr(value, (count * 2)) << ");" << TestLog::EndMessage;
5443         m_gl.uniform2fv(location, count, value);
5444 }
5445
5446 void CallLogWrapper::glUniform2i (glw::GLint location, glw::GLint v0, glw::GLint v1)
5447 {
5448         if (m_enableLog)
5449                 m_log << TestLog::Message << "glUniform2i(" << location << ", " << v0 << ", " << v1 << ");" << TestLog::EndMessage;
5450         m_gl.uniform2i(location, v0, v1);
5451 }
5452
5453 void CallLogWrapper::glUniform2iv (glw::GLint location, glw::GLsizei count, const glw::GLint *value)
5454 {
5455         if (m_enableLog)
5456                 m_log << TestLog::Message << "glUniform2iv(" << location << ", " << count << ", " << getPointerStr(value, (count * 2)) << ");" << TestLog::EndMessage;
5457         m_gl.uniform2iv(location, count, value);
5458 }
5459
5460 void CallLogWrapper::glUniform2ui (glw::GLint location, glw::GLuint v0, glw::GLuint v1)
5461 {
5462         if (m_enableLog)
5463                 m_log << TestLog::Message << "glUniform2ui(" << location << ", " << v0 << ", " << v1 << ");" << TestLog::EndMessage;
5464         m_gl.uniform2ui(location, v0, v1);
5465 }
5466
5467 void CallLogWrapper::glUniform2uiv (glw::GLint location, glw::GLsizei count, const glw::GLuint *value)
5468 {
5469         if (m_enableLog)
5470                 m_log << TestLog::Message << "glUniform2uiv(" << location << ", " << count << ", " << getPointerStr(value, (count * 2)) << ");" << TestLog::EndMessage;
5471         m_gl.uniform2uiv(location, count, value);
5472 }
5473
5474 void CallLogWrapper::glUniform3d (glw::GLint location, glw::GLdouble x, glw::GLdouble y, glw::GLdouble z)
5475 {
5476         if (m_enableLog)
5477                 m_log << TestLog::Message << "glUniform3d(" << location << ", " << x << ", " << y << ", " << z << ");" << TestLog::EndMessage;
5478         m_gl.uniform3d(location, x, y, z);
5479 }
5480
5481 void CallLogWrapper::glUniform3dv (glw::GLint location, glw::GLsizei count, const glw::GLdouble *value)
5482 {
5483         if (m_enableLog)
5484                 m_log << TestLog::Message << "glUniform3dv(" << location << ", " << count << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(value))) << ");" << TestLog::EndMessage;
5485         m_gl.uniform3dv(location, count, value);
5486 }
5487
5488 void CallLogWrapper::glUniform3f (glw::GLint location, glw::GLfloat v0, glw::GLfloat v1, glw::GLfloat v2)
5489 {
5490         if (m_enableLog)
5491                 m_log << TestLog::Message << "glUniform3f(" << location << ", " << v0 << ", " << v1 << ", " << v2 << ");" << TestLog::EndMessage;
5492         m_gl.uniform3f(location, v0, v1, v2);
5493 }
5494
5495 void CallLogWrapper::glUniform3fv (glw::GLint location, glw::GLsizei count, const glw::GLfloat *value)
5496 {
5497         if (m_enableLog)
5498                 m_log << TestLog::Message << "glUniform3fv(" << location << ", " << count << ", " << getPointerStr(value, (count * 3)) << ");" << TestLog::EndMessage;
5499         m_gl.uniform3fv(location, count, value);
5500 }
5501
5502 void CallLogWrapper::glUniform3i (glw::GLint location, glw::GLint v0, glw::GLint v1, glw::GLint v2)
5503 {
5504         if (m_enableLog)
5505                 m_log << TestLog::Message << "glUniform3i(" << location << ", " << v0 << ", " << v1 << ", " << v2 << ");" << TestLog::EndMessage;
5506         m_gl.uniform3i(location, v0, v1, v2);
5507 }
5508
5509 void CallLogWrapper::glUniform3iv (glw::GLint location, glw::GLsizei count, const glw::GLint *value)
5510 {
5511         if (m_enableLog)
5512                 m_log << TestLog::Message << "glUniform3iv(" << location << ", " << count << ", " << getPointerStr(value, (count * 3)) << ");" << TestLog::EndMessage;
5513         m_gl.uniform3iv(location, count, value);
5514 }
5515
5516 void CallLogWrapper::glUniform3ui (glw::GLint location, glw::GLuint v0, glw::GLuint v1, glw::GLuint v2)
5517 {
5518         if (m_enableLog)
5519                 m_log << TestLog::Message << "glUniform3ui(" << location << ", " << v0 << ", " << v1 << ", " << v2 << ");" << TestLog::EndMessage;
5520         m_gl.uniform3ui(location, v0, v1, v2);
5521 }
5522
5523 void CallLogWrapper::glUniform3uiv (glw::GLint location, glw::GLsizei count, const glw::GLuint *value)
5524 {
5525         if (m_enableLog)
5526                 m_log << TestLog::Message << "glUniform3uiv(" << location << ", " << count << ", " << getPointerStr(value, (count * 3)) << ");" << TestLog::EndMessage;
5527         m_gl.uniform3uiv(location, count, value);
5528 }
5529
5530 void CallLogWrapper::glUniform4d (glw::GLint location, glw::GLdouble x, glw::GLdouble y, glw::GLdouble z, glw::GLdouble w)
5531 {
5532         if (m_enableLog)
5533                 m_log << TestLog::Message << "glUniform4d(" << location << ", " << x << ", " << y << ", " << z << ", " << w << ");" << TestLog::EndMessage;
5534         m_gl.uniform4d(location, x, y, z, w);
5535 }
5536
5537 void CallLogWrapper::glUniform4dv (glw::GLint location, glw::GLsizei count, const glw::GLdouble *value)
5538 {
5539         if (m_enableLog)
5540                 m_log << TestLog::Message << "glUniform4dv(" << location << ", " << count << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(value))) << ");" << TestLog::EndMessage;
5541         m_gl.uniform4dv(location, count, value);
5542 }
5543
5544 void CallLogWrapper::glUniform4f (glw::GLint location, glw::GLfloat v0, glw::GLfloat v1, glw::GLfloat v2, glw::GLfloat v3)
5545 {
5546         if (m_enableLog)
5547                 m_log << TestLog::Message << "glUniform4f(" << location << ", " << v0 << ", " << v1 << ", " << v2 << ", " << v3 << ");" << TestLog::EndMessage;
5548         m_gl.uniform4f(location, v0, v1, v2, v3);
5549 }
5550
5551 void CallLogWrapper::glUniform4fv (glw::GLint location, glw::GLsizei count, const glw::GLfloat *value)
5552 {
5553         if (m_enableLog)
5554                 m_log << TestLog::Message << "glUniform4fv(" << location << ", " << count << ", " << getPointerStr(value, (count * 4)) << ");" << TestLog::EndMessage;
5555         m_gl.uniform4fv(location, count, value);
5556 }
5557
5558 void CallLogWrapper::glUniform4i (glw::GLint location, glw::GLint v0, glw::GLint v1, glw::GLint v2, glw::GLint v3)
5559 {
5560         if (m_enableLog)
5561                 m_log << TestLog::Message << "glUniform4i(" << location << ", " << v0 << ", " << v1 << ", " << v2 << ", " << v3 << ");" << TestLog::EndMessage;
5562         m_gl.uniform4i(location, v0, v1, v2, v3);
5563 }
5564
5565 void CallLogWrapper::glUniform4iv (glw::GLint location, glw::GLsizei count, const glw::GLint *value)
5566 {
5567         if (m_enableLog)
5568                 m_log << TestLog::Message << "glUniform4iv(" << location << ", " << count << ", " << getPointerStr(value, (count * 4)) << ");" << TestLog::EndMessage;
5569         m_gl.uniform4iv(location, count, value);
5570 }
5571
5572 void CallLogWrapper::glUniform4ui (glw::GLint location, glw::GLuint v0, glw::GLuint v1, glw::GLuint v2, glw::GLuint v3)
5573 {
5574         if (m_enableLog)
5575                 m_log << TestLog::Message << "glUniform4ui(" << location << ", " << v0 << ", " << v1 << ", " << v2 << ", " << v3 << ");" << TestLog::EndMessage;
5576         m_gl.uniform4ui(location, v0, v1, v2, v3);
5577 }
5578
5579 void CallLogWrapper::glUniform4uiv (glw::GLint location, glw::GLsizei count, const glw::GLuint *value)
5580 {
5581         if (m_enableLog)
5582                 m_log << TestLog::Message << "glUniform4uiv(" << location << ", " << count << ", " << getPointerStr(value, (count * 4)) << ");" << TestLog::EndMessage;
5583         m_gl.uniform4uiv(location, count, value);
5584 }
5585
5586 void CallLogWrapper::glUniformBlockBinding (glw::GLuint program, glw::GLuint uniformBlockIndex, glw::GLuint uniformBlockBinding)
5587 {
5588         if (m_enableLog)
5589                 m_log << TestLog::Message << "glUniformBlockBinding(" << program << ", " << uniformBlockIndex << ", " << uniformBlockBinding << ");" << TestLog::EndMessage;
5590         m_gl.uniformBlockBinding(program, uniformBlockIndex, uniformBlockBinding);
5591 }
5592
5593 void CallLogWrapper::glUniformMatrix2dv (glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value)
5594 {
5595         if (m_enableLog)
5596                 m_log << TestLog::Message << "glUniformMatrix2dv(" << location << ", " << count << ", " << getBooleanStr(transpose) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(value))) << ");" << TestLog::EndMessage;
5597         m_gl.uniformMatrix2dv(location, count, transpose, value);
5598 }
5599
5600 void CallLogWrapper::glUniformMatrix2fv (glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value)
5601 {
5602         if (m_enableLog)
5603                 m_log << TestLog::Message << "glUniformMatrix2fv(" << location << ", " << count << ", " << getBooleanStr(transpose) << ", " << getPointerStr(value, (count * 2*2)) << ");" << TestLog::EndMessage;
5604         m_gl.uniformMatrix2fv(location, count, transpose, value);
5605 }
5606
5607 void CallLogWrapper::glUniformMatrix2x3dv (glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value)
5608 {
5609         if (m_enableLog)
5610                 m_log << TestLog::Message << "glUniformMatrix2x3dv(" << location << ", " << count << ", " << getBooleanStr(transpose) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(value))) << ");" << TestLog::EndMessage;
5611         m_gl.uniformMatrix2x3dv(location, count, transpose, value);
5612 }
5613
5614 void CallLogWrapper::glUniformMatrix2x3fv (glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value)
5615 {
5616         if (m_enableLog)
5617                 m_log << TestLog::Message << "glUniformMatrix2x3fv(" << location << ", " << count << ", " << getBooleanStr(transpose) << ", " << getPointerStr(value, (count * 2*3)) << ");" << TestLog::EndMessage;
5618         m_gl.uniformMatrix2x3fv(location, count, transpose, value);
5619 }
5620
5621 void CallLogWrapper::glUniformMatrix2x4dv (glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value)
5622 {
5623         if (m_enableLog)
5624                 m_log << TestLog::Message << "glUniformMatrix2x4dv(" << location << ", " << count << ", " << getBooleanStr(transpose) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(value))) << ");" << TestLog::EndMessage;
5625         m_gl.uniformMatrix2x4dv(location, count, transpose, value);
5626 }
5627
5628 void CallLogWrapper::glUniformMatrix2x4fv (glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value)
5629 {
5630         if (m_enableLog)
5631                 m_log << TestLog::Message << "glUniformMatrix2x4fv(" << location << ", " << count << ", " << getBooleanStr(transpose) << ", " << getPointerStr(value, (count * 2*4)) << ");" << TestLog::EndMessage;
5632         m_gl.uniformMatrix2x4fv(location, count, transpose, value);
5633 }
5634
5635 void CallLogWrapper::glUniformMatrix3dv (glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value)
5636 {
5637         if (m_enableLog)
5638                 m_log << TestLog::Message << "glUniformMatrix3dv(" << location << ", " << count << ", " << getBooleanStr(transpose) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(value))) << ");" << TestLog::EndMessage;
5639         m_gl.uniformMatrix3dv(location, count, transpose, value);
5640 }
5641
5642 void CallLogWrapper::glUniformMatrix3fv (glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value)
5643 {
5644         if (m_enableLog)
5645                 m_log << TestLog::Message << "glUniformMatrix3fv(" << location << ", " << count << ", " << getBooleanStr(transpose) << ", " << getPointerStr(value, (count * 3*3)) << ");" << TestLog::EndMessage;
5646         m_gl.uniformMatrix3fv(location, count, transpose, value);
5647 }
5648
5649 void CallLogWrapper::glUniformMatrix3x2dv (glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value)
5650 {
5651         if (m_enableLog)
5652                 m_log << TestLog::Message << "glUniformMatrix3x2dv(" << location << ", " << count << ", " << getBooleanStr(transpose) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(value))) << ");" << TestLog::EndMessage;
5653         m_gl.uniformMatrix3x2dv(location, count, transpose, value);
5654 }
5655
5656 void CallLogWrapper::glUniformMatrix3x2fv (glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value)
5657 {
5658         if (m_enableLog)
5659                 m_log << TestLog::Message << "glUniformMatrix3x2fv(" << location << ", " << count << ", " << getBooleanStr(transpose) << ", " << getPointerStr(value, (count * 3*2)) << ");" << TestLog::EndMessage;
5660         m_gl.uniformMatrix3x2fv(location, count, transpose, value);
5661 }
5662
5663 void CallLogWrapper::glUniformMatrix3x4dv (glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value)
5664 {
5665         if (m_enableLog)
5666                 m_log << TestLog::Message << "glUniformMatrix3x4dv(" << location << ", " << count << ", " << getBooleanStr(transpose) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(value))) << ");" << TestLog::EndMessage;
5667         m_gl.uniformMatrix3x4dv(location, count, transpose, value);
5668 }
5669
5670 void CallLogWrapper::glUniformMatrix3x4fv (glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value)
5671 {
5672         if (m_enableLog)
5673                 m_log << TestLog::Message << "glUniformMatrix3x4fv(" << location << ", " << count << ", " << getBooleanStr(transpose) << ", " << getPointerStr(value, (count * 3*4)) << ");" << TestLog::EndMessage;
5674         m_gl.uniformMatrix3x4fv(location, count, transpose, value);
5675 }
5676
5677 void CallLogWrapper::glUniformMatrix4dv (glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value)
5678 {
5679         if (m_enableLog)
5680                 m_log << TestLog::Message << "glUniformMatrix4dv(" << location << ", " << count << ", " << getBooleanStr(transpose) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(value))) << ");" << TestLog::EndMessage;
5681         m_gl.uniformMatrix4dv(location, count, transpose, value);
5682 }
5683
5684 void CallLogWrapper::glUniformMatrix4fv (glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value)
5685 {
5686         if (m_enableLog)
5687                 m_log << TestLog::Message << "glUniformMatrix4fv(" << location << ", " << count << ", " << getBooleanStr(transpose) << ", " << getPointerStr(value, (count * 4*4)) << ");" << TestLog::EndMessage;
5688         m_gl.uniformMatrix4fv(location, count, transpose, value);
5689 }
5690
5691 void CallLogWrapper::glUniformMatrix4x2dv (glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value)
5692 {
5693         if (m_enableLog)
5694                 m_log << TestLog::Message << "glUniformMatrix4x2dv(" << location << ", " << count << ", " << getBooleanStr(transpose) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(value))) << ");" << TestLog::EndMessage;
5695         m_gl.uniformMatrix4x2dv(location, count, transpose, value);
5696 }
5697
5698 void CallLogWrapper::glUniformMatrix4x2fv (glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value)
5699 {
5700         if (m_enableLog)
5701                 m_log << TestLog::Message << "glUniformMatrix4x2fv(" << location << ", " << count << ", " << getBooleanStr(transpose) << ", " << getPointerStr(value, (count * 4*2)) << ");" << TestLog::EndMessage;
5702         m_gl.uniformMatrix4x2fv(location, count, transpose, value);
5703 }
5704
5705 void CallLogWrapper::glUniformMatrix4x3dv (glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value)
5706 {
5707         if (m_enableLog)
5708                 m_log << TestLog::Message << "glUniformMatrix4x3dv(" << location << ", " << count << ", " << getBooleanStr(transpose) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(value))) << ");" << TestLog::EndMessage;
5709         m_gl.uniformMatrix4x3dv(location, count, transpose, value);
5710 }
5711
5712 void CallLogWrapper::glUniformMatrix4x3fv (glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value)
5713 {
5714         if (m_enableLog)
5715                 m_log << TestLog::Message << "glUniformMatrix4x3fv(" << location << ", " << count << ", " << getBooleanStr(transpose) << ", " << getPointerStr(value, (count * 4*3)) << ");" << TestLog::EndMessage;
5716         m_gl.uniformMatrix4x3fv(location, count, transpose, value);
5717 }
5718
5719 void CallLogWrapper::glUniformSubroutinesuiv (glw::GLenum shadertype, glw::GLsizei count, const glw::GLuint *indices)
5720 {
5721         if (m_enableLog)
5722                 m_log << TestLog::Message << "glUniformSubroutinesuiv(" << toHex(shadertype) << ", " << count << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(indices))) << ");" << TestLog::EndMessage;
5723         m_gl.uniformSubroutinesuiv(shadertype, count, indices);
5724 }
5725
5726 glw::GLboolean CallLogWrapper::glUnmapBuffer (glw::GLenum target)
5727 {
5728         if (m_enableLog)
5729                 m_log << TestLog::Message << "glUnmapBuffer(" << getBufferTargetStr(target) << ");" << TestLog::EndMessage;
5730         glw::GLboolean returnValue = m_gl.unmapBuffer(target);
5731         if (m_enableLog)
5732                 m_log << TestLog::Message << "// " << getBooleanStr(returnValue) << " returned" << TestLog::EndMessage;
5733         return returnValue;
5734 }
5735
5736 glw::GLboolean CallLogWrapper::glUnmapNamedBuffer (glw::GLuint buffer)
5737 {
5738         if (m_enableLog)
5739                 m_log << TestLog::Message << "glUnmapNamedBuffer(" << buffer << ");" << TestLog::EndMessage;
5740         glw::GLboolean returnValue = m_gl.unmapNamedBuffer(buffer);
5741         if (m_enableLog)
5742                 m_log << TestLog::Message << "// " << getBooleanStr(returnValue) << " returned" << TestLog::EndMessage;
5743         return returnValue;
5744 }
5745
5746 glw::GLboolean CallLogWrapper::glUnmapNamedBufferEXT (glw::GLuint buffer)
5747 {
5748         if (m_enableLog)
5749                 m_log << TestLog::Message << "glUnmapNamedBufferEXT(" << buffer << ");" << TestLog::EndMessage;
5750         glw::GLboolean returnValue = m_gl.unmapNamedBufferEXT(buffer);
5751         if (m_enableLog)
5752                 m_log << TestLog::Message << "// " << getBooleanStr(returnValue) << " returned" << TestLog::EndMessage;
5753         return returnValue;
5754 }
5755
5756 void CallLogWrapper::glUseProgram (glw::GLuint program)
5757 {
5758         if (m_enableLog)
5759                 m_log << TestLog::Message << "glUseProgram(" << program << ");" << TestLog::EndMessage;
5760         m_gl.useProgram(program);
5761 }
5762
5763 void CallLogWrapper::glUseProgramStages (glw::GLuint pipeline, glw::GLbitfield stages, glw::GLuint program)
5764 {
5765         if (m_enableLog)
5766                 m_log << TestLog::Message << "glUseProgramStages(" << pipeline << ", " << getShaderTypeMaskStr(stages) << ", " << program << ");" << TestLog::EndMessage;
5767         m_gl.useProgramStages(pipeline, stages, program);
5768 }
5769
5770 void CallLogWrapper::glValidateProgram (glw::GLuint program)
5771 {
5772         if (m_enableLog)
5773                 m_log << TestLog::Message << "glValidateProgram(" << program << ");" << TestLog::EndMessage;
5774         m_gl.validateProgram(program);
5775 }
5776
5777 void CallLogWrapper::glValidateProgramPipeline (glw::GLuint pipeline)
5778 {
5779         if (m_enableLog)
5780                 m_log << TestLog::Message << "glValidateProgramPipeline(" << pipeline << ");" << TestLog::EndMessage;
5781         m_gl.validateProgramPipeline(pipeline);
5782 }
5783
5784 void CallLogWrapper::glVertexArrayAttribBinding (glw::GLuint vaobj, glw::GLuint attribindex, glw::GLuint bindingindex)
5785 {
5786         if (m_enableLog)
5787                 m_log << TestLog::Message << "glVertexArrayAttribBinding(" << vaobj << ", " << attribindex << ", " << bindingindex << ");" << TestLog::EndMessage;
5788         m_gl.vertexArrayAttribBinding(vaobj, attribindex, bindingindex);
5789 }
5790
5791 void CallLogWrapper::glVertexArrayAttribFormat (glw::GLuint vaobj, glw::GLuint attribindex, glw::GLint size, glw::GLenum type, glw::GLboolean normalized, glw::GLuint relativeoffset)
5792 {
5793         if (m_enableLog)
5794                 m_log << TestLog::Message << "glVertexArrayAttribFormat(" << vaobj << ", " << attribindex << ", " << size << ", " << toHex(type) << ", " << getBooleanStr(normalized) << ", " << relativeoffset << ");" << TestLog::EndMessage;
5795         m_gl.vertexArrayAttribFormat(vaobj, attribindex, size, type, normalized, relativeoffset);
5796 }
5797
5798 void CallLogWrapper::glVertexArrayAttribIFormat (glw::GLuint vaobj, glw::GLuint attribindex, glw::GLint size, glw::GLenum type, glw::GLuint relativeoffset)
5799 {
5800         if (m_enableLog)
5801                 m_log << TestLog::Message << "glVertexArrayAttribIFormat(" << vaobj << ", " << attribindex << ", " << size << ", " << toHex(type) << ", " << relativeoffset << ");" << TestLog::EndMessage;
5802         m_gl.vertexArrayAttribIFormat(vaobj, attribindex, size, type, relativeoffset);
5803 }
5804
5805 void CallLogWrapper::glVertexArrayAttribLFormat (glw::GLuint vaobj, glw::GLuint attribindex, glw::GLint size, glw::GLenum type, glw::GLuint relativeoffset)
5806 {
5807         if (m_enableLog)
5808                 m_log << TestLog::Message << "glVertexArrayAttribLFormat(" << vaobj << ", " << attribindex << ", " << size << ", " << toHex(type) << ", " << relativeoffset << ");" << TestLog::EndMessage;
5809         m_gl.vertexArrayAttribLFormat(vaobj, attribindex, size, type, relativeoffset);
5810 }
5811
5812 void CallLogWrapper::glVertexArrayBindVertexBufferEXT (glw::GLuint vaobj, glw::GLuint bindingindex, glw::GLuint buffer, glw::GLintptr offset, glw::GLsizei stride)
5813 {
5814         if (m_enableLog)
5815                 m_log << TestLog::Message << "glVertexArrayBindVertexBufferEXT(" << vaobj << ", " << bindingindex << ", " << buffer << ", " << offset << ", " << stride << ");" << TestLog::EndMessage;
5816         m_gl.vertexArrayBindVertexBufferEXT(vaobj, bindingindex, buffer, offset, stride);
5817 }
5818
5819 void CallLogWrapper::glVertexArrayBindingDivisor (glw::GLuint vaobj, glw::GLuint bindingindex, glw::GLuint divisor)
5820 {
5821         if (m_enableLog)
5822                 m_log << TestLog::Message << "glVertexArrayBindingDivisor(" << vaobj << ", " << bindingindex << ", " << divisor << ");" << TestLog::EndMessage;
5823         m_gl.vertexArrayBindingDivisor(vaobj, bindingindex, divisor);
5824 }
5825
5826 void CallLogWrapper::glVertexArrayColorOffsetEXT (glw::GLuint vaobj, glw::GLuint buffer, glw::GLint size, glw::GLenum type, glw::GLsizei stride, glw::GLintptr offset)
5827 {
5828         if (m_enableLog)
5829                 m_log << TestLog::Message << "glVertexArrayColorOffsetEXT(" << vaobj << ", " << buffer << ", " << size << ", " << toHex(type) << ", " << stride << ", " << offset << ");" << TestLog::EndMessage;
5830         m_gl.vertexArrayColorOffsetEXT(vaobj, buffer, size, type, stride, offset);
5831 }
5832
5833 void CallLogWrapper::glVertexArrayEdgeFlagOffsetEXT (glw::GLuint vaobj, glw::GLuint buffer, glw::GLsizei stride, glw::GLintptr offset)
5834 {
5835         if (m_enableLog)
5836                 m_log << TestLog::Message << "glVertexArrayEdgeFlagOffsetEXT(" << vaobj << ", " << buffer << ", " << stride << ", " << offset << ");" << TestLog::EndMessage;
5837         m_gl.vertexArrayEdgeFlagOffsetEXT(vaobj, buffer, stride, offset);
5838 }
5839
5840 void CallLogWrapper::glVertexArrayElementBuffer (glw::GLuint vaobj, glw::GLuint buffer)
5841 {
5842         if (m_enableLog)
5843                 m_log << TestLog::Message << "glVertexArrayElementBuffer(" << vaobj << ", " << buffer << ");" << TestLog::EndMessage;
5844         m_gl.vertexArrayElementBuffer(vaobj, buffer);
5845 }
5846
5847 void CallLogWrapper::glVertexArrayFogCoordOffsetEXT (glw::GLuint vaobj, glw::GLuint buffer, glw::GLenum type, glw::GLsizei stride, glw::GLintptr offset)
5848 {
5849         if (m_enableLog)
5850                 m_log << TestLog::Message << "glVertexArrayFogCoordOffsetEXT(" << vaobj << ", " << buffer << ", " << toHex(type) << ", " << stride << ", " << offset << ");" << TestLog::EndMessage;
5851         m_gl.vertexArrayFogCoordOffsetEXT(vaobj, buffer, type, stride, offset);
5852 }
5853
5854 void CallLogWrapper::glVertexArrayIndexOffsetEXT (glw::GLuint vaobj, glw::GLuint buffer, glw::GLenum type, glw::GLsizei stride, glw::GLintptr offset)
5855 {
5856         if (m_enableLog)
5857                 m_log << TestLog::Message << "glVertexArrayIndexOffsetEXT(" << vaobj << ", " << buffer << ", " << toHex(type) << ", " << stride << ", " << offset << ");" << TestLog::EndMessage;
5858         m_gl.vertexArrayIndexOffsetEXT(vaobj, buffer, type, stride, offset);
5859 }
5860
5861 void CallLogWrapper::glVertexArrayMultiTexCoordOffsetEXT (glw::GLuint vaobj, glw::GLuint buffer, glw::GLenum texunit, glw::GLint size, glw::GLenum type, glw::GLsizei stride, glw::GLintptr offset)
5862 {
5863         if (m_enableLog)
5864                 m_log << TestLog::Message << "glVertexArrayMultiTexCoordOffsetEXT(" << vaobj << ", " << buffer << ", " << toHex(texunit) << ", " << size << ", " << toHex(type) << ", " << stride << ", " << offset << ");" << TestLog::EndMessage;
5865         m_gl.vertexArrayMultiTexCoordOffsetEXT(vaobj, buffer, texunit, size, type, stride, offset);
5866 }
5867
5868 void CallLogWrapper::glVertexArrayNormalOffsetEXT (glw::GLuint vaobj, glw::GLuint buffer, glw::GLenum type, glw::GLsizei stride, glw::GLintptr offset)
5869 {
5870         if (m_enableLog)
5871                 m_log << TestLog::Message << "glVertexArrayNormalOffsetEXT(" << vaobj << ", " << buffer << ", " << toHex(type) << ", " << stride << ", " << offset << ");" << TestLog::EndMessage;
5872         m_gl.vertexArrayNormalOffsetEXT(vaobj, buffer, type, stride, offset);
5873 }
5874
5875 void CallLogWrapper::glVertexArraySecondaryColorOffsetEXT (glw::GLuint vaobj, glw::GLuint buffer, glw::GLint size, glw::GLenum type, glw::GLsizei stride, glw::GLintptr offset)
5876 {
5877         if (m_enableLog)
5878                 m_log << TestLog::Message << "glVertexArraySecondaryColorOffsetEXT(" << vaobj << ", " << buffer << ", " << size << ", " << toHex(type) << ", " << stride << ", " << offset << ");" << TestLog::EndMessage;
5879         m_gl.vertexArraySecondaryColorOffsetEXT(vaobj, buffer, size, type, stride, offset);
5880 }
5881
5882 void CallLogWrapper::glVertexArrayTexCoordOffsetEXT (glw::GLuint vaobj, glw::GLuint buffer, glw::GLint size, glw::GLenum type, glw::GLsizei stride, glw::GLintptr offset)
5883 {
5884         if (m_enableLog)
5885                 m_log << TestLog::Message << "glVertexArrayTexCoordOffsetEXT(" << vaobj << ", " << buffer << ", " << size << ", " << toHex(type) << ", " << stride << ", " << offset << ");" << TestLog::EndMessage;
5886         m_gl.vertexArrayTexCoordOffsetEXT(vaobj, buffer, size, type, stride, offset);
5887 }
5888
5889 void CallLogWrapper::glVertexArrayVertexAttribBindingEXT (glw::GLuint vaobj, glw::GLuint attribindex, glw::GLuint bindingindex)
5890 {
5891         if (m_enableLog)
5892                 m_log << TestLog::Message << "glVertexArrayVertexAttribBindingEXT(" << vaobj << ", " << attribindex << ", " << bindingindex << ");" << TestLog::EndMessage;
5893         m_gl.vertexArrayVertexAttribBindingEXT(vaobj, attribindex, bindingindex);
5894 }
5895
5896 void CallLogWrapper::glVertexArrayVertexAttribDivisorEXT (glw::GLuint vaobj, glw::GLuint index, glw::GLuint divisor)
5897 {
5898         if (m_enableLog)
5899                 m_log << TestLog::Message << "glVertexArrayVertexAttribDivisorEXT(" << vaobj << ", " << index << ", " << divisor << ");" << TestLog::EndMessage;
5900         m_gl.vertexArrayVertexAttribDivisorEXT(vaobj, index, divisor);
5901 }
5902
5903 void CallLogWrapper::glVertexArrayVertexAttribFormatEXT (glw::GLuint vaobj, glw::GLuint attribindex, glw::GLint size, glw::GLenum type, glw::GLboolean normalized, glw::GLuint relativeoffset)
5904 {
5905         if (m_enableLog)
5906                 m_log << TestLog::Message << "glVertexArrayVertexAttribFormatEXT(" << vaobj << ", " << attribindex << ", " << size << ", " << toHex(type) << ", " << getBooleanStr(normalized) << ", " << relativeoffset << ");" << TestLog::EndMessage;
5907         m_gl.vertexArrayVertexAttribFormatEXT(vaobj, attribindex, size, type, normalized, relativeoffset);
5908 }
5909
5910 void CallLogWrapper::glVertexArrayVertexAttribIFormatEXT (glw::GLuint vaobj, glw::GLuint attribindex, glw::GLint size, glw::GLenum type, glw::GLuint relativeoffset)
5911 {
5912         if (m_enableLog)
5913                 m_log << TestLog::Message << "glVertexArrayVertexAttribIFormatEXT(" << vaobj << ", " << attribindex << ", " << size << ", " << toHex(type) << ", " << relativeoffset << ");" << TestLog::EndMessage;
5914         m_gl.vertexArrayVertexAttribIFormatEXT(vaobj, attribindex, size, type, relativeoffset);
5915 }
5916
5917 void CallLogWrapper::glVertexArrayVertexAttribIOffsetEXT (glw::GLuint vaobj, glw::GLuint buffer, glw::GLuint index, glw::GLint size, glw::GLenum type, glw::GLsizei stride, glw::GLintptr offset)
5918 {
5919         if (m_enableLog)
5920                 m_log << TestLog::Message << "glVertexArrayVertexAttribIOffsetEXT(" << vaobj << ", " << buffer << ", " << index << ", " << size << ", " << toHex(type) << ", " << stride << ", " << offset << ");" << TestLog::EndMessage;
5921         m_gl.vertexArrayVertexAttribIOffsetEXT(vaobj, buffer, index, size, type, stride, offset);
5922 }
5923
5924 void CallLogWrapper::glVertexArrayVertexAttribLFormatEXT (glw::GLuint vaobj, glw::GLuint attribindex, glw::GLint size, glw::GLenum type, glw::GLuint relativeoffset)
5925 {
5926         if (m_enableLog)
5927                 m_log << TestLog::Message << "glVertexArrayVertexAttribLFormatEXT(" << vaobj << ", " << attribindex << ", " << size << ", " << toHex(type) << ", " << relativeoffset << ");" << TestLog::EndMessage;
5928         m_gl.vertexArrayVertexAttribLFormatEXT(vaobj, attribindex, size, type, relativeoffset);
5929 }
5930
5931 void CallLogWrapper::glVertexArrayVertexAttribLOffsetEXT (glw::GLuint vaobj, glw::GLuint buffer, glw::GLuint index, glw::GLint size, glw::GLenum type, glw::GLsizei stride, glw::GLintptr offset)
5932 {
5933         if (m_enableLog)
5934                 m_log << TestLog::Message << "glVertexArrayVertexAttribLOffsetEXT(" << vaobj << ", " << buffer << ", " << index << ", " << size << ", " << toHex(type) << ", " << stride << ", " << offset << ");" << TestLog::EndMessage;
5935         m_gl.vertexArrayVertexAttribLOffsetEXT(vaobj, buffer, index, size, type, stride, offset);
5936 }
5937
5938 void CallLogWrapper::glVertexArrayVertexAttribOffsetEXT (glw::GLuint vaobj, glw::GLuint buffer, glw::GLuint index, glw::GLint size, glw::GLenum type, glw::GLboolean normalized, glw::GLsizei stride, glw::GLintptr offset)
5939 {
5940         if (m_enableLog)
5941                 m_log << TestLog::Message << "glVertexArrayVertexAttribOffsetEXT(" << vaobj << ", " << buffer << ", " << index << ", " << size << ", " << toHex(type) << ", " << getBooleanStr(normalized) << ", " << stride << ", " << offset << ");" << TestLog::EndMessage;
5942         m_gl.vertexArrayVertexAttribOffsetEXT(vaobj, buffer, index, size, type, normalized, stride, offset);
5943 }
5944
5945 void CallLogWrapper::glVertexArrayVertexBindingDivisorEXT (glw::GLuint vaobj, glw::GLuint bindingindex, glw::GLuint divisor)
5946 {
5947         if (m_enableLog)
5948                 m_log << TestLog::Message << "glVertexArrayVertexBindingDivisorEXT(" << vaobj << ", " << bindingindex << ", " << divisor << ");" << TestLog::EndMessage;
5949         m_gl.vertexArrayVertexBindingDivisorEXT(vaobj, bindingindex, divisor);
5950 }
5951
5952 void CallLogWrapper::glVertexArrayVertexBuffer (glw::GLuint vaobj, glw::GLuint bindingindex, glw::GLuint buffer, glw::GLintptr offset, glw::GLsizei stride)
5953 {
5954         if (m_enableLog)
5955                 m_log << TestLog::Message << "glVertexArrayVertexBuffer(" << vaobj << ", " << bindingindex << ", " << buffer << ", " << offset << ", " << stride << ");" << TestLog::EndMessage;
5956         m_gl.vertexArrayVertexBuffer(vaobj, bindingindex, buffer, offset, stride);
5957 }
5958
5959 void CallLogWrapper::glVertexArrayVertexBuffers (glw::GLuint vaobj, glw::GLuint first, glw::GLsizei count, const glw::GLuint *buffers, const glw::GLintptr *offsets, const glw::GLsizei *strides)
5960 {
5961         if (m_enableLog)
5962                 m_log << TestLog::Message << "glVertexArrayVertexBuffers(" << vaobj << ", " << first << ", " << count << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(buffers))) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(offsets))) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(strides))) << ");" << TestLog::EndMessage;
5963         m_gl.vertexArrayVertexBuffers(vaobj, first, count, buffers, offsets, strides);
5964 }
5965
5966 void CallLogWrapper::glVertexArrayVertexOffsetEXT (glw::GLuint vaobj, glw::GLuint buffer, glw::GLint size, glw::GLenum type, glw::GLsizei stride, glw::GLintptr offset)
5967 {
5968         if (m_enableLog)
5969                 m_log << TestLog::Message << "glVertexArrayVertexOffsetEXT(" << vaobj << ", " << buffer << ", " << size << ", " << toHex(type) << ", " << stride << ", " << offset << ");" << TestLog::EndMessage;
5970         m_gl.vertexArrayVertexOffsetEXT(vaobj, buffer, size, type, stride, offset);
5971 }
5972
5973 void CallLogWrapper::glVertexAttrib1d (glw::GLuint index, glw::GLdouble x)
5974 {
5975         if (m_enableLog)
5976                 m_log << TestLog::Message << "glVertexAttrib1d(" << index << ", " << x << ");" << TestLog::EndMessage;
5977         m_gl.vertexAttrib1d(index, x);
5978 }
5979
5980 void CallLogWrapper::glVertexAttrib1dv (glw::GLuint index, const glw::GLdouble *v)
5981 {
5982         if (m_enableLog)
5983                 m_log << TestLog::Message << "glVertexAttrib1dv(" << index << ", " << getPointerStr(v, 1) << ");" << TestLog::EndMessage;
5984         m_gl.vertexAttrib1dv(index, v);
5985 }
5986
5987 void CallLogWrapper::glVertexAttrib1f (glw::GLuint index, glw::GLfloat x)
5988 {
5989         if (m_enableLog)
5990                 m_log << TestLog::Message << "glVertexAttrib1f(" << index << ", " << x << ");" << TestLog::EndMessage;
5991         m_gl.vertexAttrib1f(index, x);
5992 }
5993
5994 void CallLogWrapper::glVertexAttrib1fv (glw::GLuint index, const glw::GLfloat *v)
5995 {
5996         if (m_enableLog)
5997                 m_log << TestLog::Message << "glVertexAttrib1fv(" << index << ", " << getPointerStr(v, 1) << ");" << TestLog::EndMessage;
5998         m_gl.vertexAttrib1fv(index, v);
5999 }
6000
6001 void CallLogWrapper::glVertexAttrib1s (glw::GLuint index, glw::GLshort x)
6002 {
6003         if (m_enableLog)
6004                 m_log << TestLog::Message << "glVertexAttrib1s(" << index << ", " << x << ");" << TestLog::EndMessage;
6005         m_gl.vertexAttrib1s(index, x);
6006 }
6007
6008 void CallLogWrapper::glVertexAttrib1sv (glw::GLuint index, const glw::GLshort *v)
6009 {
6010         if (m_enableLog)
6011                 m_log << TestLog::Message << "glVertexAttrib1sv(" << index << ", " << getPointerStr(v, 1) << ");" << TestLog::EndMessage;
6012         m_gl.vertexAttrib1sv(index, v);
6013 }
6014
6015 void CallLogWrapper::glVertexAttrib2d (glw::GLuint index, glw::GLdouble x, glw::GLdouble y)
6016 {
6017         if (m_enableLog)
6018                 m_log << TestLog::Message << "glVertexAttrib2d(" << index << ", " << x << ", " << y << ");" << TestLog::EndMessage;
6019         m_gl.vertexAttrib2d(index, x, y);
6020 }
6021
6022 void CallLogWrapper::glVertexAttrib2dv (glw::GLuint index, const glw::GLdouble *v)
6023 {
6024         if (m_enableLog)
6025                 m_log << TestLog::Message << "glVertexAttrib2dv(" << index << ", " << getPointerStr(v, 2) << ");" << TestLog::EndMessage;
6026         m_gl.vertexAttrib2dv(index, v);
6027 }
6028
6029 void CallLogWrapper::glVertexAttrib2f (glw::GLuint index, glw::GLfloat x, glw::GLfloat y)
6030 {
6031         if (m_enableLog)
6032                 m_log << TestLog::Message << "glVertexAttrib2f(" << index << ", " << x << ", " << y << ");" << TestLog::EndMessage;
6033         m_gl.vertexAttrib2f(index, x, y);
6034 }
6035
6036 void CallLogWrapper::glVertexAttrib2fv (glw::GLuint index, const glw::GLfloat *v)
6037 {
6038         if (m_enableLog)
6039                 m_log << TestLog::Message << "glVertexAttrib2fv(" << index << ", " << getPointerStr(v, 2) << ");" << TestLog::EndMessage;
6040         m_gl.vertexAttrib2fv(index, v);
6041 }
6042
6043 void CallLogWrapper::glVertexAttrib2s (glw::GLuint index, glw::GLshort x, glw::GLshort y)
6044 {
6045         if (m_enableLog)
6046                 m_log << TestLog::Message << "glVertexAttrib2s(" << index << ", " << x << ", " << y << ");" << TestLog::EndMessage;
6047         m_gl.vertexAttrib2s(index, x, y);
6048 }
6049
6050 void CallLogWrapper::glVertexAttrib2sv (glw::GLuint index, const glw::GLshort *v)
6051 {
6052         if (m_enableLog)
6053                 m_log << TestLog::Message << "glVertexAttrib2sv(" << index << ", " << getPointerStr(v, 2) << ");" << TestLog::EndMessage;
6054         m_gl.vertexAttrib2sv(index, v);
6055 }
6056
6057 void CallLogWrapper::glVertexAttrib3d (glw::GLuint index, glw::GLdouble x, glw::GLdouble y, glw::GLdouble z)
6058 {
6059         if (m_enableLog)
6060                 m_log << TestLog::Message << "glVertexAttrib3d(" << index << ", " << x << ", " << y << ", " << z << ");" << TestLog::EndMessage;
6061         m_gl.vertexAttrib3d(index, x, y, z);
6062 }
6063
6064 void CallLogWrapper::glVertexAttrib3dv (glw::GLuint index, const glw::GLdouble *v)
6065 {
6066         if (m_enableLog)
6067                 m_log << TestLog::Message << "glVertexAttrib3dv(" << index << ", " << getPointerStr(v, 3) << ");" << TestLog::EndMessage;
6068         m_gl.vertexAttrib3dv(index, v);
6069 }
6070
6071 void CallLogWrapper::glVertexAttrib3f (glw::GLuint index, glw::GLfloat x, glw::GLfloat y, glw::GLfloat z)
6072 {
6073         if (m_enableLog)
6074                 m_log << TestLog::Message << "glVertexAttrib3f(" << index << ", " << x << ", " << y << ", " << z << ");" << TestLog::EndMessage;
6075         m_gl.vertexAttrib3f(index, x, y, z);
6076 }
6077
6078 void CallLogWrapper::glVertexAttrib3fv (glw::GLuint index, const glw::GLfloat *v)
6079 {
6080         if (m_enableLog)
6081                 m_log << TestLog::Message << "glVertexAttrib3fv(" << index << ", " << getPointerStr(v, 3) << ");" << TestLog::EndMessage;
6082         m_gl.vertexAttrib3fv(index, v);
6083 }
6084
6085 void CallLogWrapper::glVertexAttrib3s (glw::GLuint index, glw::GLshort x, glw::GLshort y, glw::GLshort z)
6086 {
6087         if (m_enableLog)
6088                 m_log << TestLog::Message << "glVertexAttrib3s(" << index << ", " << x << ", " << y << ", " << z << ");" << TestLog::EndMessage;
6089         m_gl.vertexAttrib3s(index, x, y, z);
6090 }
6091
6092 void CallLogWrapper::glVertexAttrib3sv (glw::GLuint index, const glw::GLshort *v)
6093 {
6094         if (m_enableLog)
6095                 m_log << TestLog::Message << "glVertexAttrib3sv(" << index << ", " << getPointerStr(v, 3) << ");" << TestLog::EndMessage;
6096         m_gl.vertexAttrib3sv(index, v);
6097 }
6098
6099 void CallLogWrapper::glVertexAttrib4Nbv (glw::GLuint index, const glw::GLbyte *v)
6100 {
6101         if (m_enableLog)
6102                 m_log << TestLog::Message << "glVertexAttrib4Nbv(" << index << ", " << getPointerStr(v, 4) << ");" << TestLog::EndMessage;
6103         m_gl.vertexAttrib4Nbv(index, v);
6104 }
6105
6106 void CallLogWrapper::glVertexAttrib4Niv (glw::GLuint index, const glw::GLint *v)
6107 {
6108         if (m_enableLog)
6109                 m_log << TestLog::Message << "glVertexAttrib4Niv(" << index << ", " << getPointerStr(v, 4) << ");" << TestLog::EndMessage;
6110         m_gl.vertexAttrib4Niv(index, v);
6111 }
6112
6113 void CallLogWrapper::glVertexAttrib4Nsv (glw::GLuint index, const glw::GLshort *v)
6114 {
6115         if (m_enableLog)
6116                 m_log << TestLog::Message << "glVertexAttrib4Nsv(" << index << ", " << getPointerStr(v, 4) << ");" << TestLog::EndMessage;
6117         m_gl.vertexAttrib4Nsv(index, v);
6118 }
6119
6120 void CallLogWrapper::glVertexAttrib4Nub (glw::GLuint index, glw::GLubyte x, glw::GLubyte y, glw::GLubyte z, glw::GLubyte w)
6121 {
6122         if (m_enableLog)
6123                 m_log << TestLog::Message << "glVertexAttrib4Nub(" << index << ", " << toHex(x) << ", " << toHex(y) << ", " << toHex(z) << ", " << toHex(w) << ");" << TestLog::EndMessage;
6124         m_gl.vertexAttrib4Nub(index, x, y, z, w);
6125 }
6126
6127 void CallLogWrapper::glVertexAttrib4Nubv (glw::GLuint index, const glw::GLubyte *v)
6128 {
6129         if (m_enableLog)
6130                 m_log << TestLog::Message << "glVertexAttrib4Nubv(" << index << ", " << getPointerStr(v, 4) << ");" << TestLog::EndMessage;
6131         m_gl.vertexAttrib4Nubv(index, v);
6132 }
6133
6134 void CallLogWrapper::glVertexAttrib4Nuiv (glw::GLuint index, const glw::GLuint *v)
6135 {
6136         if (m_enableLog)
6137                 m_log << TestLog::Message << "glVertexAttrib4Nuiv(" << index << ", " << getPointerStr(v, 4) << ");" << TestLog::EndMessage;
6138         m_gl.vertexAttrib4Nuiv(index, v);
6139 }
6140
6141 void CallLogWrapper::glVertexAttrib4Nusv (glw::GLuint index, const glw::GLushort *v)
6142 {
6143         if (m_enableLog)
6144                 m_log << TestLog::Message << "glVertexAttrib4Nusv(" << index << ", " << getPointerStr(v, 4) << ");" << TestLog::EndMessage;
6145         m_gl.vertexAttrib4Nusv(index, v);
6146 }
6147
6148 void CallLogWrapper::glVertexAttrib4bv (glw::GLuint index, const glw::GLbyte *v)
6149 {
6150         if (m_enableLog)
6151                 m_log << TestLog::Message << "glVertexAttrib4bv(" << index << ", " << getPointerStr(v, 4) << ");" << TestLog::EndMessage;
6152         m_gl.vertexAttrib4bv(index, v);
6153 }
6154
6155 void CallLogWrapper::glVertexAttrib4d (glw::GLuint index, glw::GLdouble x, glw::GLdouble y, glw::GLdouble z, glw::GLdouble w)
6156 {
6157         if (m_enableLog)
6158                 m_log << TestLog::Message << "glVertexAttrib4d(" << index << ", " << x << ", " << y << ", " << z << ", " << w << ");" << TestLog::EndMessage;
6159         m_gl.vertexAttrib4d(index, x, y, z, w);
6160 }
6161
6162 void CallLogWrapper::glVertexAttrib4dv (glw::GLuint index, const glw::GLdouble *v)
6163 {
6164         if (m_enableLog)
6165                 m_log << TestLog::Message << "glVertexAttrib4dv(" << index << ", " << getPointerStr(v, 4) << ");" << TestLog::EndMessage;
6166         m_gl.vertexAttrib4dv(index, v);
6167 }
6168
6169 void CallLogWrapper::glVertexAttrib4f (glw::GLuint index, glw::GLfloat x, glw::GLfloat y, glw::GLfloat z, glw::GLfloat w)
6170 {
6171         if (m_enableLog)
6172                 m_log << TestLog::Message << "glVertexAttrib4f(" << index << ", " << x << ", " << y << ", " << z << ", " << w << ");" << TestLog::EndMessage;
6173         m_gl.vertexAttrib4f(index, x, y, z, w);
6174 }
6175
6176 void CallLogWrapper::glVertexAttrib4fv (glw::GLuint index, const glw::GLfloat *v)
6177 {
6178         if (m_enableLog)
6179                 m_log << TestLog::Message << "glVertexAttrib4fv(" << index << ", " << getPointerStr(v, 4) << ");" << TestLog::EndMessage;
6180         m_gl.vertexAttrib4fv(index, v);
6181 }
6182
6183 void CallLogWrapper::glVertexAttrib4iv (glw::GLuint index, const glw::GLint *v)
6184 {
6185         if (m_enableLog)
6186                 m_log << TestLog::Message << "glVertexAttrib4iv(" << index << ", " << getPointerStr(v, 4) << ");" << TestLog::EndMessage;
6187         m_gl.vertexAttrib4iv(index, v);
6188 }
6189
6190 void CallLogWrapper::glVertexAttrib4s (glw::GLuint index, glw::GLshort x, glw::GLshort y, glw::GLshort z, glw::GLshort w)
6191 {
6192         if (m_enableLog)
6193                 m_log << TestLog::Message << "glVertexAttrib4s(" << index << ", " << x << ", " << y << ", " << z << ", " << w << ");" << TestLog::EndMessage;
6194         m_gl.vertexAttrib4s(index, x, y, z, w);
6195 }
6196
6197 void CallLogWrapper::glVertexAttrib4sv (glw::GLuint index, const glw::GLshort *v)
6198 {
6199         if (m_enableLog)
6200                 m_log << TestLog::Message << "glVertexAttrib4sv(" << index << ", " << getPointerStr(v, 4) << ");" << TestLog::EndMessage;
6201         m_gl.vertexAttrib4sv(index, v);
6202 }
6203
6204 void CallLogWrapper::glVertexAttrib4ubv (glw::GLuint index, const glw::GLubyte *v)
6205 {
6206         if (m_enableLog)
6207                 m_log << TestLog::Message << "glVertexAttrib4ubv(" << index << ", " << getPointerStr(v, 4) << ");" << TestLog::EndMessage;
6208         m_gl.vertexAttrib4ubv(index, v);
6209 }
6210
6211 void CallLogWrapper::glVertexAttrib4uiv (glw::GLuint index, const glw::GLuint *v)
6212 {
6213         if (m_enableLog)
6214                 m_log << TestLog::Message << "glVertexAttrib4uiv(" << index << ", " << getPointerStr(v, 4) << ");" << TestLog::EndMessage;
6215         m_gl.vertexAttrib4uiv(index, v);
6216 }
6217
6218 void CallLogWrapper::glVertexAttrib4usv (glw::GLuint index, const glw::GLushort *v)
6219 {
6220         if (m_enableLog)
6221                 m_log << TestLog::Message << "glVertexAttrib4usv(" << index << ", " << getPointerStr(v, 4) << ");" << TestLog::EndMessage;
6222         m_gl.vertexAttrib4usv(index, v);
6223 }
6224
6225 void CallLogWrapper::glVertexAttribBinding (glw::GLuint attribindex, glw::GLuint bindingindex)
6226 {
6227         if (m_enableLog)
6228                 m_log << TestLog::Message << "glVertexAttribBinding(" << attribindex << ", " << bindingindex << ");" << TestLog::EndMessage;
6229         m_gl.vertexAttribBinding(attribindex, bindingindex);
6230 }
6231
6232 void CallLogWrapper::glVertexAttribDivisor (glw::GLuint index, glw::GLuint divisor)
6233 {
6234         if (m_enableLog)
6235                 m_log << TestLog::Message << "glVertexAttribDivisor(" << index << ", " << divisor << ");" << TestLog::EndMessage;
6236         m_gl.vertexAttribDivisor(index, divisor);
6237 }
6238
6239 void CallLogWrapper::glVertexAttribFormat (glw::GLuint attribindex, glw::GLint size, glw::GLenum type, glw::GLboolean normalized, glw::GLuint relativeoffset)
6240 {
6241         if (m_enableLog)
6242                 m_log << TestLog::Message << "glVertexAttribFormat(" << attribindex << ", " << size << ", " << getTypeStr(type) << ", " << getBooleanStr(normalized) << ", " << relativeoffset << ");" << TestLog::EndMessage;
6243         m_gl.vertexAttribFormat(attribindex, size, type, normalized, relativeoffset);
6244 }
6245
6246 void CallLogWrapper::glVertexAttribI1i (glw::GLuint index, glw::GLint x)
6247 {
6248         if (m_enableLog)
6249                 m_log << TestLog::Message << "glVertexAttribI1i(" << index << ", " << x << ");" << TestLog::EndMessage;
6250         m_gl.vertexAttribI1i(index, x);
6251 }
6252
6253 void CallLogWrapper::glVertexAttribI1iv (glw::GLuint index, const glw::GLint *v)
6254 {
6255         if (m_enableLog)
6256                 m_log << TestLog::Message << "glVertexAttribI1iv(" << index << ", " << getPointerStr(v, 1) << ");" << TestLog::EndMessage;
6257         m_gl.vertexAttribI1iv(index, v);
6258 }
6259
6260 void CallLogWrapper::glVertexAttribI1ui (glw::GLuint index, glw::GLuint x)
6261 {
6262         if (m_enableLog)
6263                 m_log << TestLog::Message << "glVertexAttribI1ui(" << index << ", " << x << ");" << TestLog::EndMessage;
6264         m_gl.vertexAttribI1ui(index, x);
6265 }
6266
6267 void CallLogWrapper::glVertexAttribI1uiv (glw::GLuint index, const glw::GLuint *v)
6268 {
6269         if (m_enableLog)
6270                 m_log << TestLog::Message << "glVertexAttribI1uiv(" << index << ", " << getPointerStr(v, 1) << ");" << TestLog::EndMessage;
6271         m_gl.vertexAttribI1uiv(index, v);
6272 }
6273
6274 void CallLogWrapper::glVertexAttribI2i (glw::GLuint index, glw::GLint x, glw::GLint y)
6275 {
6276         if (m_enableLog)
6277                 m_log << TestLog::Message << "glVertexAttribI2i(" << index << ", " << x << ", " << y << ");" << TestLog::EndMessage;
6278         m_gl.vertexAttribI2i(index, x, y);
6279 }
6280
6281 void CallLogWrapper::glVertexAttribI2iv (glw::GLuint index, const glw::GLint *v)
6282 {
6283         if (m_enableLog)
6284                 m_log << TestLog::Message << "glVertexAttribI2iv(" << index << ", " << getPointerStr(v, 2) << ");" << TestLog::EndMessage;
6285         m_gl.vertexAttribI2iv(index, v);
6286 }
6287
6288 void CallLogWrapper::glVertexAttribI2ui (glw::GLuint index, glw::GLuint x, glw::GLuint y)
6289 {
6290         if (m_enableLog)
6291                 m_log << TestLog::Message << "glVertexAttribI2ui(" << index << ", " << x << ", " << y << ");" << TestLog::EndMessage;
6292         m_gl.vertexAttribI2ui(index, x, y);
6293 }
6294
6295 void CallLogWrapper::glVertexAttribI2uiv (glw::GLuint index, const glw::GLuint *v)
6296 {
6297         if (m_enableLog)
6298                 m_log << TestLog::Message << "glVertexAttribI2uiv(" << index << ", " << getPointerStr(v, 2) << ");" << TestLog::EndMessage;
6299         m_gl.vertexAttribI2uiv(index, v);
6300 }
6301
6302 void CallLogWrapper::glVertexAttribI3i (glw::GLuint index, glw::GLint x, glw::GLint y, glw::GLint z)
6303 {
6304         if (m_enableLog)
6305                 m_log << TestLog::Message << "glVertexAttribI3i(" << index << ", " << x << ", " << y << ", " << z << ");" << TestLog::EndMessage;
6306         m_gl.vertexAttribI3i(index, x, y, z);
6307 }
6308
6309 void CallLogWrapper::glVertexAttribI3iv (glw::GLuint index, const glw::GLint *v)
6310 {
6311         if (m_enableLog)
6312                 m_log << TestLog::Message << "glVertexAttribI3iv(" << index << ", " << getPointerStr(v, 3) << ");" << TestLog::EndMessage;
6313         m_gl.vertexAttribI3iv(index, v);
6314 }
6315
6316 void CallLogWrapper::glVertexAttribI3ui (glw::GLuint index, glw::GLuint x, glw::GLuint y, glw::GLuint z)
6317 {
6318         if (m_enableLog)
6319                 m_log << TestLog::Message << "glVertexAttribI3ui(" << index << ", " << x << ", " << y << ", " << z << ");" << TestLog::EndMessage;
6320         m_gl.vertexAttribI3ui(index, x, y, z);
6321 }
6322
6323 void CallLogWrapper::glVertexAttribI3uiv (glw::GLuint index, const glw::GLuint *v)
6324 {
6325         if (m_enableLog)
6326                 m_log << TestLog::Message << "glVertexAttribI3uiv(" << index << ", " << getPointerStr(v, 3) << ");" << TestLog::EndMessage;
6327         m_gl.vertexAttribI3uiv(index, v);
6328 }
6329
6330 void CallLogWrapper::glVertexAttribI4bv (glw::GLuint index, const glw::GLbyte *v)
6331 {
6332         if (m_enableLog)
6333                 m_log << TestLog::Message << "glVertexAttribI4bv(" << index << ", " << getPointerStr(v, 4) << ");" << TestLog::EndMessage;
6334         m_gl.vertexAttribI4bv(index, v);
6335 }
6336
6337 void CallLogWrapper::glVertexAttribI4i (glw::GLuint index, glw::GLint x, glw::GLint y, glw::GLint z, glw::GLint w)
6338 {
6339         if (m_enableLog)
6340                 m_log << TestLog::Message << "glVertexAttribI4i(" << index << ", " << x << ", " << y << ", " << z << ", " << w << ");" << TestLog::EndMessage;
6341         m_gl.vertexAttribI4i(index, x, y, z, w);
6342 }
6343
6344 void CallLogWrapper::glVertexAttribI4iv (glw::GLuint index, const glw::GLint *v)
6345 {
6346         if (m_enableLog)
6347                 m_log << TestLog::Message << "glVertexAttribI4iv(" << index << ", " << getPointerStr(v, 4) << ");" << TestLog::EndMessage;
6348         m_gl.vertexAttribI4iv(index, v);
6349 }
6350
6351 void CallLogWrapper::glVertexAttribI4sv (glw::GLuint index, const glw::GLshort *v)
6352 {
6353         if (m_enableLog)
6354                 m_log << TestLog::Message << "glVertexAttribI4sv(" << index << ", " << getPointerStr(v, 4) << ");" << TestLog::EndMessage;
6355         m_gl.vertexAttribI4sv(index, v);
6356 }
6357
6358 void CallLogWrapper::glVertexAttribI4ubv (glw::GLuint index, const glw::GLubyte *v)
6359 {
6360         if (m_enableLog)
6361                 m_log << TestLog::Message << "glVertexAttribI4ubv(" << index << ", " << getPointerStr(v, 4) << ");" << TestLog::EndMessage;
6362         m_gl.vertexAttribI4ubv(index, v);
6363 }
6364
6365 void CallLogWrapper::glVertexAttribI4ui (glw::GLuint index, glw::GLuint x, glw::GLuint y, glw::GLuint z, glw::GLuint w)
6366 {
6367         if (m_enableLog)
6368                 m_log << TestLog::Message << "glVertexAttribI4ui(" << index << ", " << x << ", " << y << ", " << z << ", " << w << ");" << TestLog::EndMessage;
6369         m_gl.vertexAttribI4ui(index, x, y, z, w);
6370 }
6371
6372 void CallLogWrapper::glVertexAttribI4uiv (glw::GLuint index, const glw::GLuint *v)
6373 {
6374         if (m_enableLog)
6375                 m_log << TestLog::Message << "glVertexAttribI4uiv(" << index << ", " << getPointerStr(v, 4) << ");" << TestLog::EndMessage;
6376         m_gl.vertexAttribI4uiv(index, v);
6377 }
6378
6379 void CallLogWrapper::glVertexAttribI4usv (glw::GLuint index, const glw::GLushort *v)
6380 {
6381         if (m_enableLog)
6382                 m_log << TestLog::Message << "glVertexAttribI4usv(" << index << ", " << getPointerStr(v, 4) << ");" << TestLog::EndMessage;
6383         m_gl.vertexAttribI4usv(index, v);
6384 }
6385
6386 void CallLogWrapper::glVertexAttribIFormat (glw::GLuint attribindex, glw::GLint size, glw::GLenum type, glw::GLuint relativeoffset)
6387 {
6388         if (m_enableLog)
6389                 m_log << TestLog::Message << "glVertexAttribIFormat(" << attribindex << ", " << size << ", " << getTypeStr(type) << ", " << relativeoffset << ");" << TestLog::EndMessage;
6390         m_gl.vertexAttribIFormat(attribindex, size, type, relativeoffset);
6391 }
6392
6393 void CallLogWrapper::glVertexAttribIPointer (glw::GLuint index, glw::GLint size, glw::GLenum type, glw::GLsizei stride, const void *pointer)
6394 {
6395         if (m_enableLog)
6396                 m_log << TestLog::Message << "glVertexAttribIPointer(" << index << ", " << size << ", " << getTypeStr(type) << ", " << stride << ", " << pointer << ");" << TestLog::EndMessage;
6397         m_gl.vertexAttribIPointer(index, size, type, stride, pointer);
6398 }
6399
6400 void CallLogWrapper::glVertexAttribL1d (glw::GLuint index, glw::GLdouble x)
6401 {
6402         if (m_enableLog)
6403                 m_log << TestLog::Message << "glVertexAttribL1d(" << index << ", " << x << ");" << TestLog::EndMessage;
6404         m_gl.vertexAttribL1d(index, x);
6405 }
6406
6407 void CallLogWrapper::glVertexAttribL1dv (glw::GLuint index, const glw::GLdouble *v)
6408 {
6409         if (m_enableLog)
6410                 m_log << TestLog::Message << "glVertexAttribL1dv(" << index << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(v))) << ");" << TestLog::EndMessage;
6411         m_gl.vertexAttribL1dv(index, v);
6412 }
6413
6414 void CallLogWrapper::glVertexAttribL2d (glw::GLuint index, glw::GLdouble x, glw::GLdouble y)
6415 {
6416         if (m_enableLog)
6417                 m_log << TestLog::Message << "glVertexAttribL2d(" << index << ", " << x << ", " << y << ");" << TestLog::EndMessage;
6418         m_gl.vertexAttribL2d(index, x, y);
6419 }
6420
6421 void CallLogWrapper::glVertexAttribL2dv (glw::GLuint index, const glw::GLdouble *v)
6422 {
6423         if (m_enableLog)
6424                 m_log << TestLog::Message << "glVertexAttribL2dv(" << index << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(v))) << ");" << TestLog::EndMessage;
6425         m_gl.vertexAttribL2dv(index, v);
6426 }
6427
6428 void CallLogWrapper::glVertexAttribL3d (glw::GLuint index, glw::GLdouble x, glw::GLdouble y, glw::GLdouble z)
6429 {
6430         if (m_enableLog)
6431                 m_log << TestLog::Message << "glVertexAttribL3d(" << index << ", " << x << ", " << y << ", " << z << ");" << TestLog::EndMessage;
6432         m_gl.vertexAttribL3d(index, x, y, z);
6433 }
6434
6435 void CallLogWrapper::glVertexAttribL3dv (glw::GLuint index, const glw::GLdouble *v)
6436 {
6437         if (m_enableLog)
6438                 m_log << TestLog::Message << "glVertexAttribL3dv(" << index << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(v))) << ");" << TestLog::EndMessage;
6439         m_gl.vertexAttribL3dv(index, v);
6440 }
6441
6442 void CallLogWrapper::glVertexAttribL4d (glw::GLuint index, glw::GLdouble x, glw::GLdouble y, glw::GLdouble z, glw::GLdouble w)
6443 {
6444         if (m_enableLog)
6445                 m_log << TestLog::Message << "glVertexAttribL4d(" << index << ", " << x << ", " << y << ", " << z << ", " << w << ");" << TestLog::EndMessage;
6446         m_gl.vertexAttribL4d(index, x, y, z, w);
6447 }
6448
6449 void CallLogWrapper::glVertexAttribL4dv (glw::GLuint index, const glw::GLdouble *v)
6450 {
6451         if (m_enableLog)
6452                 m_log << TestLog::Message << "glVertexAttribL4dv(" << index << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(v))) << ");" << TestLog::EndMessage;
6453         m_gl.vertexAttribL4dv(index, v);
6454 }
6455
6456 void CallLogWrapper::glVertexAttribLFormat (glw::GLuint attribindex, glw::GLint size, glw::GLenum type, glw::GLuint relativeoffset)
6457 {
6458         if (m_enableLog)
6459                 m_log << TestLog::Message << "glVertexAttribLFormat(" << attribindex << ", " << size << ", " << toHex(type) << ", " << relativeoffset << ");" << TestLog::EndMessage;
6460         m_gl.vertexAttribLFormat(attribindex, size, type, relativeoffset);
6461 }
6462
6463 void CallLogWrapper::glVertexAttribLPointer (glw::GLuint index, glw::GLint size, glw::GLenum type, glw::GLsizei stride, const void *pointer)
6464 {
6465         if (m_enableLog)
6466                 m_log << TestLog::Message << "glVertexAttribLPointer(" << index << ", " << size << ", " << toHex(type) << ", " << stride << ", " << pointer << ");" << TestLog::EndMessage;
6467         m_gl.vertexAttribLPointer(index, size, type, stride, pointer);
6468 }
6469
6470 void CallLogWrapper::glVertexAttribP1ui (glw::GLuint index, glw::GLenum type, glw::GLboolean normalized, glw::GLuint value)
6471 {
6472         if (m_enableLog)
6473                 m_log << TestLog::Message << "glVertexAttribP1ui(" << index << ", " << toHex(type) << ", " << getBooleanStr(normalized) << ", " << value << ");" << TestLog::EndMessage;
6474         m_gl.vertexAttribP1ui(index, type, normalized, value);
6475 }
6476
6477 void CallLogWrapper::glVertexAttribP1uiv (glw::GLuint index, glw::GLenum type, glw::GLboolean normalized, const glw::GLuint *value)
6478 {
6479         if (m_enableLog)
6480                 m_log << TestLog::Message << "glVertexAttribP1uiv(" << index << ", " << toHex(type) << ", " << getBooleanStr(normalized) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(value))) << ");" << TestLog::EndMessage;
6481         m_gl.vertexAttribP1uiv(index, type, normalized, value);
6482 }
6483
6484 void CallLogWrapper::glVertexAttribP2ui (glw::GLuint index, glw::GLenum type, glw::GLboolean normalized, glw::GLuint value)
6485 {
6486         if (m_enableLog)
6487                 m_log << TestLog::Message << "glVertexAttribP2ui(" << index << ", " << toHex(type) << ", " << getBooleanStr(normalized) << ", " << value << ");" << TestLog::EndMessage;
6488         m_gl.vertexAttribP2ui(index, type, normalized, value);
6489 }
6490
6491 void CallLogWrapper::glVertexAttribP2uiv (glw::GLuint index, glw::GLenum type, glw::GLboolean normalized, const glw::GLuint *value)
6492 {
6493         if (m_enableLog)
6494                 m_log << TestLog::Message << "glVertexAttribP2uiv(" << index << ", " << toHex(type) << ", " << getBooleanStr(normalized) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(value))) << ");" << TestLog::EndMessage;
6495         m_gl.vertexAttribP2uiv(index, type, normalized, value);
6496 }
6497
6498 void CallLogWrapper::glVertexAttribP3ui (glw::GLuint index, glw::GLenum type, glw::GLboolean normalized, glw::GLuint value)
6499 {
6500         if (m_enableLog)
6501                 m_log << TestLog::Message << "glVertexAttribP3ui(" << index << ", " << toHex(type) << ", " << getBooleanStr(normalized) << ", " << value << ");" << TestLog::EndMessage;
6502         m_gl.vertexAttribP3ui(index, type, normalized, value);
6503 }
6504
6505 void CallLogWrapper::glVertexAttribP3uiv (glw::GLuint index, glw::GLenum type, glw::GLboolean normalized, const glw::GLuint *value)
6506 {
6507         if (m_enableLog)
6508                 m_log << TestLog::Message << "glVertexAttribP3uiv(" << index << ", " << toHex(type) << ", " << getBooleanStr(normalized) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(value))) << ");" << TestLog::EndMessage;
6509         m_gl.vertexAttribP3uiv(index, type, normalized, value);
6510 }
6511
6512 void CallLogWrapper::glVertexAttribP4ui (glw::GLuint index, glw::GLenum type, glw::GLboolean normalized, glw::GLuint value)
6513 {
6514         if (m_enableLog)
6515                 m_log << TestLog::Message << "glVertexAttribP4ui(" << index << ", " << toHex(type) << ", " << getBooleanStr(normalized) << ", " << value << ");" << TestLog::EndMessage;
6516         m_gl.vertexAttribP4ui(index, type, normalized, value);
6517 }
6518
6519 void CallLogWrapper::glVertexAttribP4uiv (glw::GLuint index, glw::GLenum type, glw::GLboolean normalized, const glw::GLuint *value)
6520 {
6521         if (m_enableLog)
6522                 m_log << TestLog::Message << "glVertexAttribP4uiv(" << index << ", " << toHex(type) << ", " << getBooleanStr(normalized) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(value))) << ");" << TestLog::EndMessage;
6523         m_gl.vertexAttribP4uiv(index, type, normalized, value);
6524 }
6525
6526 void CallLogWrapper::glVertexAttribPointer (glw::GLuint index, glw::GLint size, glw::GLenum type, glw::GLboolean normalized, glw::GLsizei stride, const void *pointer)
6527 {
6528         if (m_enableLog)
6529                 m_log << TestLog::Message << "glVertexAttribPointer(" << index << ", " << size << ", " << getTypeStr(type) << ", " << getBooleanStr(normalized) << ", " << stride << ", " << pointer << ");" << TestLog::EndMessage;
6530         m_gl.vertexAttribPointer(index, size, type, normalized, stride, pointer);
6531 }
6532
6533 void CallLogWrapper::glVertexBindingDivisor (glw::GLuint bindingindex, glw::GLuint divisor)
6534 {
6535         if (m_enableLog)
6536                 m_log << TestLog::Message << "glVertexBindingDivisor(" << bindingindex << ", " << divisor << ");" << TestLog::EndMessage;
6537         m_gl.vertexBindingDivisor(bindingindex, divisor);
6538 }
6539
6540 void CallLogWrapper::glViewport (glw::GLint x, glw::GLint y, glw::GLsizei width, glw::GLsizei height)
6541 {
6542         if (m_enableLog)
6543                 m_log << TestLog::Message << "glViewport(" << x << ", " << y << ", " << width << ", " << height << ");" << TestLog::EndMessage;
6544         m_gl.viewport(x, y, width, height);
6545 }
6546
6547 void CallLogWrapper::glViewportArrayv (glw::GLuint first, glw::GLsizei count, const glw::GLfloat *v)
6548 {
6549         if (m_enableLog)
6550                 m_log << TestLog::Message << "glViewportArrayv(" << first << ", " << count << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(v))) << ");" << TestLog::EndMessage;
6551         m_gl.viewportArrayv(first, count, v);
6552 }
6553
6554 void CallLogWrapper::glViewportIndexedf (glw::GLuint index, glw::GLfloat x, glw::GLfloat y, glw::GLfloat w, glw::GLfloat h)
6555 {
6556         if (m_enableLog)
6557                 m_log << TestLog::Message << "glViewportIndexedf(" << index << ", " << x << ", " << y << ", " << w << ", " << h << ");" << TestLog::EndMessage;
6558         m_gl.viewportIndexedf(index, x, y, w, h);
6559 }
6560
6561 void CallLogWrapper::glViewportIndexedfv (glw::GLuint index, const glw::GLfloat *v)
6562 {
6563         if (m_enableLog)
6564                 m_log << TestLog::Message << "glViewportIndexedfv(" << index << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(v))) << ");" << TestLog::EndMessage;
6565         m_gl.viewportIndexedfv(index, v);
6566 }
6567
6568 void CallLogWrapper::glWaitSync (glw::GLsync sync, glw::GLbitfield flags, glw::GLuint64 timeout)
6569 {
6570         if (m_enableLog)
6571                 m_log << TestLog::Message << "glWaitSync(" << sync << ", " << toHex(flags) << ", " << timeout << ");" << TestLog::EndMessage;
6572         m_gl.waitSync(sync, flags, timeout);
6573 }