Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(728)

Side by Side Diff: ui/gl/gl_bindings_autogen_gl3.cc

Issue 2629633003: Refactor GL bindings so there is no global GLApi or DriverGL. (Closed)
Patch Set: rebase Created 3 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « ui/gl/gl_bindings_autogen_gl2.cc ('k') | ui/gl/gl_bindings_autogen_gl4.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
(Empty)
1 // Copyright 2016 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4 //
5 // This file is auto-generated from
6 // ui/gl/generate_bindings.py
7 // It's formatted by clang-format using chromium coding style:
8 // clang-format -i -style=chromium filename
9 // DO NOT EDIT!
10
11 #include <string>
12
13 #include "base/trace_event/trace_event.h"
14 #include "ui/gl/gl_bindings.h"
15 #include "ui/gl/gl_context.h"
16 #include "ui/gl/gl_enums.h"
17 #include "ui/gl/gl_gl_api_implementation.h"
18 #include "ui/gl/gl_implementation.h"
19 #include "ui/gl/gl_version_info.h"
20
21 namespace gl {
22
23 void TraceGLApi::glActiveTextureFn(GLenum texture) {
24 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glActiveTexture")
25 gl_api_->glActiveTextureFn(texture);
26 }
27
28 void TraceGLApi::glApplyFramebufferAttachmentCMAAINTELFn(void) {
29 TRACE_EVENT_BINARY_EFFICIENT0(
30 "gpu", "TraceGLAPI::glApplyFramebufferAttachmentCMAAINTEL")
31 gl_api_->glApplyFramebufferAttachmentCMAAINTELFn();
32 }
33
34 void TraceGLApi::glAttachShaderFn(GLuint program, GLuint shader) {
35 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glAttachShader")
36 gl_api_->glAttachShaderFn(program, shader);
37 }
38
39 void TraceGLApi::glBeginQueryFn(GLenum target, GLuint id) {
40 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glBeginQuery")
41 gl_api_->glBeginQueryFn(target, id);
42 }
43
44 void TraceGLApi::glBeginTransformFeedbackFn(GLenum primitiveMode) {
45 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glBeginTransformFeedback")
46 gl_api_->glBeginTransformFeedbackFn(primitiveMode);
47 }
48
49 void TraceGLApi::glBindAttribLocationFn(GLuint program,
50 GLuint index,
51 const char* name) {
52 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glBindAttribLocation")
53 gl_api_->glBindAttribLocationFn(program, index, name);
54 }
55
56 void TraceGLApi::glBindBufferFn(GLenum target, GLuint buffer) {
57 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glBindBuffer")
58 gl_api_->glBindBufferFn(target, buffer);
59 }
60
61 void TraceGLApi::glBindBufferBaseFn(GLenum target,
62 GLuint index,
63 GLuint buffer) {
64 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glBindBufferBase")
65 gl_api_->glBindBufferBaseFn(target, index, buffer);
66 }
67
68 void TraceGLApi::glBindBufferRangeFn(GLenum target,
69 GLuint index,
70 GLuint buffer,
71 GLintptr offset,
72 GLsizeiptr size) {
73 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glBindBufferRange")
74 gl_api_->glBindBufferRangeFn(target, index, buffer, offset, size);
75 }
76
77 void TraceGLApi::glBindFragDataLocationFn(GLuint program,
78 GLuint colorNumber,
79 const char* name) {
80 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glBindFragDataLocation")
81 gl_api_->glBindFragDataLocationFn(program, colorNumber, name);
82 }
83
84 void TraceGLApi::glBindFragDataLocationIndexedFn(GLuint program,
85 GLuint colorNumber,
86 GLuint index,
87 const char* name) {
88 TRACE_EVENT_BINARY_EFFICIENT0("gpu",
89 "TraceGLAPI::glBindFragDataLocationIndexed")
90 gl_api_->glBindFragDataLocationIndexedFn(program, colorNumber, index, name);
91 }
92
93 void TraceGLApi::glBindFramebufferEXTFn(GLenum target, GLuint framebuffer) {
94 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glBindFramebufferEXT")
95 gl_api_->glBindFramebufferEXTFn(target, framebuffer);
96 }
97
98 void TraceGLApi::glBindImageTextureEXTFn(GLuint index,
99 GLuint texture,
100 GLint level,
101 GLboolean layered,
102 GLint layer,
103 GLenum access,
104 GLint format) {
105 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glBindImageTextureEXT")
106 gl_api_->glBindImageTextureEXTFn(index, texture, level, layered, layer,
107 access, format);
108 }
109
110 void TraceGLApi::glBindRenderbufferEXTFn(GLenum target, GLuint renderbuffer) {
111 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glBindRenderbufferEXT")
112 gl_api_->glBindRenderbufferEXTFn(target, renderbuffer);
113 }
114
115 void TraceGLApi::glBindSamplerFn(GLuint unit, GLuint sampler) {
116 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glBindSampler")
117 gl_api_->glBindSamplerFn(unit, sampler);
118 }
119
120 void TraceGLApi::glBindTextureFn(GLenum target, GLuint texture) {
121 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glBindTexture")
122 gl_api_->glBindTextureFn(target, texture);
123 }
124
125 void TraceGLApi::glBindTransformFeedbackFn(GLenum target, GLuint id) {
126 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glBindTransformFeedback")
127 gl_api_->glBindTransformFeedbackFn(target, id);
128 }
129
130 void TraceGLApi::glBindUniformLocationCHROMIUMFn(GLuint program,
131 GLint location,
132 const char* name) {
133 TRACE_EVENT_BINARY_EFFICIENT0("gpu",
134 "TraceGLAPI::glBindUniformLocationCHROMIUM")
135 gl_api_->glBindUniformLocationCHROMIUMFn(program, location, name);
136 }
137
138 void TraceGLApi::glBindVertexArrayOESFn(GLuint array) {
139 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glBindVertexArrayOES")
140 gl_api_->glBindVertexArrayOESFn(array);
141 }
142
143 void TraceGLApi::glBlendBarrierKHRFn(void) {
144 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glBlendBarrierKHR")
145 gl_api_->glBlendBarrierKHRFn();
146 }
147
148 void TraceGLApi::glBlendColorFn(GLclampf red,
149 GLclampf green,
150 GLclampf blue,
151 GLclampf alpha) {
152 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glBlendColor")
153 gl_api_->glBlendColorFn(red, green, blue, alpha);
154 }
155
156 void TraceGLApi::glBlendEquationFn(GLenum mode) {
157 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glBlendEquation")
158 gl_api_->glBlendEquationFn(mode);
159 }
160
161 void TraceGLApi::glBlendEquationSeparateFn(GLenum modeRGB, GLenum modeAlpha) {
162 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glBlendEquationSeparate")
163 gl_api_->glBlendEquationSeparateFn(modeRGB, modeAlpha);
164 }
165
166 void TraceGLApi::glBlendFuncFn(GLenum sfactor, GLenum dfactor) {
167 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glBlendFunc")
168 gl_api_->glBlendFuncFn(sfactor, dfactor);
169 }
170
171 void TraceGLApi::glBlendFuncSeparateFn(GLenum srcRGB,
172 GLenum dstRGB,
173 GLenum srcAlpha,
174 GLenum dstAlpha) {
175 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glBlendFuncSeparate")
176 gl_api_->glBlendFuncSeparateFn(srcRGB, dstRGB, srcAlpha, dstAlpha);
177 }
178
179 void TraceGLApi::glBlitFramebufferFn(GLint srcX0,
180 GLint srcY0,
181 GLint srcX1,
182 GLint srcY1,
183 GLint dstX0,
184 GLint dstY0,
185 GLint dstX1,
186 GLint dstY1,
187 GLbitfield mask,
188 GLenum filter) {
189 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glBlitFramebuffer")
190 gl_api_->glBlitFramebufferFn(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1,
191 dstY1, mask, filter);
192 }
193
194 void TraceGLApi::glBlitFramebufferANGLEFn(GLint srcX0,
195 GLint srcY0,
196 GLint srcX1,
197 GLint srcY1,
198 GLint dstX0,
199 GLint dstY0,
200 GLint dstX1,
201 GLint dstY1,
202 GLbitfield mask,
203 GLenum filter) {
204 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glBlitFramebufferANGLE")
205 gl_api_->glBlitFramebufferANGLEFn(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0,
206 dstX1, dstY1, mask, filter);
207 }
208
209 void TraceGLApi::glBlitFramebufferEXTFn(GLint srcX0,
210 GLint srcY0,
211 GLint srcX1,
212 GLint srcY1,
213 GLint dstX0,
214 GLint dstY0,
215 GLint dstX1,
216 GLint dstY1,
217 GLbitfield mask,
218 GLenum filter) {
219 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glBlitFramebufferEXT")
220 gl_api_->glBlitFramebufferEXTFn(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0,
221 dstX1, dstY1, mask, filter);
222 }
223
224 void TraceGLApi::glBufferDataFn(GLenum target,
225 GLsizeiptr size,
226 const void* data,
227 GLenum usage) {
228 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glBufferData")
229 gl_api_->glBufferDataFn(target, size, data, usage);
230 }
231
232 void TraceGLApi::glBufferSubDataFn(GLenum target,
233 GLintptr offset,
234 GLsizeiptr size,
235 const void* data) {
236 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glBufferSubData")
237 gl_api_->glBufferSubDataFn(target, offset, size, data);
238 }
239
240 GLenum TraceGLApi::glCheckFramebufferStatusEXTFn(GLenum target) {
241 TRACE_EVENT_BINARY_EFFICIENT0("gpu",
242 "TraceGLAPI::glCheckFramebufferStatusEXT")
243 return gl_api_->glCheckFramebufferStatusEXTFn(target);
244 }
245
246 void TraceGLApi::glClearFn(GLbitfield mask) {
247 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glClear")
248 gl_api_->glClearFn(mask);
249 }
250
251 void TraceGLApi::glClearBufferfiFn(GLenum buffer,
252 GLint drawbuffer,
253 const GLfloat depth,
254 GLint stencil) {
255 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glClearBufferfi")
256 gl_api_->glClearBufferfiFn(buffer, drawbuffer, depth, stencil);
257 }
258
259 void TraceGLApi::glClearBufferfvFn(GLenum buffer,
260 GLint drawbuffer,
261 const GLfloat* value) {
262 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glClearBufferfv")
263 gl_api_->glClearBufferfvFn(buffer, drawbuffer, value);
264 }
265
266 void TraceGLApi::glClearBufferivFn(GLenum buffer,
267 GLint drawbuffer,
268 const GLint* value) {
269 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glClearBufferiv")
270 gl_api_->glClearBufferivFn(buffer, drawbuffer, value);
271 }
272
273 void TraceGLApi::glClearBufferuivFn(GLenum buffer,
274 GLint drawbuffer,
275 const GLuint* value) {
276 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glClearBufferuiv")
277 gl_api_->glClearBufferuivFn(buffer, drawbuffer, value);
278 }
279
280 void TraceGLApi::glClearColorFn(GLclampf red,
281 GLclampf green,
282 GLclampf blue,
283 GLclampf alpha) {
284 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glClearColor")
285 gl_api_->glClearColorFn(red, green, blue, alpha);
286 }
287
288 void TraceGLApi::glClearDepthFn(GLclampd depth) {
289 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glClearDepth")
290 gl_api_->glClearDepthFn(depth);
291 }
292
293 void TraceGLApi::glClearDepthfFn(GLclampf depth) {
294 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glClearDepthf")
295 gl_api_->glClearDepthfFn(depth);
296 }
297
298 void TraceGLApi::glClearStencilFn(GLint s) {
299 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glClearStencil")
300 gl_api_->glClearStencilFn(s);
301 }
302
303 GLenum TraceGLApi::glClientWaitSyncFn(GLsync sync,
304 GLbitfield flags,
305 GLuint64 timeout) {
306 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glClientWaitSync")
307 return gl_api_->glClientWaitSyncFn(sync, flags, timeout);
308 }
309
310 void TraceGLApi::glColorMaskFn(GLboolean red,
311 GLboolean green,
312 GLboolean blue,
313 GLboolean alpha) {
314 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glColorMask")
315 gl_api_->glColorMaskFn(red, green, blue, alpha);
316 }
317
318 void TraceGLApi::glCompileShaderFn(GLuint shader) {
319 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glCompileShader")
320 gl_api_->glCompileShaderFn(shader);
321 }
322
323 void TraceGLApi::glCompressedCopyTextureCHROMIUMFn(GLuint sourceId,
324 GLuint destId) {
325 TRACE_EVENT_BINARY_EFFICIENT0("gpu",
326 "TraceGLAPI::glCompressedCopyTextureCHROMIUM")
327 gl_api_->glCompressedCopyTextureCHROMIUMFn(sourceId, destId);
328 }
329
330 void TraceGLApi::glCompressedTexImage2DFn(GLenum target,
331 GLint level,
332 GLenum internalformat,
333 GLsizei width,
334 GLsizei height,
335 GLint border,
336 GLsizei imageSize,
337 const void* data) {
338 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glCompressedTexImage2D")
339 gl_api_->glCompressedTexImage2DFn(target, level, internalformat, width,
340 height, border, imageSize, data);
341 }
342
343 void TraceGLApi::glCompressedTexImage3DFn(GLenum target,
344 GLint level,
345 GLenum internalformat,
346 GLsizei width,
347 GLsizei height,
348 GLsizei depth,
349 GLint border,
350 GLsizei imageSize,
351 const void* data) {
352 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glCompressedTexImage3D")
353 gl_api_->glCompressedTexImage3DFn(target, level, internalformat, width,
354 height, depth, border, imageSize, data);
355 }
356
357 void TraceGLApi::glCompressedTexSubImage2DFn(GLenum target,
358 GLint level,
359 GLint xoffset,
360 GLint yoffset,
361 GLsizei width,
362 GLsizei height,
363 GLenum format,
364 GLsizei imageSize,
365 const void* data) {
366 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glCompressedTexSubImage2D")
367 gl_api_->glCompressedTexSubImage2DFn(target, level, xoffset, yoffset, width,
368 height, format, imageSize, data);
369 }
370
371 void TraceGLApi::glCompressedTexSubImage3DFn(GLenum target,
372 GLint level,
373 GLint xoffset,
374 GLint yoffset,
375 GLint zoffset,
376 GLsizei width,
377 GLsizei height,
378 GLsizei depth,
379 GLenum format,
380 GLsizei imageSize,
381 const void* data) {
382 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glCompressedTexSubImage3D")
383 gl_api_->glCompressedTexSubImage3DFn(target, level, xoffset, yoffset, zoffset,
384 width, height, depth, format, imageSize,
385 data);
386 }
387
388 void TraceGLApi::glCopyBufferSubDataFn(GLenum readTarget,
389 GLenum writeTarget,
390 GLintptr readOffset,
391 GLintptr writeOffset,
392 GLsizeiptr size) {
393 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glCopyBufferSubData")
394 gl_api_->glCopyBufferSubDataFn(readTarget, writeTarget, readOffset,
395 writeOffset, size);
396 }
397
398 void TraceGLApi::glCopySubTextureCHROMIUMFn(GLuint sourceId,
399 GLuint destId,
400 GLint xoffset,
401 GLint yoffset,
402 GLint x,
403 GLint y,
404 GLsizei width,
405 GLsizei height,
406 GLboolean unpackFlipY,
407 GLboolean unpackPremultiplyAlpha,
408 GLboolean unpackUnmultiplyAlpha) {
409 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glCopySubTextureCHROMIUM")
410 gl_api_->glCopySubTextureCHROMIUMFn(
411 sourceId, destId, xoffset, yoffset, x, y, width, height, unpackFlipY,
412 unpackPremultiplyAlpha, unpackUnmultiplyAlpha);
413 }
414
415 void TraceGLApi::glCopyTexImage2DFn(GLenum target,
416 GLint level,
417 GLenum internalformat,
418 GLint x,
419 GLint y,
420 GLsizei width,
421 GLsizei height,
422 GLint border) {
423 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glCopyTexImage2D")
424 gl_api_->glCopyTexImage2DFn(target, level, internalformat, x, y, width,
425 height, border);
426 }
427
428 void TraceGLApi::glCopyTexSubImage2DFn(GLenum target,
429 GLint level,
430 GLint xoffset,
431 GLint yoffset,
432 GLint x,
433 GLint y,
434 GLsizei width,
435 GLsizei height) {
436 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glCopyTexSubImage2D")
437 gl_api_->glCopyTexSubImage2DFn(target, level, xoffset, yoffset, x, y, width,
438 height);
439 }
440
441 void TraceGLApi::glCopyTexSubImage3DFn(GLenum target,
442 GLint level,
443 GLint xoffset,
444 GLint yoffset,
445 GLint zoffset,
446 GLint x,
447 GLint y,
448 GLsizei width,
449 GLsizei height) {
450 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glCopyTexSubImage3D")
451 gl_api_->glCopyTexSubImage3DFn(target, level, xoffset, yoffset, zoffset, x, y,
452 width, height);
453 }
454
455 void TraceGLApi::glCopyTextureCHROMIUMFn(GLuint sourceId,
456 GLuint destId,
457 GLint internalFormat,
458 GLenum destType,
459 GLboolean unpackFlipY,
460 GLboolean unpackPremultiplyAlpha,
461 GLboolean unpackUnmultiplyAlpha) {
462 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glCopyTextureCHROMIUM")
463 gl_api_->glCopyTextureCHROMIUMFn(sourceId, destId, internalFormat, destType,
464 unpackFlipY, unpackPremultiplyAlpha,
465 unpackUnmultiplyAlpha);
466 }
467
468 void TraceGLApi::glCoverageModulationNVFn(GLenum components) {
469 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glCoverageModulationNV")
470 gl_api_->glCoverageModulationNVFn(components);
471 }
472
473 void TraceGLApi::glCoverFillPathInstancedNVFn(GLsizei numPaths,
474 GLenum pathNameType,
475 const void* paths,
476 GLuint pathBase,
477 GLenum coverMode,
478 GLenum transformType,
479 const GLfloat* transformValues) {
480 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glCoverFillPathInstancedNV")
481 gl_api_->glCoverFillPathInstancedNVFn(numPaths, pathNameType, paths, pathBase,
482 coverMode, transformType,
483 transformValues);
484 }
485
486 void TraceGLApi::glCoverFillPathNVFn(GLuint path, GLenum coverMode) {
487 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glCoverFillPathNV")
488 gl_api_->glCoverFillPathNVFn(path, coverMode);
489 }
490
491 void TraceGLApi::glCoverStrokePathInstancedNVFn(
492 GLsizei numPaths,
493 GLenum pathNameType,
494 const void* paths,
495 GLuint pathBase,
496 GLenum coverMode,
497 GLenum transformType,
498 const GLfloat* transformValues) {
499 TRACE_EVENT_BINARY_EFFICIENT0("gpu",
500 "TraceGLAPI::glCoverStrokePathInstancedNV")
501 gl_api_->glCoverStrokePathInstancedNVFn(numPaths, pathNameType, paths,
502 pathBase, coverMode, transformType,
503 transformValues);
504 }
505
506 void TraceGLApi::glCoverStrokePathNVFn(GLuint name, GLenum coverMode) {
507 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glCoverStrokePathNV")
508 gl_api_->glCoverStrokePathNVFn(name, coverMode);
509 }
510
511 GLuint TraceGLApi::glCreateProgramFn(void) {
512 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glCreateProgram")
513 return gl_api_->glCreateProgramFn();
514 }
515
516 GLuint TraceGLApi::glCreateShaderFn(GLenum type) {
517 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glCreateShader")
518 return gl_api_->glCreateShaderFn(type);
519 }
520
521 void TraceGLApi::glCullFaceFn(GLenum mode) {
522 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glCullFace")
523 gl_api_->glCullFaceFn(mode);
524 }
525
526 void TraceGLApi::glDebugMessageCallbackFn(GLDEBUGPROC callback,
527 const void* userParam) {
528 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glDebugMessageCallback")
529 gl_api_->glDebugMessageCallbackFn(callback, userParam);
530 }
531
532 void TraceGLApi::glDebugMessageControlFn(GLenum source,
533 GLenum type,
534 GLenum severity,
535 GLsizei count,
536 const GLuint* ids,
537 GLboolean enabled) {
538 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glDebugMessageControl")
539 gl_api_->glDebugMessageControlFn(source, type, severity, count, ids, enabled);
540 }
541
542 void TraceGLApi::glDebugMessageInsertFn(GLenum source,
543 GLenum type,
544 GLuint id,
545 GLenum severity,
546 GLsizei length,
547 const char* buf) {
548 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glDebugMessageInsert")
549 gl_api_->glDebugMessageInsertFn(source, type, id, severity, length, buf);
550 }
551
552 void TraceGLApi::glDeleteBuffersARBFn(GLsizei n, const GLuint* buffers) {
553 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glDeleteBuffersARB")
554 gl_api_->glDeleteBuffersARBFn(n, buffers);
555 }
556
557 void TraceGLApi::glDeleteFencesAPPLEFn(GLsizei n, const GLuint* fences) {
558 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glDeleteFencesAPPLE")
559 gl_api_->glDeleteFencesAPPLEFn(n, fences);
560 }
561
562 void TraceGLApi::glDeleteFencesNVFn(GLsizei n, const GLuint* fences) {
563 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glDeleteFencesNV")
564 gl_api_->glDeleteFencesNVFn(n, fences);
565 }
566
567 void TraceGLApi::glDeleteFramebuffersEXTFn(GLsizei n,
568 const GLuint* framebuffers) {
569 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glDeleteFramebuffersEXT")
570 gl_api_->glDeleteFramebuffersEXTFn(n, framebuffers);
571 }
572
573 void TraceGLApi::glDeletePathsNVFn(GLuint path, GLsizei range) {
574 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glDeletePathsNV")
575 gl_api_->glDeletePathsNVFn(path, range);
576 }
577
578 void TraceGLApi::glDeleteProgramFn(GLuint program) {
579 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glDeleteProgram")
580 gl_api_->glDeleteProgramFn(program);
581 }
582
583 void TraceGLApi::glDeleteQueriesFn(GLsizei n, const GLuint* ids) {
584 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glDeleteQueries")
585 gl_api_->glDeleteQueriesFn(n, ids);
586 }
587
588 void TraceGLApi::glDeleteRenderbuffersEXTFn(GLsizei n,
589 const GLuint* renderbuffers) {
590 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glDeleteRenderbuffersEXT")
591 gl_api_->glDeleteRenderbuffersEXTFn(n, renderbuffers);
592 }
593
594 void TraceGLApi::glDeleteSamplersFn(GLsizei n, const GLuint* samplers) {
595 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glDeleteSamplers")
596 gl_api_->glDeleteSamplersFn(n, samplers);
597 }
598
599 void TraceGLApi::glDeleteShaderFn(GLuint shader) {
600 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glDeleteShader")
601 gl_api_->glDeleteShaderFn(shader);
602 }
603
604 void TraceGLApi::glDeleteSyncFn(GLsync sync) {
605 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glDeleteSync")
606 gl_api_->glDeleteSyncFn(sync);
607 }
608
609 void TraceGLApi::glDeleteTexturesFn(GLsizei n, const GLuint* textures) {
610 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glDeleteTextures")
611 gl_api_->glDeleteTexturesFn(n, textures);
612 }
613
614 void TraceGLApi::glDeleteTransformFeedbacksFn(GLsizei n, const GLuint* ids) {
615 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glDeleteTransformFeedbacks")
616 gl_api_->glDeleteTransformFeedbacksFn(n, ids);
617 }
618
619 void TraceGLApi::glDeleteVertexArraysOESFn(GLsizei n, const GLuint* arrays) {
620 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glDeleteVertexArraysOES")
621 gl_api_->glDeleteVertexArraysOESFn(n, arrays);
622 }
623
624 void TraceGLApi::glDepthFuncFn(GLenum func) {
625 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glDepthFunc")
626 gl_api_->glDepthFuncFn(func);
627 }
628
629 void TraceGLApi::glDepthMaskFn(GLboolean flag) {
630 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glDepthMask")
631 gl_api_->glDepthMaskFn(flag);
632 }
633
634 void TraceGLApi::glDepthRangeFn(GLclampd zNear, GLclampd zFar) {
635 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glDepthRange")
636 gl_api_->glDepthRangeFn(zNear, zFar);
637 }
638
639 void TraceGLApi::glDepthRangefFn(GLclampf zNear, GLclampf zFar) {
640 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glDepthRangef")
641 gl_api_->glDepthRangefFn(zNear, zFar);
642 }
643
644 void TraceGLApi::glDetachShaderFn(GLuint program, GLuint shader) {
645 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glDetachShader")
646 gl_api_->glDetachShaderFn(program, shader);
647 }
648
649 void TraceGLApi::glDisableFn(GLenum cap) {
650 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glDisable")
651 gl_api_->glDisableFn(cap);
652 }
653
654 void TraceGLApi::glDisableVertexAttribArrayFn(GLuint index) {
655 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glDisableVertexAttribArray")
656 gl_api_->glDisableVertexAttribArrayFn(index);
657 }
658
659 void TraceGLApi::glDiscardFramebufferEXTFn(GLenum target,
660 GLsizei numAttachments,
661 const GLenum* attachments) {
662 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glDiscardFramebufferEXT")
663 gl_api_->glDiscardFramebufferEXTFn(target, numAttachments, attachments);
664 }
665
666 void TraceGLApi::glDrawArraysFn(GLenum mode, GLint first, GLsizei count) {
667 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glDrawArrays")
668 gl_api_->glDrawArraysFn(mode, first, count);
669 }
670
671 void TraceGLApi::glDrawArraysInstancedANGLEFn(GLenum mode,
672 GLint first,
673 GLsizei count,
674 GLsizei primcount) {
675 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glDrawArraysInstancedANGLE")
676 gl_api_->glDrawArraysInstancedANGLEFn(mode, first, count, primcount);
677 }
678
679 void TraceGLApi::glDrawBufferFn(GLenum mode) {
680 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glDrawBuffer")
681 gl_api_->glDrawBufferFn(mode);
682 }
683
684 void TraceGLApi::glDrawBuffersARBFn(GLsizei n, const GLenum* bufs) {
685 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glDrawBuffersARB")
686 gl_api_->glDrawBuffersARBFn(n, bufs);
687 }
688
689 void TraceGLApi::glDrawElementsFn(GLenum mode,
690 GLsizei count,
691 GLenum type,
692 const void* indices) {
693 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glDrawElements")
694 gl_api_->glDrawElementsFn(mode, count, type, indices);
695 }
696
697 void TraceGLApi::glDrawElementsInstancedANGLEFn(GLenum mode,
698 GLsizei count,
699 GLenum type,
700 const void* indices,
701 GLsizei primcount) {
702 TRACE_EVENT_BINARY_EFFICIENT0("gpu",
703 "TraceGLAPI::glDrawElementsInstancedANGLE")
704 gl_api_->glDrawElementsInstancedANGLEFn(mode, count, type, indices,
705 primcount);
706 }
707
708 void TraceGLApi::glDrawRangeElementsFn(GLenum mode,
709 GLuint start,
710 GLuint end,
711 GLsizei count,
712 GLenum type,
713 const void* indices) {
714 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glDrawRangeElements")
715 gl_api_->glDrawRangeElementsFn(mode, start, end, count, type, indices);
716 }
717
718 void TraceGLApi::glEGLImageTargetRenderbufferStorageOESFn(GLenum target,
719 GLeglImageOES image) {
720 TRACE_EVENT_BINARY_EFFICIENT0(
721 "gpu", "TraceGLAPI::glEGLImageTargetRenderbufferStorageOES")
722 gl_api_->glEGLImageTargetRenderbufferStorageOESFn(target, image);
723 }
724
725 void TraceGLApi::glEGLImageTargetTexture2DOESFn(GLenum target,
726 GLeglImageOES image) {
727 TRACE_EVENT_BINARY_EFFICIENT0("gpu",
728 "TraceGLAPI::glEGLImageTargetTexture2DOES")
729 gl_api_->glEGLImageTargetTexture2DOESFn(target, image);
730 }
731
732 void TraceGLApi::glEnableFn(GLenum cap) {
733 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glEnable")
734 gl_api_->glEnableFn(cap);
735 }
736
737 void TraceGLApi::glEnableVertexAttribArrayFn(GLuint index) {
738 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glEnableVertexAttribArray")
739 gl_api_->glEnableVertexAttribArrayFn(index);
740 }
741
742 void TraceGLApi::glEndQueryFn(GLenum target) {
743 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glEndQuery")
744 gl_api_->glEndQueryFn(target);
745 }
746
747 void TraceGLApi::glEndTransformFeedbackFn(void) {
748 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glEndTransformFeedback")
749 gl_api_->glEndTransformFeedbackFn();
750 }
751
752 GLsync TraceGLApi::glFenceSyncFn(GLenum condition, GLbitfield flags) {
753 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glFenceSync")
754 return gl_api_->glFenceSyncFn(condition, flags);
755 }
756
757 void TraceGLApi::glFinishFn(void) {
758 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glFinish")
759 gl_api_->glFinishFn();
760 }
761
762 void TraceGLApi::glFinishFenceAPPLEFn(GLuint fence) {
763 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glFinishFenceAPPLE")
764 gl_api_->glFinishFenceAPPLEFn(fence);
765 }
766
767 void TraceGLApi::glFinishFenceNVFn(GLuint fence) {
768 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glFinishFenceNV")
769 gl_api_->glFinishFenceNVFn(fence);
770 }
771
772 void TraceGLApi::glFlushFn(void) {
773 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glFlush")
774 gl_api_->glFlushFn();
775 }
776
777 void TraceGLApi::glFlushMappedBufferRangeFn(GLenum target,
778 GLintptr offset,
779 GLsizeiptr length) {
780 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glFlushMappedBufferRange")
781 gl_api_->glFlushMappedBufferRangeFn(target, offset, length);
782 }
783
784 void TraceGLApi::glFramebufferRenderbufferEXTFn(GLenum target,
785 GLenum attachment,
786 GLenum renderbuffertarget,
787 GLuint renderbuffer) {
788 TRACE_EVENT_BINARY_EFFICIENT0("gpu",
789 "TraceGLAPI::glFramebufferRenderbufferEXT")
790 gl_api_->glFramebufferRenderbufferEXTFn(target, attachment,
791 renderbuffertarget, renderbuffer);
792 }
793
794 void TraceGLApi::glFramebufferTexture2DEXTFn(GLenum target,
795 GLenum attachment,
796 GLenum textarget,
797 GLuint texture,
798 GLint level) {
799 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glFramebufferTexture2DEXT")
800 gl_api_->glFramebufferTexture2DEXTFn(target, attachment, textarget, texture,
801 level);
802 }
803
804 void TraceGLApi::glFramebufferTexture2DMultisampleEXTFn(GLenum target,
805 GLenum attachment,
806 GLenum textarget,
807 GLuint texture,
808 GLint level,
809 GLsizei samples) {
810 TRACE_EVENT_BINARY_EFFICIENT0(
811 "gpu", "TraceGLAPI::glFramebufferTexture2DMultisampleEXT")
812 gl_api_->glFramebufferTexture2DMultisampleEXTFn(target, attachment, textarget,
813 texture, level, samples);
814 }
815
816 void TraceGLApi::glFramebufferTexture2DMultisampleIMGFn(GLenum target,
817 GLenum attachment,
818 GLenum textarget,
819 GLuint texture,
820 GLint level,
821 GLsizei samples) {
822 TRACE_EVENT_BINARY_EFFICIENT0(
823 "gpu", "TraceGLAPI::glFramebufferTexture2DMultisampleIMG")
824 gl_api_->glFramebufferTexture2DMultisampleIMGFn(target, attachment, textarget,
825 texture, level, samples);
826 }
827
828 void TraceGLApi::glFramebufferTextureLayerFn(GLenum target,
829 GLenum attachment,
830 GLuint texture,
831 GLint level,
832 GLint layer) {
833 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glFramebufferTextureLayer")
834 gl_api_->glFramebufferTextureLayerFn(target, attachment, texture, level,
835 layer);
836 }
837
838 void TraceGLApi::glFrontFaceFn(GLenum mode) {
839 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glFrontFace")
840 gl_api_->glFrontFaceFn(mode);
841 }
842
843 void TraceGLApi::glGenBuffersARBFn(GLsizei n, GLuint* buffers) {
844 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glGenBuffersARB")
845 gl_api_->glGenBuffersARBFn(n, buffers);
846 }
847
848 void TraceGLApi::glGenerateMipmapEXTFn(GLenum target) {
849 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glGenerateMipmapEXT")
850 gl_api_->glGenerateMipmapEXTFn(target);
851 }
852
853 void TraceGLApi::glGenFencesAPPLEFn(GLsizei n, GLuint* fences) {
854 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glGenFencesAPPLE")
855 gl_api_->glGenFencesAPPLEFn(n, fences);
856 }
857
858 void TraceGLApi::glGenFencesNVFn(GLsizei n, GLuint* fences) {
859 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glGenFencesNV")
860 gl_api_->glGenFencesNVFn(n, fences);
861 }
862
863 void TraceGLApi::glGenFramebuffersEXTFn(GLsizei n, GLuint* framebuffers) {
864 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glGenFramebuffersEXT")
865 gl_api_->glGenFramebuffersEXTFn(n, framebuffers);
866 }
867
868 GLuint TraceGLApi::glGenPathsNVFn(GLsizei range) {
869 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glGenPathsNV")
870 return gl_api_->glGenPathsNVFn(range);
871 }
872
873 void TraceGLApi::glGenQueriesFn(GLsizei n, GLuint* ids) {
874 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glGenQueries")
875 gl_api_->glGenQueriesFn(n, ids);
876 }
877
878 void TraceGLApi::glGenRenderbuffersEXTFn(GLsizei n, GLuint* renderbuffers) {
879 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glGenRenderbuffersEXT")
880 gl_api_->glGenRenderbuffersEXTFn(n, renderbuffers);
881 }
882
883 void TraceGLApi::glGenSamplersFn(GLsizei n, GLuint* samplers) {
884 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glGenSamplers")
885 gl_api_->glGenSamplersFn(n, samplers);
886 }
887
888 void TraceGLApi::glGenTexturesFn(GLsizei n, GLuint* textures) {
889 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glGenTextures")
890 gl_api_->glGenTexturesFn(n, textures);
891 }
892
893 void TraceGLApi::glGenTransformFeedbacksFn(GLsizei n, GLuint* ids) {
894 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glGenTransformFeedbacks")
895 gl_api_->glGenTransformFeedbacksFn(n, ids);
896 }
897
898 void TraceGLApi::glGenVertexArraysOESFn(GLsizei n, GLuint* arrays) {
899 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glGenVertexArraysOES")
900 gl_api_->glGenVertexArraysOESFn(n, arrays);
901 }
902
903 void TraceGLApi::glGetActiveAttribFn(GLuint program,
904 GLuint index,
905 GLsizei bufsize,
906 GLsizei* length,
907 GLint* size,
908 GLenum* type,
909 char* name) {
910 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glGetActiveAttrib")
911 gl_api_->glGetActiveAttribFn(program, index, bufsize, length, size, type,
912 name);
913 }
914
915 void TraceGLApi::glGetActiveUniformFn(GLuint program,
916 GLuint index,
917 GLsizei bufsize,
918 GLsizei* length,
919 GLint* size,
920 GLenum* type,
921 char* name) {
922 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glGetActiveUniform")
923 gl_api_->glGetActiveUniformFn(program, index, bufsize, length, size, type,
924 name);
925 }
926
927 void TraceGLApi::glGetActiveUniformBlockivFn(GLuint program,
928 GLuint uniformBlockIndex,
929 GLenum pname,
930 GLint* params) {
931 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glGetActiveUniformBlockiv")
932 gl_api_->glGetActiveUniformBlockivFn(program, uniformBlockIndex, pname,
933 params);
934 }
935
936 void TraceGLApi::glGetActiveUniformBlockivRobustANGLEFn(
937 GLuint program,
938 GLuint uniformBlockIndex,
939 GLenum pname,
940 GLsizei bufSize,
941 GLsizei* length,
942 GLint* params) {
943 TRACE_EVENT_BINARY_EFFICIENT0(
944 "gpu", "TraceGLAPI::glGetActiveUniformBlockivRobustANGLE")
945 gl_api_->glGetActiveUniformBlockivRobustANGLEFn(
946 program, uniformBlockIndex, pname, bufSize, length, params);
947 }
948
949 void TraceGLApi::glGetActiveUniformBlockNameFn(GLuint program,
950 GLuint uniformBlockIndex,
951 GLsizei bufSize,
952 GLsizei* length,
953 char* uniformBlockName) {
954 TRACE_EVENT_BINARY_EFFICIENT0("gpu",
955 "TraceGLAPI::glGetActiveUniformBlockName")
956 gl_api_->glGetActiveUniformBlockNameFn(program, uniformBlockIndex, bufSize,
957 length, uniformBlockName);
958 }
959
960 void TraceGLApi::glGetActiveUniformsivFn(GLuint program,
961 GLsizei uniformCount,
962 const GLuint* uniformIndices,
963 GLenum pname,
964 GLint* params) {
965 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glGetActiveUniformsiv")
966 gl_api_->glGetActiveUniformsivFn(program, uniformCount, uniformIndices, pname,
967 params);
968 }
969
970 void TraceGLApi::glGetAttachedShadersFn(GLuint program,
971 GLsizei maxcount,
972 GLsizei* count,
973 GLuint* shaders) {
974 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glGetAttachedShaders")
975 gl_api_->glGetAttachedShadersFn(program, maxcount, count, shaders);
976 }
977
978 GLint TraceGLApi::glGetAttribLocationFn(GLuint program, const char* name) {
979 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glGetAttribLocation")
980 return gl_api_->glGetAttribLocationFn(program, name);
981 }
982
983 void TraceGLApi::glGetBooleani_vRobustANGLEFn(GLenum target,
984 GLuint index,
985 GLsizei bufSize,
986 GLsizei* length,
987 GLboolean* data) {
988 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glGetBooleani_vRobustANGLE")
989 gl_api_->glGetBooleani_vRobustANGLEFn(target, index, bufSize, length, data);
990 }
991
992 void TraceGLApi::glGetBooleanvFn(GLenum pname, GLboolean* params) {
993 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glGetBooleanv")
994 gl_api_->glGetBooleanvFn(pname, params);
995 }
996
997 void TraceGLApi::glGetBooleanvRobustANGLEFn(GLenum pname,
998 GLsizei bufSize,
999 GLsizei* length,
1000 GLboolean* data) {
1001 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glGetBooleanvRobustANGLE")
1002 gl_api_->glGetBooleanvRobustANGLEFn(pname, bufSize, length, data);
1003 }
1004
1005 void TraceGLApi::glGetBufferParameteri64vRobustANGLEFn(GLenum target,
1006 GLenum pname,
1007 GLsizei bufSize,
1008 GLsizei* length,
1009 GLint64* params) {
1010 TRACE_EVENT_BINARY_EFFICIENT0(
1011 "gpu", "TraceGLAPI::glGetBufferParameteri64vRobustANGLE")
1012 gl_api_->glGetBufferParameteri64vRobustANGLEFn(target, pname, bufSize, length,
1013 params);
1014 }
1015
1016 void TraceGLApi::glGetBufferParameterivFn(GLenum target,
1017 GLenum pname,
1018 GLint* params) {
1019 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glGetBufferParameteriv")
1020 gl_api_->glGetBufferParameterivFn(target, pname, params);
1021 }
1022
1023 void TraceGLApi::glGetBufferParameterivRobustANGLEFn(GLenum target,
1024 GLenum pname,
1025 GLsizei bufSize,
1026 GLsizei* length,
1027 GLint* params) {
1028 TRACE_EVENT_BINARY_EFFICIENT0("gpu",
1029 "TraceGLAPI::glGetBufferParameterivRobustANGLE")
1030 gl_api_->glGetBufferParameterivRobustANGLEFn(target, pname, bufSize, length,
1031 params);
1032 }
1033
1034 void TraceGLApi::glGetBufferPointervRobustANGLEFn(GLenum target,
1035 GLenum pname,
1036 GLsizei bufSize,
1037 GLsizei* length,
1038 void** params) {
1039 TRACE_EVENT_BINARY_EFFICIENT0("gpu",
1040 "TraceGLAPI::glGetBufferPointervRobustANGLE")
1041 gl_api_->glGetBufferPointervRobustANGLEFn(target, pname, bufSize, length,
1042 params);
1043 }
1044
1045 void TraceGLApi::glGetDebugMessageLogFn(GLuint count,
1046 GLsizei bufSize,
1047 GLenum* sources,
1048 GLenum* types,
1049 GLuint* ids,
1050 GLenum* severities,
1051 GLsizei* lengths,
1052 char* messageLog) {
1053 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glGetDebugMessageLog")
1054 gl_api_->glGetDebugMessageLogFn(count, bufSize, sources, types, ids,
1055 severities, lengths, messageLog);
1056 }
1057
1058 GLenum TraceGLApi::glGetErrorFn(void) {
1059 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glGetError")
1060 return gl_api_->glGetErrorFn();
1061 }
1062
1063 void TraceGLApi::glGetFenceivNVFn(GLuint fence, GLenum pname, GLint* params) {
1064 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glGetFenceivNV")
1065 gl_api_->glGetFenceivNVFn(fence, pname, params);
1066 }
1067
1068 void TraceGLApi::glGetFloatvFn(GLenum pname, GLfloat* params) {
1069 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glGetFloatv")
1070 gl_api_->glGetFloatvFn(pname, params);
1071 }
1072
1073 void TraceGLApi::glGetFloatvRobustANGLEFn(GLenum pname,
1074 GLsizei bufSize,
1075 GLsizei* length,
1076 GLfloat* data) {
1077 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glGetFloatvRobustANGLE")
1078 gl_api_->glGetFloatvRobustANGLEFn(pname, bufSize, length, data);
1079 }
1080
1081 GLint TraceGLApi::glGetFragDataIndexFn(GLuint program, const char* name) {
1082 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glGetFragDataIndex")
1083 return gl_api_->glGetFragDataIndexFn(program, name);
1084 }
1085
1086 GLint TraceGLApi::glGetFragDataLocationFn(GLuint program, const char* name) {
1087 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glGetFragDataLocation")
1088 return gl_api_->glGetFragDataLocationFn(program, name);
1089 }
1090
1091 void TraceGLApi::glGetFramebufferAttachmentParameterivEXTFn(GLenum target,
1092 GLenum attachment,
1093 GLenum pname,
1094 GLint* params) {
1095 TRACE_EVENT_BINARY_EFFICIENT0(
1096 "gpu", "TraceGLAPI::glGetFramebufferAttachmentParameterivEXT")
1097 gl_api_->glGetFramebufferAttachmentParameterivEXTFn(target, attachment, pname,
1098 params);
1099 }
1100
1101 void TraceGLApi::glGetFramebufferAttachmentParameterivRobustANGLEFn(
1102 GLenum target,
1103 GLenum attachment,
1104 GLenum pname,
1105 GLsizei bufSize,
1106 GLsizei* length,
1107 GLint* params) {
1108 TRACE_EVENT_BINARY_EFFICIENT0(
1109 "gpu", "TraceGLAPI::glGetFramebufferAttachmentParameterivRobustANGLE")
1110 gl_api_->glGetFramebufferAttachmentParameterivRobustANGLEFn(
1111 target, attachment, pname, bufSize, length, params);
1112 }
1113
1114 void TraceGLApi::glGetFramebufferParameterivRobustANGLEFn(GLenum target,
1115 GLenum pname,
1116 GLsizei bufSize,
1117 GLsizei* length,
1118 GLint* params) {
1119 TRACE_EVENT_BINARY_EFFICIENT0(
1120 "gpu", "TraceGLAPI::glGetFramebufferParameterivRobustANGLE")
1121 gl_api_->glGetFramebufferParameterivRobustANGLEFn(target, pname, bufSize,
1122 length, params);
1123 }
1124
1125 GLenum TraceGLApi::glGetGraphicsResetStatusARBFn(void) {
1126 TRACE_EVENT_BINARY_EFFICIENT0("gpu",
1127 "TraceGLAPI::glGetGraphicsResetStatusARB")
1128 return gl_api_->glGetGraphicsResetStatusARBFn();
1129 }
1130
1131 void TraceGLApi::glGetInteger64i_vFn(GLenum target,
1132 GLuint index,
1133 GLint64* data) {
1134 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glGetInteger64i_v")
1135 gl_api_->glGetInteger64i_vFn(target, index, data);
1136 }
1137
1138 void TraceGLApi::glGetInteger64i_vRobustANGLEFn(GLenum target,
1139 GLuint index,
1140 GLsizei bufSize,
1141 GLsizei* length,
1142 GLint64* data) {
1143 TRACE_EVENT_BINARY_EFFICIENT0("gpu",
1144 "TraceGLAPI::glGetInteger64i_vRobustANGLE")
1145 gl_api_->glGetInteger64i_vRobustANGLEFn(target, index, bufSize, length, data);
1146 }
1147
1148 void TraceGLApi::glGetInteger64vFn(GLenum pname, GLint64* params) {
1149 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glGetInteger64v")
1150 gl_api_->glGetInteger64vFn(pname, params);
1151 }
1152
1153 void TraceGLApi::glGetInteger64vRobustANGLEFn(GLenum pname,
1154 GLsizei bufSize,
1155 GLsizei* length,
1156 GLint64* data) {
1157 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glGetInteger64vRobustANGLE")
1158 gl_api_->glGetInteger64vRobustANGLEFn(pname, bufSize, length, data);
1159 }
1160
1161 void TraceGLApi::glGetIntegeri_vFn(GLenum target, GLuint index, GLint* data) {
1162 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glGetIntegeri_v")
1163 gl_api_->glGetIntegeri_vFn(target, index, data);
1164 }
1165
1166 void TraceGLApi::glGetIntegeri_vRobustANGLEFn(GLenum target,
1167 GLuint index,
1168 GLsizei bufSize,
1169 GLsizei* length,
1170 GLint* data) {
1171 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glGetIntegeri_vRobustANGLE")
1172 gl_api_->glGetIntegeri_vRobustANGLEFn(target, index, bufSize, length, data);
1173 }
1174
1175 void TraceGLApi::glGetIntegervFn(GLenum pname, GLint* params) {
1176 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glGetIntegerv")
1177 gl_api_->glGetIntegervFn(pname, params);
1178 }
1179
1180 void TraceGLApi::glGetIntegervRobustANGLEFn(GLenum pname,
1181 GLsizei bufSize,
1182 GLsizei* length,
1183 GLint* data) {
1184 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glGetIntegervRobustANGLE")
1185 gl_api_->glGetIntegervRobustANGLEFn(pname, bufSize, length, data);
1186 }
1187
1188 void TraceGLApi::glGetInternalformativFn(GLenum target,
1189 GLenum internalformat,
1190 GLenum pname,
1191 GLsizei bufSize,
1192 GLint* params) {
1193 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glGetInternalformativ")
1194 gl_api_->glGetInternalformativFn(target, internalformat, pname, bufSize,
1195 params);
1196 }
1197
1198 void TraceGLApi::glGetInternalformativRobustANGLEFn(GLenum target,
1199 GLenum internalformat,
1200 GLenum pname,
1201 GLsizei bufSize,
1202 GLsizei* length,
1203 GLint* params) {
1204 TRACE_EVENT_BINARY_EFFICIENT0("gpu",
1205 "TraceGLAPI::glGetInternalformativRobustANGLE")
1206 gl_api_->glGetInternalformativRobustANGLEFn(target, internalformat, pname,
1207 bufSize, length, params);
1208 }
1209
1210 void TraceGLApi::glGetMultisamplefvRobustANGLEFn(GLenum pname,
1211 GLuint index,
1212 GLsizei bufSize,
1213 GLsizei* length,
1214 GLfloat* val) {
1215 TRACE_EVENT_BINARY_EFFICIENT0("gpu",
1216 "TraceGLAPI::glGetMultisamplefvRobustANGLE")
1217 gl_api_->glGetMultisamplefvRobustANGLEFn(pname, index, bufSize, length, val);
1218 }
1219
1220 void TraceGLApi::glGetnUniformfvRobustANGLEFn(GLuint program,
1221 GLint location,
1222 GLsizei bufSize,
1223 GLsizei* length,
1224 GLfloat* params) {
1225 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glGetnUniformfvRobustANGLE")
1226 gl_api_->glGetnUniformfvRobustANGLEFn(program, location, bufSize, length,
1227 params);
1228 }
1229
1230 void TraceGLApi::glGetnUniformivRobustANGLEFn(GLuint program,
1231 GLint location,
1232 GLsizei bufSize,
1233 GLsizei* length,
1234 GLint* params) {
1235 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glGetnUniformivRobustANGLE")
1236 gl_api_->glGetnUniformivRobustANGLEFn(program, location, bufSize, length,
1237 params);
1238 }
1239
1240 void TraceGLApi::glGetnUniformuivRobustANGLEFn(GLuint program,
1241 GLint location,
1242 GLsizei bufSize,
1243 GLsizei* length,
1244 GLuint* params) {
1245 TRACE_EVENT_BINARY_EFFICIENT0("gpu",
1246 "TraceGLAPI::glGetnUniformuivRobustANGLE")
1247 gl_api_->glGetnUniformuivRobustANGLEFn(program, location, bufSize, length,
1248 params);
1249 }
1250
1251 void TraceGLApi::glGetObjectLabelFn(GLenum identifier,
1252 GLuint name,
1253 GLsizei bufSize,
1254 GLsizei* length,
1255 char* label) {
1256 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glGetObjectLabel")
1257 gl_api_->glGetObjectLabelFn(identifier, name, bufSize, length, label);
1258 }
1259
1260 void TraceGLApi::glGetObjectPtrLabelFn(void* ptr,
1261 GLsizei bufSize,
1262 GLsizei* length,
1263 char* label) {
1264 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glGetObjectPtrLabel")
1265 gl_api_->glGetObjectPtrLabelFn(ptr, bufSize, length, label);
1266 }
1267
1268 void TraceGLApi::glGetPointervFn(GLenum pname, void** params) {
1269 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glGetPointerv")
1270 gl_api_->glGetPointervFn(pname, params);
1271 }
1272
1273 void TraceGLApi::glGetPointervRobustANGLERobustANGLEFn(GLenum pname,
1274 GLsizei bufSize,
1275 GLsizei* length,
1276 void** params) {
1277 TRACE_EVENT_BINARY_EFFICIENT0(
1278 "gpu", "TraceGLAPI::glGetPointervRobustANGLERobustANGLE")
1279 gl_api_->glGetPointervRobustANGLERobustANGLEFn(pname, bufSize, length,
1280 params);
1281 }
1282
1283 void TraceGLApi::glGetProgramBinaryFn(GLuint program,
1284 GLsizei bufSize,
1285 GLsizei* length,
1286 GLenum* binaryFormat,
1287 GLvoid* binary) {
1288 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glGetProgramBinary")
1289 gl_api_->glGetProgramBinaryFn(program, bufSize, length, binaryFormat, binary);
1290 }
1291
1292 void TraceGLApi::glGetProgramInfoLogFn(GLuint program,
1293 GLsizei bufsize,
1294 GLsizei* length,
1295 char* infolog) {
1296 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glGetProgramInfoLog")
1297 gl_api_->glGetProgramInfoLogFn(program, bufsize, length, infolog);
1298 }
1299
1300 void TraceGLApi::glGetProgramInterfaceivFn(GLuint program,
1301 GLenum programInterface,
1302 GLenum pname,
1303 GLint* params) {
1304 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glGetProgramInterfaceiv")
1305 gl_api_->glGetProgramInterfaceivFn(program, programInterface, pname, params);
1306 }
1307
1308 void TraceGLApi::glGetProgramInterfaceivRobustANGLEFn(GLuint program,
1309 GLenum programInterface,
1310 GLenum pname,
1311 GLsizei bufSize,
1312 GLsizei* length,
1313 GLint* params) {
1314 TRACE_EVENT_BINARY_EFFICIENT0(
1315 "gpu", "TraceGLAPI::glGetProgramInterfaceivRobustANGLE")
1316 gl_api_->glGetProgramInterfaceivRobustANGLEFn(program, programInterface,
1317 pname, bufSize, length, params);
1318 }
1319
1320 void TraceGLApi::glGetProgramivFn(GLuint program, GLenum pname, GLint* params) {
1321 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glGetProgramiv")
1322 gl_api_->glGetProgramivFn(program, pname, params);
1323 }
1324
1325 void TraceGLApi::glGetProgramivRobustANGLEFn(GLuint program,
1326 GLenum pname,
1327 GLsizei bufSize,
1328 GLsizei* length,
1329 GLint* params) {
1330 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glGetProgramivRobustANGLE")
1331 gl_api_->glGetProgramivRobustANGLEFn(program, pname, bufSize, length, params);
1332 }
1333
1334 void TraceGLApi::glGetProgramResourceivFn(GLuint program,
1335 GLenum programInterface,
1336 GLuint index,
1337 GLsizei propCount,
1338 const GLenum* props,
1339 GLsizei bufSize,
1340 GLsizei* length,
1341 GLint* params) {
1342 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glGetProgramResourceiv")
1343 gl_api_->glGetProgramResourceivFn(program, programInterface, index, propCount,
1344 props, bufSize, length, params);
1345 }
1346
1347 GLint TraceGLApi::glGetProgramResourceLocationFn(GLuint program,
1348 GLenum programInterface,
1349 const char* name) {
1350 TRACE_EVENT_BINARY_EFFICIENT0("gpu",
1351 "TraceGLAPI::glGetProgramResourceLocation")
1352 return gl_api_->glGetProgramResourceLocationFn(program, programInterface,
1353 name);
1354 }
1355
1356 void TraceGLApi::glGetProgramResourceNameFn(GLuint program,
1357 GLenum programInterface,
1358 GLuint index,
1359 GLsizei bufSize,
1360 GLsizei* length,
1361 GLchar* name) {
1362 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glGetProgramResourceName")
1363 gl_api_->glGetProgramResourceNameFn(program, programInterface, index, bufSize,
1364 length, name);
1365 }
1366
1367 void TraceGLApi::glGetQueryivFn(GLenum target, GLenum pname, GLint* params) {
1368 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glGetQueryiv")
1369 gl_api_->glGetQueryivFn(target, pname, params);
1370 }
1371
1372 void TraceGLApi::glGetQueryivRobustANGLEFn(GLenum target,
1373 GLenum pname,
1374 GLsizei bufSize,
1375 GLsizei* length,
1376 GLint* params) {
1377 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glGetQueryivRobustANGLE")
1378 gl_api_->glGetQueryivRobustANGLEFn(target, pname, bufSize, length, params);
1379 }
1380
1381 void TraceGLApi::glGetQueryObjecti64vFn(GLuint id,
1382 GLenum pname,
1383 GLint64* params) {
1384 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glGetQueryObjecti64v")
1385 gl_api_->glGetQueryObjecti64vFn(id, pname, params);
1386 }
1387
1388 void TraceGLApi::glGetQueryObjecti64vRobustANGLEFn(GLuint id,
1389 GLenum pname,
1390 GLsizei bufSize,
1391 GLsizei* length,
1392 GLint64* params) {
1393 TRACE_EVENT_BINARY_EFFICIENT0("gpu",
1394 "TraceGLAPI::glGetQueryObjecti64vRobustANGLE")
1395 gl_api_->glGetQueryObjecti64vRobustANGLEFn(id, pname, bufSize, length,
1396 params);
1397 }
1398
1399 void TraceGLApi::glGetQueryObjectivFn(GLuint id, GLenum pname, GLint* params) {
1400 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glGetQueryObjectiv")
1401 gl_api_->glGetQueryObjectivFn(id, pname, params);
1402 }
1403
1404 void TraceGLApi::glGetQueryObjectivRobustANGLEFn(GLuint id,
1405 GLenum pname,
1406 GLsizei bufSize,
1407 GLsizei* length,
1408 GLint* params) {
1409 TRACE_EVENT_BINARY_EFFICIENT0("gpu",
1410 "TraceGLAPI::glGetQueryObjectivRobustANGLE")
1411 gl_api_->glGetQueryObjectivRobustANGLEFn(id, pname, bufSize, length, params);
1412 }
1413
1414 void TraceGLApi::glGetQueryObjectui64vFn(GLuint id,
1415 GLenum pname,
1416 GLuint64* params) {
1417 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glGetQueryObjectui64v")
1418 gl_api_->glGetQueryObjectui64vFn(id, pname, params);
1419 }
1420
1421 void TraceGLApi::glGetQueryObjectui64vRobustANGLEFn(GLuint id,
1422 GLenum pname,
1423 GLsizei bufSize,
1424 GLsizei* length,
1425 GLuint64* params) {
1426 TRACE_EVENT_BINARY_EFFICIENT0("gpu",
1427 "TraceGLAPI::glGetQueryObjectui64vRobustANGLE")
1428 gl_api_->glGetQueryObjectui64vRobustANGLEFn(id, pname, bufSize, length,
1429 params);
1430 }
1431
1432 void TraceGLApi::glGetQueryObjectuivFn(GLuint id,
1433 GLenum pname,
1434 GLuint* params) {
1435 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glGetQueryObjectuiv")
1436 gl_api_->glGetQueryObjectuivFn(id, pname, params);
1437 }
1438
1439 void TraceGLApi::glGetQueryObjectuivRobustANGLEFn(GLuint id,
1440 GLenum pname,
1441 GLsizei bufSize,
1442 GLsizei* length,
1443 GLuint* params) {
1444 TRACE_EVENT_BINARY_EFFICIENT0("gpu",
1445 "TraceGLAPI::glGetQueryObjectuivRobustANGLE")
1446 gl_api_->glGetQueryObjectuivRobustANGLEFn(id, pname, bufSize, length, params);
1447 }
1448
1449 void TraceGLApi::glGetRenderbufferParameterivEXTFn(GLenum target,
1450 GLenum pname,
1451 GLint* params) {
1452 TRACE_EVENT_BINARY_EFFICIENT0("gpu",
1453 "TraceGLAPI::glGetRenderbufferParameterivEXT")
1454 gl_api_->glGetRenderbufferParameterivEXTFn(target, pname, params);
1455 }
1456
1457 void TraceGLApi::glGetRenderbufferParameterivRobustANGLEFn(GLenum target,
1458 GLenum pname,
1459 GLsizei bufSize,
1460 GLsizei* length,
1461 GLint* params) {
1462 TRACE_EVENT_BINARY_EFFICIENT0(
1463 "gpu", "TraceGLAPI::glGetRenderbufferParameterivRobustANGLE")
1464 gl_api_->glGetRenderbufferParameterivRobustANGLEFn(target, pname, bufSize,
1465 length, params);
1466 }
1467
1468 void TraceGLApi::glGetSamplerParameterfvFn(GLuint sampler,
1469 GLenum pname,
1470 GLfloat* params) {
1471 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glGetSamplerParameterfv")
1472 gl_api_->glGetSamplerParameterfvFn(sampler, pname, params);
1473 }
1474
1475 void TraceGLApi::glGetSamplerParameterfvRobustANGLEFn(GLuint sampler,
1476 GLenum pname,
1477 GLsizei bufSize,
1478 GLsizei* length,
1479 GLfloat* params) {
1480 TRACE_EVENT_BINARY_EFFICIENT0(
1481 "gpu", "TraceGLAPI::glGetSamplerParameterfvRobustANGLE")
1482 gl_api_->glGetSamplerParameterfvRobustANGLEFn(sampler, pname, bufSize, length,
1483 params);
1484 }
1485
1486 void TraceGLApi::glGetSamplerParameterIivRobustANGLEFn(GLuint sampler,
1487 GLenum pname,
1488 GLsizei bufSize,
1489 GLsizei* length,
1490 GLint* params) {
1491 TRACE_EVENT_BINARY_EFFICIENT0(
1492 "gpu", "TraceGLAPI::glGetSamplerParameterIivRobustANGLE")
1493 gl_api_->glGetSamplerParameterIivRobustANGLEFn(sampler, pname, bufSize,
1494 length, params);
1495 }
1496
1497 void TraceGLApi::glGetSamplerParameterIuivRobustANGLEFn(GLuint sampler,
1498 GLenum pname,
1499 GLsizei bufSize,
1500 GLsizei* length,
1501 GLuint* params) {
1502 TRACE_EVENT_BINARY_EFFICIENT0(
1503 "gpu", "TraceGLAPI::glGetSamplerParameterIuivRobustANGLE")
1504 gl_api_->glGetSamplerParameterIuivRobustANGLEFn(sampler, pname, bufSize,
1505 length, params);
1506 }
1507
1508 void TraceGLApi::glGetSamplerParameterivFn(GLuint sampler,
1509 GLenum pname,
1510 GLint* params) {
1511 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glGetSamplerParameteriv")
1512 gl_api_->glGetSamplerParameterivFn(sampler, pname, params);
1513 }
1514
1515 void TraceGLApi::glGetSamplerParameterivRobustANGLEFn(GLuint sampler,
1516 GLenum pname,
1517 GLsizei bufSize,
1518 GLsizei* length,
1519 GLint* params) {
1520 TRACE_EVENT_BINARY_EFFICIENT0(
1521 "gpu", "TraceGLAPI::glGetSamplerParameterivRobustANGLE")
1522 gl_api_->glGetSamplerParameterivRobustANGLEFn(sampler, pname, bufSize, length,
1523 params);
1524 }
1525
1526 void TraceGLApi::glGetShaderInfoLogFn(GLuint shader,
1527 GLsizei bufsize,
1528 GLsizei* length,
1529 char* infolog) {
1530 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glGetShaderInfoLog")
1531 gl_api_->glGetShaderInfoLogFn(shader, bufsize, length, infolog);
1532 }
1533
1534 void TraceGLApi::glGetShaderivFn(GLuint shader, GLenum pname, GLint* params) {
1535 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glGetShaderiv")
1536 gl_api_->glGetShaderivFn(shader, pname, params);
1537 }
1538
1539 void TraceGLApi::glGetShaderivRobustANGLEFn(GLuint shader,
1540 GLenum pname,
1541 GLsizei bufSize,
1542 GLsizei* length,
1543 GLint* params) {
1544 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glGetShaderivRobustANGLE")
1545 gl_api_->glGetShaderivRobustANGLEFn(shader, pname, bufSize, length, params);
1546 }
1547
1548 void TraceGLApi::glGetShaderPrecisionFormatFn(GLenum shadertype,
1549 GLenum precisiontype,
1550 GLint* range,
1551 GLint* precision) {
1552 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glGetShaderPrecisionFormat")
1553 gl_api_->glGetShaderPrecisionFormatFn(shadertype, precisiontype, range,
1554 precision);
1555 }
1556
1557 void TraceGLApi::glGetShaderSourceFn(GLuint shader,
1558 GLsizei bufsize,
1559 GLsizei* length,
1560 char* source) {
1561 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glGetShaderSource")
1562 gl_api_->glGetShaderSourceFn(shader, bufsize, length, source);
1563 }
1564
1565 const GLubyte* TraceGLApi::glGetStringFn(GLenum name) {
1566 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glGetString")
1567 return gl_api_->glGetStringFn(name);
1568 }
1569
1570 const GLubyte* TraceGLApi::glGetStringiFn(GLenum name, GLuint index) {
1571 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glGetStringi")
1572 return gl_api_->glGetStringiFn(name, index);
1573 }
1574
1575 void TraceGLApi::glGetSyncivFn(GLsync sync,
1576 GLenum pname,
1577 GLsizei bufSize,
1578 GLsizei* length,
1579 GLint* values) {
1580 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glGetSynciv")
1581 gl_api_->glGetSyncivFn(sync, pname, bufSize, length, values);
1582 }
1583
1584 void TraceGLApi::glGetTexLevelParameterfvFn(GLenum target,
1585 GLint level,
1586 GLenum pname,
1587 GLfloat* params) {
1588 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glGetTexLevelParameterfv")
1589 gl_api_->glGetTexLevelParameterfvFn(target, level, pname, params);
1590 }
1591
1592 void TraceGLApi::glGetTexLevelParameterfvRobustANGLEFn(GLenum target,
1593 GLint level,
1594 GLenum pname,
1595 GLsizei bufSize,
1596 GLsizei* length,
1597 GLfloat* params) {
1598 TRACE_EVENT_BINARY_EFFICIENT0(
1599 "gpu", "TraceGLAPI::glGetTexLevelParameterfvRobustANGLE")
1600 gl_api_->glGetTexLevelParameterfvRobustANGLEFn(target, level, pname, bufSize,
1601 length, params);
1602 }
1603
1604 void TraceGLApi::glGetTexLevelParameterivFn(GLenum target,
1605 GLint level,
1606 GLenum pname,
1607 GLint* params) {
1608 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glGetTexLevelParameteriv")
1609 gl_api_->glGetTexLevelParameterivFn(target, level, pname, params);
1610 }
1611
1612 void TraceGLApi::glGetTexLevelParameterivRobustANGLEFn(GLenum target,
1613 GLint level,
1614 GLenum pname,
1615 GLsizei bufSize,
1616 GLsizei* length,
1617 GLint* params) {
1618 TRACE_EVENT_BINARY_EFFICIENT0(
1619 "gpu", "TraceGLAPI::glGetTexLevelParameterivRobustANGLE")
1620 gl_api_->glGetTexLevelParameterivRobustANGLEFn(target, level, pname, bufSize,
1621 length, params);
1622 }
1623
1624 void TraceGLApi::glGetTexParameterfvFn(GLenum target,
1625 GLenum pname,
1626 GLfloat* params) {
1627 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glGetTexParameterfv")
1628 gl_api_->glGetTexParameterfvFn(target, pname, params);
1629 }
1630
1631 void TraceGLApi::glGetTexParameterfvRobustANGLEFn(GLenum target,
1632 GLenum pname,
1633 GLsizei bufSize,
1634 GLsizei* length,
1635 GLfloat* params) {
1636 TRACE_EVENT_BINARY_EFFICIENT0("gpu",
1637 "TraceGLAPI::glGetTexParameterfvRobustANGLE")
1638 gl_api_->glGetTexParameterfvRobustANGLEFn(target, pname, bufSize, length,
1639 params);
1640 }
1641
1642 void TraceGLApi::glGetTexParameterIivRobustANGLEFn(GLenum target,
1643 GLenum pname,
1644 GLsizei bufSize,
1645 GLsizei* length,
1646 GLint* params) {
1647 TRACE_EVENT_BINARY_EFFICIENT0("gpu",
1648 "TraceGLAPI::glGetTexParameterIivRobustANGLE")
1649 gl_api_->glGetTexParameterIivRobustANGLEFn(target, pname, bufSize, length,
1650 params);
1651 }
1652
1653 void TraceGLApi::glGetTexParameterIuivRobustANGLEFn(GLenum target,
1654 GLenum pname,
1655 GLsizei bufSize,
1656 GLsizei* length,
1657 GLuint* params) {
1658 TRACE_EVENT_BINARY_EFFICIENT0("gpu",
1659 "TraceGLAPI::glGetTexParameterIuivRobustANGLE")
1660 gl_api_->glGetTexParameterIuivRobustANGLEFn(target, pname, bufSize, length,
1661 params);
1662 }
1663
1664 void TraceGLApi::glGetTexParameterivFn(GLenum target,
1665 GLenum pname,
1666 GLint* params) {
1667 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glGetTexParameteriv")
1668 gl_api_->glGetTexParameterivFn(target, pname, params);
1669 }
1670
1671 void TraceGLApi::glGetTexParameterivRobustANGLEFn(GLenum target,
1672 GLenum pname,
1673 GLsizei bufSize,
1674 GLsizei* length,
1675 GLint* params) {
1676 TRACE_EVENT_BINARY_EFFICIENT0("gpu",
1677 "TraceGLAPI::glGetTexParameterivRobustANGLE")
1678 gl_api_->glGetTexParameterivRobustANGLEFn(target, pname, bufSize, length,
1679 params);
1680 }
1681
1682 void TraceGLApi::glGetTransformFeedbackVaryingFn(GLuint program,
1683 GLuint index,
1684 GLsizei bufSize,
1685 GLsizei* length,
1686 GLsizei* size,
1687 GLenum* type,
1688 char* name) {
1689 TRACE_EVENT_BINARY_EFFICIENT0("gpu",
1690 "TraceGLAPI::glGetTransformFeedbackVarying")
1691 gl_api_->glGetTransformFeedbackVaryingFn(program, index, bufSize, length,
1692 size, type, name);
1693 }
1694
1695 void TraceGLApi::glGetTranslatedShaderSourceANGLEFn(GLuint shader,
1696 GLsizei bufsize,
1697 GLsizei* length,
1698 char* source) {
1699 TRACE_EVENT_BINARY_EFFICIENT0("gpu",
1700 "TraceGLAPI::glGetTranslatedShaderSourceANGLE")
1701 gl_api_->glGetTranslatedShaderSourceANGLEFn(shader, bufsize, length, source);
1702 }
1703
1704 GLuint TraceGLApi::glGetUniformBlockIndexFn(GLuint program,
1705 const char* uniformBlockName) {
1706 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glGetUniformBlockIndex")
1707 return gl_api_->glGetUniformBlockIndexFn(program, uniformBlockName);
1708 }
1709
1710 void TraceGLApi::glGetUniformfvFn(GLuint program,
1711 GLint location,
1712 GLfloat* params) {
1713 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glGetUniformfv")
1714 gl_api_->glGetUniformfvFn(program, location, params);
1715 }
1716
1717 void TraceGLApi::glGetUniformfvRobustANGLEFn(GLuint program,
1718 GLint location,
1719 GLsizei bufSize,
1720 GLsizei* length,
1721 GLfloat* params) {
1722 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glGetUniformfvRobustANGLE")
1723 gl_api_->glGetUniformfvRobustANGLEFn(program, location, bufSize, length,
1724 params);
1725 }
1726
1727 void TraceGLApi::glGetUniformIndicesFn(GLuint program,
1728 GLsizei uniformCount,
1729 const char* const* uniformNames,
1730 GLuint* uniformIndices) {
1731 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glGetUniformIndices")
1732 gl_api_->glGetUniformIndicesFn(program, uniformCount, uniformNames,
1733 uniformIndices);
1734 }
1735
1736 void TraceGLApi::glGetUniformivFn(GLuint program,
1737 GLint location,
1738 GLint* params) {
1739 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glGetUniformiv")
1740 gl_api_->glGetUniformivFn(program, location, params);
1741 }
1742
1743 void TraceGLApi::glGetUniformivRobustANGLEFn(GLuint program,
1744 GLint location,
1745 GLsizei bufSize,
1746 GLsizei* length,
1747 GLint* params) {
1748 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glGetUniformivRobustANGLE")
1749 gl_api_->glGetUniformivRobustANGLEFn(program, location, bufSize, length,
1750 params);
1751 }
1752
1753 GLint TraceGLApi::glGetUniformLocationFn(GLuint program, const char* name) {
1754 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glGetUniformLocation")
1755 return gl_api_->glGetUniformLocationFn(program, name);
1756 }
1757
1758 void TraceGLApi::glGetUniformuivFn(GLuint program,
1759 GLint location,
1760 GLuint* params) {
1761 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glGetUniformuiv")
1762 gl_api_->glGetUniformuivFn(program, location, params);
1763 }
1764
1765 void TraceGLApi::glGetUniformuivRobustANGLEFn(GLuint program,
1766 GLint location,
1767 GLsizei bufSize,
1768 GLsizei* length,
1769 GLuint* params) {
1770 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glGetUniformuivRobustANGLE")
1771 gl_api_->glGetUniformuivRobustANGLEFn(program, location, bufSize, length,
1772 params);
1773 }
1774
1775 void TraceGLApi::glGetVertexAttribfvFn(GLuint index,
1776 GLenum pname,
1777 GLfloat* params) {
1778 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glGetVertexAttribfv")
1779 gl_api_->glGetVertexAttribfvFn(index, pname, params);
1780 }
1781
1782 void TraceGLApi::glGetVertexAttribfvRobustANGLEFn(GLuint index,
1783 GLenum pname,
1784 GLsizei bufSize,
1785 GLsizei* length,
1786 GLfloat* params) {
1787 TRACE_EVENT_BINARY_EFFICIENT0("gpu",
1788 "TraceGLAPI::glGetVertexAttribfvRobustANGLE")
1789 gl_api_->glGetVertexAttribfvRobustANGLEFn(index, pname, bufSize, length,
1790 params);
1791 }
1792
1793 void TraceGLApi::glGetVertexAttribIivRobustANGLEFn(GLuint index,
1794 GLenum pname,
1795 GLsizei bufSize,
1796 GLsizei* length,
1797 GLint* params) {
1798 TRACE_EVENT_BINARY_EFFICIENT0("gpu",
1799 "TraceGLAPI::glGetVertexAttribIivRobustANGLE")
1800 gl_api_->glGetVertexAttribIivRobustANGLEFn(index, pname, bufSize, length,
1801 params);
1802 }
1803
1804 void TraceGLApi::glGetVertexAttribIuivRobustANGLEFn(GLuint index,
1805 GLenum pname,
1806 GLsizei bufSize,
1807 GLsizei* length,
1808 GLuint* params) {
1809 TRACE_EVENT_BINARY_EFFICIENT0("gpu",
1810 "TraceGLAPI::glGetVertexAttribIuivRobustANGLE")
1811 gl_api_->glGetVertexAttribIuivRobustANGLEFn(index, pname, bufSize, length,
1812 params);
1813 }
1814
1815 void TraceGLApi::glGetVertexAttribivFn(GLuint index,
1816 GLenum pname,
1817 GLint* params) {
1818 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glGetVertexAttribiv")
1819 gl_api_->glGetVertexAttribivFn(index, pname, params);
1820 }
1821
1822 void TraceGLApi::glGetVertexAttribivRobustANGLEFn(GLuint index,
1823 GLenum pname,
1824 GLsizei bufSize,
1825 GLsizei* length,
1826 GLint* params) {
1827 TRACE_EVENT_BINARY_EFFICIENT0("gpu",
1828 "TraceGLAPI::glGetVertexAttribivRobustANGLE")
1829 gl_api_->glGetVertexAttribivRobustANGLEFn(index, pname, bufSize, length,
1830 params);
1831 }
1832
1833 void TraceGLApi::glGetVertexAttribPointervFn(GLuint index,
1834 GLenum pname,
1835 void** pointer) {
1836 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glGetVertexAttribPointerv")
1837 gl_api_->glGetVertexAttribPointervFn(index, pname, pointer);
1838 }
1839
1840 void TraceGLApi::glGetVertexAttribPointervRobustANGLEFn(GLuint index,
1841 GLenum pname,
1842 GLsizei bufSize,
1843 GLsizei* length,
1844 void** pointer) {
1845 TRACE_EVENT_BINARY_EFFICIENT0(
1846 "gpu", "TraceGLAPI::glGetVertexAttribPointervRobustANGLE")
1847 gl_api_->glGetVertexAttribPointervRobustANGLEFn(index, pname, bufSize, length,
1848 pointer);
1849 }
1850
1851 void TraceGLApi::glHintFn(GLenum target, GLenum mode) {
1852 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glHint")
1853 gl_api_->glHintFn(target, mode);
1854 }
1855
1856 void TraceGLApi::glInsertEventMarkerEXTFn(GLsizei length, const char* marker) {
1857 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glInsertEventMarkerEXT")
1858 gl_api_->glInsertEventMarkerEXTFn(length, marker);
1859 }
1860
1861 void TraceGLApi::glInvalidateFramebufferFn(GLenum target,
1862 GLsizei numAttachments,
1863 const GLenum* attachments) {
1864 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glInvalidateFramebuffer")
1865 gl_api_->glInvalidateFramebufferFn(target, numAttachments, attachments);
1866 }
1867
1868 void TraceGLApi::glInvalidateSubFramebufferFn(GLenum target,
1869 GLsizei numAttachments,
1870 const GLenum* attachments,
1871 GLint x,
1872 GLint y,
1873 GLint width,
1874 GLint height) {
1875 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glInvalidateSubFramebuffer")
1876 gl_api_->glInvalidateSubFramebufferFn(target, numAttachments, attachments, x,
1877 y, width, height);
1878 }
1879
1880 GLboolean TraceGLApi::glIsBufferFn(GLuint buffer) {
1881 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glIsBuffer")
1882 return gl_api_->glIsBufferFn(buffer);
1883 }
1884
1885 GLboolean TraceGLApi::glIsEnabledFn(GLenum cap) {
1886 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glIsEnabled")
1887 return gl_api_->glIsEnabledFn(cap);
1888 }
1889
1890 GLboolean TraceGLApi::glIsFenceAPPLEFn(GLuint fence) {
1891 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glIsFenceAPPLE")
1892 return gl_api_->glIsFenceAPPLEFn(fence);
1893 }
1894
1895 GLboolean TraceGLApi::glIsFenceNVFn(GLuint fence) {
1896 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glIsFenceNV")
1897 return gl_api_->glIsFenceNVFn(fence);
1898 }
1899
1900 GLboolean TraceGLApi::glIsFramebufferEXTFn(GLuint framebuffer) {
1901 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glIsFramebufferEXT")
1902 return gl_api_->glIsFramebufferEXTFn(framebuffer);
1903 }
1904
1905 GLboolean TraceGLApi::glIsPathNVFn(GLuint path) {
1906 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glIsPathNV")
1907 return gl_api_->glIsPathNVFn(path);
1908 }
1909
1910 GLboolean TraceGLApi::glIsProgramFn(GLuint program) {
1911 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glIsProgram")
1912 return gl_api_->glIsProgramFn(program);
1913 }
1914
1915 GLboolean TraceGLApi::glIsQueryFn(GLuint query) {
1916 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glIsQuery")
1917 return gl_api_->glIsQueryFn(query);
1918 }
1919
1920 GLboolean TraceGLApi::glIsRenderbufferEXTFn(GLuint renderbuffer) {
1921 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glIsRenderbufferEXT")
1922 return gl_api_->glIsRenderbufferEXTFn(renderbuffer);
1923 }
1924
1925 GLboolean TraceGLApi::glIsSamplerFn(GLuint sampler) {
1926 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glIsSampler")
1927 return gl_api_->glIsSamplerFn(sampler);
1928 }
1929
1930 GLboolean TraceGLApi::glIsShaderFn(GLuint shader) {
1931 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glIsShader")
1932 return gl_api_->glIsShaderFn(shader);
1933 }
1934
1935 GLboolean TraceGLApi::glIsSyncFn(GLsync sync) {
1936 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glIsSync")
1937 return gl_api_->glIsSyncFn(sync);
1938 }
1939
1940 GLboolean TraceGLApi::glIsTextureFn(GLuint texture) {
1941 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glIsTexture")
1942 return gl_api_->glIsTextureFn(texture);
1943 }
1944
1945 GLboolean TraceGLApi::glIsTransformFeedbackFn(GLuint id) {
1946 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glIsTransformFeedback")
1947 return gl_api_->glIsTransformFeedbackFn(id);
1948 }
1949
1950 GLboolean TraceGLApi::glIsVertexArrayOESFn(GLuint array) {
1951 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glIsVertexArrayOES")
1952 return gl_api_->glIsVertexArrayOESFn(array);
1953 }
1954
1955 void TraceGLApi::glLineWidthFn(GLfloat width) {
1956 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glLineWidth")
1957 gl_api_->glLineWidthFn(width);
1958 }
1959
1960 void TraceGLApi::glLinkProgramFn(GLuint program) {
1961 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glLinkProgram")
1962 gl_api_->glLinkProgramFn(program);
1963 }
1964
1965 void* TraceGLApi::glMapBufferFn(GLenum target, GLenum access) {
1966 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glMapBuffer")
1967 return gl_api_->glMapBufferFn(target, access);
1968 }
1969
1970 void* TraceGLApi::glMapBufferRangeFn(GLenum target,
1971 GLintptr offset,
1972 GLsizeiptr length,
1973 GLbitfield access) {
1974 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glMapBufferRange")
1975 return gl_api_->glMapBufferRangeFn(target, offset, length, access);
1976 }
1977
1978 void TraceGLApi::glMatrixLoadfEXTFn(GLenum matrixMode, const GLfloat* m) {
1979 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glMatrixLoadfEXT")
1980 gl_api_->glMatrixLoadfEXTFn(matrixMode, m);
1981 }
1982
1983 void TraceGLApi::glMatrixLoadIdentityEXTFn(GLenum matrixMode) {
1984 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glMatrixLoadIdentityEXT")
1985 gl_api_->glMatrixLoadIdentityEXTFn(matrixMode);
1986 }
1987
1988 void TraceGLApi::glMemoryBarrierEXTFn(GLbitfield barriers) {
1989 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glMemoryBarrierEXT")
1990 gl_api_->glMemoryBarrierEXTFn(barriers);
1991 }
1992
1993 void TraceGLApi::glObjectLabelFn(GLenum identifier,
1994 GLuint name,
1995 GLsizei length,
1996 const char* label) {
1997 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glObjectLabel")
1998 gl_api_->glObjectLabelFn(identifier, name, length, label);
1999 }
2000
2001 void TraceGLApi::glObjectPtrLabelFn(void* ptr,
2002 GLsizei length,
2003 const char* label) {
2004 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glObjectPtrLabel")
2005 gl_api_->glObjectPtrLabelFn(ptr, length, label);
2006 }
2007
2008 void TraceGLApi::glPathCommandsNVFn(GLuint path,
2009 GLsizei numCommands,
2010 const GLubyte* commands,
2011 GLsizei numCoords,
2012 GLenum coordType,
2013 const GLvoid* coords) {
2014 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glPathCommandsNV")
2015 gl_api_->glPathCommandsNVFn(path, numCommands, commands, numCoords, coordType,
2016 coords);
2017 }
2018
2019 void TraceGLApi::glPathParameterfNVFn(GLuint path,
2020 GLenum pname,
2021 GLfloat value) {
2022 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glPathParameterfNV")
2023 gl_api_->glPathParameterfNVFn(path, pname, value);
2024 }
2025
2026 void TraceGLApi::glPathParameteriNVFn(GLuint path, GLenum pname, GLint value) {
2027 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glPathParameteriNV")
2028 gl_api_->glPathParameteriNVFn(path, pname, value);
2029 }
2030
2031 void TraceGLApi::glPathStencilFuncNVFn(GLenum func, GLint ref, GLuint mask) {
2032 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glPathStencilFuncNV")
2033 gl_api_->glPathStencilFuncNVFn(func, ref, mask);
2034 }
2035
2036 void TraceGLApi::glPauseTransformFeedbackFn(void) {
2037 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glPauseTransformFeedback")
2038 gl_api_->glPauseTransformFeedbackFn();
2039 }
2040
2041 void TraceGLApi::glPixelStoreiFn(GLenum pname, GLint param) {
2042 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glPixelStorei")
2043 gl_api_->glPixelStoreiFn(pname, param);
2044 }
2045
2046 void TraceGLApi::glPointParameteriFn(GLenum pname, GLint param) {
2047 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glPointParameteri")
2048 gl_api_->glPointParameteriFn(pname, param);
2049 }
2050
2051 void TraceGLApi::glPolygonOffsetFn(GLfloat factor, GLfloat units) {
2052 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glPolygonOffset")
2053 gl_api_->glPolygonOffsetFn(factor, units);
2054 }
2055
2056 void TraceGLApi::glPopDebugGroupFn() {
2057 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glPopDebugGroup")
2058 gl_api_->glPopDebugGroupFn();
2059 }
2060
2061 void TraceGLApi::glPopGroupMarkerEXTFn(void) {
2062 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glPopGroupMarkerEXT")
2063 gl_api_->glPopGroupMarkerEXTFn();
2064 }
2065
2066 void TraceGLApi::glPrimitiveRestartIndexFn(GLuint index) {
2067 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glPrimitiveRestartIndex")
2068 gl_api_->glPrimitiveRestartIndexFn(index);
2069 }
2070
2071 void TraceGLApi::glProgramBinaryFn(GLuint program,
2072 GLenum binaryFormat,
2073 const GLvoid* binary,
2074 GLsizei length) {
2075 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glProgramBinary")
2076 gl_api_->glProgramBinaryFn(program, binaryFormat, binary, length);
2077 }
2078
2079 void TraceGLApi::glProgramParameteriFn(GLuint program,
2080 GLenum pname,
2081 GLint value) {
2082 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glProgramParameteri")
2083 gl_api_->glProgramParameteriFn(program, pname, value);
2084 }
2085
2086 void TraceGLApi::glProgramPathFragmentInputGenNVFn(GLuint program,
2087 GLint location,
2088 GLenum genMode,
2089 GLint components,
2090 const GLfloat* coeffs) {
2091 TRACE_EVENT_BINARY_EFFICIENT0("gpu",
2092 "TraceGLAPI::glProgramPathFragmentInputGenNV")
2093 gl_api_->glProgramPathFragmentInputGenNVFn(program, location, genMode,
2094 components, coeffs);
2095 }
2096
2097 void TraceGLApi::glPushDebugGroupFn(GLenum source,
2098 GLuint id,
2099 GLsizei length,
2100 const char* message) {
2101 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glPushDebugGroup")
2102 gl_api_->glPushDebugGroupFn(source, id, length, message);
2103 }
2104
2105 void TraceGLApi::glPushGroupMarkerEXTFn(GLsizei length, const char* marker) {
2106 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glPushGroupMarkerEXT")
2107 gl_api_->glPushGroupMarkerEXTFn(length, marker);
2108 }
2109
2110 void TraceGLApi::glQueryCounterFn(GLuint id, GLenum target) {
2111 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glQueryCounter")
2112 gl_api_->glQueryCounterFn(id, target);
2113 }
2114
2115 void TraceGLApi::glReadBufferFn(GLenum src) {
2116 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glReadBuffer")
2117 gl_api_->glReadBufferFn(src);
2118 }
2119
2120 void TraceGLApi::glReadnPixelsRobustANGLEFn(GLint x,
2121 GLint y,
2122 GLsizei width,
2123 GLsizei height,
2124 GLenum format,
2125 GLenum type,
2126 GLsizei bufSize,
2127 GLsizei* length,
2128 void* data) {
2129 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glReadnPixelsRobustANGLE")
2130 gl_api_->glReadnPixelsRobustANGLEFn(x, y, width, height, format, type,
2131 bufSize, length, data);
2132 }
2133
2134 void TraceGLApi::glReadPixelsFn(GLint x,
2135 GLint y,
2136 GLsizei width,
2137 GLsizei height,
2138 GLenum format,
2139 GLenum type,
2140 void* pixels) {
2141 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glReadPixels")
2142 gl_api_->glReadPixelsFn(x, y, width, height, format, type, pixels);
2143 }
2144
2145 void TraceGLApi::glReadPixelsRobustANGLEFn(GLint x,
2146 GLint y,
2147 GLsizei width,
2148 GLsizei height,
2149 GLenum format,
2150 GLenum type,
2151 GLsizei bufSize,
2152 GLsizei* length,
2153 void* pixels) {
2154 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glReadPixelsRobustANGLE")
2155 gl_api_->glReadPixelsRobustANGLEFn(x, y, width, height, format, type, bufSize,
2156 length, pixels);
2157 }
2158
2159 void TraceGLApi::glReleaseShaderCompilerFn(void) {
2160 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glReleaseShaderCompiler")
2161 gl_api_->glReleaseShaderCompilerFn();
2162 }
2163
2164 void TraceGLApi::glRenderbufferStorageEXTFn(GLenum target,
2165 GLenum internalformat,
2166 GLsizei width,
2167 GLsizei height) {
2168 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glRenderbufferStorageEXT")
2169 gl_api_->glRenderbufferStorageEXTFn(target, internalformat, width, height);
2170 }
2171
2172 void TraceGLApi::glRenderbufferStorageMultisampleFn(GLenum target,
2173 GLsizei samples,
2174 GLenum internalformat,
2175 GLsizei width,
2176 GLsizei height) {
2177 TRACE_EVENT_BINARY_EFFICIENT0("gpu",
2178 "TraceGLAPI::glRenderbufferStorageMultisample")
2179 gl_api_->glRenderbufferStorageMultisampleFn(target, samples, internalformat,
2180 width, height);
2181 }
2182
2183 void TraceGLApi::glRenderbufferStorageMultisampleANGLEFn(GLenum target,
2184 GLsizei samples,
2185 GLenum internalformat,
2186 GLsizei width,
2187 GLsizei height) {
2188 TRACE_EVENT_BINARY_EFFICIENT0(
2189 "gpu", "TraceGLAPI::glRenderbufferStorageMultisampleANGLE")
2190 gl_api_->glRenderbufferStorageMultisampleANGLEFn(
2191 target, samples, internalformat, width, height);
2192 }
2193
2194 void TraceGLApi::glRenderbufferStorageMultisampleEXTFn(GLenum target,
2195 GLsizei samples,
2196 GLenum internalformat,
2197 GLsizei width,
2198 GLsizei height) {
2199 TRACE_EVENT_BINARY_EFFICIENT0(
2200 "gpu", "TraceGLAPI::glRenderbufferStorageMultisampleEXT")
2201 gl_api_->glRenderbufferStorageMultisampleEXTFn(target, samples,
2202 internalformat, width, height);
2203 }
2204
2205 void TraceGLApi::glRenderbufferStorageMultisampleIMGFn(GLenum target,
2206 GLsizei samples,
2207 GLenum internalformat,
2208 GLsizei width,
2209 GLsizei height) {
2210 TRACE_EVENT_BINARY_EFFICIENT0(
2211 "gpu", "TraceGLAPI::glRenderbufferStorageMultisampleIMG")
2212 gl_api_->glRenderbufferStorageMultisampleIMGFn(target, samples,
2213 internalformat, width, height);
2214 }
2215
2216 void TraceGLApi::glResumeTransformFeedbackFn(void) {
2217 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glResumeTransformFeedback")
2218 gl_api_->glResumeTransformFeedbackFn();
2219 }
2220
2221 void TraceGLApi::glSampleCoverageFn(GLclampf value, GLboolean invert) {
2222 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glSampleCoverage")
2223 gl_api_->glSampleCoverageFn(value, invert);
2224 }
2225
2226 void TraceGLApi::glSamplerParameterfFn(GLuint sampler,
2227 GLenum pname,
2228 GLfloat param) {
2229 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glSamplerParameterf")
2230 gl_api_->glSamplerParameterfFn(sampler, pname, param);
2231 }
2232
2233 void TraceGLApi::glSamplerParameterfvFn(GLuint sampler,
2234 GLenum pname,
2235 const GLfloat* params) {
2236 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glSamplerParameterfv")
2237 gl_api_->glSamplerParameterfvFn(sampler, pname, params);
2238 }
2239
2240 void TraceGLApi::glSamplerParameterfvRobustANGLEFn(GLuint sampler,
2241 GLenum pname,
2242 GLsizei bufSize,
2243 const GLfloat* param) {
2244 TRACE_EVENT_BINARY_EFFICIENT0("gpu",
2245 "TraceGLAPI::glSamplerParameterfvRobustANGLE")
2246 gl_api_->glSamplerParameterfvRobustANGLEFn(sampler, pname, bufSize, param);
2247 }
2248
2249 void TraceGLApi::glSamplerParameteriFn(GLuint sampler,
2250 GLenum pname,
2251 GLint param) {
2252 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glSamplerParameteri")
2253 gl_api_->glSamplerParameteriFn(sampler, pname, param);
2254 }
2255
2256 void TraceGLApi::glSamplerParameterIivRobustANGLEFn(GLuint sampler,
2257 GLenum pname,
2258 GLsizei bufSize,
2259 const GLint* param) {
2260 TRACE_EVENT_BINARY_EFFICIENT0("gpu",
2261 "TraceGLAPI::glSamplerParameterIivRobustANGLE")
2262 gl_api_->glSamplerParameterIivRobustANGLEFn(sampler, pname, bufSize, param);
2263 }
2264
2265 void TraceGLApi::glSamplerParameterIuivRobustANGLEFn(GLuint sampler,
2266 GLenum pname,
2267 GLsizei bufSize,
2268 const GLuint* param) {
2269 TRACE_EVENT_BINARY_EFFICIENT0("gpu",
2270 "TraceGLAPI::glSamplerParameterIuivRobustANGLE")
2271 gl_api_->glSamplerParameterIuivRobustANGLEFn(sampler, pname, bufSize, param);
2272 }
2273
2274 void TraceGLApi::glSamplerParameterivFn(GLuint sampler,
2275 GLenum pname,
2276 const GLint* params) {
2277 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glSamplerParameteriv")
2278 gl_api_->glSamplerParameterivFn(sampler, pname, params);
2279 }
2280
2281 void TraceGLApi::glSamplerParameterivRobustANGLEFn(GLuint sampler,
2282 GLenum pname,
2283 GLsizei bufSize,
2284 const GLint* param) {
2285 TRACE_EVENT_BINARY_EFFICIENT0("gpu",
2286 "TraceGLAPI::glSamplerParameterivRobustANGLE")
2287 gl_api_->glSamplerParameterivRobustANGLEFn(sampler, pname, bufSize, param);
2288 }
2289
2290 void TraceGLApi::glScissorFn(GLint x, GLint y, GLsizei width, GLsizei height) {
2291 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glScissor")
2292 gl_api_->glScissorFn(x, y, width, height);
2293 }
2294
2295 void TraceGLApi::glSetFenceAPPLEFn(GLuint fence) {
2296 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glSetFenceAPPLE")
2297 gl_api_->glSetFenceAPPLEFn(fence);
2298 }
2299
2300 void TraceGLApi::glSetFenceNVFn(GLuint fence, GLenum condition) {
2301 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glSetFenceNV")
2302 gl_api_->glSetFenceNVFn(fence, condition);
2303 }
2304
2305 void TraceGLApi::glShaderBinaryFn(GLsizei n,
2306 const GLuint* shaders,
2307 GLenum binaryformat,
2308 const void* binary,
2309 GLsizei length) {
2310 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glShaderBinary")
2311 gl_api_->glShaderBinaryFn(n, shaders, binaryformat, binary, length);
2312 }
2313
2314 void TraceGLApi::glShaderSourceFn(GLuint shader,
2315 GLsizei count,
2316 const char* const* str,
2317 const GLint* length) {
2318 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glShaderSource")
2319 gl_api_->glShaderSourceFn(shader, count, str, length);
2320 }
2321
2322 void TraceGLApi::glStencilFillPathInstancedNVFn(
2323 GLsizei numPaths,
2324 GLenum pathNameType,
2325 const void* paths,
2326 GLuint pathBase,
2327 GLenum fillMode,
2328 GLuint mask,
2329 GLenum transformType,
2330 const GLfloat* transformValues) {
2331 TRACE_EVENT_BINARY_EFFICIENT0("gpu",
2332 "TraceGLAPI::glStencilFillPathInstancedNV")
2333 gl_api_->glStencilFillPathInstancedNVFn(numPaths, pathNameType, paths,
2334 pathBase, fillMode, mask,
2335 transformType, transformValues);
2336 }
2337
2338 void TraceGLApi::glStencilFillPathNVFn(GLuint path,
2339 GLenum fillMode,
2340 GLuint mask) {
2341 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glStencilFillPathNV")
2342 gl_api_->glStencilFillPathNVFn(path, fillMode, mask);
2343 }
2344
2345 void TraceGLApi::glStencilFuncFn(GLenum func, GLint ref, GLuint mask) {
2346 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glStencilFunc")
2347 gl_api_->glStencilFuncFn(func, ref, mask);
2348 }
2349
2350 void TraceGLApi::glStencilFuncSeparateFn(GLenum face,
2351 GLenum func,
2352 GLint ref,
2353 GLuint mask) {
2354 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glStencilFuncSeparate")
2355 gl_api_->glStencilFuncSeparateFn(face, func, ref, mask);
2356 }
2357
2358 void TraceGLApi::glStencilMaskFn(GLuint mask) {
2359 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glStencilMask")
2360 gl_api_->glStencilMaskFn(mask);
2361 }
2362
2363 void TraceGLApi::glStencilMaskSeparateFn(GLenum face, GLuint mask) {
2364 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glStencilMaskSeparate")
2365 gl_api_->glStencilMaskSeparateFn(face, mask);
2366 }
2367
2368 void TraceGLApi::glStencilOpFn(GLenum fail, GLenum zfail, GLenum zpass) {
2369 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glStencilOp")
2370 gl_api_->glStencilOpFn(fail, zfail, zpass);
2371 }
2372
2373 void TraceGLApi::glStencilOpSeparateFn(GLenum face,
2374 GLenum fail,
2375 GLenum zfail,
2376 GLenum zpass) {
2377 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glStencilOpSeparate")
2378 gl_api_->glStencilOpSeparateFn(face, fail, zfail, zpass);
2379 }
2380
2381 void TraceGLApi::glStencilStrokePathInstancedNVFn(
2382 GLsizei numPaths,
2383 GLenum pathNameType,
2384 const void* paths,
2385 GLuint pathBase,
2386 GLint ref,
2387 GLuint mask,
2388 GLenum transformType,
2389 const GLfloat* transformValues) {
2390 TRACE_EVENT_BINARY_EFFICIENT0("gpu",
2391 "TraceGLAPI::glStencilStrokePathInstancedNV")
2392 gl_api_->glStencilStrokePathInstancedNVFn(numPaths, pathNameType, paths,
2393 pathBase, ref, mask, transformType,
2394 transformValues);
2395 }
2396
2397 void TraceGLApi::glStencilStrokePathNVFn(GLuint path,
2398 GLint reference,
2399 GLuint mask) {
2400 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glStencilStrokePathNV")
2401 gl_api_->glStencilStrokePathNVFn(path, reference, mask);
2402 }
2403
2404 void TraceGLApi::glStencilThenCoverFillPathInstancedNVFn(
2405 GLsizei numPaths,
2406 GLenum pathNameType,
2407 const void* paths,
2408 GLuint pathBase,
2409 GLenum fillMode,
2410 GLuint mask,
2411 GLenum coverMode,
2412 GLenum transformType,
2413 const GLfloat* transformValues) {
2414 TRACE_EVENT_BINARY_EFFICIENT0(
2415 "gpu", "TraceGLAPI::glStencilThenCoverFillPathInstancedNV")
2416 gl_api_->glStencilThenCoverFillPathInstancedNVFn(
2417 numPaths, pathNameType, paths, pathBase, fillMode, mask, coverMode,
2418 transformType, transformValues);
2419 }
2420
2421 void TraceGLApi::glStencilThenCoverFillPathNVFn(GLuint path,
2422 GLenum fillMode,
2423 GLuint mask,
2424 GLenum coverMode) {
2425 TRACE_EVENT_BINARY_EFFICIENT0("gpu",
2426 "TraceGLAPI::glStencilThenCoverFillPathNV")
2427 gl_api_->glStencilThenCoverFillPathNVFn(path, fillMode, mask, coverMode);
2428 }
2429
2430 void TraceGLApi::glStencilThenCoverStrokePathInstancedNVFn(
2431 GLsizei numPaths,
2432 GLenum pathNameType,
2433 const void* paths,
2434 GLuint pathBase,
2435 GLint ref,
2436 GLuint mask,
2437 GLenum coverMode,
2438 GLenum transformType,
2439 const GLfloat* transformValues) {
2440 TRACE_EVENT_BINARY_EFFICIENT0(
2441 "gpu", "TraceGLAPI::glStencilThenCoverStrokePathInstancedNV")
2442 gl_api_->glStencilThenCoverStrokePathInstancedNVFn(
2443 numPaths, pathNameType, paths, pathBase, ref, mask, coverMode,
2444 transformType, transformValues);
2445 }
2446
2447 void TraceGLApi::glStencilThenCoverStrokePathNVFn(GLuint path,
2448 GLint reference,
2449 GLuint mask,
2450 GLenum coverMode) {
2451 TRACE_EVENT_BINARY_EFFICIENT0("gpu",
2452 "TraceGLAPI::glStencilThenCoverStrokePathNV")
2453 gl_api_->glStencilThenCoverStrokePathNVFn(path, reference, mask, coverMode);
2454 }
2455
2456 GLboolean TraceGLApi::glTestFenceAPPLEFn(GLuint fence) {
2457 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glTestFenceAPPLE")
2458 return gl_api_->glTestFenceAPPLEFn(fence);
2459 }
2460
2461 GLboolean TraceGLApi::glTestFenceNVFn(GLuint fence) {
2462 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glTestFenceNV")
2463 return gl_api_->glTestFenceNVFn(fence);
2464 }
2465
2466 void TraceGLApi::glTexImage2DFn(GLenum target,
2467 GLint level,
2468 GLint internalformat,
2469 GLsizei width,
2470 GLsizei height,
2471 GLint border,
2472 GLenum format,
2473 GLenum type,
2474 const void* pixels) {
2475 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glTexImage2D")
2476 gl_api_->glTexImage2DFn(target, level, internalformat, width, height, border,
2477 format, type, pixels);
2478 }
2479
2480 void TraceGLApi::glTexImage2DRobustANGLEFn(GLenum target,
2481 GLint level,
2482 GLint internalformat,
2483 GLsizei width,
2484 GLsizei height,
2485 GLint border,
2486 GLenum format,
2487 GLenum type,
2488 GLsizei bufSize,
2489 const void* pixels) {
2490 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glTexImage2DRobustANGLE")
2491 gl_api_->glTexImage2DRobustANGLEFn(target, level, internalformat, width,
2492 height, border, format, type, bufSize,
2493 pixels);
2494 }
2495
2496 void TraceGLApi::glTexImage3DFn(GLenum target,
2497 GLint level,
2498 GLint internalformat,
2499 GLsizei width,
2500 GLsizei height,
2501 GLsizei depth,
2502 GLint border,
2503 GLenum format,
2504 GLenum type,
2505 const void* pixels) {
2506 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glTexImage3D")
2507 gl_api_->glTexImage3DFn(target, level, internalformat, width, height, depth,
2508 border, format, type, pixels);
2509 }
2510
2511 void TraceGLApi::glTexImage3DRobustANGLEFn(GLenum target,
2512 GLint level,
2513 GLint internalformat,
2514 GLsizei width,
2515 GLsizei height,
2516 GLsizei depth,
2517 GLint border,
2518 GLenum format,
2519 GLenum type,
2520 GLsizei bufSize,
2521 const void* pixels) {
2522 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glTexImage3DRobustANGLE")
2523 gl_api_->glTexImage3DRobustANGLEFn(target, level, internalformat, width,
2524 height, depth, border, format, type,
2525 bufSize, pixels);
2526 }
2527
2528 void TraceGLApi::glTexParameterfFn(GLenum target, GLenum pname, GLfloat param) {
2529 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glTexParameterf")
2530 gl_api_->glTexParameterfFn(target, pname, param);
2531 }
2532
2533 void TraceGLApi::glTexParameterfvFn(GLenum target,
2534 GLenum pname,
2535 const GLfloat* params) {
2536 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glTexParameterfv")
2537 gl_api_->glTexParameterfvFn(target, pname, params);
2538 }
2539
2540 void TraceGLApi::glTexParameterfvRobustANGLEFn(GLenum target,
2541 GLenum pname,
2542 GLsizei bufSize,
2543 const GLfloat* params) {
2544 TRACE_EVENT_BINARY_EFFICIENT0("gpu",
2545 "TraceGLAPI::glTexParameterfvRobustANGLE")
2546 gl_api_->glTexParameterfvRobustANGLEFn(target, pname, bufSize, params);
2547 }
2548
2549 void TraceGLApi::glTexParameteriFn(GLenum target, GLenum pname, GLint param) {
2550 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glTexParameteri")
2551 gl_api_->glTexParameteriFn(target, pname, param);
2552 }
2553
2554 void TraceGLApi::glTexParameterIivRobustANGLEFn(GLenum target,
2555 GLenum pname,
2556 GLsizei bufSize,
2557 const GLint* params) {
2558 TRACE_EVENT_BINARY_EFFICIENT0("gpu",
2559 "TraceGLAPI::glTexParameterIivRobustANGLE")
2560 gl_api_->glTexParameterIivRobustANGLEFn(target, pname, bufSize, params);
2561 }
2562
2563 void TraceGLApi::glTexParameterIuivRobustANGLEFn(GLenum target,
2564 GLenum pname,
2565 GLsizei bufSize,
2566 const GLuint* params) {
2567 TRACE_EVENT_BINARY_EFFICIENT0("gpu",
2568 "TraceGLAPI::glTexParameterIuivRobustANGLE")
2569 gl_api_->glTexParameterIuivRobustANGLEFn(target, pname, bufSize, params);
2570 }
2571
2572 void TraceGLApi::glTexParameterivFn(GLenum target,
2573 GLenum pname,
2574 const GLint* params) {
2575 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glTexParameteriv")
2576 gl_api_->glTexParameterivFn(target, pname, params);
2577 }
2578
2579 void TraceGLApi::glTexParameterivRobustANGLEFn(GLenum target,
2580 GLenum pname,
2581 GLsizei bufSize,
2582 const GLint* params) {
2583 TRACE_EVENT_BINARY_EFFICIENT0("gpu",
2584 "TraceGLAPI::glTexParameterivRobustANGLE")
2585 gl_api_->glTexParameterivRobustANGLEFn(target, pname, bufSize, params);
2586 }
2587
2588 void TraceGLApi::glTexStorage2DEXTFn(GLenum target,
2589 GLsizei levels,
2590 GLenum internalformat,
2591 GLsizei width,
2592 GLsizei height) {
2593 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glTexStorage2DEXT")
2594 gl_api_->glTexStorage2DEXTFn(target, levels, internalformat, width, height);
2595 }
2596
2597 void TraceGLApi::glTexStorage3DFn(GLenum target,
2598 GLsizei levels,
2599 GLenum internalformat,
2600 GLsizei width,
2601 GLsizei height,
2602 GLsizei depth) {
2603 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glTexStorage3D")
2604 gl_api_->glTexStorage3DFn(target, levels, internalformat, width, height,
2605 depth);
2606 }
2607
2608 void TraceGLApi::glTexSubImage2DFn(GLenum target,
2609 GLint level,
2610 GLint xoffset,
2611 GLint yoffset,
2612 GLsizei width,
2613 GLsizei height,
2614 GLenum format,
2615 GLenum type,
2616 const void* pixels) {
2617 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glTexSubImage2D")
2618 gl_api_->glTexSubImage2DFn(target, level, xoffset, yoffset, width, height,
2619 format, type, pixels);
2620 }
2621
2622 void TraceGLApi::glTexSubImage2DRobustANGLEFn(GLenum target,
2623 GLint level,
2624 GLint xoffset,
2625 GLint yoffset,
2626 GLsizei width,
2627 GLsizei height,
2628 GLenum format,
2629 GLenum type,
2630 GLsizei bufSize,
2631 const void* pixels) {
2632 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glTexSubImage2DRobustANGLE")
2633 gl_api_->glTexSubImage2DRobustANGLEFn(target, level, xoffset, yoffset, width,
2634 height, format, type, bufSize, pixels);
2635 }
2636
2637 void TraceGLApi::glTexSubImage3DFn(GLenum target,
2638 GLint level,
2639 GLint xoffset,
2640 GLint yoffset,
2641 GLint zoffset,
2642 GLsizei width,
2643 GLsizei height,
2644 GLsizei depth,
2645 GLenum format,
2646 GLenum type,
2647 const void* pixels) {
2648 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glTexSubImage3D")
2649 gl_api_->glTexSubImage3DFn(target, level, xoffset, yoffset, zoffset, width,
2650 height, depth, format, type, pixels);
2651 }
2652
2653 void TraceGLApi::glTexSubImage3DRobustANGLEFn(GLenum target,
2654 GLint level,
2655 GLint xoffset,
2656 GLint yoffset,
2657 GLint zoffset,
2658 GLsizei width,
2659 GLsizei height,
2660 GLsizei depth,
2661 GLenum format,
2662 GLenum type,
2663 GLsizei bufSize,
2664 const void* pixels) {
2665 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glTexSubImage3DRobustANGLE")
2666 gl_api_->glTexSubImage3DRobustANGLEFn(target, level, xoffset, yoffset,
2667 zoffset, width, height, depth, format,
2668 type, bufSize, pixels);
2669 }
2670
2671 void TraceGLApi::glTransformFeedbackVaryingsFn(GLuint program,
2672 GLsizei count,
2673 const char* const* varyings,
2674 GLenum bufferMode) {
2675 TRACE_EVENT_BINARY_EFFICIENT0("gpu",
2676 "TraceGLAPI::glTransformFeedbackVaryings")
2677 gl_api_->glTransformFeedbackVaryingsFn(program, count, varyings, bufferMode);
2678 }
2679
2680 void TraceGLApi::glUniform1fFn(GLint location, GLfloat x) {
2681 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glUniform1f")
2682 gl_api_->glUniform1fFn(location, x);
2683 }
2684
2685 void TraceGLApi::glUniform1fvFn(GLint location,
2686 GLsizei count,
2687 const GLfloat* v) {
2688 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glUniform1fv")
2689 gl_api_->glUniform1fvFn(location, count, v);
2690 }
2691
2692 void TraceGLApi::glUniform1iFn(GLint location, GLint x) {
2693 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glUniform1i")
2694 gl_api_->glUniform1iFn(location, x);
2695 }
2696
2697 void TraceGLApi::glUniform1ivFn(GLint location, GLsizei count, const GLint* v) {
2698 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glUniform1iv")
2699 gl_api_->glUniform1ivFn(location, count, v);
2700 }
2701
2702 void TraceGLApi::glUniform1uiFn(GLint location, GLuint v0) {
2703 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glUniform1ui")
2704 gl_api_->glUniform1uiFn(location, v0);
2705 }
2706
2707 void TraceGLApi::glUniform1uivFn(GLint location,
2708 GLsizei count,
2709 const GLuint* v) {
2710 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glUniform1uiv")
2711 gl_api_->glUniform1uivFn(location, count, v);
2712 }
2713
2714 void TraceGLApi::glUniform2fFn(GLint location, GLfloat x, GLfloat y) {
2715 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glUniform2f")
2716 gl_api_->glUniform2fFn(location, x, y);
2717 }
2718
2719 void TraceGLApi::glUniform2fvFn(GLint location,
2720 GLsizei count,
2721 const GLfloat* v) {
2722 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glUniform2fv")
2723 gl_api_->glUniform2fvFn(location, count, v);
2724 }
2725
2726 void TraceGLApi::glUniform2iFn(GLint location, GLint x, GLint y) {
2727 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glUniform2i")
2728 gl_api_->glUniform2iFn(location, x, y);
2729 }
2730
2731 void TraceGLApi::glUniform2ivFn(GLint location, GLsizei count, const GLint* v) {
2732 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glUniform2iv")
2733 gl_api_->glUniform2ivFn(location, count, v);
2734 }
2735
2736 void TraceGLApi::glUniform2uiFn(GLint location, GLuint v0, GLuint v1) {
2737 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glUniform2ui")
2738 gl_api_->glUniform2uiFn(location, v0, v1);
2739 }
2740
2741 void TraceGLApi::glUniform2uivFn(GLint location,
2742 GLsizei count,
2743 const GLuint* v) {
2744 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glUniform2uiv")
2745 gl_api_->glUniform2uivFn(location, count, v);
2746 }
2747
2748 void TraceGLApi::glUniform3fFn(GLint location,
2749 GLfloat x,
2750 GLfloat y,
2751 GLfloat z) {
2752 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glUniform3f")
2753 gl_api_->glUniform3fFn(location, x, y, z);
2754 }
2755
2756 void TraceGLApi::glUniform3fvFn(GLint location,
2757 GLsizei count,
2758 const GLfloat* v) {
2759 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glUniform3fv")
2760 gl_api_->glUniform3fvFn(location, count, v);
2761 }
2762
2763 void TraceGLApi::glUniform3iFn(GLint location, GLint x, GLint y, GLint z) {
2764 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glUniform3i")
2765 gl_api_->glUniform3iFn(location, x, y, z);
2766 }
2767
2768 void TraceGLApi::glUniform3ivFn(GLint location, GLsizei count, const GLint* v) {
2769 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glUniform3iv")
2770 gl_api_->glUniform3ivFn(location, count, v);
2771 }
2772
2773 void TraceGLApi::glUniform3uiFn(GLint location,
2774 GLuint v0,
2775 GLuint v1,
2776 GLuint v2) {
2777 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glUniform3ui")
2778 gl_api_->glUniform3uiFn(location, v0, v1, v2);
2779 }
2780
2781 void TraceGLApi::glUniform3uivFn(GLint location,
2782 GLsizei count,
2783 const GLuint* v) {
2784 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glUniform3uiv")
2785 gl_api_->glUniform3uivFn(location, count, v);
2786 }
2787
2788 void TraceGLApi::glUniform4fFn(GLint location,
2789 GLfloat x,
2790 GLfloat y,
2791 GLfloat z,
2792 GLfloat w) {
2793 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glUniform4f")
2794 gl_api_->glUniform4fFn(location, x, y, z, w);
2795 }
2796
2797 void TraceGLApi::glUniform4fvFn(GLint location,
2798 GLsizei count,
2799 const GLfloat* v) {
2800 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glUniform4fv")
2801 gl_api_->glUniform4fvFn(location, count, v);
2802 }
2803
2804 void TraceGLApi::glUniform4iFn(GLint location,
2805 GLint x,
2806 GLint y,
2807 GLint z,
2808 GLint w) {
2809 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glUniform4i")
2810 gl_api_->glUniform4iFn(location, x, y, z, w);
2811 }
2812
2813 void TraceGLApi::glUniform4ivFn(GLint location, GLsizei count, const GLint* v) {
2814 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glUniform4iv")
2815 gl_api_->glUniform4ivFn(location, count, v);
2816 }
2817
2818 void TraceGLApi::glUniform4uiFn(GLint location,
2819 GLuint v0,
2820 GLuint v1,
2821 GLuint v2,
2822 GLuint v3) {
2823 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glUniform4ui")
2824 gl_api_->glUniform4uiFn(location, v0, v1, v2, v3);
2825 }
2826
2827 void TraceGLApi::glUniform4uivFn(GLint location,
2828 GLsizei count,
2829 const GLuint* v) {
2830 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glUniform4uiv")
2831 gl_api_->glUniform4uivFn(location, count, v);
2832 }
2833
2834 void TraceGLApi::glUniformBlockBindingFn(GLuint program,
2835 GLuint uniformBlockIndex,
2836 GLuint uniformBlockBinding) {
2837 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glUniformBlockBinding")
2838 gl_api_->glUniformBlockBindingFn(program, uniformBlockIndex,
2839 uniformBlockBinding);
2840 }
2841
2842 void TraceGLApi::glUniformMatrix2fvFn(GLint location,
2843 GLsizei count,
2844 GLboolean transpose,
2845 const GLfloat* value) {
2846 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glUniformMatrix2fv")
2847 gl_api_->glUniformMatrix2fvFn(location, count, transpose, value);
2848 }
2849
2850 void TraceGLApi::glUniformMatrix2x3fvFn(GLint location,
2851 GLsizei count,
2852 GLboolean transpose,
2853 const GLfloat* value) {
2854 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glUniformMatrix2x3fv")
2855 gl_api_->glUniformMatrix2x3fvFn(location, count, transpose, value);
2856 }
2857
2858 void TraceGLApi::glUniformMatrix2x4fvFn(GLint location,
2859 GLsizei count,
2860 GLboolean transpose,
2861 const GLfloat* value) {
2862 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glUniformMatrix2x4fv")
2863 gl_api_->glUniformMatrix2x4fvFn(location, count, transpose, value);
2864 }
2865
2866 void TraceGLApi::glUniformMatrix3fvFn(GLint location,
2867 GLsizei count,
2868 GLboolean transpose,
2869 const GLfloat* value) {
2870 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glUniformMatrix3fv")
2871 gl_api_->glUniformMatrix3fvFn(location, count, transpose, value);
2872 }
2873
2874 void TraceGLApi::glUniformMatrix3x2fvFn(GLint location,
2875 GLsizei count,
2876 GLboolean transpose,
2877 const GLfloat* value) {
2878 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glUniformMatrix3x2fv")
2879 gl_api_->glUniformMatrix3x2fvFn(location, count, transpose, value);
2880 }
2881
2882 void TraceGLApi::glUniformMatrix3x4fvFn(GLint location,
2883 GLsizei count,
2884 GLboolean transpose,
2885 const GLfloat* value) {
2886 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glUniformMatrix3x4fv")
2887 gl_api_->glUniformMatrix3x4fvFn(location, count, transpose, value);
2888 }
2889
2890 void TraceGLApi::glUniformMatrix4fvFn(GLint location,
2891 GLsizei count,
2892 GLboolean transpose,
2893 const GLfloat* value) {
2894 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glUniformMatrix4fv")
2895 gl_api_->glUniformMatrix4fvFn(location, count, transpose, value);
2896 }
2897
2898 void TraceGLApi::glUniformMatrix4x2fvFn(GLint location,
2899 GLsizei count,
2900 GLboolean transpose,
2901 const GLfloat* value) {
2902 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glUniformMatrix4x2fv")
2903 gl_api_->glUniformMatrix4x2fvFn(location, count, transpose, value);
2904 }
2905
2906 void TraceGLApi::glUniformMatrix4x3fvFn(GLint location,
2907 GLsizei count,
2908 GLboolean transpose,
2909 const GLfloat* value) {
2910 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glUniformMatrix4x3fv")
2911 gl_api_->glUniformMatrix4x3fvFn(location, count, transpose, value);
2912 }
2913
2914 GLboolean TraceGLApi::glUnmapBufferFn(GLenum target) {
2915 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glUnmapBuffer")
2916 return gl_api_->glUnmapBufferFn(target);
2917 }
2918
2919 void TraceGLApi::glUseProgramFn(GLuint program) {
2920 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glUseProgram")
2921 gl_api_->glUseProgramFn(program);
2922 }
2923
2924 void TraceGLApi::glValidateProgramFn(GLuint program) {
2925 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glValidateProgram")
2926 gl_api_->glValidateProgramFn(program);
2927 }
2928
2929 void TraceGLApi::glVertexAttrib1fFn(GLuint indx, GLfloat x) {
2930 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glVertexAttrib1f")
2931 gl_api_->glVertexAttrib1fFn(indx, x);
2932 }
2933
2934 void TraceGLApi::glVertexAttrib1fvFn(GLuint indx, const GLfloat* values) {
2935 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glVertexAttrib1fv")
2936 gl_api_->glVertexAttrib1fvFn(indx, values);
2937 }
2938
2939 void TraceGLApi::glVertexAttrib2fFn(GLuint indx, GLfloat x, GLfloat y) {
2940 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glVertexAttrib2f")
2941 gl_api_->glVertexAttrib2fFn(indx, x, y);
2942 }
2943
2944 void TraceGLApi::glVertexAttrib2fvFn(GLuint indx, const GLfloat* values) {
2945 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glVertexAttrib2fv")
2946 gl_api_->glVertexAttrib2fvFn(indx, values);
2947 }
2948
2949 void TraceGLApi::glVertexAttrib3fFn(GLuint indx,
2950 GLfloat x,
2951 GLfloat y,
2952 GLfloat z) {
2953 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glVertexAttrib3f")
2954 gl_api_->glVertexAttrib3fFn(indx, x, y, z);
2955 }
2956
2957 void TraceGLApi::glVertexAttrib3fvFn(GLuint indx, const GLfloat* values) {
2958 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glVertexAttrib3fv")
2959 gl_api_->glVertexAttrib3fvFn(indx, values);
2960 }
2961
2962 void TraceGLApi::glVertexAttrib4fFn(GLuint indx,
2963 GLfloat x,
2964 GLfloat y,
2965 GLfloat z,
2966 GLfloat w) {
2967 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glVertexAttrib4f")
2968 gl_api_->glVertexAttrib4fFn(indx, x, y, z, w);
2969 }
2970
2971 void TraceGLApi::glVertexAttrib4fvFn(GLuint indx, const GLfloat* values) {
2972 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glVertexAttrib4fv")
2973 gl_api_->glVertexAttrib4fvFn(indx, values);
2974 }
2975
2976 void TraceGLApi::glVertexAttribDivisorANGLEFn(GLuint index, GLuint divisor) {
2977 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glVertexAttribDivisorANGLE")
2978 gl_api_->glVertexAttribDivisorANGLEFn(index, divisor);
2979 }
2980
2981 void TraceGLApi::glVertexAttribI4iFn(GLuint indx,
2982 GLint x,
2983 GLint y,
2984 GLint z,
2985 GLint w) {
2986 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glVertexAttribI4i")
2987 gl_api_->glVertexAttribI4iFn(indx, x, y, z, w);
2988 }
2989
2990 void TraceGLApi::glVertexAttribI4ivFn(GLuint indx, const GLint* values) {
2991 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glVertexAttribI4iv")
2992 gl_api_->glVertexAttribI4ivFn(indx, values);
2993 }
2994
2995 void TraceGLApi::glVertexAttribI4uiFn(GLuint indx,
2996 GLuint x,
2997 GLuint y,
2998 GLuint z,
2999 GLuint w) {
3000 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glVertexAttribI4ui")
3001 gl_api_->glVertexAttribI4uiFn(indx, x, y, z, w);
3002 }
3003
3004 void TraceGLApi::glVertexAttribI4uivFn(GLuint indx, const GLuint* values) {
3005 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glVertexAttribI4uiv")
3006 gl_api_->glVertexAttribI4uivFn(indx, values);
3007 }
3008
3009 void TraceGLApi::glVertexAttribIPointerFn(GLuint indx,
3010 GLint size,
3011 GLenum type,
3012 GLsizei stride,
3013 const void* ptr) {
3014 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glVertexAttribIPointer")
3015 gl_api_->glVertexAttribIPointerFn(indx, size, type, stride, ptr);
3016 }
3017
3018 void TraceGLApi::glVertexAttribPointerFn(GLuint indx,
3019 GLint size,
3020 GLenum type,
3021 GLboolean normalized,
3022 GLsizei stride,
3023 const void* ptr) {
3024 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glVertexAttribPointer")
3025 gl_api_->glVertexAttribPointerFn(indx, size, type, normalized, stride, ptr);
3026 }
3027
3028 void TraceGLApi::glViewportFn(GLint x, GLint y, GLsizei width, GLsizei height) {
3029 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glViewport")
3030 gl_api_->glViewportFn(x, y, width, height);
3031 }
3032
3033 GLenum TraceGLApi::glWaitSyncFn(GLsync sync,
3034 GLbitfield flags,
3035 GLuint64 timeout) {
3036 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glWaitSync")
3037 return gl_api_->glWaitSyncFn(sync, flags, timeout);
3038 }
3039
3040 } // namespace gl
OLDNEW
« no previous file with comments | « ui/gl/gl_bindings_autogen_gl2.cc ('k') | ui/gl/gl_bindings_autogen_gl4.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698