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

Side by Side Diff: mojo/gpu/mojo_gles2_impl_autogen.cc

Issue 1534893002: Use C bindings to Mojo GL entry points exclusively. (Closed) Base URL: git@github.com:domokit/mojo.git@cl-2f
Patch Set: rebase Created 5 years 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 | « mojo/gpu/mojo_gles2_impl_autogen.h ('k') | mojo/skia/BUILD.gn » ('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 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 #include "mojo/gpu/mojo_gles2_impl_autogen.h"
12
13 #include <MGL/mgl.h>
14 #include <MGL/mgl_onscreen.h>
15
16 #ifndef GL_GLEXT_PROTOTYPES
17 #define GL_GLEXT_PROTOTYPES
18 #endif
19 #include <GLES2/gl2.h>
20 #include <GLES2/gl2ext.h>
21 #include <GLES2/gl2extmojo.h>
22
23 #include "base/logging.h"
24
25 namespace mojo {
26
27 void MojoGLES2Impl::ActiveTexture(GLenum texture) {
28 MGLMakeCurrent(context_);
29 glActiveTexture(texture);
30 }
31 void MojoGLES2Impl::AttachShader(GLuint program, GLuint shader) {
32 MGLMakeCurrent(context_);
33 glAttachShader(program, shader);
34 }
35 void MojoGLES2Impl::BindAttribLocation(GLuint program,
36 GLuint index,
37 const char* name) {
38 MGLMakeCurrent(context_);
39 glBindAttribLocation(program, index, name);
40 }
41 void MojoGLES2Impl::BindBuffer(GLenum target, GLuint buffer) {
42 MGLMakeCurrent(context_);
43 glBindBuffer(target, buffer);
44 }
45 void MojoGLES2Impl::BindBufferBase(GLenum target, GLuint index, GLuint buffer) {
46 NOTREACHED() << "Unimplemented BindBufferBase.";
47 }
48 void MojoGLES2Impl::BindBufferRange(GLenum target,
49 GLuint index,
50 GLuint buffer,
51 GLintptr offset,
52 GLsizeiptr size) {
53 NOTREACHED() << "Unimplemented BindBufferRange.";
54 }
55 void MojoGLES2Impl::BindFramebuffer(GLenum target, GLuint framebuffer) {
56 MGLMakeCurrent(context_);
57 glBindFramebuffer(target, framebuffer);
58 }
59 void MojoGLES2Impl::BindRenderbuffer(GLenum target, GLuint renderbuffer) {
60 MGLMakeCurrent(context_);
61 glBindRenderbuffer(target, renderbuffer);
62 }
63 void MojoGLES2Impl::BindSampler(GLuint unit, GLuint sampler) {
64 NOTREACHED() << "Unimplemented BindSampler.";
65 }
66 void MojoGLES2Impl::BindTexture(GLenum target, GLuint texture) {
67 MGLMakeCurrent(context_);
68 glBindTexture(target, texture);
69 }
70 void MojoGLES2Impl::BindTransformFeedback(GLenum target,
71 GLuint transformfeedback) {
72 NOTREACHED() << "Unimplemented BindTransformFeedback.";
73 }
74 void MojoGLES2Impl::BlendColor(GLclampf red,
75 GLclampf green,
76 GLclampf blue,
77 GLclampf alpha) {
78 MGLMakeCurrent(context_);
79 glBlendColor(red, green, blue, alpha);
80 }
81 void MojoGLES2Impl::BlendEquation(GLenum mode) {
82 MGLMakeCurrent(context_);
83 glBlendEquation(mode);
84 }
85 void MojoGLES2Impl::BlendEquationSeparate(GLenum modeRGB, GLenum modeAlpha) {
86 MGLMakeCurrent(context_);
87 glBlendEquationSeparate(modeRGB, modeAlpha);
88 }
89 void MojoGLES2Impl::BlendFunc(GLenum sfactor, GLenum dfactor) {
90 MGLMakeCurrent(context_);
91 glBlendFunc(sfactor, dfactor);
92 }
93 void MojoGLES2Impl::BlendFuncSeparate(GLenum srcRGB,
94 GLenum dstRGB,
95 GLenum srcAlpha,
96 GLenum dstAlpha) {
97 MGLMakeCurrent(context_);
98 glBlendFuncSeparate(srcRGB, dstRGB, srcAlpha, dstAlpha);
99 }
100 void MojoGLES2Impl::BufferData(GLenum target,
101 GLsizeiptr size,
102 const void* data,
103 GLenum usage) {
104 MGLMakeCurrent(context_);
105 glBufferData(target, size, data, usage);
106 }
107 void MojoGLES2Impl::BufferSubData(GLenum target,
108 GLintptr offset,
109 GLsizeiptr size,
110 const void* data) {
111 MGLMakeCurrent(context_);
112 glBufferSubData(target, offset, size, data);
113 }
114 GLenum MojoGLES2Impl::CheckFramebufferStatus(GLenum target) {
115 MGLMakeCurrent(context_);
116 return glCheckFramebufferStatus(target);
117 }
118 void MojoGLES2Impl::Clear(GLbitfield mask) {
119 MGLMakeCurrent(context_);
120 glClear(mask);
121 }
122 void MojoGLES2Impl::ClearBufferfi(GLenum buffer,
123 GLint drawbuffers,
124 GLfloat depth,
125 GLint stencil) {
126 NOTREACHED() << "Unimplemented ClearBufferfi.";
127 }
128 void MojoGLES2Impl::ClearBufferfv(GLenum buffer,
129 GLint drawbuffers,
130 const GLfloat* value) {
131 NOTREACHED() << "Unimplemented ClearBufferfv.";
132 }
133 void MojoGLES2Impl::ClearBufferiv(GLenum buffer,
134 GLint drawbuffers,
135 const GLint* value) {
136 NOTREACHED() << "Unimplemented ClearBufferiv.";
137 }
138 void MojoGLES2Impl::ClearBufferuiv(GLenum buffer,
139 GLint drawbuffers,
140 const GLuint* value) {
141 NOTREACHED() << "Unimplemented ClearBufferuiv.";
142 }
143 void MojoGLES2Impl::ClearColor(GLclampf red,
144 GLclampf green,
145 GLclampf blue,
146 GLclampf alpha) {
147 MGLMakeCurrent(context_);
148 glClearColor(red, green, blue, alpha);
149 }
150 void MojoGLES2Impl::ClearDepthf(GLclampf depth) {
151 MGLMakeCurrent(context_);
152 glClearDepthf(depth);
153 }
154 void MojoGLES2Impl::ClearStencil(GLint s) {
155 MGLMakeCurrent(context_);
156 glClearStencil(s);
157 }
158 GLenum MojoGLES2Impl::ClientWaitSync(GLsync sync,
159 GLbitfield flags,
160 GLuint64 timeout) {
161 NOTREACHED() << "Unimplemented ClientWaitSync.";
162 return 0;
163 }
164 void MojoGLES2Impl::ColorMask(GLboolean red,
165 GLboolean green,
166 GLboolean blue,
167 GLboolean alpha) {
168 MGLMakeCurrent(context_);
169 glColorMask(red, green, blue, alpha);
170 }
171 void MojoGLES2Impl::CompileShader(GLuint shader) {
172 MGLMakeCurrent(context_);
173 glCompileShader(shader);
174 }
175 void MojoGLES2Impl::CompressedTexImage2D(GLenum target,
176 GLint level,
177 GLenum internalformat,
178 GLsizei width,
179 GLsizei height,
180 GLint border,
181 GLsizei imageSize,
182 const void* data) {
183 MGLMakeCurrent(context_);
184 glCompressedTexImage2D(target, level, internalformat, width, height, border,
185 imageSize, data);
186 }
187 void MojoGLES2Impl::CompressedTexSubImage2D(GLenum target,
188 GLint level,
189 GLint xoffset,
190 GLint yoffset,
191 GLsizei width,
192 GLsizei height,
193 GLenum format,
194 GLsizei imageSize,
195 const void* data) {
196 MGLMakeCurrent(context_);
197 glCompressedTexSubImage2D(target, level, xoffset, yoffset, width, height,
198 format, imageSize, data);
199 }
200 void MojoGLES2Impl::CopyBufferSubData(GLenum readtarget,
201 GLenum writetarget,
202 GLintptr readoffset,
203 GLintptr writeoffset,
204 GLsizeiptr size) {
205 NOTREACHED() << "Unimplemented CopyBufferSubData.";
206 }
207 void MojoGLES2Impl::CopyTexImage2D(GLenum target,
208 GLint level,
209 GLenum internalformat,
210 GLint x,
211 GLint y,
212 GLsizei width,
213 GLsizei height,
214 GLint border) {
215 MGLMakeCurrent(context_);
216 glCopyTexImage2D(target, level, internalformat, x, y, width, height, border);
217 }
218 void MojoGLES2Impl::CopyTexSubImage2D(GLenum target,
219 GLint level,
220 GLint xoffset,
221 GLint yoffset,
222 GLint x,
223 GLint y,
224 GLsizei width,
225 GLsizei height) {
226 MGLMakeCurrent(context_);
227 glCopyTexSubImage2D(target, level, xoffset, yoffset, x, y, width, height);
228 }
229 void MojoGLES2Impl::CopyTexSubImage3D(GLenum target,
230 GLint level,
231 GLint xoffset,
232 GLint yoffset,
233 GLint zoffset,
234 GLint x,
235 GLint y,
236 GLsizei width,
237 GLsizei height) {
238 NOTREACHED() << "Unimplemented CopyTexSubImage3D.";
239 }
240 GLuint MojoGLES2Impl::CreateProgram() {
241 MGLMakeCurrent(context_);
242 return glCreateProgram();
243 }
244 GLuint MojoGLES2Impl::CreateShader(GLenum type) {
245 MGLMakeCurrent(context_);
246 return glCreateShader(type);
247 }
248 void MojoGLES2Impl::CullFace(GLenum mode) {
249 MGLMakeCurrent(context_);
250 glCullFace(mode);
251 }
252 void MojoGLES2Impl::DeleteBuffers(GLsizei n, const GLuint* buffers) {
253 MGLMakeCurrent(context_);
254 glDeleteBuffers(n, buffers);
255 }
256 void MojoGLES2Impl::DeleteFramebuffers(GLsizei n, const GLuint* framebuffers) {
257 MGLMakeCurrent(context_);
258 glDeleteFramebuffers(n, framebuffers);
259 }
260 void MojoGLES2Impl::DeleteProgram(GLuint program) {
261 MGLMakeCurrent(context_);
262 glDeleteProgram(program);
263 }
264 void MojoGLES2Impl::DeleteRenderbuffers(GLsizei n,
265 const GLuint* renderbuffers) {
266 MGLMakeCurrent(context_);
267 glDeleteRenderbuffers(n, renderbuffers);
268 }
269 void MojoGLES2Impl::DeleteSamplers(GLsizei n, const GLuint* samplers) {
270 NOTREACHED() << "Unimplemented DeleteSamplers.";
271 }
272 void MojoGLES2Impl::DeleteSync(GLsync sync) {
273 NOTREACHED() << "Unimplemented DeleteSync.";
274 }
275 void MojoGLES2Impl::DeleteShader(GLuint shader) {
276 MGLMakeCurrent(context_);
277 glDeleteShader(shader);
278 }
279 void MojoGLES2Impl::DeleteTextures(GLsizei n, const GLuint* textures) {
280 MGLMakeCurrent(context_);
281 glDeleteTextures(n, textures);
282 }
283 void MojoGLES2Impl::DeleteTransformFeedbacks(GLsizei n, const GLuint* ids) {
284 NOTREACHED() << "Unimplemented DeleteTransformFeedbacks.";
285 }
286 void MojoGLES2Impl::DepthFunc(GLenum func) {
287 MGLMakeCurrent(context_);
288 glDepthFunc(func);
289 }
290 void MojoGLES2Impl::DepthMask(GLboolean flag) {
291 MGLMakeCurrent(context_);
292 glDepthMask(flag);
293 }
294 void MojoGLES2Impl::DepthRangef(GLclampf zNear, GLclampf zFar) {
295 MGLMakeCurrent(context_);
296 glDepthRangef(zNear, zFar);
297 }
298 void MojoGLES2Impl::DetachShader(GLuint program, GLuint shader) {
299 MGLMakeCurrent(context_);
300 glDetachShader(program, shader);
301 }
302 void MojoGLES2Impl::Disable(GLenum cap) {
303 MGLMakeCurrent(context_);
304 glDisable(cap);
305 }
306 void MojoGLES2Impl::DisableVertexAttribArray(GLuint index) {
307 MGLMakeCurrent(context_);
308 glDisableVertexAttribArray(index);
309 }
310 void MojoGLES2Impl::DrawArrays(GLenum mode, GLint first, GLsizei count) {
311 MGLMakeCurrent(context_);
312 glDrawArrays(mode, first, count);
313 }
314 void MojoGLES2Impl::DrawElements(GLenum mode,
315 GLsizei count,
316 GLenum type,
317 const void* indices) {
318 MGLMakeCurrent(context_);
319 glDrawElements(mode, count, type, indices);
320 }
321 void MojoGLES2Impl::DrawRangeElements(GLenum mode,
322 GLuint start,
323 GLuint end,
324 GLsizei count,
325 GLenum type,
326 const void* indices) {
327 NOTREACHED() << "Unimplemented DrawRangeElements.";
328 }
329 void MojoGLES2Impl::Enable(GLenum cap) {
330 MGLMakeCurrent(context_);
331 glEnable(cap);
332 }
333 void MojoGLES2Impl::EnableVertexAttribArray(GLuint index) {
334 MGLMakeCurrent(context_);
335 glEnableVertexAttribArray(index);
336 }
337 GLsync MojoGLES2Impl::FenceSync(GLenum condition, GLbitfield flags) {
338 NOTREACHED() << "Unimplemented FenceSync.";
339 return 0;
340 }
341 void MojoGLES2Impl::Finish() {
342 MGLMakeCurrent(context_);
343 glFinish();
344 }
345 void MojoGLES2Impl::Flush() {
346 MGLMakeCurrent(context_);
347 glFlush();
348 }
349 void MojoGLES2Impl::FramebufferRenderbuffer(GLenum target,
350 GLenum attachment,
351 GLenum renderbuffertarget,
352 GLuint renderbuffer) {
353 MGLMakeCurrent(context_);
354 glFramebufferRenderbuffer(target, attachment, renderbuffertarget,
355 renderbuffer);
356 }
357 void MojoGLES2Impl::FramebufferTexture2D(GLenum target,
358 GLenum attachment,
359 GLenum textarget,
360 GLuint texture,
361 GLint level) {
362 MGLMakeCurrent(context_);
363 glFramebufferTexture2D(target, attachment, textarget, texture, level);
364 }
365 void MojoGLES2Impl::FramebufferTextureLayer(GLenum target,
366 GLenum attachment,
367 GLuint texture,
368 GLint level,
369 GLint layer) {
370 NOTREACHED() << "Unimplemented FramebufferTextureLayer.";
371 }
372 void MojoGLES2Impl::FrontFace(GLenum mode) {
373 MGLMakeCurrent(context_);
374 glFrontFace(mode);
375 }
376 void MojoGLES2Impl::GenBuffers(GLsizei n, GLuint* buffers) {
377 MGLMakeCurrent(context_);
378 glGenBuffers(n, buffers);
379 }
380 void MojoGLES2Impl::GenerateMipmap(GLenum target) {
381 MGLMakeCurrent(context_);
382 glGenerateMipmap(target);
383 }
384 void MojoGLES2Impl::GenFramebuffers(GLsizei n, GLuint* framebuffers) {
385 MGLMakeCurrent(context_);
386 glGenFramebuffers(n, framebuffers);
387 }
388 void MojoGLES2Impl::GenRenderbuffers(GLsizei n, GLuint* renderbuffers) {
389 MGLMakeCurrent(context_);
390 glGenRenderbuffers(n, renderbuffers);
391 }
392 void MojoGLES2Impl::GenSamplers(GLsizei n, GLuint* samplers) {
393 NOTREACHED() << "Unimplemented GenSamplers.";
394 }
395 void MojoGLES2Impl::GenTextures(GLsizei n, GLuint* textures) {
396 MGLMakeCurrent(context_);
397 glGenTextures(n, textures);
398 }
399 void MojoGLES2Impl::GenTransformFeedbacks(GLsizei n, GLuint* ids) {
400 NOTREACHED() << "Unimplemented GenTransformFeedbacks.";
401 }
402 void MojoGLES2Impl::GetActiveAttrib(GLuint program,
403 GLuint index,
404 GLsizei bufsize,
405 GLsizei* length,
406 GLint* size,
407 GLenum* type,
408 char* name) {
409 MGLMakeCurrent(context_);
410 glGetActiveAttrib(program, index, bufsize, length, size, type, name);
411 }
412 void MojoGLES2Impl::GetActiveUniform(GLuint program,
413 GLuint index,
414 GLsizei bufsize,
415 GLsizei* length,
416 GLint* size,
417 GLenum* type,
418 char* name) {
419 MGLMakeCurrent(context_);
420 glGetActiveUniform(program, index, bufsize, length, size, type, name);
421 }
422 void MojoGLES2Impl::GetActiveUniformBlockiv(GLuint program,
423 GLuint index,
424 GLenum pname,
425 GLint* params) {
426 NOTREACHED() << "Unimplemented GetActiveUniformBlockiv.";
427 }
428 void MojoGLES2Impl::GetActiveUniformBlockName(GLuint program,
429 GLuint index,
430 GLsizei bufsize,
431 GLsizei* length,
432 char* name) {
433 NOTREACHED() << "Unimplemented GetActiveUniformBlockName.";
434 }
435 void MojoGLES2Impl::GetActiveUniformsiv(GLuint program,
436 GLsizei count,
437 const GLuint* indices,
438 GLenum pname,
439 GLint* params) {
440 NOTREACHED() << "Unimplemented GetActiveUniformsiv.";
441 }
442 void MojoGLES2Impl::GetAttachedShaders(GLuint program,
443 GLsizei maxcount,
444 GLsizei* count,
445 GLuint* shaders) {
446 MGLMakeCurrent(context_);
447 glGetAttachedShaders(program, maxcount, count, shaders);
448 }
449 GLint MojoGLES2Impl::GetAttribLocation(GLuint program, const char* name) {
450 MGLMakeCurrent(context_);
451 return glGetAttribLocation(program, name);
452 }
453 void MojoGLES2Impl::GetBooleanv(GLenum pname, GLboolean* params) {
454 MGLMakeCurrent(context_);
455 glGetBooleanv(pname, params);
456 }
457 void MojoGLES2Impl::GetBufferParameteriv(GLenum target,
458 GLenum pname,
459 GLint* params) {
460 MGLMakeCurrent(context_);
461 glGetBufferParameteriv(target, pname, params);
462 }
463 GLenum MojoGLES2Impl::GetError() {
464 MGLMakeCurrent(context_);
465 return glGetError();
466 }
467 void MojoGLES2Impl::GetFloatv(GLenum pname, GLfloat* params) {
468 MGLMakeCurrent(context_);
469 glGetFloatv(pname, params);
470 }
471 GLint MojoGLES2Impl::GetFragDataLocation(GLuint program, const char* name) {
472 NOTREACHED() << "Unimplemented GetFragDataLocation.";
473 return 0;
474 }
475 void MojoGLES2Impl::GetFramebufferAttachmentParameteriv(GLenum target,
476 GLenum attachment,
477 GLenum pname,
478 GLint* params) {
479 MGLMakeCurrent(context_);
480 glGetFramebufferAttachmentParameteriv(target, attachment, pname, params);
481 }
482 void MojoGLES2Impl::GetInteger64v(GLenum pname, GLint64* params) {
483 NOTREACHED() << "Unimplemented GetInteger64v.";
484 }
485 void MojoGLES2Impl::GetIntegeri_v(GLenum pname, GLuint index, GLint* data) {
486 NOTREACHED() << "Unimplemented GetIntegeri_v.";
487 }
488 void MojoGLES2Impl::GetInteger64i_v(GLenum pname, GLuint index, GLint64* data) {
489 NOTREACHED() << "Unimplemented GetInteger64i_v.";
490 }
491 void MojoGLES2Impl::GetIntegerv(GLenum pname, GLint* params) {
492 MGLMakeCurrent(context_);
493 glGetIntegerv(pname, params);
494 }
495 void MojoGLES2Impl::GetInternalformativ(GLenum target,
496 GLenum format,
497 GLenum pname,
498 GLsizei bufSize,
499 GLint* params) {
500 NOTREACHED() << "Unimplemented GetInternalformativ.";
501 }
502 void MojoGLES2Impl::GetProgramiv(GLuint program, GLenum pname, GLint* params) {
503 MGLMakeCurrent(context_);
504 glGetProgramiv(program, pname, params);
505 }
506 void MojoGLES2Impl::GetProgramInfoLog(GLuint program,
507 GLsizei bufsize,
508 GLsizei* length,
509 char* infolog) {
510 MGLMakeCurrent(context_);
511 glGetProgramInfoLog(program, bufsize, length, infolog);
512 }
513 void MojoGLES2Impl::GetRenderbufferParameteriv(GLenum target,
514 GLenum pname,
515 GLint* params) {
516 MGLMakeCurrent(context_);
517 glGetRenderbufferParameteriv(target, pname, params);
518 }
519 void MojoGLES2Impl::GetSamplerParameterfv(GLuint sampler,
520 GLenum pname,
521 GLfloat* params) {
522 NOTREACHED() << "Unimplemented GetSamplerParameterfv.";
523 }
524 void MojoGLES2Impl::GetSamplerParameteriv(GLuint sampler,
525 GLenum pname,
526 GLint* params) {
527 NOTREACHED() << "Unimplemented GetSamplerParameteriv.";
528 }
529 void MojoGLES2Impl::GetShaderiv(GLuint shader, GLenum pname, GLint* params) {
530 MGLMakeCurrent(context_);
531 glGetShaderiv(shader, pname, params);
532 }
533 void MojoGLES2Impl::GetShaderInfoLog(GLuint shader,
534 GLsizei bufsize,
535 GLsizei* length,
536 char* infolog) {
537 MGLMakeCurrent(context_);
538 glGetShaderInfoLog(shader, bufsize, length, infolog);
539 }
540 void MojoGLES2Impl::GetShaderPrecisionFormat(GLenum shadertype,
541 GLenum precisiontype,
542 GLint* range,
543 GLint* precision) {
544 MGLMakeCurrent(context_);
545 glGetShaderPrecisionFormat(shadertype, precisiontype, range, precision);
546 }
547 void MojoGLES2Impl::GetShaderSource(GLuint shader,
548 GLsizei bufsize,
549 GLsizei* length,
550 char* source) {
551 MGLMakeCurrent(context_);
552 glGetShaderSource(shader, bufsize, length, source);
553 }
554 const GLubyte* MojoGLES2Impl::GetString(GLenum name) {
555 MGLMakeCurrent(context_);
556 return glGetString(name);
557 }
558 void MojoGLES2Impl::GetSynciv(GLsync sync,
559 GLenum pname,
560 GLsizei bufsize,
561 GLsizei* length,
562 GLint* values) {
563 NOTREACHED() << "Unimplemented GetSynciv.";
564 }
565 void MojoGLES2Impl::GetTexParameterfv(GLenum target,
566 GLenum pname,
567 GLfloat* params) {
568 MGLMakeCurrent(context_);
569 glGetTexParameterfv(target, pname, params);
570 }
571 void MojoGLES2Impl::GetTexParameteriv(GLenum target,
572 GLenum pname,
573 GLint* params) {
574 MGLMakeCurrent(context_);
575 glGetTexParameteriv(target, pname, params);
576 }
577 void MojoGLES2Impl::GetTransformFeedbackVarying(GLuint program,
578 GLuint index,
579 GLsizei bufsize,
580 GLsizei* length,
581 GLsizei* size,
582 GLenum* type,
583 char* name) {
584 NOTREACHED() << "Unimplemented GetTransformFeedbackVarying.";
585 }
586 GLuint MojoGLES2Impl::GetUniformBlockIndex(GLuint program, const char* name) {
587 NOTREACHED() << "Unimplemented GetUniformBlockIndex.";
588 return 0;
589 }
590 void MojoGLES2Impl::GetUniformfv(GLuint program,
591 GLint location,
592 GLfloat* params) {
593 MGLMakeCurrent(context_);
594 glGetUniformfv(program, location, params);
595 }
596 void MojoGLES2Impl::GetUniformiv(GLuint program,
597 GLint location,
598 GLint* params) {
599 MGLMakeCurrent(context_);
600 glGetUniformiv(program, location, params);
601 }
602 void MojoGLES2Impl::GetUniformIndices(GLuint program,
603 GLsizei count,
604 const char* const* names,
605 GLuint* indices) {
606 NOTREACHED() << "Unimplemented GetUniformIndices.";
607 }
608 GLint MojoGLES2Impl::GetUniformLocation(GLuint program, const char* name) {
609 MGLMakeCurrent(context_);
610 return glGetUniformLocation(program, name);
611 }
612 void MojoGLES2Impl::GetVertexAttribfv(GLuint index,
613 GLenum pname,
614 GLfloat* params) {
615 MGLMakeCurrent(context_);
616 glGetVertexAttribfv(index, pname, params);
617 }
618 void MojoGLES2Impl::GetVertexAttribiv(GLuint index,
619 GLenum pname,
620 GLint* params) {
621 MGLMakeCurrent(context_);
622 glGetVertexAttribiv(index, pname, params);
623 }
624 void MojoGLES2Impl::GetVertexAttribPointerv(GLuint index,
625 GLenum pname,
626 void** pointer) {
627 MGLMakeCurrent(context_);
628 glGetVertexAttribPointerv(index, pname, pointer);
629 }
630 void MojoGLES2Impl::Hint(GLenum target, GLenum mode) {
631 MGLMakeCurrent(context_);
632 glHint(target, mode);
633 }
634 void MojoGLES2Impl::InvalidateFramebuffer(GLenum target,
635 GLsizei count,
636 const GLenum* attachments) {
637 NOTREACHED() << "Unimplemented InvalidateFramebuffer.";
638 }
639 void MojoGLES2Impl::InvalidateSubFramebuffer(GLenum target,
640 GLsizei count,
641 const GLenum* attachments,
642 GLint x,
643 GLint y,
644 GLsizei width,
645 GLsizei height) {
646 NOTREACHED() << "Unimplemented InvalidateSubFramebuffer.";
647 }
648 GLboolean MojoGLES2Impl::IsBuffer(GLuint buffer) {
649 MGLMakeCurrent(context_);
650 return glIsBuffer(buffer);
651 }
652 GLboolean MojoGLES2Impl::IsEnabled(GLenum cap) {
653 MGLMakeCurrent(context_);
654 return glIsEnabled(cap);
655 }
656 GLboolean MojoGLES2Impl::IsFramebuffer(GLuint framebuffer) {
657 MGLMakeCurrent(context_);
658 return glIsFramebuffer(framebuffer);
659 }
660 GLboolean MojoGLES2Impl::IsProgram(GLuint program) {
661 MGLMakeCurrent(context_);
662 return glIsProgram(program);
663 }
664 GLboolean MojoGLES2Impl::IsRenderbuffer(GLuint renderbuffer) {
665 MGLMakeCurrent(context_);
666 return glIsRenderbuffer(renderbuffer);
667 }
668 GLboolean MojoGLES2Impl::IsSampler(GLuint sampler) {
669 NOTREACHED() << "Unimplemented IsSampler.";
670 return 0;
671 }
672 GLboolean MojoGLES2Impl::IsShader(GLuint shader) {
673 MGLMakeCurrent(context_);
674 return glIsShader(shader);
675 }
676 GLboolean MojoGLES2Impl::IsSync(GLsync sync) {
677 NOTREACHED() << "Unimplemented IsSync.";
678 return 0;
679 }
680 GLboolean MojoGLES2Impl::IsTexture(GLuint texture) {
681 MGLMakeCurrent(context_);
682 return glIsTexture(texture);
683 }
684 GLboolean MojoGLES2Impl::IsTransformFeedback(GLuint transformfeedback) {
685 NOTREACHED() << "Unimplemented IsTransformFeedback.";
686 return 0;
687 }
688 void MojoGLES2Impl::LineWidth(GLfloat width) {
689 MGLMakeCurrent(context_);
690 glLineWidth(width);
691 }
692 void MojoGLES2Impl::LinkProgram(GLuint program) {
693 MGLMakeCurrent(context_);
694 glLinkProgram(program);
695 }
696 void MojoGLES2Impl::PauseTransformFeedback() {
697 NOTREACHED() << "Unimplemented PauseTransformFeedback.";
698 }
699 void MojoGLES2Impl::PixelStorei(GLenum pname, GLint param) {
700 MGLMakeCurrent(context_);
701 glPixelStorei(pname, param);
702 }
703 void MojoGLES2Impl::PolygonOffset(GLfloat factor, GLfloat units) {
704 MGLMakeCurrent(context_);
705 glPolygonOffset(factor, units);
706 }
707 void MojoGLES2Impl::ReadBuffer(GLenum src) {
708 NOTREACHED() << "Unimplemented ReadBuffer.";
709 }
710 void MojoGLES2Impl::ReadPixels(GLint x,
711 GLint y,
712 GLsizei width,
713 GLsizei height,
714 GLenum format,
715 GLenum type,
716 void* pixels) {
717 MGLMakeCurrent(context_);
718 glReadPixels(x, y, width, height, format, type, pixels);
719 }
720 void MojoGLES2Impl::ReleaseShaderCompiler() {
721 MGLMakeCurrent(context_);
722 glReleaseShaderCompiler();
723 }
724 void MojoGLES2Impl::RenderbufferStorage(GLenum target,
725 GLenum internalformat,
726 GLsizei width,
727 GLsizei height) {
728 MGLMakeCurrent(context_);
729 glRenderbufferStorage(target, internalformat, width, height);
730 }
731 void MojoGLES2Impl::ResumeTransformFeedback() {
732 NOTREACHED() << "Unimplemented ResumeTransformFeedback.";
733 }
734 void MojoGLES2Impl::SampleCoverage(GLclampf value, GLboolean invert) {
735 MGLMakeCurrent(context_);
736 glSampleCoverage(value, invert);
737 }
738 void MojoGLES2Impl::SamplerParameterf(GLuint sampler,
739 GLenum pname,
740 GLfloat param) {
741 NOTREACHED() << "Unimplemented SamplerParameterf.";
742 }
743 void MojoGLES2Impl::SamplerParameterfv(GLuint sampler,
744 GLenum pname,
745 const GLfloat* params) {
746 NOTREACHED() << "Unimplemented SamplerParameterfv.";
747 }
748 void MojoGLES2Impl::SamplerParameteri(GLuint sampler,
749 GLenum pname,
750 GLint param) {
751 NOTREACHED() << "Unimplemented SamplerParameteri.";
752 }
753 void MojoGLES2Impl::SamplerParameteriv(GLuint sampler,
754 GLenum pname,
755 const GLint* params) {
756 NOTREACHED() << "Unimplemented SamplerParameteriv.";
757 }
758 void MojoGLES2Impl::Scissor(GLint x, GLint y, GLsizei width, GLsizei height) {
759 MGLMakeCurrent(context_);
760 glScissor(x, y, width, height);
761 }
762 void MojoGLES2Impl::ShaderBinary(GLsizei n,
763 const GLuint* shaders,
764 GLenum binaryformat,
765 const void* binary,
766 GLsizei length) {
767 MGLMakeCurrent(context_);
768 glShaderBinary(n, shaders, binaryformat, binary, length);
769 }
770 void MojoGLES2Impl::ShaderSource(GLuint shader,
771 GLsizei count,
772 const GLchar* const* str,
773 const GLint* length) {
774 MGLMakeCurrent(context_);
775 glShaderSource(shader, count, str, length);
776 }
777 void MojoGLES2Impl::ShallowFinishCHROMIUM() {
778 NOTREACHED() << "Unimplemented ShallowFinishCHROMIUM.";
779 }
780 void MojoGLES2Impl::ShallowFlushCHROMIUM() {
781 MGLMakeCurrent(context_);
782 glShallowFlushCHROMIUM();
783 }
784 void MojoGLES2Impl::OrderingBarrierCHROMIUM() {
785 NOTREACHED() << "Unimplemented OrderingBarrierCHROMIUM.";
786 }
787 void MojoGLES2Impl::StencilFunc(GLenum func, GLint ref, GLuint mask) {
788 MGLMakeCurrent(context_);
789 glStencilFunc(func, ref, mask);
790 }
791 void MojoGLES2Impl::StencilFuncSeparate(GLenum face,
792 GLenum func,
793 GLint ref,
794 GLuint mask) {
795 MGLMakeCurrent(context_);
796 glStencilFuncSeparate(face, func, ref, mask);
797 }
798 void MojoGLES2Impl::StencilMask(GLuint mask) {
799 MGLMakeCurrent(context_);
800 glStencilMask(mask);
801 }
802 void MojoGLES2Impl::StencilMaskSeparate(GLenum face, GLuint mask) {
803 MGLMakeCurrent(context_);
804 glStencilMaskSeparate(face, mask);
805 }
806 void MojoGLES2Impl::StencilOp(GLenum fail, GLenum zfail, GLenum zpass) {
807 MGLMakeCurrent(context_);
808 glStencilOp(fail, zfail, zpass);
809 }
810 void MojoGLES2Impl::StencilOpSeparate(GLenum face,
811 GLenum fail,
812 GLenum zfail,
813 GLenum zpass) {
814 MGLMakeCurrent(context_);
815 glStencilOpSeparate(face, fail, zfail, zpass);
816 }
817 void MojoGLES2Impl::TexImage2D(GLenum target,
818 GLint level,
819 GLint internalformat,
820 GLsizei width,
821 GLsizei height,
822 GLint border,
823 GLenum format,
824 GLenum type,
825 const void* pixels) {
826 MGLMakeCurrent(context_);
827 glTexImage2D(target, level, internalformat, width, height, border, format,
828 type, pixels);
829 }
830 void MojoGLES2Impl::TexImage3D(GLenum target,
831 GLint level,
832 GLint internalformat,
833 GLsizei width,
834 GLsizei height,
835 GLsizei depth,
836 GLint border,
837 GLenum format,
838 GLenum type,
839 const void* pixels) {
840 NOTREACHED() << "Unimplemented TexImage3D.";
841 }
842 void MojoGLES2Impl::TexParameterf(GLenum target, GLenum pname, GLfloat param) {
843 MGLMakeCurrent(context_);
844 glTexParameterf(target, pname, param);
845 }
846 void MojoGLES2Impl::TexParameterfv(GLenum target,
847 GLenum pname,
848 const GLfloat* params) {
849 MGLMakeCurrent(context_);
850 glTexParameterfv(target, pname, params);
851 }
852 void MojoGLES2Impl::TexParameteri(GLenum target, GLenum pname, GLint param) {
853 MGLMakeCurrent(context_);
854 glTexParameteri(target, pname, param);
855 }
856 void MojoGLES2Impl::TexParameteriv(GLenum target,
857 GLenum pname,
858 const GLint* params) {
859 MGLMakeCurrent(context_);
860 glTexParameteriv(target, pname, params);
861 }
862 void MojoGLES2Impl::TexStorage3D(GLenum target,
863 GLsizei levels,
864 GLenum internalFormat,
865 GLsizei width,
866 GLsizei height,
867 GLsizei depth) {
868 NOTREACHED() << "Unimplemented TexStorage3D.";
869 }
870 void MojoGLES2Impl::TexSubImage2D(GLenum target,
871 GLint level,
872 GLint xoffset,
873 GLint yoffset,
874 GLsizei width,
875 GLsizei height,
876 GLenum format,
877 GLenum type,
878 const void* pixels) {
879 MGLMakeCurrent(context_);
880 glTexSubImage2D(target, level, xoffset, yoffset, width, height, format, type,
881 pixels);
882 }
883 void MojoGLES2Impl::TexSubImage3D(GLenum target,
884 GLint level,
885 GLint xoffset,
886 GLint yoffset,
887 GLint zoffset,
888 GLsizei width,
889 GLsizei height,
890 GLsizei depth,
891 GLenum format,
892 GLenum type,
893 const void* pixels) {
894 NOTREACHED() << "Unimplemented TexSubImage3D.";
895 }
896 void MojoGLES2Impl::TransformFeedbackVaryings(GLuint program,
897 GLsizei count,
898 const char* const* varyings,
899 GLenum buffermode) {
900 NOTREACHED() << "Unimplemented TransformFeedbackVaryings.";
901 }
902 void MojoGLES2Impl::Uniform1f(GLint location, GLfloat x) {
903 MGLMakeCurrent(context_);
904 glUniform1f(location, x);
905 }
906 void MojoGLES2Impl::Uniform1fv(GLint location,
907 GLsizei count,
908 const GLfloat* v) {
909 MGLMakeCurrent(context_);
910 glUniform1fv(location, count, v);
911 }
912 void MojoGLES2Impl::Uniform1i(GLint location, GLint x) {
913 MGLMakeCurrent(context_);
914 glUniform1i(location, x);
915 }
916 void MojoGLES2Impl::Uniform1iv(GLint location, GLsizei count, const GLint* v) {
917 MGLMakeCurrent(context_);
918 glUniform1iv(location, count, v);
919 }
920 void MojoGLES2Impl::Uniform1ui(GLint location, GLuint x) {
921 NOTREACHED() << "Unimplemented Uniform1ui.";
922 }
923 void MojoGLES2Impl::Uniform1uiv(GLint location,
924 GLsizei count,
925 const GLuint* v) {
926 NOTREACHED() << "Unimplemented Uniform1uiv.";
927 }
928 void MojoGLES2Impl::Uniform2f(GLint location, GLfloat x, GLfloat y) {
929 MGLMakeCurrent(context_);
930 glUniform2f(location, x, y);
931 }
932 void MojoGLES2Impl::Uniform2fv(GLint location,
933 GLsizei count,
934 const GLfloat* v) {
935 MGLMakeCurrent(context_);
936 glUniform2fv(location, count, v);
937 }
938 void MojoGLES2Impl::Uniform2i(GLint location, GLint x, GLint y) {
939 MGLMakeCurrent(context_);
940 glUniform2i(location, x, y);
941 }
942 void MojoGLES2Impl::Uniform2iv(GLint location, GLsizei count, const GLint* v) {
943 MGLMakeCurrent(context_);
944 glUniform2iv(location, count, v);
945 }
946 void MojoGLES2Impl::Uniform2ui(GLint location, GLuint x, GLuint y) {
947 NOTREACHED() << "Unimplemented Uniform2ui.";
948 }
949 void MojoGLES2Impl::Uniform2uiv(GLint location,
950 GLsizei count,
951 const GLuint* v) {
952 NOTREACHED() << "Unimplemented Uniform2uiv.";
953 }
954 void MojoGLES2Impl::Uniform3f(GLint location, GLfloat x, GLfloat y, GLfloat z) {
955 MGLMakeCurrent(context_);
956 glUniform3f(location, x, y, z);
957 }
958 void MojoGLES2Impl::Uniform3fv(GLint location,
959 GLsizei count,
960 const GLfloat* v) {
961 MGLMakeCurrent(context_);
962 glUniform3fv(location, count, v);
963 }
964 void MojoGLES2Impl::Uniform3i(GLint location, GLint x, GLint y, GLint z) {
965 MGLMakeCurrent(context_);
966 glUniform3i(location, x, y, z);
967 }
968 void MojoGLES2Impl::Uniform3iv(GLint location, GLsizei count, const GLint* v) {
969 MGLMakeCurrent(context_);
970 glUniform3iv(location, count, v);
971 }
972 void MojoGLES2Impl::Uniform3ui(GLint location, GLuint x, GLuint y, GLuint z) {
973 NOTREACHED() << "Unimplemented Uniform3ui.";
974 }
975 void MojoGLES2Impl::Uniform3uiv(GLint location,
976 GLsizei count,
977 const GLuint* v) {
978 NOTREACHED() << "Unimplemented Uniform3uiv.";
979 }
980 void MojoGLES2Impl::Uniform4f(GLint location,
981 GLfloat x,
982 GLfloat y,
983 GLfloat z,
984 GLfloat w) {
985 MGLMakeCurrent(context_);
986 glUniform4f(location, x, y, z, w);
987 }
988 void MojoGLES2Impl::Uniform4fv(GLint location,
989 GLsizei count,
990 const GLfloat* v) {
991 MGLMakeCurrent(context_);
992 glUniform4fv(location, count, v);
993 }
994 void MojoGLES2Impl::Uniform4i(GLint location,
995 GLint x,
996 GLint y,
997 GLint z,
998 GLint w) {
999 MGLMakeCurrent(context_);
1000 glUniform4i(location, x, y, z, w);
1001 }
1002 void MojoGLES2Impl::Uniform4iv(GLint location, GLsizei count, const GLint* v) {
1003 MGLMakeCurrent(context_);
1004 glUniform4iv(location, count, v);
1005 }
1006 void MojoGLES2Impl::Uniform4ui(GLint location,
1007 GLuint x,
1008 GLuint y,
1009 GLuint z,
1010 GLuint w) {
1011 NOTREACHED() << "Unimplemented Uniform4ui.";
1012 }
1013 void MojoGLES2Impl::Uniform4uiv(GLint location,
1014 GLsizei count,
1015 const GLuint* v) {
1016 NOTREACHED() << "Unimplemented Uniform4uiv.";
1017 }
1018 void MojoGLES2Impl::UniformBlockBinding(GLuint program,
1019 GLuint index,
1020 GLuint binding) {
1021 NOTREACHED() << "Unimplemented UniformBlockBinding.";
1022 }
1023 void MojoGLES2Impl::UniformMatrix2fv(GLint location,
1024 GLsizei count,
1025 GLboolean transpose,
1026 const GLfloat* value) {
1027 MGLMakeCurrent(context_);
1028 glUniformMatrix2fv(location, count, transpose, value);
1029 }
1030 void MojoGLES2Impl::UniformMatrix2x3fv(GLint location,
1031 GLsizei count,
1032 GLboolean transpose,
1033 const GLfloat* value) {
1034 NOTREACHED() << "Unimplemented UniformMatrix2x3fv.";
1035 }
1036 void MojoGLES2Impl::UniformMatrix2x4fv(GLint location,
1037 GLsizei count,
1038 GLboolean transpose,
1039 const GLfloat* value) {
1040 NOTREACHED() << "Unimplemented UniformMatrix2x4fv.";
1041 }
1042 void MojoGLES2Impl::UniformMatrix3fv(GLint location,
1043 GLsizei count,
1044 GLboolean transpose,
1045 const GLfloat* value) {
1046 MGLMakeCurrent(context_);
1047 glUniformMatrix3fv(location, count, transpose, value);
1048 }
1049 void MojoGLES2Impl::UniformMatrix3x2fv(GLint location,
1050 GLsizei count,
1051 GLboolean transpose,
1052 const GLfloat* value) {
1053 NOTREACHED() << "Unimplemented UniformMatrix3x2fv.";
1054 }
1055 void MojoGLES2Impl::UniformMatrix3x4fv(GLint location,
1056 GLsizei count,
1057 GLboolean transpose,
1058 const GLfloat* value) {
1059 NOTREACHED() << "Unimplemented UniformMatrix3x4fv.";
1060 }
1061 void MojoGLES2Impl::UniformMatrix4fv(GLint location,
1062 GLsizei count,
1063 GLboolean transpose,
1064 const GLfloat* value) {
1065 MGLMakeCurrent(context_);
1066 glUniformMatrix4fv(location, count, transpose, value);
1067 }
1068 void MojoGLES2Impl::UniformMatrix4x2fv(GLint location,
1069 GLsizei count,
1070 GLboolean transpose,
1071 const GLfloat* value) {
1072 NOTREACHED() << "Unimplemented UniformMatrix4x2fv.";
1073 }
1074 void MojoGLES2Impl::UniformMatrix4x3fv(GLint location,
1075 GLsizei count,
1076 GLboolean transpose,
1077 const GLfloat* value) {
1078 NOTREACHED() << "Unimplemented UniformMatrix4x3fv.";
1079 }
1080 void MojoGLES2Impl::UseProgram(GLuint program) {
1081 MGLMakeCurrent(context_);
1082 glUseProgram(program);
1083 }
1084 void MojoGLES2Impl::ValidateProgram(GLuint program) {
1085 MGLMakeCurrent(context_);
1086 glValidateProgram(program);
1087 }
1088 void MojoGLES2Impl::VertexAttrib1f(GLuint indx, GLfloat x) {
1089 MGLMakeCurrent(context_);
1090 glVertexAttrib1f(indx, x);
1091 }
1092 void MojoGLES2Impl::VertexAttrib1fv(GLuint indx, const GLfloat* values) {
1093 MGLMakeCurrent(context_);
1094 glVertexAttrib1fv(indx, values);
1095 }
1096 void MojoGLES2Impl::VertexAttrib2f(GLuint indx, GLfloat x, GLfloat y) {
1097 MGLMakeCurrent(context_);
1098 glVertexAttrib2f(indx, x, y);
1099 }
1100 void MojoGLES2Impl::VertexAttrib2fv(GLuint indx, const GLfloat* values) {
1101 MGLMakeCurrent(context_);
1102 glVertexAttrib2fv(indx, values);
1103 }
1104 void MojoGLES2Impl::VertexAttrib3f(GLuint indx,
1105 GLfloat x,
1106 GLfloat y,
1107 GLfloat z) {
1108 MGLMakeCurrent(context_);
1109 glVertexAttrib3f(indx, x, y, z);
1110 }
1111 void MojoGLES2Impl::VertexAttrib3fv(GLuint indx, const GLfloat* values) {
1112 MGLMakeCurrent(context_);
1113 glVertexAttrib3fv(indx, values);
1114 }
1115 void MojoGLES2Impl::VertexAttrib4f(GLuint indx,
1116 GLfloat x,
1117 GLfloat y,
1118 GLfloat z,
1119 GLfloat w) {
1120 MGLMakeCurrent(context_);
1121 glVertexAttrib4f(indx, x, y, z, w);
1122 }
1123 void MojoGLES2Impl::VertexAttrib4fv(GLuint indx, const GLfloat* values) {
1124 MGLMakeCurrent(context_);
1125 glVertexAttrib4fv(indx, values);
1126 }
1127 void MojoGLES2Impl::VertexAttribI4i(GLuint indx,
1128 GLint x,
1129 GLint y,
1130 GLint z,
1131 GLint w) {
1132 NOTREACHED() << "Unimplemented VertexAttribI4i.";
1133 }
1134 void MojoGLES2Impl::VertexAttribI4iv(GLuint indx, const GLint* values) {
1135 NOTREACHED() << "Unimplemented VertexAttribI4iv.";
1136 }
1137 void MojoGLES2Impl::VertexAttribI4ui(GLuint indx,
1138 GLuint x,
1139 GLuint y,
1140 GLuint z,
1141 GLuint w) {
1142 NOTREACHED() << "Unimplemented VertexAttribI4ui.";
1143 }
1144 void MojoGLES2Impl::VertexAttribI4uiv(GLuint indx, const GLuint* values) {
1145 NOTREACHED() << "Unimplemented VertexAttribI4uiv.";
1146 }
1147 void MojoGLES2Impl::VertexAttribIPointer(GLuint indx,
1148 GLint size,
1149 GLenum type,
1150 GLsizei stride,
1151 const void* ptr) {
1152 NOTREACHED() << "Unimplemented VertexAttribIPointer.";
1153 }
1154 void MojoGLES2Impl::VertexAttribPointer(GLuint indx,
1155 GLint size,
1156 GLenum type,
1157 GLboolean normalized,
1158 GLsizei stride,
1159 const void* ptr) {
1160 MGLMakeCurrent(context_);
1161 glVertexAttribPointer(indx, size, type, normalized, stride, ptr);
1162 }
1163 void MojoGLES2Impl::Viewport(GLint x, GLint y, GLsizei width, GLsizei height) {
1164 MGLMakeCurrent(context_);
1165 glViewport(x, y, width, height);
1166 }
1167 void MojoGLES2Impl::WaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout) {
1168 NOTREACHED() << "Unimplemented WaitSync.";
1169 }
1170 void MojoGLES2Impl::BlitFramebufferCHROMIUM(GLint srcX0,
1171 GLint srcY0,
1172 GLint srcX1,
1173 GLint srcY1,
1174 GLint dstX0,
1175 GLint dstY0,
1176 GLint dstX1,
1177 GLint dstY1,
1178 GLbitfield mask,
1179 GLenum filter) {
1180 NOTREACHED() << "Unimplemented BlitFramebufferCHROMIUM.";
1181 }
1182 void MojoGLES2Impl::RenderbufferStorageMultisampleCHROMIUM(
1183 GLenum target,
1184 GLsizei samples,
1185 GLenum internalformat,
1186 GLsizei width,
1187 GLsizei height) {
1188 NOTREACHED() << "Unimplemented RenderbufferStorageMultisampleCHROMIUM.";
1189 }
1190 void MojoGLES2Impl::RenderbufferStorageMultisampleEXT(GLenum target,
1191 GLsizei samples,
1192 GLenum internalformat,
1193 GLsizei width,
1194 GLsizei height) {
1195 MGLMakeCurrent(context_);
1196 glRenderbufferStorageMultisampleEXT(target, samples, internalformat, width,
1197 height);
1198 }
1199 void MojoGLES2Impl::FramebufferTexture2DMultisampleEXT(GLenum target,
1200 GLenum attachment,
1201 GLenum textarget,
1202 GLuint texture,
1203 GLint level,
1204 GLsizei samples) {
1205 MGLMakeCurrent(context_);
1206 glFramebufferTexture2DMultisampleEXT(target, attachment, textarget, texture,
1207 level, samples);
1208 }
1209 void MojoGLES2Impl::TexStorage2DEXT(GLenum target,
1210 GLsizei levels,
1211 GLenum internalFormat,
1212 GLsizei width,
1213 GLsizei height) {
1214 MGLMakeCurrent(context_);
1215 glTexStorage2DEXT(target, levels, internalFormat, width, height);
1216 }
1217 void MojoGLES2Impl::GenQueriesEXT(GLsizei n, GLuint* queries) {
1218 MGLMakeCurrent(context_);
1219 glGenQueriesEXT(n, queries);
1220 }
1221 void MojoGLES2Impl::DeleteQueriesEXT(GLsizei n, const GLuint* queries) {
1222 MGLMakeCurrent(context_);
1223 glDeleteQueriesEXT(n, queries);
1224 }
1225 GLboolean MojoGLES2Impl::IsQueryEXT(GLuint id) {
1226 MGLMakeCurrent(context_);
1227 return glIsQueryEXT(id);
1228 }
1229 void MojoGLES2Impl::BeginQueryEXT(GLenum target, GLuint id) {
1230 MGLMakeCurrent(context_);
1231 glBeginQueryEXT(target, id);
1232 }
1233 void MojoGLES2Impl::BeginTransformFeedback(GLenum primitivemode) {
1234 NOTREACHED() << "Unimplemented BeginTransformFeedback.";
1235 }
1236 void MojoGLES2Impl::EndQueryEXT(GLenum target) {
1237 MGLMakeCurrent(context_);
1238 glEndQueryEXT(target);
1239 }
1240 void MojoGLES2Impl::EndTransformFeedback() {
1241 NOTREACHED() << "Unimplemented EndTransformFeedback.";
1242 }
1243 void MojoGLES2Impl::GetQueryivEXT(GLenum target, GLenum pname, GLint* params) {
1244 MGLMakeCurrent(context_);
1245 glGetQueryivEXT(target, pname, params);
1246 }
1247 void MojoGLES2Impl::GetQueryObjectuivEXT(GLuint id,
1248 GLenum pname,
1249 GLuint* params) {
1250 MGLMakeCurrent(context_);
1251 glGetQueryObjectuivEXT(id, pname, params);
1252 }
1253 void MojoGLES2Impl::InsertEventMarkerEXT(GLsizei length, const GLchar* marker) {
1254 MGLMakeCurrent(context_);
1255 glInsertEventMarkerEXT(length, marker);
1256 }
1257 void MojoGLES2Impl::PushGroupMarkerEXT(GLsizei length, const GLchar* marker) {
1258 MGLMakeCurrent(context_);
1259 glPushGroupMarkerEXT(length, marker);
1260 }
1261 void MojoGLES2Impl::PopGroupMarkerEXT() {
1262 MGLMakeCurrent(context_);
1263 glPopGroupMarkerEXT();
1264 }
1265 void MojoGLES2Impl::GenVertexArraysOES(GLsizei n, GLuint* arrays) {
1266 MGLMakeCurrent(context_);
1267 glGenVertexArraysOES(n, arrays);
1268 }
1269 void MojoGLES2Impl::DeleteVertexArraysOES(GLsizei n, const GLuint* arrays) {
1270 MGLMakeCurrent(context_);
1271 glDeleteVertexArraysOES(n, arrays);
1272 }
1273 GLboolean MojoGLES2Impl::IsVertexArrayOES(GLuint array) {
1274 MGLMakeCurrent(context_);
1275 return glIsVertexArrayOES(array);
1276 }
1277 void MojoGLES2Impl::BindVertexArrayOES(GLuint array) {
1278 MGLMakeCurrent(context_);
1279 glBindVertexArrayOES(array);
1280 }
1281 void MojoGLES2Impl::SwapBuffers() {
1282 NOTREACHED() << "Unimplemented SwapBuffers.";
1283 }
1284 GLuint MojoGLES2Impl::GetMaxValueInBufferCHROMIUM(GLuint buffer_id,
1285 GLsizei count,
1286 GLenum type,
1287 GLuint offset) {
1288 NOTREACHED() << "Unimplemented GetMaxValueInBufferCHROMIUM.";
1289 return 0;
1290 }
1291 GLboolean MojoGLES2Impl::EnableFeatureCHROMIUM(const char* feature) {
1292 NOTREACHED() << "Unimplemented EnableFeatureCHROMIUM.";
1293 return 0;
1294 }
1295 void* MojoGLES2Impl::MapBufferCHROMIUM(GLuint target, GLenum access) {
1296 NOTREACHED() << "Unimplemented MapBufferCHROMIUM.";
1297 return 0;
1298 }
1299 GLboolean MojoGLES2Impl::UnmapBufferCHROMIUM(GLuint target) {
1300 NOTREACHED() << "Unimplemented UnmapBufferCHROMIUM.";
1301 return 0;
1302 }
1303 void* MojoGLES2Impl::MapBufferSubDataCHROMIUM(GLuint target,
1304 GLintptr offset,
1305 GLsizeiptr size,
1306 GLenum access) {
1307 MGLMakeCurrent(context_);
1308 return glMapBufferSubDataCHROMIUM(target, offset, size, access);
1309 }
1310 void MojoGLES2Impl::UnmapBufferSubDataCHROMIUM(const void* mem) {
1311 MGLMakeCurrent(context_);
1312 glUnmapBufferSubDataCHROMIUM(mem);
1313 }
1314 void* MojoGLES2Impl::MapBufferRange(GLenum target,
1315 GLintptr offset,
1316 GLsizeiptr size,
1317 GLbitfield access) {
1318 NOTREACHED() << "Unimplemented MapBufferRange.";
1319 return 0;
1320 }
1321 GLboolean MojoGLES2Impl::UnmapBuffer(GLenum target) {
1322 NOTREACHED() << "Unimplemented UnmapBuffer.";
1323 return 0;
1324 }
1325 void* MojoGLES2Impl::MapTexSubImage2DCHROMIUM(GLenum target,
1326 GLint level,
1327 GLint xoffset,
1328 GLint yoffset,
1329 GLsizei width,
1330 GLsizei height,
1331 GLenum format,
1332 GLenum type,
1333 GLenum access) {
1334 MGLMakeCurrent(context_);
1335 return glMapTexSubImage2DCHROMIUM(target, level, xoffset, yoffset, width,
1336 height, format, type, access);
1337 }
1338 void MojoGLES2Impl::UnmapTexSubImage2DCHROMIUM(const void* mem) {
1339 MGLMakeCurrent(context_);
1340 glUnmapTexSubImage2DCHROMIUM(mem);
1341 }
1342 void MojoGLES2Impl::ResizeCHROMIUM(GLuint width,
1343 GLuint height,
1344 GLfloat scale_factor) {
1345 MGLMakeCurrent(context_);
1346 MGLResizeSurface(width, height);
1347 }
1348 const GLchar* MojoGLES2Impl::GetRequestableExtensionsCHROMIUM() {
1349 NOTREACHED() << "Unimplemented GetRequestableExtensionsCHROMIUM.";
1350 return 0;
1351 }
1352 void MojoGLES2Impl::RequestExtensionCHROMIUM(const char* extension) {
1353 NOTREACHED() << "Unimplemented RequestExtensionCHROMIUM.";
1354 }
1355 void MojoGLES2Impl::RateLimitOffscreenContextCHROMIUM() {
1356 NOTREACHED() << "Unimplemented RateLimitOffscreenContextCHROMIUM.";
1357 }
1358 void MojoGLES2Impl::GetProgramInfoCHROMIUM(GLuint program,
1359 GLsizei bufsize,
1360 GLsizei* size,
1361 void* info) {
1362 NOTREACHED() << "Unimplemented GetProgramInfoCHROMIUM.";
1363 }
1364 void MojoGLES2Impl::GetUniformBlocksCHROMIUM(GLuint program,
1365 GLsizei bufsize,
1366 GLsizei* size,
1367 void* info) {
1368 NOTREACHED() << "Unimplemented GetUniformBlocksCHROMIUM.";
1369 }
1370 void MojoGLES2Impl::GetTransformFeedbackVaryingsCHROMIUM(GLuint program,
1371 GLsizei bufsize,
1372 GLsizei* size,
1373 void* info) {
1374 NOTREACHED() << "Unimplemented GetTransformFeedbackVaryingsCHROMIUM.";
1375 }
1376 void MojoGLES2Impl::GetUniformsES3CHROMIUM(GLuint program,
1377 GLsizei bufsize,
1378 GLsizei* size,
1379 void* info) {
1380 NOTREACHED() << "Unimplemented GetUniformsES3CHROMIUM.";
1381 }
1382 GLuint MojoGLES2Impl::CreateStreamTextureCHROMIUM(GLuint texture) {
1383 NOTREACHED() << "Unimplemented CreateStreamTextureCHROMIUM.";
1384 return 0;
1385 }
1386 GLuint MojoGLES2Impl::CreateImageCHROMIUM(ClientBuffer buffer,
1387 GLsizei width,
1388 GLsizei height,
1389 GLenum internalformat) {
1390 NOTREACHED() << "Unimplemented CreateImageCHROMIUM.";
1391 return 0;
1392 }
1393 void MojoGLES2Impl::DestroyImageCHROMIUM(GLuint image_id) {
1394 NOTREACHED() << "Unimplemented DestroyImageCHROMIUM.";
1395 }
1396 GLuint MojoGLES2Impl::CreateGpuMemoryBufferImageCHROMIUM(GLsizei width,
1397 GLsizei height,
1398 GLenum internalformat,
1399 GLenum usage) {
1400 NOTREACHED() << "Unimplemented CreateGpuMemoryBufferImageCHROMIUM.";
1401 return 0;
1402 }
1403 void MojoGLES2Impl::GetTranslatedShaderSourceANGLE(GLuint shader,
1404 GLsizei bufsize,
1405 GLsizei* length,
1406 char* source) {
1407 NOTREACHED() << "Unimplemented GetTranslatedShaderSourceANGLE.";
1408 }
1409 void MojoGLES2Impl::PostSubBufferCHROMIUM(GLint x,
1410 GLint y,
1411 GLint width,
1412 GLint height) {
1413 NOTREACHED() << "Unimplemented PostSubBufferCHROMIUM.";
1414 }
1415 void MojoGLES2Impl::TexImageIOSurface2DCHROMIUM(GLenum target,
1416 GLsizei width,
1417 GLsizei height,
1418 GLuint ioSurfaceId,
1419 GLuint plane) {
1420 NOTREACHED() << "Unimplemented TexImageIOSurface2DCHROMIUM.";
1421 }
1422 void MojoGLES2Impl::CopyTextureCHROMIUM(GLenum target,
1423 GLenum source_id,
1424 GLenum dest_id,
1425 GLint internalformat,
1426 GLenum dest_type) {
1427 NOTREACHED() << "Unimplemented CopyTextureCHROMIUM.";
1428 }
1429 void MojoGLES2Impl::CopySubTextureCHROMIUM(GLenum target,
1430 GLenum source_id,
1431 GLenum dest_id,
1432 GLint xoffset,
1433 GLint yoffset) {
1434 NOTREACHED() << "Unimplemented CopySubTextureCHROMIUM.";
1435 }
1436 void MojoGLES2Impl::DrawArraysInstancedANGLE(GLenum mode,
1437 GLint first,
1438 GLsizei count,
1439 GLsizei primcount) {
1440 NOTREACHED() << "Unimplemented DrawArraysInstancedANGLE.";
1441 }
1442 void MojoGLES2Impl::DrawElementsInstancedANGLE(GLenum mode,
1443 GLsizei count,
1444 GLenum type,
1445 const void* indices,
1446 GLsizei primcount) {
1447 NOTREACHED() << "Unimplemented DrawElementsInstancedANGLE.";
1448 }
1449 void MojoGLES2Impl::VertexAttribDivisorANGLE(GLuint index, GLuint divisor) {
1450 NOTREACHED() << "Unimplemented VertexAttribDivisorANGLE.";
1451 }
1452 void MojoGLES2Impl::GenMailboxCHROMIUM(GLbyte* mailbox) {
1453 MGLMakeCurrent(context_);
1454 glGenMailboxCHROMIUM(mailbox);
1455 }
1456 void MojoGLES2Impl::ProduceTextureCHROMIUM(GLenum target,
1457 const GLbyte* mailbox) {
1458 MGLMakeCurrent(context_);
1459 glProduceTextureCHROMIUM(target, mailbox);
1460 }
1461 void MojoGLES2Impl::ProduceTextureDirectCHROMIUM(GLuint texture,
1462 GLenum target,
1463 const GLbyte* mailbox) {
1464 MGLMakeCurrent(context_);
1465 glProduceTextureDirectCHROMIUM(texture, target, mailbox);
1466 }
1467 void MojoGLES2Impl::ConsumeTextureCHROMIUM(GLenum target,
1468 const GLbyte* mailbox) {
1469 MGLMakeCurrent(context_);
1470 glConsumeTextureCHROMIUM(target, mailbox);
1471 }
1472 GLuint MojoGLES2Impl::CreateAndConsumeTextureCHROMIUM(GLenum target,
1473 const GLbyte* mailbox) {
1474 MGLMakeCurrent(context_);
1475 return glCreateAndConsumeTextureCHROMIUM(target, mailbox);
1476 }
1477 void MojoGLES2Impl::BindUniformLocationCHROMIUM(GLuint program,
1478 GLint location,
1479 const char* name) {
1480 MGLMakeCurrent(context_);
1481 glBindUniformLocationCHROMIUM(program, location, name);
1482 }
1483 void MojoGLES2Impl::GenValuebuffersCHROMIUM(GLsizei n, GLuint* buffers) {
1484 NOTREACHED() << "Unimplemented GenValuebuffersCHROMIUM.";
1485 }
1486 void MojoGLES2Impl::DeleteValuebuffersCHROMIUM(GLsizei n,
1487 const GLuint* valuebuffers) {
1488 NOTREACHED() << "Unimplemented DeleteValuebuffersCHROMIUM.";
1489 }
1490 GLboolean MojoGLES2Impl::IsValuebufferCHROMIUM(GLuint valuebuffer) {
1491 NOTREACHED() << "Unimplemented IsValuebufferCHROMIUM.";
1492 return 0;
1493 }
1494 void MojoGLES2Impl::BindValuebufferCHROMIUM(GLenum target, GLuint valuebuffer) {
1495 NOTREACHED() << "Unimplemented BindValuebufferCHROMIUM.";
1496 }
1497 void MojoGLES2Impl::SubscribeValueCHROMIUM(GLenum target, GLenum subscription) {
1498 NOTREACHED() << "Unimplemented SubscribeValueCHROMIUM.";
1499 }
1500 void MojoGLES2Impl::PopulateSubscribedValuesCHROMIUM(GLenum target) {
1501 NOTREACHED() << "Unimplemented PopulateSubscribedValuesCHROMIUM.";
1502 }
1503 void MojoGLES2Impl::UniformValuebufferCHROMIUM(GLint location,
1504 GLenum target,
1505 GLenum subscription) {
1506 NOTREACHED() << "Unimplemented UniformValuebufferCHROMIUM.";
1507 }
1508 void MojoGLES2Impl::BindTexImage2DCHROMIUM(GLenum target, GLint imageId) {
1509 NOTREACHED() << "Unimplemented BindTexImage2DCHROMIUM.";
1510 }
1511 void MojoGLES2Impl::ReleaseTexImage2DCHROMIUM(GLenum target, GLint imageId) {
1512 NOTREACHED() << "Unimplemented ReleaseTexImage2DCHROMIUM.";
1513 }
1514 void MojoGLES2Impl::TraceBeginCHROMIUM(const char* category_name,
1515 const char* trace_name) {
1516 NOTREACHED() << "Unimplemented TraceBeginCHROMIUM.";
1517 }
1518 void MojoGLES2Impl::TraceEndCHROMIUM() {
1519 NOTREACHED() << "Unimplemented TraceEndCHROMIUM.";
1520 }
1521 void MojoGLES2Impl::AsyncTexSubImage2DCHROMIUM(GLenum target,
1522 GLint level,
1523 GLint xoffset,
1524 GLint yoffset,
1525 GLsizei width,
1526 GLsizei height,
1527 GLenum format,
1528 GLenum type,
1529 const void* data) {
1530 NOTREACHED() << "Unimplemented AsyncTexSubImage2DCHROMIUM.";
1531 }
1532 void MojoGLES2Impl::AsyncTexImage2DCHROMIUM(GLenum target,
1533 GLint level,
1534 GLenum internalformat,
1535 GLsizei width,
1536 GLsizei height,
1537 GLint border,
1538 GLenum format,
1539 GLenum type,
1540 const void* pixels) {
1541 NOTREACHED() << "Unimplemented AsyncTexImage2DCHROMIUM.";
1542 }
1543 void MojoGLES2Impl::WaitAsyncTexImage2DCHROMIUM(GLenum target) {
1544 NOTREACHED() << "Unimplemented WaitAsyncTexImage2DCHROMIUM.";
1545 }
1546 void MojoGLES2Impl::WaitAllAsyncTexImage2DCHROMIUM() {
1547 NOTREACHED() << "Unimplemented WaitAllAsyncTexImage2DCHROMIUM.";
1548 }
1549 void MojoGLES2Impl::DiscardFramebufferEXT(GLenum target,
1550 GLsizei count,
1551 const GLenum* attachments) {
1552 MGLMakeCurrent(context_);
1553 glDiscardFramebufferEXT(target, count, attachments);
1554 }
1555 void MojoGLES2Impl::LoseContextCHROMIUM(GLenum current, GLenum other) {
1556 NOTREACHED() << "Unimplemented LoseContextCHROMIUM.";
1557 }
1558 GLuint MojoGLES2Impl::InsertSyncPointCHROMIUM() {
1559 MGLMakeCurrent(context_);
1560 return glInsertSyncPointCHROMIUM();
1561 }
1562 void MojoGLES2Impl::WaitSyncPointCHROMIUM(GLuint sync_point) {
1563 MGLMakeCurrent(context_);
1564 glWaitSyncPointCHROMIUM(sync_point);
1565 }
1566 void MojoGLES2Impl::DrawBuffersEXT(GLsizei count, const GLenum* bufs) {
1567 NOTREACHED() << "Unimplemented DrawBuffersEXT.";
1568 }
1569 void MojoGLES2Impl::DiscardBackbufferCHROMIUM() {
1570 NOTREACHED() << "Unimplemented DiscardBackbufferCHROMIUM.";
1571 }
1572 void MojoGLES2Impl::ScheduleOverlayPlaneCHROMIUM(GLint plane_z_order,
1573 GLenum plane_transform,
1574 GLuint overlay_texture_id,
1575 GLint bounds_x,
1576 GLint bounds_y,
1577 GLint bounds_width,
1578 GLint bounds_height,
1579 GLfloat uv_x,
1580 GLfloat uv_y,
1581 GLfloat uv_width,
1582 GLfloat uv_height) {
1583 NOTREACHED() << "Unimplemented ScheduleOverlayPlaneCHROMIUM.";
1584 }
1585 void MojoGLES2Impl::SwapInterval(GLint interval) {
1586 NOTREACHED() << "Unimplemented SwapInterval.";
1587 }
1588 void MojoGLES2Impl::MatrixLoadfCHROMIUM(GLenum matrixMode, const GLfloat* m) {
1589 NOTREACHED() << "Unimplemented MatrixLoadfCHROMIUM.";
1590 }
1591 void MojoGLES2Impl::MatrixLoadIdentityCHROMIUM(GLenum matrixMode) {
1592 NOTREACHED() << "Unimplemented MatrixLoadIdentityCHROMIUM.";
1593 }
1594 void MojoGLES2Impl::BlendBarrierKHR() {
1595 MGLMakeCurrent(context_);
1596 glBlendBarrierKHR();
1597 }
1598
1599 } // namespace mojo
OLDNEW
« no previous file with comments | « mojo/gpu/mojo_gles2_impl_autogen.h ('k') | mojo/skia/BUILD.gn » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698