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
11 // This file is included by gles2_interface.h to declare the
13 #ifndef GPU_COMMAND_BUFFER_CLIENT_GLES2_INTERFACE_AUTOGEN_H_
14 #define GPU_COMMAND_BUFFER_CLIENT_GLES2_INTERFACE_AUTOGEN_H_
16 virtual void ActiveTexture(GLenum texture
) = 0;
17 virtual void AttachShader(GLuint program
, GLuint shader
) = 0;
18 virtual void BindAttribLocation(GLuint program
,
20 const char* name
) = 0;
21 virtual void BindBuffer(GLenum target
, GLuint buffer
) = 0;
22 virtual void BindBufferBase(GLenum target
, GLuint index
, GLuint buffer
) = 0;
23 virtual void BindBufferRange(GLenum target
,
28 virtual void BindFramebuffer(GLenum target
, GLuint framebuffer
) = 0;
29 virtual void BindRenderbuffer(GLenum target
, GLuint renderbuffer
) = 0;
30 virtual void BindSampler(GLuint unit
, GLuint sampler
) = 0;
31 virtual void BindTexture(GLenum target
, GLuint texture
) = 0;
32 virtual void BindTransformFeedback(GLenum target
, GLuint transformfeedback
) = 0;
33 virtual void BlendColor(GLclampf red
,
37 virtual void BlendEquation(GLenum mode
) = 0;
38 virtual void BlendEquationSeparate(GLenum modeRGB
, GLenum modeAlpha
) = 0;
39 virtual void BlendFunc(GLenum sfactor
, GLenum dfactor
) = 0;
40 virtual void BlendFuncSeparate(GLenum srcRGB
,
44 virtual void BufferData(GLenum target
,
48 virtual void BufferSubData(GLenum target
,
51 const void* data
) = 0;
52 virtual GLenum
CheckFramebufferStatus(GLenum target
) = 0;
53 virtual void Clear(GLbitfield mask
) = 0;
54 virtual void ClearBufferfi(GLenum buffer
,
58 virtual void ClearBufferfv(GLenum buffer
,
60 const GLfloat
* value
) = 0;
61 virtual void ClearBufferiv(GLenum buffer
,
63 const GLint
* value
) = 0;
64 virtual void ClearBufferuiv(GLenum buffer
,
66 const GLuint
* value
) = 0;
67 virtual void ClearColor(GLclampf red
,
71 virtual void ClearDepthf(GLclampf depth
) = 0;
72 virtual void ClearStencil(GLint s
) = 0;
73 virtual GLenum
ClientWaitSync(GLsync sync
,
75 GLuint64 timeout
) = 0;
76 virtual void ColorMask(GLboolean red
,
80 virtual void CompileShader(GLuint shader
) = 0;
81 virtual void CompressedTexImage2D(GLenum target
,
83 GLenum internalformat
,
88 const void* data
) = 0;
89 virtual void CompressedTexSubImage2D(GLenum target
,
97 const void* data
) = 0;
98 virtual void CompressedTexImage3D(GLenum target
,
100 GLenum internalformat
,
106 const void* data
) = 0;
107 virtual void CompressedTexSubImage3D(GLenum target
,
117 const void* data
) = 0;
118 virtual void CopyBufferSubData(GLenum readtarget
,
121 GLintptr writeoffset
,
122 GLsizeiptr size
) = 0;
123 virtual void CopyTexImage2D(GLenum target
,
125 GLenum internalformat
,
131 virtual void CopyTexSubImage2D(GLenum target
,
139 virtual void CopyTexSubImage3D(GLenum target
,
148 virtual GLuint
CreateProgram() = 0;
149 virtual GLuint
CreateShader(GLenum type
) = 0;
150 virtual void CullFace(GLenum mode
) = 0;
151 virtual void DeleteBuffers(GLsizei n
, const GLuint
* buffers
) = 0;
152 virtual void DeleteFramebuffers(GLsizei n
, const GLuint
* framebuffers
) = 0;
153 virtual void DeleteProgram(GLuint program
) = 0;
154 virtual void DeleteRenderbuffers(GLsizei n
, const GLuint
* renderbuffers
) = 0;
155 virtual void DeleteSamplers(GLsizei n
, const GLuint
* samplers
) = 0;
156 virtual void DeleteSync(GLsync sync
) = 0;
157 virtual void DeleteShader(GLuint shader
) = 0;
158 virtual void DeleteTextures(GLsizei n
, const GLuint
* textures
) = 0;
159 virtual void DeleteTransformFeedbacks(GLsizei n
, const GLuint
* ids
) = 0;
160 virtual void DepthFunc(GLenum func
) = 0;
161 virtual void DepthMask(GLboolean flag
) = 0;
162 virtual void DepthRangef(GLclampf zNear
, GLclampf zFar
) = 0;
163 virtual void DetachShader(GLuint program
, GLuint shader
) = 0;
164 virtual void Disable(GLenum cap
) = 0;
165 virtual void DisableVertexAttribArray(GLuint index
) = 0;
166 virtual void DrawArrays(GLenum mode
, GLint first
, GLsizei count
) = 0;
167 virtual void DrawElements(GLenum mode
,
170 const void* indices
) = 0;
171 virtual void DrawRangeElements(GLenum mode
,
176 const void* indices
) = 0;
177 virtual void Enable(GLenum cap
) = 0;
178 virtual void EnableVertexAttribArray(GLuint index
) = 0;
179 virtual GLsync
FenceSync(GLenum condition
, GLbitfield flags
) = 0;
180 virtual void Finish() = 0;
181 virtual void Flush() = 0;
182 virtual void FramebufferRenderbuffer(GLenum target
,
184 GLenum renderbuffertarget
,
185 GLuint renderbuffer
) = 0;
186 virtual void FramebufferTexture2D(GLenum target
,
191 virtual void FramebufferTextureLayer(GLenum target
,
196 virtual void FrontFace(GLenum mode
) = 0;
197 virtual void GenBuffers(GLsizei n
, GLuint
* buffers
) = 0;
198 virtual void GenerateMipmap(GLenum target
) = 0;
199 virtual void GenFramebuffers(GLsizei n
, GLuint
* framebuffers
) = 0;
200 virtual void GenRenderbuffers(GLsizei n
, GLuint
* renderbuffers
) = 0;
201 virtual void GenSamplers(GLsizei n
, GLuint
* samplers
) = 0;
202 virtual void GenTextures(GLsizei n
, GLuint
* textures
) = 0;
203 virtual void GenTransformFeedbacks(GLsizei n
, GLuint
* ids
) = 0;
204 virtual void GetActiveAttrib(GLuint program
,
211 virtual void GetActiveUniform(GLuint program
,
218 virtual void GetActiveUniformBlockiv(GLuint program
,
222 virtual void GetActiveUniformBlockName(GLuint program
,
227 virtual void GetActiveUniformsiv(GLuint program
,
229 const GLuint
* indices
,
232 virtual void GetAttachedShaders(GLuint program
,
235 GLuint
* shaders
) = 0;
236 virtual GLint
GetAttribLocation(GLuint program
, const char* name
) = 0;
237 virtual void GetBooleanv(GLenum pname
, GLboolean
* params
) = 0;
238 virtual void GetBufferParameteri64v(GLenum target
,
240 GLint64
* params
) = 0;
241 virtual void GetBufferParameteriv(GLenum target
,
244 virtual GLenum
GetError() = 0;
245 virtual void GetFloatv(GLenum pname
, GLfloat
* params
) = 0;
246 virtual GLint
GetFragDataLocation(GLuint program
, const char* name
) = 0;
247 virtual void GetFramebufferAttachmentParameteriv(GLenum target
,
251 virtual void GetInteger64v(GLenum pname
, GLint64
* params
) = 0;
252 virtual void GetIntegeri_v(GLenum pname
, GLuint index
, GLint
* data
) = 0;
253 virtual void GetInteger64i_v(GLenum pname
, GLuint index
, GLint64
* data
) = 0;
254 virtual void GetIntegerv(GLenum pname
, GLint
* params
) = 0;
255 virtual void GetInternalformativ(GLenum target
,
260 virtual void GetProgramiv(GLuint program
, GLenum pname
, GLint
* params
) = 0;
261 virtual void GetProgramInfoLog(GLuint program
,
265 virtual void GetRenderbufferParameteriv(GLenum target
,
268 virtual void GetSamplerParameterfv(GLuint sampler
,
270 GLfloat
* params
) = 0;
271 virtual void GetSamplerParameteriv(GLuint sampler
,
274 virtual void GetShaderiv(GLuint shader
, GLenum pname
, GLint
* params
) = 0;
275 virtual void GetShaderInfoLog(GLuint shader
,
279 virtual void GetShaderPrecisionFormat(GLenum shadertype
,
280 GLenum precisiontype
,
282 GLint
* precision
) = 0;
283 virtual void GetShaderSource(GLuint shader
,
287 virtual const GLubyte
* GetString(GLenum name
) = 0;
288 virtual void GetSynciv(GLsync sync
,
293 virtual void GetTexParameterfv(GLenum target
,
295 GLfloat
* params
) = 0;
296 virtual void GetTexParameteriv(GLenum target
, GLenum pname
, GLint
* params
) = 0;
297 virtual void GetTransformFeedbackVarying(GLuint program
,
304 virtual GLuint
GetUniformBlockIndex(GLuint program
, const char* name
) = 0;
305 virtual void GetUniformfv(GLuint program
, GLint location
, GLfloat
* params
) = 0;
306 virtual void GetUniformiv(GLuint program
, GLint location
, GLint
* params
) = 0;
307 virtual void GetUniformuiv(GLuint program
, GLint location
, GLuint
* params
) = 0;
308 virtual void GetUniformIndices(GLuint program
,
310 const char* const* names
,
311 GLuint
* indices
) = 0;
312 virtual GLint
GetUniformLocation(GLuint program
, const char* name
) = 0;
313 virtual void GetVertexAttribfv(GLuint index
, GLenum pname
, GLfloat
* params
) = 0;
314 virtual void GetVertexAttribiv(GLuint index
, GLenum pname
, GLint
* params
) = 0;
315 virtual void GetVertexAttribIiv(GLuint index
, GLenum pname
, GLint
* params
) = 0;
316 virtual void GetVertexAttribIuiv(GLuint index
,
319 virtual void GetVertexAttribPointerv(GLuint index
,
322 virtual void Hint(GLenum target
, GLenum mode
) = 0;
323 virtual void InvalidateFramebuffer(GLenum target
,
325 const GLenum
* attachments
) = 0;
326 virtual void InvalidateSubFramebuffer(GLenum target
,
328 const GLenum
* attachments
,
333 virtual GLboolean
IsBuffer(GLuint buffer
) = 0;
334 virtual GLboolean
IsEnabled(GLenum cap
) = 0;
335 virtual GLboolean
IsFramebuffer(GLuint framebuffer
) = 0;
336 virtual GLboolean
IsProgram(GLuint program
) = 0;
337 virtual GLboolean
IsRenderbuffer(GLuint renderbuffer
) = 0;
338 virtual GLboolean
IsSampler(GLuint sampler
) = 0;
339 virtual GLboolean
IsShader(GLuint shader
) = 0;
340 virtual GLboolean
IsSync(GLsync sync
) = 0;
341 virtual GLboolean
IsTexture(GLuint texture
) = 0;
342 virtual GLboolean
IsTransformFeedback(GLuint transformfeedback
) = 0;
343 virtual void LineWidth(GLfloat width
) = 0;
344 virtual void LinkProgram(GLuint program
) = 0;
345 virtual void PauseTransformFeedback() = 0;
346 virtual void PixelStorei(GLenum pname
, GLint param
) = 0;
347 virtual void PolygonOffset(GLfloat factor
, GLfloat units
) = 0;
348 virtual void ReadBuffer(GLenum src
) = 0;
349 virtual void ReadPixels(GLint x
,
356 virtual void ReleaseShaderCompiler() = 0;
357 virtual void RenderbufferStorage(GLenum target
,
358 GLenum internalformat
,
361 virtual void ResumeTransformFeedback() = 0;
362 virtual void SampleCoverage(GLclampf value
, GLboolean invert
) = 0;
363 virtual void SamplerParameterf(GLuint sampler
, GLenum pname
, GLfloat param
) = 0;
364 virtual void SamplerParameterfv(GLuint sampler
,
366 const GLfloat
* params
) = 0;
367 virtual void SamplerParameteri(GLuint sampler
, GLenum pname
, GLint param
) = 0;
368 virtual void SamplerParameteriv(GLuint sampler
,
370 const GLint
* params
) = 0;
371 virtual void Scissor(GLint x
, GLint y
, GLsizei width
, GLsizei height
) = 0;
372 virtual void ShaderBinary(GLsizei n
,
373 const GLuint
* shaders
,
377 virtual void ShaderSource(GLuint shader
,
379 const GLchar
* const* str
,
380 const GLint
* length
) = 0;
381 virtual void ShallowFinishCHROMIUM() = 0;
382 virtual void ShallowFlushCHROMIUM() = 0;
383 virtual void OrderingBarrierCHROMIUM() = 0;
384 virtual void StencilFunc(GLenum func
, GLint ref
, GLuint mask
) = 0;
385 virtual void StencilFuncSeparate(GLenum face
,
389 virtual void StencilMask(GLuint mask
) = 0;
390 virtual void StencilMaskSeparate(GLenum face
, GLuint mask
) = 0;
391 virtual void StencilOp(GLenum fail
, GLenum zfail
, GLenum zpass
) = 0;
392 virtual void StencilOpSeparate(GLenum face
,
396 virtual void TexImage2D(GLenum target
,
398 GLint internalformat
,
404 const void* pixels
) = 0;
405 virtual void TexImage3D(GLenum target
,
407 GLint internalformat
,
414 const void* pixels
) = 0;
415 virtual void TexParameterf(GLenum target
, GLenum pname
, GLfloat param
) = 0;
416 virtual void TexParameterfv(GLenum target
,
418 const GLfloat
* params
) = 0;
419 virtual void TexParameteri(GLenum target
, GLenum pname
, GLint param
) = 0;
420 virtual void TexParameteriv(GLenum target
,
422 const GLint
* params
) = 0;
423 virtual void TexStorage3D(GLenum target
,
425 GLenum internalFormat
,
429 virtual void TexSubImage2D(GLenum target
,
437 const void* pixels
) = 0;
438 virtual void TexSubImage3D(GLenum target
,
448 const void* pixels
) = 0;
449 virtual void TransformFeedbackVaryings(GLuint program
,
451 const char* const* varyings
,
452 GLenum buffermode
) = 0;
453 virtual void Uniform1f(GLint location
, GLfloat x
) = 0;
454 virtual void Uniform1fv(GLint location
, GLsizei count
, const GLfloat
* v
) = 0;
455 virtual void Uniform1i(GLint location
, GLint x
) = 0;
456 virtual void Uniform1iv(GLint location
, GLsizei count
, const GLint
* v
) = 0;
457 virtual void Uniform1ui(GLint location
, GLuint x
) = 0;
458 virtual void Uniform1uiv(GLint location
, GLsizei count
, const GLuint
* v
) = 0;
459 virtual void Uniform2f(GLint location
, GLfloat x
, GLfloat y
) = 0;
460 virtual void Uniform2fv(GLint location
, GLsizei count
, const GLfloat
* v
) = 0;
461 virtual void Uniform2i(GLint location
, GLint x
, GLint y
) = 0;
462 virtual void Uniform2iv(GLint location
, GLsizei count
, const GLint
* v
) = 0;
463 virtual void Uniform2ui(GLint location
, GLuint x
, GLuint y
) = 0;
464 virtual void Uniform2uiv(GLint location
, GLsizei count
, const GLuint
* v
) = 0;
465 virtual void Uniform3f(GLint location
, GLfloat x
, GLfloat y
, GLfloat z
) = 0;
466 virtual void Uniform3fv(GLint location
, GLsizei count
, const GLfloat
* v
) = 0;
467 virtual void Uniform3i(GLint location
, GLint x
, GLint y
, GLint z
) = 0;
468 virtual void Uniform3iv(GLint location
, GLsizei count
, const GLint
* v
) = 0;
469 virtual void Uniform3ui(GLint location
, GLuint x
, GLuint y
, GLuint z
) = 0;
470 virtual void Uniform3uiv(GLint location
, GLsizei count
, const GLuint
* v
) = 0;
471 virtual void Uniform4f(GLint location
,
476 virtual void Uniform4fv(GLint location
, GLsizei count
, const GLfloat
* v
) = 0;
477 virtual void Uniform4i(GLint location
, GLint x
, GLint y
, GLint z
, GLint w
) = 0;
478 virtual void Uniform4iv(GLint location
, GLsizei count
, const GLint
* v
) = 0;
479 virtual void Uniform4ui(GLint location
,
484 virtual void Uniform4uiv(GLint location
, GLsizei count
, const GLuint
* v
) = 0;
485 virtual void UniformBlockBinding(GLuint program
,
488 virtual void UniformMatrix2fv(GLint location
,
491 const GLfloat
* value
) = 0;
492 virtual void UniformMatrix2x3fv(GLint location
,
495 const GLfloat
* value
) = 0;
496 virtual void UniformMatrix2x4fv(GLint location
,
499 const GLfloat
* value
) = 0;
500 virtual void UniformMatrix3fv(GLint location
,
503 const GLfloat
* value
) = 0;
504 virtual void UniformMatrix3x2fv(GLint location
,
507 const GLfloat
* value
) = 0;
508 virtual void UniformMatrix3x4fv(GLint location
,
511 const GLfloat
* value
) = 0;
512 virtual void UniformMatrix4fv(GLint location
,
515 const GLfloat
* value
) = 0;
516 virtual void UniformMatrix4x2fv(GLint location
,
519 const GLfloat
* value
) = 0;
520 virtual void UniformMatrix4x3fv(GLint location
,
523 const GLfloat
* value
) = 0;
524 virtual void UseProgram(GLuint program
) = 0;
525 virtual void ValidateProgram(GLuint program
) = 0;
526 virtual void VertexAttrib1f(GLuint indx
, GLfloat x
) = 0;
527 virtual void VertexAttrib1fv(GLuint indx
, const GLfloat
* values
) = 0;
528 virtual void VertexAttrib2f(GLuint indx
, GLfloat x
, GLfloat y
) = 0;
529 virtual void VertexAttrib2fv(GLuint indx
, const GLfloat
* values
) = 0;
530 virtual void VertexAttrib3f(GLuint indx
, GLfloat x
, GLfloat y
, GLfloat z
) = 0;
531 virtual void VertexAttrib3fv(GLuint indx
, const GLfloat
* values
) = 0;
532 virtual void VertexAttrib4f(GLuint indx
,
537 virtual void VertexAttrib4fv(GLuint indx
, const GLfloat
* values
) = 0;
538 virtual void VertexAttribI4i(GLuint indx
,
543 virtual void VertexAttribI4iv(GLuint indx
, const GLint
* values
) = 0;
544 virtual void VertexAttribI4ui(GLuint indx
,
549 virtual void VertexAttribI4uiv(GLuint indx
, const GLuint
* values
) = 0;
550 virtual void VertexAttribIPointer(GLuint indx
,
554 const void* ptr
) = 0;
555 virtual void VertexAttribPointer(GLuint indx
,
558 GLboolean normalized
,
560 const void* ptr
) = 0;
561 virtual void Viewport(GLint x
, GLint y
, GLsizei width
, GLsizei height
) = 0;
562 virtual void WaitSync(GLsync sync
, GLbitfield flags
, GLuint64 timeout
) = 0;
563 virtual void BlitFramebufferCHROMIUM(GLint srcX0
,
573 virtual void RenderbufferStorageMultisampleCHROMIUM(GLenum target
,
575 GLenum internalformat
,
578 virtual void RenderbufferStorageMultisampleEXT(GLenum target
,
580 GLenum internalformat
,
583 virtual void FramebufferTexture2DMultisampleEXT(GLenum target
,
588 GLsizei samples
) = 0;
589 virtual void TexStorage2DEXT(GLenum target
,
591 GLenum internalFormat
,
594 virtual void GenQueriesEXT(GLsizei n
, GLuint
* queries
) = 0;
595 virtual void DeleteQueriesEXT(GLsizei n
, const GLuint
* queries
) = 0;
596 virtual void QueryCounterEXT(GLuint id
, GLenum target
) = 0;
597 virtual GLboolean
IsQueryEXT(GLuint id
) = 0;
598 virtual void BeginQueryEXT(GLenum target
, GLuint id
) = 0;
599 virtual void BeginTransformFeedback(GLenum primitivemode
) = 0;
600 virtual void EndQueryEXT(GLenum target
) = 0;
601 virtual void EndTransformFeedback() = 0;
602 virtual void GetQueryivEXT(GLenum target
, GLenum pname
, GLint
* params
) = 0;
603 virtual void GetQueryObjectuivEXT(GLuint id
, GLenum pname
, GLuint
* params
) = 0;
604 virtual void GetQueryObjectui64vEXT(GLuint id
,
606 GLuint64
* params
) = 0;
607 virtual void InsertEventMarkerEXT(GLsizei length
, const GLchar
* marker
) = 0;
608 virtual void PushGroupMarkerEXT(GLsizei length
, const GLchar
* marker
) = 0;
609 virtual void PopGroupMarkerEXT() = 0;
610 virtual void GenVertexArraysOES(GLsizei n
, GLuint
* arrays
) = 0;
611 virtual void DeleteVertexArraysOES(GLsizei n
, const GLuint
* arrays
) = 0;
612 virtual GLboolean
IsVertexArrayOES(GLuint array
) = 0;
613 virtual void BindVertexArrayOES(GLuint array
) = 0;
614 virtual void SwapBuffers() = 0;
615 virtual GLuint
GetMaxValueInBufferCHROMIUM(GLuint buffer_id
,
619 virtual GLboolean
EnableFeatureCHROMIUM(const char* feature
) = 0;
620 virtual void* MapBufferCHROMIUM(GLuint target
, GLenum access
) = 0;
621 virtual GLboolean
UnmapBufferCHROMIUM(GLuint target
) = 0;
622 virtual void* MapBufferSubDataCHROMIUM(GLuint target
,
626 virtual void UnmapBufferSubDataCHROMIUM(const void* mem
) = 0;
627 virtual void* MapBufferRange(GLenum target
,
630 GLbitfield access
) = 0;
631 virtual GLboolean
UnmapBuffer(GLenum target
) = 0;
632 virtual void* MapTexSubImage2DCHROMIUM(GLenum target
,
641 virtual void UnmapTexSubImage2DCHROMIUM(const void* mem
) = 0;
642 virtual void ResizeCHROMIUM(GLuint width
,
644 GLfloat scale_factor
) = 0;
645 virtual const GLchar
* GetRequestableExtensionsCHROMIUM() = 0;
646 virtual void RequestExtensionCHROMIUM(const char* extension
) = 0;
647 virtual void RateLimitOffscreenContextCHROMIUM() = 0;
648 virtual void GetProgramInfoCHROMIUM(GLuint program
,
652 virtual void GetUniformBlocksCHROMIUM(GLuint program
,
656 virtual void GetTransformFeedbackVaryingsCHROMIUM(GLuint program
,
660 virtual void GetUniformsES3CHROMIUM(GLuint program
,
664 virtual GLuint
CreateStreamTextureCHROMIUM(GLuint texture
) = 0;
665 virtual GLuint
CreateImageCHROMIUM(ClientBuffer buffer
,
668 GLenum internalformat
) = 0;
669 virtual void DestroyImageCHROMIUM(GLuint image_id
) = 0;
670 virtual GLuint
CreateGpuMemoryBufferImageCHROMIUM(GLsizei width
,
672 GLenum internalformat
,
674 virtual void GetTranslatedShaderSourceANGLE(GLuint shader
,
678 virtual void PostSubBufferCHROMIUM(GLint x
,
682 virtual void TexImageIOSurface2DCHROMIUM(GLenum target
,
687 virtual void CopyTextureCHROMIUM(GLenum target
,
690 GLint internalformat
,
692 GLboolean unpack_flip_y
,
693 GLboolean unpack_premultiply_alpha
,
694 GLboolean unpack_unmultiply_alpha
) = 0;
695 virtual void CopySubTextureCHROMIUM(GLenum target
,
704 GLboolean unpack_flip_y
,
705 GLboolean unpack_premultiply_alpha
,
706 GLboolean unpack_unmultiply_alpha
) = 0;
707 virtual void CompressedCopyTextureCHROMIUM(GLenum target
,
710 virtual void DrawArraysInstancedANGLE(GLenum mode
,
713 GLsizei primcount
) = 0;
714 virtual void DrawElementsInstancedANGLE(GLenum mode
,
718 GLsizei primcount
) = 0;
719 virtual void VertexAttribDivisorANGLE(GLuint index
, GLuint divisor
) = 0;
720 virtual void GenMailboxCHROMIUM(GLbyte
* mailbox
) = 0;
721 virtual void ProduceTextureCHROMIUM(GLenum target
, const GLbyte
* mailbox
) = 0;
722 virtual void ProduceTextureDirectCHROMIUM(GLuint texture
,
724 const GLbyte
* mailbox
) = 0;
725 virtual void ConsumeTextureCHROMIUM(GLenum target
, const GLbyte
* mailbox
) = 0;
726 virtual GLuint
CreateAndConsumeTextureCHROMIUM(GLenum target
,
727 const GLbyte
* mailbox
) = 0;
728 virtual void BindUniformLocationCHROMIUM(GLuint program
,
730 const char* name
) = 0;
731 virtual void GenValuebuffersCHROMIUM(GLsizei n
, GLuint
* buffers
) = 0;
732 virtual void DeleteValuebuffersCHROMIUM(GLsizei n
,
733 const GLuint
* valuebuffers
) = 0;
734 virtual GLboolean
IsValuebufferCHROMIUM(GLuint valuebuffer
) = 0;
735 virtual void BindValuebufferCHROMIUM(GLenum target
, GLuint valuebuffer
) = 0;
736 virtual void SubscribeValueCHROMIUM(GLenum target
, GLenum subscription
) = 0;
737 virtual void PopulateSubscribedValuesCHROMIUM(GLenum target
) = 0;
738 virtual void UniformValuebufferCHROMIUM(GLint location
,
740 GLenum subscription
) = 0;
741 virtual void BindTexImage2DCHROMIUM(GLenum target
, GLint imageId
) = 0;
742 virtual void ReleaseTexImage2DCHROMIUM(GLenum target
, GLint imageId
) = 0;
743 virtual void TraceBeginCHROMIUM(const char* category_name
,
744 const char* trace_name
) = 0;
745 virtual void TraceEndCHROMIUM() = 0;
746 virtual void AsyncTexSubImage2DCHROMIUM(GLenum target
,
754 const void* data
) = 0;
755 virtual void AsyncTexImage2DCHROMIUM(GLenum target
,
757 GLenum internalformat
,
763 const void* pixels
) = 0;
764 virtual void WaitAsyncTexImage2DCHROMIUM(GLenum target
) = 0;
765 virtual void WaitAllAsyncTexImage2DCHROMIUM() = 0;
766 virtual void DiscardFramebufferEXT(GLenum target
,
768 const GLenum
* attachments
) = 0;
769 virtual void LoseContextCHROMIUM(GLenum current
, GLenum other
) = 0;
770 virtual GLuint
InsertSyncPointCHROMIUM() = 0;
771 virtual void WaitSyncPointCHROMIUM(GLuint sync_point
) = 0;
772 virtual void DrawBuffersEXT(GLsizei count
, const GLenum
* bufs
) = 0;
773 virtual void DiscardBackbufferCHROMIUM() = 0;
774 virtual void ScheduleOverlayPlaneCHROMIUM(GLint plane_z_order
,
775 GLenum plane_transform
,
776 GLuint overlay_texture_id
,
784 GLfloat uv_height
) = 0;
785 virtual void SwapInterval(GLint interval
) = 0;
786 virtual void FlushDriverCachesCHROMIUM() = 0;
787 virtual void MatrixLoadfCHROMIUM(GLenum matrixMode
, const GLfloat
* m
) = 0;
788 virtual void MatrixLoadIdentityCHROMIUM(GLenum matrixMode
) = 0;
789 virtual GLuint
GenPathsCHROMIUM(GLsizei range
) = 0;
790 virtual void DeletePathsCHROMIUM(GLuint path
, GLsizei range
) = 0;
791 virtual GLboolean
IsPathCHROMIUM(GLuint path
) = 0;
792 virtual void PathCommandsCHROMIUM(GLuint path
,
794 const GLubyte
* commands
,
797 const GLvoid
* coords
) = 0;
798 virtual void PathParameterfCHROMIUM(GLuint path
,
801 virtual void PathParameteriCHROMIUM(GLuint path
, GLenum pname
, GLint value
) = 0;
802 virtual void PathStencilFuncCHROMIUM(GLenum func
, GLint ref
, GLuint mask
) = 0;
803 virtual void StencilFillPathCHROMIUM(GLuint path
,
806 virtual void StencilStrokePathCHROMIUM(GLuint path
,
809 virtual void CoverFillPathCHROMIUM(GLuint path
, GLenum coverMode
) = 0;
810 virtual void CoverStrokePathCHROMIUM(GLuint path
, GLenum coverMode
) = 0;
811 virtual void StencilThenCoverFillPathCHROMIUM(GLuint path
,
814 GLenum coverMode
) = 0;
815 virtual void StencilThenCoverStrokePathCHROMIUM(GLuint path
,
818 GLenum coverMode
) = 0;
819 virtual GLenum
GetGraphicsResetStatusKHR() = 0;
820 virtual void BlendBarrierKHR() = 0;
821 #endif // GPU_COMMAND_BUFFER_CLIENT_GLES2_INTERFACE_AUTOGEN_H_