net: Fix proxy_start times to include full resolution time.
[chromium-blink-merge.git] / mojo / gpu / mojo_gles2_impl_autogen.h
blob5997da5666f10efc28bf2defb36893622506d77b
1 // Copyright 2014 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.
5 // This file is auto-generated from
6 // gpu/command_buffer/build_gles2_cmd_buffer.py
7 // It's formatted by clang-format using chromium coding style:
8 // clang-format -i -style=chromium filename
9 // DO NOT EDIT!
11 // This file is included by gles2_interface.h to declare the
12 // GL api functions.
13 #ifndef MOJO_GPU_MOJO_GLES2_IMPL_AUTOGEN_H_
14 #define MOJO_GPU_MOJO_GLES2_IMPL_AUTOGEN_H_
16 #include "gpu/command_buffer/client/gles2_interface.h"
17 #include "third_party/mojo/src/mojo/public/c/gles2/gles2.h"
19 namespace mojo {
21 class MojoGLES2Impl : public gpu::gles2::GLES2Interface {
22 public:
23 explicit MojoGLES2Impl(MojoGLES2Context context) { context_ = context; }
24 ~MojoGLES2Impl() override {}
25 void ActiveTexture(GLenum texture) override;
26 void AttachShader(GLuint program, GLuint shader) override;
27 void BindAttribLocation(GLuint program,
28 GLuint index,
29 const char* name) override;
30 void BindBuffer(GLenum target, GLuint buffer) override;
31 void BindBufferBase(GLenum target, GLuint index, GLuint buffer) override;
32 void BindBufferRange(GLenum target,
33 GLuint index,
34 GLuint buffer,
35 GLintptr offset,
36 GLsizeiptr size) override;
37 void BindFramebuffer(GLenum target, GLuint framebuffer) override;
38 void BindRenderbuffer(GLenum target, GLuint renderbuffer) override;
39 void BindSampler(GLuint unit, GLuint sampler) override;
40 void BindTexture(GLenum target, GLuint texture) override;
41 void BindTransformFeedback(GLenum target, GLuint transformfeedback) override;
42 void BlendColor(GLclampf red,
43 GLclampf green,
44 GLclampf blue,
45 GLclampf alpha) override;
46 void BlendEquation(GLenum mode) override;
47 void BlendEquationSeparate(GLenum modeRGB, GLenum modeAlpha) override;
48 void BlendFunc(GLenum sfactor, GLenum dfactor) override;
49 void BlendFuncSeparate(GLenum srcRGB,
50 GLenum dstRGB,
51 GLenum srcAlpha,
52 GLenum dstAlpha) override;
53 void BufferData(GLenum target,
54 GLsizeiptr size,
55 const void* data,
56 GLenum usage) override;
57 void BufferSubData(GLenum target,
58 GLintptr offset,
59 GLsizeiptr size,
60 const void* data) override;
61 GLenum CheckFramebufferStatus(GLenum target) override;
62 void Clear(GLbitfield mask) override;
63 void ClearBufferfi(GLenum buffer,
64 GLint drawbuffers,
65 GLfloat depth,
66 GLint stencil) override;
67 void ClearBufferfv(GLenum buffer,
68 GLint drawbuffers,
69 const GLfloat* value) override;
70 void ClearBufferiv(GLenum buffer,
71 GLint drawbuffers,
72 const GLint* value) override;
73 void ClearBufferuiv(GLenum buffer,
74 GLint drawbuffers,
75 const GLuint* value) override;
76 void ClearColor(GLclampf red,
77 GLclampf green,
78 GLclampf blue,
79 GLclampf alpha) override;
80 void ClearDepthf(GLclampf depth) override;
81 void ClearStencil(GLint s) override;
82 GLenum ClientWaitSync(GLsync sync,
83 GLbitfield flags,
84 GLuint64 timeout) override;
85 void ColorMask(GLboolean red,
86 GLboolean green,
87 GLboolean blue,
88 GLboolean alpha) override;
89 void CompileShader(GLuint shader) override;
90 void CompressedTexImage2D(GLenum target,
91 GLint level,
92 GLenum internalformat,
93 GLsizei width,
94 GLsizei height,
95 GLint border,
96 GLsizei imageSize,
97 const void* data) override;
98 void CompressedTexSubImage2D(GLenum target,
99 GLint level,
100 GLint xoffset,
101 GLint yoffset,
102 GLsizei width,
103 GLsizei height,
104 GLenum format,
105 GLsizei imageSize,
106 const void* data) override;
107 void CompressedTexImage3D(GLenum target,
108 GLint level,
109 GLenum internalformat,
110 GLsizei width,
111 GLsizei height,
112 GLsizei depth,
113 GLint border,
114 GLsizei imageSize,
115 const void* data) override;
116 void CompressedTexSubImage3D(GLenum target,
117 GLint level,
118 GLint xoffset,
119 GLint yoffset,
120 GLint zoffset,
121 GLsizei width,
122 GLsizei height,
123 GLsizei depth,
124 GLenum format,
125 GLsizei imageSize,
126 const void* data) override;
127 void CopyBufferSubData(GLenum readtarget,
128 GLenum writetarget,
129 GLintptr readoffset,
130 GLintptr writeoffset,
131 GLsizeiptr size) override;
132 void CopyTexImage2D(GLenum target,
133 GLint level,
134 GLenum internalformat,
135 GLint x,
136 GLint y,
137 GLsizei width,
138 GLsizei height,
139 GLint border) override;
140 void CopyTexSubImage2D(GLenum target,
141 GLint level,
142 GLint xoffset,
143 GLint yoffset,
144 GLint x,
145 GLint y,
146 GLsizei width,
147 GLsizei height) override;
148 void CopyTexSubImage3D(GLenum target,
149 GLint level,
150 GLint xoffset,
151 GLint yoffset,
152 GLint zoffset,
153 GLint x,
154 GLint y,
155 GLsizei width,
156 GLsizei height) override;
157 GLuint CreateProgram() override;
158 GLuint CreateShader(GLenum type) override;
159 void CullFace(GLenum mode) override;
160 void DeleteBuffers(GLsizei n, const GLuint* buffers) override;
161 void DeleteFramebuffers(GLsizei n, const GLuint* framebuffers) override;
162 void DeleteProgram(GLuint program) override;
163 void DeleteRenderbuffers(GLsizei n, const GLuint* renderbuffers) override;
164 void DeleteSamplers(GLsizei n, const GLuint* samplers) override;
165 void DeleteSync(GLsync sync) override;
166 void DeleteShader(GLuint shader) override;
167 void DeleteTextures(GLsizei n, const GLuint* textures) override;
168 void DeleteTransformFeedbacks(GLsizei n, const GLuint* ids) override;
169 void DepthFunc(GLenum func) override;
170 void DepthMask(GLboolean flag) override;
171 void DepthRangef(GLclampf zNear, GLclampf zFar) override;
172 void DetachShader(GLuint program, GLuint shader) override;
173 void Disable(GLenum cap) override;
174 void DisableVertexAttribArray(GLuint index) override;
175 void DrawArrays(GLenum mode, GLint first, GLsizei count) override;
176 void DrawElements(GLenum mode,
177 GLsizei count,
178 GLenum type,
179 const void* indices) override;
180 void DrawRangeElements(GLenum mode,
181 GLuint start,
182 GLuint end,
183 GLsizei count,
184 GLenum type,
185 const void* indices) override;
186 void Enable(GLenum cap) override;
187 void EnableVertexAttribArray(GLuint index) override;
188 GLsync FenceSync(GLenum condition, GLbitfield flags) override;
189 void Finish() override;
190 void Flush() override;
191 void FramebufferRenderbuffer(GLenum target,
192 GLenum attachment,
193 GLenum renderbuffertarget,
194 GLuint renderbuffer) override;
195 void FramebufferTexture2D(GLenum target,
196 GLenum attachment,
197 GLenum textarget,
198 GLuint texture,
199 GLint level) override;
200 void FramebufferTextureLayer(GLenum target,
201 GLenum attachment,
202 GLuint texture,
203 GLint level,
204 GLint layer) override;
205 void FrontFace(GLenum mode) override;
206 void GenBuffers(GLsizei n, GLuint* buffers) override;
207 void GenerateMipmap(GLenum target) override;
208 void GenFramebuffers(GLsizei n, GLuint* framebuffers) override;
209 void GenRenderbuffers(GLsizei n, GLuint* renderbuffers) override;
210 void GenSamplers(GLsizei n, GLuint* samplers) override;
211 void GenTextures(GLsizei n, GLuint* textures) override;
212 void GenTransformFeedbacks(GLsizei n, GLuint* ids) override;
213 void GetActiveAttrib(GLuint program,
214 GLuint index,
215 GLsizei bufsize,
216 GLsizei* length,
217 GLint* size,
218 GLenum* type,
219 char* name) override;
220 void GetActiveUniform(GLuint program,
221 GLuint index,
222 GLsizei bufsize,
223 GLsizei* length,
224 GLint* size,
225 GLenum* type,
226 char* name) override;
227 void GetActiveUniformBlockiv(GLuint program,
228 GLuint index,
229 GLenum pname,
230 GLint* params) override;
231 void GetActiveUniformBlockName(GLuint program,
232 GLuint index,
233 GLsizei bufsize,
234 GLsizei* length,
235 char* name) override;
236 void GetActiveUniformsiv(GLuint program,
237 GLsizei count,
238 const GLuint* indices,
239 GLenum pname,
240 GLint* params) override;
241 void GetAttachedShaders(GLuint program,
242 GLsizei maxcount,
243 GLsizei* count,
244 GLuint* shaders) override;
245 GLint GetAttribLocation(GLuint program, const char* name) override;
246 void GetBooleanv(GLenum pname, GLboolean* params) override;
247 void GetBufferParameteriv(GLenum target,
248 GLenum pname,
249 GLint* params) override;
250 GLenum GetError() override;
251 void GetFloatv(GLenum pname, GLfloat* params) override;
252 GLint GetFragDataLocation(GLuint program, const char* name) override;
253 void GetFramebufferAttachmentParameteriv(GLenum target,
254 GLenum attachment,
255 GLenum pname,
256 GLint* params) override;
257 void GetInteger64v(GLenum pname, GLint64* params) override;
258 void GetIntegeri_v(GLenum pname, GLuint index, GLint* data) override;
259 void GetInteger64i_v(GLenum pname, GLuint index, GLint64* data) override;
260 void GetIntegerv(GLenum pname, GLint* params) override;
261 void GetInternalformativ(GLenum target,
262 GLenum format,
263 GLenum pname,
264 GLsizei bufSize,
265 GLint* params) override;
266 void GetProgramiv(GLuint program, GLenum pname, GLint* params) override;
267 void GetProgramInfoLog(GLuint program,
268 GLsizei bufsize,
269 GLsizei* length,
270 char* infolog) override;
271 void GetRenderbufferParameteriv(GLenum target,
272 GLenum pname,
273 GLint* params) override;
274 void GetSamplerParameterfv(GLuint sampler,
275 GLenum pname,
276 GLfloat* params) override;
277 void GetSamplerParameteriv(GLuint sampler,
278 GLenum pname,
279 GLint* params) override;
280 void GetShaderiv(GLuint shader, GLenum pname, GLint* params) override;
281 void GetShaderInfoLog(GLuint shader,
282 GLsizei bufsize,
283 GLsizei* length,
284 char* infolog) override;
285 void GetShaderPrecisionFormat(GLenum shadertype,
286 GLenum precisiontype,
287 GLint* range,
288 GLint* precision) override;
289 void GetShaderSource(GLuint shader,
290 GLsizei bufsize,
291 GLsizei* length,
292 char* source) override;
293 const GLubyte* GetString(GLenum name) override;
294 void GetSynciv(GLsync sync,
295 GLenum pname,
296 GLsizei bufsize,
297 GLsizei* length,
298 GLint* values) override;
299 void GetTexParameterfv(GLenum target, GLenum pname, GLfloat* params) override;
300 void GetTexParameteriv(GLenum target, GLenum pname, GLint* params) override;
301 void GetTransformFeedbackVarying(GLuint program,
302 GLuint index,
303 GLsizei bufsize,
304 GLsizei* length,
305 GLsizei* size,
306 GLenum* type,
307 char* name) override;
308 GLuint GetUniformBlockIndex(GLuint program, const char* name) override;
309 void GetUniformfv(GLuint program, GLint location, GLfloat* params) override;
310 void GetUniformiv(GLuint program, GLint location, GLint* params) override;
311 void GetUniformuiv(GLuint program, GLint location, GLuint* params) override;
312 void GetUniformIndices(GLuint program,
313 GLsizei count,
314 const char* const* names,
315 GLuint* indices) override;
316 GLint GetUniformLocation(GLuint program, const char* name) override;
317 void GetVertexAttribfv(GLuint index, GLenum pname, GLfloat* params) override;
318 void GetVertexAttribiv(GLuint index, GLenum pname, GLint* params) override;
319 void GetVertexAttribPointerv(GLuint index,
320 GLenum pname,
321 void** pointer) override;
322 void Hint(GLenum target, GLenum mode) override;
323 void InvalidateFramebuffer(GLenum target,
324 GLsizei count,
325 const GLenum* attachments) override;
326 void InvalidateSubFramebuffer(GLenum target,
327 GLsizei count,
328 const GLenum* attachments,
329 GLint x,
330 GLint y,
331 GLsizei width,
332 GLsizei height) override;
333 GLboolean IsBuffer(GLuint buffer) override;
334 GLboolean IsEnabled(GLenum cap) override;
335 GLboolean IsFramebuffer(GLuint framebuffer) override;
336 GLboolean IsProgram(GLuint program) override;
337 GLboolean IsRenderbuffer(GLuint renderbuffer) override;
338 GLboolean IsSampler(GLuint sampler) override;
339 GLboolean IsShader(GLuint shader) override;
340 GLboolean IsSync(GLsync sync) override;
341 GLboolean IsTexture(GLuint texture) override;
342 GLboolean IsTransformFeedback(GLuint transformfeedback) override;
343 void LineWidth(GLfloat width) override;
344 void LinkProgram(GLuint program) override;
345 void PauseTransformFeedback() override;
346 void PixelStorei(GLenum pname, GLint param) override;
347 void PolygonOffset(GLfloat factor, GLfloat units) override;
348 void ReadBuffer(GLenum src) override;
349 void ReadPixels(GLint x,
350 GLint y,
351 GLsizei width,
352 GLsizei height,
353 GLenum format,
354 GLenum type,
355 void* pixels) override;
356 void ReleaseShaderCompiler() override;
357 void RenderbufferStorage(GLenum target,
358 GLenum internalformat,
359 GLsizei width,
360 GLsizei height) override;
361 void ResumeTransformFeedback() override;
362 void SampleCoverage(GLclampf value, GLboolean invert) override;
363 void SamplerParameterf(GLuint sampler, GLenum pname, GLfloat param) override;
364 void SamplerParameterfv(GLuint sampler,
365 GLenum pname,
366 const GLfloat* params) override;
367 void SamplerParameteri(GLuint sampler, GLenum pname, GLint param) override;
368 void SamplerParameteriv(GLuint sampler,
369 GLenum pname,
370 const GLint* params) override;
371 void Scissor(GLint x, GLint y, GLsizei width, GLsizei height) override;
372 void ShaderBinary(GLsizei n,
373 const GLuint* shaders,
374 GLenum binaryformat,
375 const void* binary,
376 GLsizei length) override;
377 void ShaderSource(GLuint shader,
378 GLsizei count,
379 const GLchar* const* str,
380 const GLint* length) override;
381 void ShallowFinishCHROMIUM() override;
382 void ShallowFlushCHROMIUM() override;
383 void OrderingBarrierCHROMIUM() override;
384 void StencilFunc(GLenum func, GLint ref, GLuint mask) override;
385 void StencilFuncSeparate(GLenum face,
386 GLenum func,
387 GLint ref,
388 GLuint mask) override;
389 void StencilMask(GLuint mask) override;
390 void StencilMaskSeparate(GLenum face, GLuint mask) override;
391 void StencilOp(GLenum fail, GLenum zfail, GLenum zpass) override;
392 void StencilOpSeparate(GLenum face,
393 GLenum fail,
394 GLenum zfail,
395 GLenum zpass) override;
396 void TexImage2D(GLenum target,
397 GLint level,
398 GLint internalformat,
399 GLsizei width,
400 GLsizei height,
401 GLint border,
402 GLenum format,
403 GLenum type,
404 const void* pixels) override;
405 void TexImage3D(GLenum target,
406 GLint level,
407 GLint internalformat,
408 GLsizei width,
409 GLsizei height,
410 GLsizei depth,
411 GLint border,
412 GLenum format,
413 GLenum type,
414 const void* pixels) override;
415 void TexParameterf(GLenum target, GLenum pname, GLfloat param) override;
416 void TexParameterfv(GLenum target,
417 GLenum pname,
418 const GLfloat* params) override;
419 void TexParameteri(GLenum target, GLenum pname, GLint param) override;
420 void TexParameteriv(GLenum target,
421 GLenum pname,
422 const GLint* params) override;
423 void TexStorage3D(GLenum target,
424 GLsizei levels,
425 GLenum internalFormat,
426 GLsizei width,
427 GLsizei height,
428 GLsizei depth) override;
429 void TexSubImage2D(GLenum target,
430 GLint level,
431 GLint xoffset,
432 GLint yoffset,
433 GLsizei width,
434 GLsizei height,
435 GLenum format,
436 GLenum type,
437 const void* pixels) override;
438 void TexSubImage3D(GLenum target,
439 GLint level,
440 GLint xoffset,
441 GLint yoffset,
442 GLint zoffset,
443 GLsizei width,
444 GLsizei height,
445 GLsizei depth,
446 GLenum format,
447 GLenum type,
448 const void* pixels) override;
449 void TransformFeedbackVaryings(GLuint program,
450 GLsizei count,
451 const char* const* varyings,
452 GLenum buffermode) override;
453 void Uniform1f(GLint location, GLfloat x) override;
454 void Uniform1fv(GLint location, GLsizei count, const GLfloat* v) override;
455 void Uniform1i(GLint location, GLint x) override;
456 void Uniform1iv(GLint location, GLsizei count, const GLint* v) override;
457 void Uniform1ui(GLint location, GLuint x) override;
458 void Uniform1uiv(GLint location, GLsizei count, const GLuint* v) override;
459 void Uniform2f(GLint location, GLfloat x, GLfloat y) override;
460 void Uniform2fv(GLint location, GLsizei count, const GLfloat* v) override;
461 void Uniform2i(GLint location, GLint x, GLint y) override;
462 void Uniform2iv(GLint location, GLsizei count, const GLint* v) override;
463 void Uniform2ui(GLint location, GLuint x, GLuint y) override;
464 void Uniform2uiv(GLint location, GLsizei count, const GLuint* v) override;
465 void Uniform3f(GLint location, GLfloat x, GLfloat y, GLfloat z) override;
466 void Uniform3fv(GLint location, GLsizei count, const GLfloat* v) override;
467 void Uniform3i(GLint location, GLint x, GLint y, GLint z) override;
468 void Uniform3iv(GLint location, GLsizei count, const GLint* v) override;
469 void Uniform3ui(GLint location, GLuint x, GLuint y, GLuint z) override;
470 void Uniform3uiv(GLint location, GLsizei count, const GLuint* v) override;
471 void Uniform4f(GLint location,
472 GLfloat x,
473 GLfloat y,
474 GLfloat z,
475 GLfloat w) override;
476 void Uniform4fv(GLint location, GLsizei count, const GLfloat* v) override;
477 void Uniform4i(GLint location, GLint x, GLint y, GLint z, GLint w) override;
478 void Uniform4iv(GLint location, GLsizei count, const GLint* v) override;
479 void Uniform4ui(GLint location,
480 GLuint x,
481 GLuint y,
482 GLuint z,
483 GLuint w) override;
484 void Uniform4uiv(GLint location, GLsizei count, const GLuint* v) override;
485 void UniformBlockBinding(GLuint program,
486 GLuint index,
487 GLuint binding) override;
488 void UniformMatrix2fv(GLint location,
489 GLsizei count,
490 GLboolean transpose,
491 const GLfloat* value) override;
492 void UniformMatrix2x3fv(GLint location,
493 GLsizei count,
494 GLboolean transpose,
495 const GLfloat* value) override;
496 void UniformMatrix2x4fv(GLint location,
497 GLsizei count,
498 GLboolean transpose,
499 const GLfloat* value) override;
500 void UniformMatrix3fv(GLint location,
501 GLsizei count,
502 GLboolean transpose,
503 const GLfloat* value) override;
504 void UniformMatrix3x2fv(GLint location,
505 GLsizei count,
506 GLboolean transpose,
507 const GLfloat* value) override;
508 void UniformMatrix3x4fv(GLint location,
509 GLsizei count,
510 GLboolean transpose,
511 const GLfloat* value) override;
512 void UniformMatrix4fv(GLint location,
513 GLsizei count,
514 GLboolean transpose,
515 const GLfloat* value) override;
516 void UniformMatrix4x2fv(GLint location,
517 GLsizei count,
518 GLboolean transpose,
519 const GLfloat* value) override;
520 void UniformMatrix4x3fv(GLint location,
521 GLsizei count,
522 GLboolean transpose,
523 const GLfloat* value) override;
524 void UseProgram(GLuint program) override;
525 void ValidateProgram(GLuint program) override;
526 void VertexAttrib1f(GLuint indx, GLfloat x) override;
527 void VertexAttrib1fv(GLuint indx, const GLfloat* values) override;
528 void VertexAttrib2f(GLuint indx, GLfloat x, GLfloat y) override;
529 void VertexAttrib2fv(GLuint indx, const GLfloat* values) override;
530 void VertexAttrib3f(GLuint indx, GLfloat x, GLfloat y, GLfloat z) override;
531 void VertexAttrib3fv(GLuint indx, const GLfloat* values) override;
532 void VertexAttrib4f(GLuint indx,
533 GLfloat x,
534 GLfloat y,
535 GLfloat z,
536 GLfloat w) override;
537 void VertexAttrib4fv(GLuint indx, const GLfloat* values) override;
538 void VertexAttribI4i(GLuint indx,
539 GLint x,
540 GLint y,
541 GLint z,
542 GLint w) override;
543 void VertexAttribI4iv(GLuint indx, const GLint* values) override;
544 void VertexAttribI4ui(GLuint indx,
545 GLuint x,
546 GLuint y,
547 GLuint z,
548 GLuint w) override;
549 void VertexAttribI4uiv(GLuint indx, const GLuint* values) override;
550 void VertexAttribIPointer(GLuint indx,
551 GLint size,
552 GLenum type,
553 GLsizei stride,
554 const void* ptr) override;
555 void VertexAttribPointer(GLuint indx,
556 GLint size,
557 GLenum type,
558 GLboolean normalized,
559 GLsizei stride,
560 const void* ptr) override;
561 void Viewport(GLint x, GLint y, GLsizei width, GLsizei height) override;
562 void WaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout) override;
563 void BlitFramebufferCHROMIUM(GLint srcX0,
564 GLint srcY0,
565 GLint srcX1,
566 GLint srcY1,
567 GLint dstX0,
568 GLint dstY0,
569 GLint dstX1,
570 GLint dstY1,
571 GLbitfield mask,
572 GLenum filter) override;
573 void RenderbufferStorageMultisampleCHROMIUM(GLenum target,
574 GLsizei samples,
575 GLenum internalformat,
576 GLsizei width,
577 GLsizei height) override;
578 void RenderbufferStorageMultisampleEXT(GLenum target,
579 GLsizei samples,
580 GLenum internalformat,
581 GLsizei width,
582 GLsizei height) override;
583 void FramebufferTexture2DMultisampleEXT(GLenum target,
584 GLenum attachment,
585 GLenum textarget,
586 GLuint texture,
587 GLint level,
588 GLsizei samples) override;
589 void TexStorage2DEXT(GLenum target,
590 GLsizei levels,
591 GLenum internalFormat,
592 GLsizei width,
593 GLsizei height) override;
594 void GenQueriesEXT(GLsizei n, GLuint* queries) override;
595 void DeleteQueriesEXT(GLsizei n, const GLuint* queries) override;
596 GLboolean IsQueryEXT(GLuint id) override;
597 void BeginQueryEXT(GLenum target, GLuint id) override;
598 void BeginTransformFeedback(GLenum primitivemode) override;
599 void EndQueryEXT(GLenum target) override;
600 void EndTransformFeedback() override;
601 void GetQueryivEXT(GLenum target, GLenum pname, GLint* params) override;
602 void GetQueryObjectuivEXT(GLuint id, GLenum pname, GLuint* params) override;
603 void InsertEventMarkerEXT(GLsizei length, const GLchar* marker) override;
604 void PushGroupMarkerEXT(GLsizei length, const GLchar* marker) override;
605 void PopGroupMarkerEXT() override;
606 void GenVertexArraysOES(GLsizei n, GLuint* arrays) override;
607 void DeleteVertexArraysOES(GLsizei n, const GLuint* arrays) override;
608 GLboolean IsVertexArrayOES(GLuint array) override;
609 void BindVertexArrayOES(GLuint array) override;
610 void SwapBuffers() override;
611 GLuint GetMaxValueInBufferCHROMIUM(GLuint buffer_id,
612 GLsizei count,
613 GLenum type,
614 GLuint offset) override;
615 GLboolean EnableFeatureCHROMIUM(const char* feature) override;
616 void* MapBufferCHROMIUM(GLuint target, GLenum access) override;
617 GLboolean UnmapBufferCHROMIUM(GLuint target) override;
618 void* MapBufferSubDataCHROMIUM(GLuint target,
619 GLintptr offset,
620 GLsizeiptr size,
621 GLenum access) override;
622 void UnmapBufferSubDataCHROMIUM(const void* mem) override;
623 void* MapBufferRange(GLenum target,
624 GLintptr offset,
625 GLsizeiptr size,
626 GLbitfield access) override;
627 GLboolean UnmapBuffer(GLenum target) override;
628 void* MapTexSubImage2DCHROMIUM(GLenum target,
629 GLint level,
630 GLint xoffset,
631 GLint yoffset,
632 GLsizei width,
633 GLsizei height,
634 GLenum format,
635 GLenum type,
636 GLenum access) override;
637 void UnmapTexSubImage2DCHROMIUM(const void* mem) override;
638 void ResizeCHROMIUM(GLuint width,
639 GLuint height,
640 GLfloat scale_factor) override;
641 const GLchar* GetRequestableExtensionsCHROMIUM() override;
642 void RequestExtensionCHROMIUM(const char* extension) override;
643 void RateLimitOffscreenContextCHROMIUM() override;
644 void GetProgramInfoCHROMIUM(GLuint program,
645 GLsizei bufsize,
646 GLsizei* size,
647 void* info) override;
648 void GetUniformBlocksCHROMIUM(GLuint program,
649 GLsizei bufsize,
650 GLsizei* size,
651 void* info) override;
652 void GetTransformFeedbackVaryingsCHROMIUM(GLuint program,
653 GLsizei bufsize,
654 GLsizei* size,
655 void* info) override;
656 void GetUniformsES3CHROMIUM(GLuint program,
657 GLsizei bufsize,
658 GLsizei* size,
659 void* info) override;
660 GLuint CreateStreamTextureCHROMIUM(GLuint texture) override;
661 GLuint CreateImageCHROMIUM(ClientBuffer buffer,
662 GLsizei width,
663 GLsizei height,
664 GLenum internalformat) override;
665 void DestroyImageCHROMIUM(GLuint image_id) override;
666 GLuint CreateGpuMemoryBufferImageCHROMIUM(GLsizei width,
667 GLsizei height,
668 GLenum internalformat,
669 GLenum usage) override;
670 void GetTranslatedShaderSourceANGLE(GLuint shader,
671 GLsizei bufsize,
672 GLsizei* length,
673 char* source) override;
674 void PostSubBufferCHROMIUM(GLint x,
675 GLint y,
676 GLint width,
677 GLint height) override;
678 void TexImageIOSurface2DCHROMIUM(GLenum target,
679 GLsizei width,
680 GLsizei height,
681 GLuint ioSurfaceId,
682 GLuint plane) override;
683 void CopyTextureCHROMIUM(GLenum target,
684 GLenum source_id,
685 GLenum dest_id,
686 GLint internalformat,
687 GLenum dest_type) override;
688 void CopySubTextureCHROMIUM(GLenum target,
689 GLenum source_id,
690 GLenum dest_id,
691 GLint xoffset,
692 GLint yoffset) override;
693 void DrawArraysInstancedANGLE(GLenum mode,
694 GLint first,
695 GLsizei count,
696 GLsizei primcount) override;
697 void DrawElementsInstancedANGLE(GLenum mode,
698 GLsizei count,
699 GLenum type,
700 const void* indices,
701 GLsizei primcount) override;
702 void VertexAttribDivisorANGLE(GLuint index, GLuint divisor) override;
703 void GenMailboxCHROMIUM(GLbyte* mailbox) override;
704 void ProduceTextureCHROMIUM(GLenum target, const GLbyte* mailbox) override;
705 void ProduceTextureDirectCHROMIUM(GLuint texture,
706 GLenum target,
707 const GLbyte* mailbox) override;
708 void ConsumeTextureCHROMIUM(GLenum target, const GLbyte* mailbox) override;
709 GLuint CreateAndConsumeTextureCHROMIUM(GLenum target,
710 const GLbyte* mailbox) override;
711 void BindUniformLocationCHROMIUM(GLuint program,
712 GLint location,
713 const char* name) override;
714 void GenValuebuffersCHROMIUM(GLsizei n, GLuint* buffers) override;
715 void DeleteValuebuffersCHROMIUM(GLsizei n,
716 const GLuint* valuebuffers) override;
717 GLboolean IsValuebufferCHROMIUM(GLuint valuebuffer) override;
718 void BindValuebufferCHROMIUM(GLenum target, GLuint valuebuffer) override;
719 void SubscribeValueCHROMIUM(GLenum target, GLenum subscription) override;
720 void PopulateSubscribedValuesCHROMIUM(GLenum target) override;
721 void UniformValuebufferCHROMIUM(GLint location,
722 GLenum target,
723 GLenum subscription) override;
724 void BindTexImage2DCHROMIUM(GLenum target, GLint imageId) override;
725 void ReleaseTexImage2DCHROMIUM(GLenum target, GLint imageId) override;
726 void TraceBeginCHROMIUM(const char* category_name,
727 const char* trace_name) override;
728 void TraceEndCHROMIUM() override;
729 void AsyncTexSubImage2DCHROMIUM(GLenum target,
730 GLint level,
731 GLint xoffset,
732 GLint yoffset,
733 GLsizei width,
734 GLsizei height,
735 GLenum format,
736 GLenum type,
737 const void* data) override;
738 void AsyncTexImage2DCHROMIUM(GLenum target,
739 GLint level,
740 GLenum internalformat,
741 GLsizei width,
742 GLsizei height,
743 GLint border,
744 GLenum format,
745 GLenum type,
746 const void* pixels) override;
747 void WaitAsyncTexImage2DCHROMIUM(GLenum target) override;
748 void WaitAllAsyncTexImage2DCHROMIUM() override;
749 void DiscardFramebufferEXT(GLenum target,
750 GLsizei count,
751 const GLenum* attachments) override;
752 void LoseContextCHROMIUM(GLenum current, GLenum other) override;
753 GLuint InsertSyncPointCHROMIUM() override;
754 void WaitSyncPointCHROMIUM(GLuint sync_point) override;
755 void DrawBuffersEXT(GLsizei count, const GLenum* bufs) override;
756 void DiscardBackbufferCHROMIUM() override;
757 void ScheduleOverlayPlaneCHROMIUM(GLint plane_z_order,
758 GLenum plane_transform,
759 GLuint overlay_texture_id,
760 GLint bounds_x,
761 GLint bounds_y,
762 GLint bounds_width,
763 GLint bounds_height,
764 GLfloat uv_x,
765 GLfloat uv_y,
766 GLfloat uv_width,
767 GLfloat uv_height) override;
768 void SwapInterval(GLint interval) override;
769 void MatrixLoadfCHROMIUM(GLenum matrixMode, const GLfloat* m) override;
770 void MatrixLoadIdentityCHROMIUM(GLenum matrixMode) override;
771 void BlendBarrierKHR() override;
773 private:
774 MojoGLES2Context context_;
777 } // namespace mojo
778 #endif // MOJO_GPU_MOJO_GLES2_IMPL_AUTOGEN_H_