1// Auto-generated with: android/scripts/gen-entries.py --mode=dispatch_logging_wrappers stream-servers/gl/OpenGLESDispatch/gles31_only.entries --output=stream-servers/gl/OpenGLESDispatch/gles31_only_dispatch_logging_wrappers.impl
2// DO NOT EDIT THIS FILE
3
4void glGetBooleani_v_dispatchLoggingWrapper(GLenum target, GLuint index, GLboolean * data) {
5	DISPATCH_DEBUG_LOG("glGetBooleani_v(target:0x%X, index:%d, data:%p)", target, index, data);
6	GLDispatch::glGetBooleani_v_underlying(target, index, data);
7}
8
9void glMemoryBarrier_dispatchLoggingWrapper(GLbitfield barriers) {
10	DISPATCH_DEBUG_LOG("glMemoryBarrier(barriers:%d)", barriers);
11	GLDispatch::glMemoryBarrier_underlying(barriers);
12}
13
14void glMemoryBarrierByRegion_dispatchLoggingWrapper(GLbitfield barriers) {
15	DISPATCH_DEBUG_LOG("glMemoryBarrierByRegion(barriers:%d)", barriers);
16	GLDispatch::glMemoryBarrierByRegion_underlying(barriers);
17}
18
19void glGenProgramPipelines_dispatchLoggingWrapper(GLsizei n, GLuint * pipelines) {
20	DISPATCH_DEBUG_LOG("glGenProgramPipelines(n:%d, pipelines:%p)", n, pipelines);
21	GLDispatch::glGenProgramPipelines_underlying(n, pipelines);
22}
23
24void glDeleteProgramPipelines_dispatchLoggingWrapper(GLsizei n, const GLuint * pipelines) {
25	DISPATCH_DEBUG_LOG("glDeleteProgramPipelines(n:%d, pipelines:%p)", n, pipelines);
26	GLDispatch::glDeleteProgramPipelines_underlying(n, pipelines);
27}
28
29void glBindProgramPipeline_dispatchLoggingWrapper(GLuint pipeline) {
30	DISPATCH_DEBUG_LOG("glBindProgramPipeline(pipeline:%d)", pipeline);
31	GLDispatch::glBindProgramPipeline_underlying(pipeline);
32}
33
34void glGetProgramPipelineiv_dispatchLoggingWrapper(GLuint pipeline, GLenum pname, GLint * params) {
35	DISPATCH_DEBUG_LOG("glGetProgramPipelineiv(pipeline:%d, pname:0x%X, params:%p)", pipeline, pname, params);
36	GLDispatch::glGetProgramPipelineiv_underlying(pipeline, pname, params);
37}
38
39void glGetProgramPipelineInfoLog_dispatchLoggingWrapper(GLuint pipeline, GLsizei bufSize, GLsizei * length, GLchar * infoLog) {
40	DISPATCH_DEBUG_LOG("glGetProgramPipelineInfoLog(pipeline:%d, bufSize:%d, length:%p, infoLog:%p)", pipeline, bufSize, length, infoLog);
41	GLDispatch::glGetProgramPipelineInfoLog_underlying(pipeline, bufSize, length, infoLog);
42}
43
44void glValidateProgramPipeline_dispatchLoggingWrapper(GLuint pipeline) {
45	DISPATCH_DEBUG_LOG("glValidateProgramPipeline(pipeline:%d)", pipeline);
46	GLDispatch::glValidateProgramPipeline_underlying(pipeline);
47}
48
49GLboolean glIsProgramPipeline_dispatchLoggingWrapper(GLuint pipeline) {
50	DISPATCH_DEBUG_LOG("glIsProgramPipeline(pipeline:%d)", pipeline);
51	return GLDispatch::glIsProgramPipeline_underlying(pipeline);
52}
53
54void glUseProgramStages_dispatchLoggingWrapper(GLuint pipeline, GLbitfield stages, GLuint program) {
55	DISPATCH_DEBUG_LOG("glUseProgramStages(pipeline:%d, stages:%d, program:%d)", pipeline, stages, program);
56	GLDispatch::glUseProgramStages_underlying(pipeline, stages, program);
57}
58
59void glActiveShaderProgram_dispatchLoggingWrapper(GLuint pipeline, GLuint program) {
60	DISPATCH_DEBUG_LOG("glActiveShaderProgram(pipeline:%d, program:%d)", pipeline, program);
61	GLDispatch::glActiveShaderProgram_underlying(pipeline, program);
62}
63
64GLuint glCreateShaderProgramv_dispatchLoggingWrapper(GLenum type, GLsizei count, const char ** strings) {
65	DISPATCH_DEBUG_LOG("glCreateShaderProgramv(type:0x%X, count:%d, strings:%p)", type, count, strings);
66	return GLDispatch::glCreateShaderProgramv_underlying(type, count, strings);
67}
68
69void glProgramUniform1f_dispatchLoggingWrapper(GLuint program, GLint location, GLfloat v0) {
70	DISPATCH_DEBUG_LOG("glProgramUniform1f(program:%d, location:%d, v0:%f)", program, location, v0);
71	GLDispatch::glProgramUniform1f_underlying(program, location, v0);
72}
73
74void glProgramUniform2f_dispatchLoggingWrapper(GLuint program, GLint location, GLfloat v0, GLfloat v1) {
75	DISPATCH_DEBUG_LOG("glProgramUniform2f(program:%d, location:%d, v0:%f, v1:%f)", program, location, v0, v1);
76	GLDispatch::glProgramUniform2f_underlying(program, location, v0, v1);
77}
78
79void glProgramUniform3f_dispatchLoggingWrapper(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2) {
80	DISPATCH_DEBUG_LOG("glProgramUniform3f(program:%d, location:%d, v0:%f, v1:%f, v2:%f)", program, location, v0, v1, v2);
81	GLDispatch::glProgramUniform3f_underlying(program, location, v0, v1, v2);
82}
83
84void glProgramUniform4f_dispatchLoggingWrapper(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3) {
85	DISPATCH_DEBUG_LOG("glProgramUniform4f(program:%d, location:%d, v0:%f, v1:%f, v2:%f, v3:%f)", program, location, v0, v1, v2, v3);
86	GLDispatch::glProgramUniform4f_underlying(program, location, v0, v1, v2, v3);
87}
88
89void glProgramUniform1i_dispatchLoggingWrapper(GLuint program, GLint location, GLint v0) {
90	DISPATCH_DEBUG_LOG("glProgramUniform1i(program:%d, location:%d, v0:%d)", program, location, v0);
91	GLDispatch::glProgramUniform1i_underlying(program, location, v0);
92}
93
94void glProgramUniform2i_dispatchLoggingWrapper(GLuint program, GLint location, GLint v0, GLint v1) {
95	DISPATCH_DEBUG_LOG("glProgramUniform2i(program:%d, location:%d, v0:%d, v1:%d)", program, location, v0, v1);
96	GLDispatch::glProgramUniform2i_underlying(program, location, v0, v1);
97}
98
99void glProgramUniform3i_dispatchLoggingWrapper(GLuint program, GLint location, GLint v0, GLint v1, GLint v2) {
100	DISPATCH_DEBUG_LOG("glProgramUniform3i(program:%d, location:%d, v0:%d, v1:%d, v2:%d)", program, location, v0, v1, v2);
101	GLDispatch::glProgramUniform3i_underlying(program, location, v0, v1, v2);
102}
103
104void glProgramUniform4i_dispatchLoggingWrapper(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3) {
105	DISPATCH_DEBUG_LOG("glProgramUniform4i(program:%d, location:%d, v0:%d, v1:%d, v2:%d, v3:%d)", program, location, v0, v1, v2, v3);
106	GLDispatch::glProgramUniform4i_underlying(program, location, v0, v1, v2, v3);
107}
108
109void glProgramUniform1ui_dispatchLoggingWrapper(GLuint program, GLint location, GLuint v0) {
110	DISPATCH_DEBUG_LOG("glProgramUniform1ui(program:%d, location:%d, v0:%d)", program, location, v0);
111	GLDispatch::glProgramUniform1ui_underlying(program, location, v0);
112}
113
114void glProgramUniform2ui_dispatchLoggingWrapper(GLuint program, GLint location, GLint v0, GLuint v1) {
115	DISPATCH_DEBUG_LOG("glProgramUniform2ui(program:%d, location:%d, v0:%d, v1:%d)", program, location, v0, v1);
116	GLDispatch::glProgramUniform2ui_underlying(program, location, v0, v1);
117}
118
119void glProgramUniform3ui_dispatchLoggingWrapper(GLuint program, GLint location, GLint v0, GLint v1, GLuint v2) {
120	DISPATCH_DEBUG_LOG("glProgramUniform3ui(program:%d, location:%d, v0:%d, v1:%d, v2:%d)", program, location, v0, v1, v2);
121	GLDispatch::glProgramUniform3ui_underlying(program, location, v0, v1, v2);
122}
123
124void glProgramUniform4ui_dispatchLoggingWrapper(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLuint v3) {
125	DISPATCH_DEBUG_LOG("glProgramUniform4ui(program:%d, location:%d, v0:%d, v1:%d, v2:%d, v3:%d)", program, location, v0, v1, v2, v3);
126	GLDispatch::glProgramUniform4ui_underlying(program, location, v0, v1, v2, v3);
127}
128
129void glProgramUniform1fv_dispatchLoggingWrapper(GLuint program, GLint location, GLsizei count, const GLfloat * value) {
130	DISPATCH_DEBUG_LOG("glProgramUniform1fv(program:%d, location:%d, count:%d, value:%p)", program, location, count, value);
131	GLDispatch::glProgramUniform1fv_underlying(program, location, count, value);
132}
133
134void glProgramUniform2fv_dispatchLoggingWrapper(GLuint program, GLint location, GLsizei count, const GLfloat * value) {
135	DISPATCH_DEBUG_LOG("glProgramUniform2fv(program:%d, location:%d, count:%d, value:%p)", program, location, count, value);
136	GLDispatch::glProgramUniform2fv_underlying(program, location, count, value);
137}
138
139void glProgramUniform3fv_dispatchLoggingWrapper(GLuint program, GLint location, GLsizei count, const GLfloat * value) {
140	DISPATCH_DEBUG_LOG("glProgramUniform3fv(program:%d, location:%d, count:%d, value:%p)", program, location, count, value);
141	GLDispatch::glProgramUniform3fv_underlying(program, location, count, value);
142}
143
144void glProgramUniform4fv_dispatchLoggingWrapper(GLuint program, GLint location, GLsizei count, const GLfloat * value) {
145	DISPATCH_DEBUG_LOG("glProgramUniform4fv(program:%d, location:%d, count:%d, value:%p)", program, location, count, value);
146	GLDispatch::glProgramUniform4fv_underlying(program, location, count, value);
147}
148
149void glProgramUniform1iv_dispatchLoggingWrapper(GLuint program, GLint location, GLsizei count, const GLint * value) {
150	DISPATCH_DEBUG_LOG("glProgramUniform1iv(program:%d, location:%d, count:%d, value:%p)", program, location, count, value);
151	GLDispatch::glProgramUniform1iv_underlying(program, location, count, value);
152}
153
154void glProgramUniform2iv_dispatchLoggingWrapper(GLuint program, GLint location, GLsizei count, const GLint * value) {
155	DISPATCH_DEBUG_LOG("glProgramUniform2iv(program:%d, location:%d, count:%d, value:%p)", program, location, count, value);
156	GLDispatch::glProgramUniform2iv_underlying(program, location, count, value);
157}
158
159void glProgramUniform3iv_dispatchLoggingWrapper(GLuint program, GLint location, GLsizei count, const GLint * value) {
160	DISPATCH_DEBUG_LOG("glProgramUniform3iv(program:%d, location:%d, count:%d, value:%p)", program, location, count, value);
161	GLDispatch::glProgramUniform3iv_underlying(program, location, count, value);
162}
163
164void glProgramUniform4iv_dispatchLoggingWrapper(GLuint program, GLint location, GLsizei count, const GLint * value) {
165	DISPATCH_DEBUG_LOG("glProgramUniform4iv(program:%d, location:%d, count:%d, value:%p)", program, location, count, value);
166	GLDispatch::glProgramUniform4iv_underlying(program, location, count, value);
167}
168
169void glProgramUniform1uiv_dispatchLoggingWrapper(GLuint program, GLint location, GLsizei count, const GLuint * value) {
170	DISPATCH_DEBUG_LOG("glProgramUniform1uiv(program:%d, location:%d, count:%d, value:%p)", program, location, count, value);
171	GLDispatch::glProgramUniform1uiv_underlying(program, location, count, value);
172}
173
174void glProgramUniform2uiv_dispatchLoggingWrapper(GLuint program, GLint location, GLsizei count, const GLuint * value) {
175	DISPATCH_DEBUG_LOG("glProgramUniform2uiv(program:%d, location:%d, count:%d, value:%p)", program, location, count, value);
176	GLDispatch::glProgramUniform2uiv_underlying(program, location, count, value);
177}
178
179void glProgramUniform3uiv_dispatchLoggingWrapper(GLuint program, GLint location, GLsizei count, const GLuint * value) {
180	DISPATCH_DEBUG_LOG("glProgramUniform3uiv(program:%d, location:%d, count:%d, value:%p)", program, location, count, value);
181	GLDispatch::glProgramUniform3uiv_underlying(program, location, count, value);
182}
183
184void glProgramUniform4uiv_dispatchLoggingWrapper(GLuint program, GLint location, GLsizei count, const GLuint * value) {
185	DISPATCH_DEBUG_LOG("glProgramUniform4uiv(program:%d, location:%d, count:%d, value:%p)", program, location, count, value);
186	GLDispatch::glProgramUniform4uiv_underlying(program, location, count, value);
187}
188
189void glProgramUniformMatrix2fv_dispatchLoggingWrapper(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {
190	DISPATCH_DEBUG_LOG("glProgramUniformMatrix2fv(program:%d, location:%d, count:%d, transpose:%d, value:%p)", program, location, count, transpose, value);
191	GLDispatch::glProgramUniformMatrix2fv_underlying(program, location, count, transpose, value);
192}
193
194void glProgramUniformMatrix3fv_dispatchLoggingWrapper(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {
195	DISPATCH_DEBUG_LOG("glProgramUniformMatrix3fv(program:%d, location:%d, count:%d, transpose:%d, value:%p)", program, location, count, transpose, value);
196	GLDispatch::glProgramUniformMatrix3fv_underlying(program, location, count, transpose, value);
197}
198
199void glProgramUniformMatrix4fv_dispatchLoggingWrapper(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {
200	DISPATCH_DEBUG_LOG("glProgramUniformMatrix4fv(program:%d, location:%d, count:%d, transpose:%d, value:%p)", program, location, count, transpose, value);
201	GLDispatch::glProgramUniformMatrix4fv_underlying(program, location, count, transpose, value);
202}
203
204void glProgramUniformMatrix2x3fv_dispatchLoggingWrapper(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {
205	DISPATCH_DEBUG_LOG("glProgramUniformMatrix2x3fv(program:%d, location:%d, count:%d, transpose:%d, value:%p)", program, location, count, transpose, value);
206	GLDispatch::glProgramUniformMatrix2x3fv_underlying(program, location, count, transpose, value);
207}
208
209void glProgramUniformMatrix3x2fv_dispatchLoggingWrapper(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {
210	DISPATCH_DEBUG_LOG("glProgramUniformMatrix3x2fv(program:%d, location:%d, count:%d, transpose:%d, value:%p)", program, location, count, transpose, value);
211	GLDispatch::glProgramUniformMatrix3x2fv_underlying(program, location, count, transpose, value);
212}
213
214void glProgramUniformMatrix2x4fv_dispatchLoggingWrapper(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {
215	DISPATCH_DEBUG_LOG("glProgramUniformMatrix2x4fv(program:%d, location:%d, count:%d, transpose:%d, value:%p)", program, location, count, transpose, value);
216	GLDispatch::glProgramUniformMatrix2x4fv_underlying(program, location, count, transpose, value);
217}
218
219void glProgramUniformMatrix4x2fv_dispatchLoggingWrapper(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {
220	DISPATCH_DEBUG_LOG("glProgramUniformMatrix4x2fv(program:%d, location:%d, count:%d, transpose:%d, value:%p)", program, location, count, transpose, value);
221	GLDispatch::glProgramUniformMatrix4x2fv_underlying(program, location, count, transpose, value);
222}
223
224void glProgramUniformMatrix3x4fv_dispatchLoggingWrapper(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {
225	DISPATCH_DEBUG_LOG("glProgramUniformMatrix3x4fv(program:%d, location:%d, count:%d, transpose:%d, value:%p)", program, location, count, transpose, value);
226	GLDispatch::glProgramUniformMatrix3x4fv_underlying(program, location, count, transpose, value);
227}
228
229void glProgramUniformMatrix4x3fv_dispatchLoggingWrapper(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) {
230	DISPATCH_DEBUG_LOG("glProgramUniformMatrix4x3fv(program:%d, location:%d, count:%d, transpose:%d, value:%p)", program, location, count, transpose, value);
231	GLDispatch::glProgramUniformMatrix4x3fv_underlying(program, location, count, transpose, value);
232}
233
234void glGetProgramInterfaceiv_dispatchLoggingWrapper(GLuint program, GLenum programInterface, GLenum pname, GLint * params) {
235	DISPATCH_DEBUG_LOG("glGetProgramInterfaceiv(program:%d, programInterface:0x%X, pname:0x%X, params:%p)", program, programInterface, pname, params);
236	GLDispatch::glGetProgramInterfaceiv_underlying(program, programInterface, pname, params);
237}
238
239void glGetProgramResourceiv_dispatchLoggingWrapper(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei bufSize, GLsizei * length, GLint * params) {
240	DISPATCH_DEBUG_LOG("glGetProgramResourceiv(program:%d, programInterface:0x%X, index:%d, propCount:%d, props:%p, bufSize:%d, length:%p, params:%p)", program, programInterface, index, propCount, props, bufSize, length, params);
241	GLDispatch::glGetProgramResourceiv_underlying(program, programInterface, index, propCount, props, bufSize, length, params);
242}
243
244GLuint glGetProgramResourceIndex_dispatchLoggingWrapper(GLuint program, GLenum programInterface, const char * name) {
245	DISPATCH_DEBUG_LOG("glGetProgramResourceIndex(program:%d, programInterface:0x%X, name:%p)", program, programInterface, name);
246	return GLDispatch::glGetProgramResourceIndex_underlying(program, programInterface, name);
247}
248
249GLint glGetProgramResourceLocation_dispatchLoggingWrapper(GLuint program, GLenum programInterface, const char * name) {
250	DISPATCH_DEBUG_LOG("glGetProgramResourceLocation(program:%d, programInterface:0x%X, name:%p)", program, programInterface, name);
251	return GLDispatch::glGetProgramResourceLocation_underlying(program, programInterface, name);
252}
253
254void glGetProgramResourceName_dispatchLoggingWrapper(GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei * length, char * name) {
255	DISPATCH_DEBUG_LOG("glGetProgramResourceName(program:%d, programInterface:0x%X, index:%d, bufSize:%d, length:%p, name:%p)", program, programInterface, index, bufSize, length, name);
256	GLDispatch::glGetProgramResourceName_underlying(program, programInterface, index, bufSize, length, name);
257}
258
259void glBindImageTexture_dispatchLoggingWrapper(GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format) {
260	DISPATCH_DEBUG_LOG("glBindImageTexture(unit:%d, texture:%d, level:%d, layered:%d, layer:%d, access:0x%X, format:0x%X)", unit, texture, level, layered, layer, access, format);
261	GLDispatch::glBindImageTexture_underlying(unit, texture, level, layered, layer, access, format);
262}
263
264void glDispatchCompute_dispatchLoggingWrapper(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z) {
265	DISPATCH_DEBUG_LOG("glDispatchCompute(num_groups_x:%d, num_groups_y:%d, num_groups_z:%d)", num_groups_x, num_groups_y, num_groups_z);
266	GLDispatch::glDispatchCompute_underlying(num_groups_x, num_groups_y, num_groups_z);
267}
268
269void glDispatchComputeIndirect_dispatchLoggingWrapper(GLintptr indirect) {
270	DISPATCH_DEBUG_LOG("glDispatchComputeIndirect(indirect:%ld)", indirect);
271	GLDispatch::glDispatchComputeIndirect_underlying(indirect);
272}
273
274void glBindVertexBuffer_dispatchLoggingWrapper(GLuint bindingindex, GLuint buffer, GLintptr offset, GLintptr stride) {
275	DISPATCH_DEBUG_LOG("glBindVertexBuffer(bindingindex:%d, buffer:%d, offset:%ld, stride:%ld)", bindingindex, buffer, offset, stride);
276	GLDispatch::glBindVertexBuffer_underlying(bindingindex, buffer, offset, stride);
277}
278
279void glVertexAttribBinding_dispatchLoggingWrapper(GLuint attribindex, GLuint bindingindex) {
280	DISPATCH_DEBUG_LOG("glVertexAttribBinding(attribindex:%d, bindingindex:%d)", attribindex, bindingindex);
281	GLDispatch::glVertexAttribBinding_underlying(attribindex, bindingindex);
282}
283
284void glVertexAttribFormat_dispatchLoggingWrapper(GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset) {
285	DISPATCH_DEBUG_LOG("glVertexAttribFormat(attribindex:%d, size:%d, type:0x%X, normalized:%d, relativeoffset:%d)", attribindex, size, type, normalized, relativeoffset);
286	GLDispatch::glVertexAttribFormat_underlying(attribindex, size, type, normalized, relativeoffset);
287}
288
289void glVertexAttribIFormat_dispatchLoggingWrapper(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset) {
290	DISPATCH_DEBUG_LOG("glVertexAttribIFormat(attribindex:%d, size:%d, type:0x%X, relativeoffset:%d)", attribindex, size, type, relativeoffset);
291	GLDispatch::glVertexAttribIFormat_underlying(attribindex, size, type, relativeoffset);
292}
293
294void glVertexBindingDivisor_dispatchLoggingWrapper(GLuint bindingindex, GLuint divisor) {
295	DISPATCH_DEBUG_LOG("glVertexBindingDivisor(bindingindex:%d, divisor:%d)", bindingindex, divisor);
296	GLDispatch::glVertexBindingDivisor_underlying(bindingindex, divisor);
297}
298
299void glDrawArraysIndirect_dispatchLoggingWrapper(GLenum mode, const void * indirect) {
300	DISPATCH_DEBUG_LOG("glDrawArraysIndirect(mode:0x%X, indirect:%p)", mode, indirect);
301	GLDispatch::glDrawArraysIndirect_underlying(mode, indirect);
302}
303
304void glDrawElementsIndirect_dispatchLoggingWrapper(GLenum mode, GLenum type, const void * indirect) {
305	DISPATCH_DEBUG_LOG("glDrawElementsIndirect(mode:0x%X, type:0x%X, indirect:%p)", mode, type, indirect);
306	GLDispatch::glDrawElementsIndirect_underlying(mode, type, indirect);
307}
308
309void glTexStorage2DMultisample_dispatchLoggingWrapper(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations) {
310	DISPATCH_DEBUG_LOG("glTexStorage2DMultisample(target:0x%X, samples:%d, internalformat:0x%X, width:%d, height:%d, fixedsamplelocations:%d)", target, samples, internalformat, width, height, fixedsamplelocations);
311	GLDispatch::glTexStorage2DMultisample_underlying(target, samples, internalformat, width, height, fixedsamplelocations);
312}
313
314void glSampleMaski_dispatchLoggingWrapper(GLuint maskNumber, GLbitfield mask) {
315	DISPATCH_DEBUG_LOG("glSampleMaski(maskNumber:%d, mask:%d)", maskNumber, mask);
316	GLDispatch::glSampleMaski_underlying(maskNumber, mask);
317}
318
319void glGetMultisamplefv_dispatchLoggingWrapper(GLenum pname, GLuint index, GLfloat * val) {
320	DISPATCH_DEBUG_LOG("glGetMultisamplefv(pname:0x%X, index:%d, val:%p)", pname, index, val);
321	GLDispatch::glGetMultisamplefv_underlying(pname, index, val);
322}
323
324void glFramebufferParameteri_dispatchLoggingWrapper(GLenum target, GLenum pname, GLint param) {
325	DISPATCH_DEBUG_LOG("glFramebufferParameteri(target:0x%X, pname:0x%X, param:%d)", target, pname, param);
326	GLDispatch::glFramebufferParameteri_underlying(target, pname, param);
327}
328
329void glGetFramebufferParameteriv_dispatchLoggingWrapper(GLenum target, GLenum pname, GLint * params) {
330	DISPATCH_DEBUG_LOG("glGetFramebufferParameteriv(target:0x%X, pname:0x%X, params:%p)", target, pname, params);
331	GLDispatch::glGetFramebufferParameteriv_underlying(target, pname, params);
332}
333
334