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