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

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

Issue 940523003: Make gl_bindings_skia_in_process work with OpenGL ES3 (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: build fix Created 5 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « ui/gl/gl_bindings_autogen_mock.cc ('k') | ui/gl/gl_mock_autogen_gl.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 5
6 #include "ui/gl/gl_bindings_skia_in_process.h" 6 #include "ui/gl/gl_bindings_skia_in_process.h"
7 7
8 #include "base/logging.h" 8 #include "base/logging.h"
9 #include "third_party/skia/include/gpu/gl/GrGLInterface.h" 9 #include "third_party/skia/include/gpu/gl/GrGLInterface.h"
10 #include "ui/gl/gl_bindings.h" 10 #include "ui/gl/gl_bindings.h"
(...skipping 211 matching lines...) Expand 10 before | Expand all | Expand 10 after
222 } 222 }
223 223
224 GLvoid StubGLFinish() { 224 GLvoid StubGLFinish() {
225 glFinish(); 225 glFinish();
226 } 226 }
227 227
228 GLvoid StubGLFlush() { 228 GLvoid StubGLFlush() {
229 glFlush(); 229 glFlush();
230 } 230 }
231 231
232 GLvoid StubGLFlushMappedBufferRange(GLenum target, GLintptr offset,
Ken Russell (switch to Gerrit) 2015/02/18 23:05:05 It looks like these in-process Skia bindings haven
abarth-chromium 2015/02/19 00:07:32 Not sure. We can move them from the Chromium repo
233 GLsizeiptr length) {
234 glFlushMappedBufferRange(target, offset, length);
235 }
236
232 GLvoid StubGLFramebufferRenderbuffer(GLenum target, GLenum attachment, 237 GLvoid StubGLFramebufferRenderbuffer(GLenum target, GLenum attachment,
233 GLenum renderbuffertarget, 238 GLenum renderbuffertarget,
234 GLuint renderbuffer) { 239 GLuint renderbuffer) {
235 glFramebufferRenderbufferEXT(target, attachment, renderbuffertarget, 240 glFramebufferRenderbufferEXT(target, attachment, renderbuffertarget,
236 renderbuffer); 241 renderbuffer);
237 } 242 }
238 243
239 GLvoid StubGLFramebufferTexture2D(GLenum target, GLenum attachment, 244 GLvoid StubGLFramebufferTexture2D(GLenum target, GLenum attachment,
240 GLenum textarget, GLuint texture, 245 GLenum textarget, GLuint texture,
241 GLint level) { 246 GLint level) {
(...skipping 82 matching lines...) Expand 10 before | Expand all | Expand 10 after
324 329
325 GLvoid StubGLGetShaderPrecisionFormat(GLenum shadertype, GLenum precisiontype, 330 GLvoid StubGLGetShaderPrecisionFormat(GLenum shadertype, GLenum precisiontype,
326 GLint *range, GLint *precision) { 331 GLint *range, GLint *precision) {
327 glGetShaderPrecisionFormat(shadertype, precisiontype, range, precision); 332 glGetShaderPrecisionFormat(shadertype, precisiontype, range, precision);
328 } 333 }
329 334
330 const GLubyte* StubGLGetString(GLenum name) { 335 const GLubyte* StubGLGetString(GLenum name) {
331 return glGetString(name); 336 return glGetString(name);
332 } 337 }
333 338
339 const GLubyte* StubGLGetStringi(GLenum name, GLuint index) {
340 return glGetStringi(name, index);
341 }
342
334 GLvoid StubGLGetQueryiv(GLenum target, GLenum pname, GLint* params) { 343 GLvoid StubGLGetQueryiv(GLenum target, GLenum pname, GLint* params) {
335 glGetQueryiv(target, pname, params); 344 glGetQueryiv(target, pname, params);
336 } 345 }
337 346
338 GLvoid StubGLGetQueryObjecti64v(GLuint id, GLenum pname, GLint64* params) { 347 GLvoid StubGLGetQueryObjecti64v(GLuint id, GLenum pname, GLint64* params) {
339 glGetQueryObjecti64v(id, pname, params); 348 glGetQueryObjecti64v(id, pname, params);
340 } 349 }
341 350
342 GLvoid StubGLGetQueryObjectiv(GLuint id, GLenum pname, GLint* params) { 351 GLvoid StubGLGetQueryObjectiv(GLuint id, GLenum pname, GLint* params) {
343 glGetQueryObjectiv(id, pname, params); 352 glGetQueryObjectiv(id, pname, params);
(...skipping 13 matching lines...) Expand all
357 } 366 }
358 367
359 GLint StubGLGetUniformLocation(GLuint program, const char* name) { 368 GLint StubGLGetUniformLocation(GLuint program, const char* name) {
360 return glGetUniformLocation(program, name); 369 return glGetUniformLocation(program, name);
361 } 370 }
362 371
363 GLvoid StubGLInsertEventMarker(GLsizei length, const char* marker) { 372 GLvoid StubGLInsertEventMarker(GLsizei length, const char* marker) {
364 glInsertEventMarkerEXT(length, marker); 373 glInsertEventMarkerEXT(length, marker);
365 } 374 }
366 375
376 GLvoid StubGLInvalidateFramebuffer(GLenum target, GLsizei numAttachments,
377 const GLenum* attachments) {
378 glInvalidateFramebuffer(target, numAttachments, attachments);
379 }
380
381 GLvoid StubGLInvalidateSubFramebuffer(GLenum target,
382 GLsizei numAttachments,
383 const GLenum* attachments,
384 GLint x, GLint y,
385 GLsizei width, GLsizei height) {
386 glInvalidateSubFramebuffer(target, numAttachments, attachments,
387 x, y, width, height);
388 }
389
367 GLvoid StubGLLineWidth(GLfloat width) { 390 GLvoid StubGLLineWidth(GLfloat width) {
368 glLineWidth(width); 391 glLineWidth(width);
369 } 392 }
370 393
371 GLvoid StubGLLinkProgram(GLuint program) { 394 GLvoid StubGLLinkProgram(GLuint program) {
372 glLinkProgram(program); 395 glLinkProgram(program);
373 } 396 }
374 397
375 void* StubGLMapBuffer(GLenum target, GLenum access) { 398 void* StubGLMapBuffer(GLenum target, GLenum access) {
376 return glMapBuffer(target, access); 399 return glMapBuffer(target, access);
377 } 400 }
378 401
402 void* StubGLMapBufferRange(GLenum target, GLintptr offset, GLsizeiptr length,
403 GLbitfield access) {
404 return glMapBufferRange(target, offset, length, access);
405 }
406
379 GLvoid StubGLPixelStorei(GLenum pname, GLint param) { 407 GLvoid StubGLPixelStorei(GLenum pname, GLint param) {
380 glPixelStorei(pname, param); 408 glPixelStorei(pname, param);
381 } 409 }
382 410
383 GLvoid StubGLPopGroupMarker() { 411 GLvoid StubGLPopGroupMarker() {
384 glPopGroupMarkerEXT(); 412 glPopGroupMarkerEXT();
385 } 413 }
386 414
387 GLvoid StubGLPushGroupMarker(GLsizei length, const char* marker) { 415 GLvoid StubGLPushGroupMarker(GLsizei length, const char* marker) {
388 glPushGroupMarkerEXT(length, marker); 416 glPushGroupMarkerEXT(length, marker);
(...skipping 226 matching lines...) Expand 10 before | Expand all | Expand 10 after
615 return NULL; 643 return NULL;
616 default: 644 default:
617 NOTREACHED(); 645 NOTREACHED();
618 return NULL; 646 return NULL;
619 } 647 }
620 648
621 GrGLInterface* interface = new GrGLInterface; 649 GrGLInterface* interface = new GrGLInterface;
622 interface->fStandard = standard; 650 interface->fStandard = standard;
623 interface->fExtensions.init(standard, 651 interface->fExtensions.init(standard,
624 StubGLGetString, 652 StubGLGetString,
625 NULL, 653 StubGLGetStringi,
626 StubGLGetIntegerv); 654 StubGLGetIntegerv);
627 655
628 GrGLInterface::Functions* functions = &interface->fFunctions; 656 GrGLInterface::Functions* functions = &interface->fFunctions;
629 functions->fActiveTexture = StubGLActiveTexture; 657 functions->fActiveTexture = StubGLActiveTexture;
630 functions->fAttachShader = StubGLAttachShader; 658 functions->fAttachShader = StubGLAttachShader;
631 functions->fBeginQuery = StubGLBeginQuery; 659 functions->fBeginQuery = StubGLBeginQuery;
632 functions->fBindAttribLocation = StubGLBindAttribLocation; 660 functions->fBindAttribLocation = StubGLBindAttribLocation;
633 functions->fBindBuffer = StubGLBindBuffer; 661 functions->fBindBuffer = StubGLBindBuffer;
634 functions->fBindFragDataLocation = StubGLBindFragDataLocation; 662 functions->fBindFragDataLocation = StubGLBindFragDataLocation;
635 functions->fBindTexture = StubGLBindTexture; 663 functions->fBindTexture = StubGLBindTexture;
(...skipping 24 matching lines...) Expand all
660 functions->fDiscardFramebuffer = StubGLDiscardFramebuffer; 688 functions->fDiscardFramebuffer = StubGLDiscardFramebuffer;
661 functions->fDrawArrays = StubGLDrawArrays; 689 functions->fDrawArrays = StubGLDrawArrays;
662 functions->fDrawBuffer = StubGLDrawBuffer; 690 functions->fDrawBuffer = StubGLDrawBuffer;
663 functions->fDrawBuffers = StubGLDrawBuffers; 691 functions->fDrawBuffers = StubGLDrawBuffers;
664 functions->fDrawElements = StubGLDrawElements; 692 functions->fDrawElements = StubGLDrawElements;
665 functions->fEnable = StubGLEnable; 693 functions->fEnable = StubGLEnable;
666 functions->fEnableVertexAttribArray = StubGLEnableVertexAttribArray; 694 functions->fEnableVertexAttribArray = StubGLEnableVertexAttribArray;
667 functions->fEndQuery = StubGLEndQuery; 695 functions->fEndQuery = StubGLEndQuery;
668 functions->fFinish = StubGLFinish; 696 functions->fFinish = StubGLFinish;
669 functions->fFlush = StubGLFlush; 697 functions->fFlush = StubGLFlush;
698 functions->fFlushMappedBufferRange = StubGLFlushMappedBufferRange;
670 functions->fFrontFace = StubGLFrontFace; 699 functions->fFrontFace = StubGLFrontFace;
671 functions->fGenBuffers = StubGLGenBuffers; 700 functions->fGenBuffers = StubGLGenBuffers;
672 functions->fGenQueries = StubGLGenQueries; 701 functions->fGenQueries = StubGLGenQueries;
673 functions->fGenTextures = StubGLGenTextures; 702 functions->fGenTextures = StubGLGenTextures;
674 functions->fGenVertexArrays = StubGLGenVertexArrays; 703 functions->fGenVertexArrays = StubGLGenVertexArrays;
675 functions->fGenerateMipmap = StubGLGenerateMipmap; 704 functions->fGenerateMipmap = StubGLGenerateMipmap;
676 functions->fGetBufferParameteriv = StubGLGetBufferParameteriv; 705 functions->fGetBufferParameteriv = StubGLGetBufferParameteriv;
677 functions->fGetError = StubGLGetError; 706 functions->fGetError = StubGLGetError;
678 functions->fGetIntegerv = StubGLGetIntegerv; 707 functions->fGetIntegerv = StubGLGetIntegerv;
679 functions->fGetQueryiv = StubGLGetQueryiv; 708 functions->fGetQueryiv = StubGLGetQueryiv;
680 functions->fGetQueryObjecti64v = StubGLGetQueryObjecti64v; 709 functions->fGetQueryObjecti64v = StubGLGetQueryObjecti64v;
681 functions->fGetQueryObjectiv = StubGLGetQueryObjectiv; 710 functions->fGetQueryObjectiv = StubGLGetQueryObjectiv;
682 functions->fGetQueryObjectui64v = StubGLGetQueryObjectui64v; 711 functions->fGetQueryObjectui64v = StubGLGetQueryObjectui64v;
683 functions->fGetQueryObjectuiv = StubGLGetQueryObjectuiv; 712 functions->fGetQueryObjectuiv = StubGLGetQueryObjectuiv;
684 functions->fGetProgramInfoLog = StubGLGetProgramInfoLog; 713 functions->fGetProgramInfoLog = StubGLGetProgramInfoLog;
685 functions->fGetProgramiv = StubGLGetProgramiv; 714 functions->fGetProgramiv = StubGLGetProgramiv;
686 functions->fGetShaderInfoLog = StubGLGetShaderInfoLog; 715 functions->fGetShaderInfoLog = StubGLGetShaderInfoLog;
687 functions->fGetShaderiv = StubGLGetShaderiv; 716 functions->fGetShaderiv = StubGLGetShaderiv;
688 functions->fGetShaderPrecisionFormat = StubGLGetShaderPrecisionFormat; 717 functions->fGetShaderPrecisionFormat = StubGLGetShaderPrecisionFormat;
689 functions->fGetString = StubGLGetString; 718 functions->fGetString = StubGLGetString;
719 functions->fGetStringi = StubGLGetStringi;
690 functions->fGetTexLevelParameteriv = StubGLGetTexLevelParameteriv; 720 functions->fGetTexLevelParameteriv = StubGLGetTexLevelParameteriv;
691 functions->fGetUniformLocation = StubGLGetUniformLocation; 721 functions->fGetUniformLocation = StubGLGetUniformLocation;
692 functions->fInsertEventMarker = StubGLInsertEventMarker; 722 functions->fInsertEventMarker = StubGLInsertEventMarker;
723 functions->fInvalidateFramebuffer = StubGLInvalidateFramebuffer;
724 functions->fInvalidateSubFramebuffer = StubGLInvalidateSubFramebuffer;
693 functions->fLineWidth = StubGLLineWidth; 725 functions->fLineWidth = StubGLLineWidth;
694 functions->fLinkProgram = StubGLLinkProgram; 726 functions->fLinkProgram = StubGLLinkProgram;
727 functions->fMapBufferRange = StubGLMapBufferRange;
695 functions->fPixelStorei = StubGLPixelStorei; 728 functions->fPixelStorei = StubGLPixelStorei;
696 functions->fPopGroupMarker = StubGLPopGroupMarker; 729 functions->fPopGroupMarker = StubGLPopGroupMarker;
697 functions->fPushGroupMarker = StubGLPushGroupMarker; 730 functions->fPushGroupMarker = StubGLPushGroupMarker;
698 functions->fQueryCounter = StubGLQueryCounter; 731 functions->fQueryCounter = StubGLQueryCounter;
699 functions->fReadBuffer = StubGLReadBuffer; 732 functions->fReadBuffer = StubGLReadBuffer;
700 functions->fReadPixels = StubGLReadPixels; 733 functions->fReadPixels = StubGLReadPixels;
701 functions->fScissor = StubGLScissor; 734 functions->fScissor = StubGLScissor;
702 functions->fShaderSource = StubGLShaderSource; 735 functions->fShaderSource = StubGLShaderSource;
703 functions->fStencilFunc = StubGLStencilFunc; 736 functions->fStencilFunc = StubGLStencilFunc;
704 functions->fStencilFuncSeparate = StubGLStencilFuncSeparate; 737 functions->fStencilFuncSeparate = StubGLStencilFuncSeparate;
(...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after
747 functions->fFramebufferTexture2DMultisample = 780 functions->fFramebufferTexture2DMultisample =
748 StubGLFramebufferTexture2DMultisample; 781 StubGLFramebufferTexture2DMultisample;
749 functions->fGenFramebuffers = StubGLGenFramebuffers; 782 functions->fGenFramebuffers = StubGLGenFramebuffers;
750 functions->fGenRenderbuffers = StubGLGenRenderbuffers; 783 functions->fGenRenderbuffers = StubGLGenRenderbuffers;
751 functions->fGetFramebufferAttachmentParameteriv = 784 functions->fGetFramebufferAttachmentParameteriv =
752 StubGLGetFramebufferAttachmentParameteriv; 785 StubGLGetFramebufferAttachmentParameteriv;
753 functions->fGetRenderbufferParameteriv = StubGLGetRenderbufferParameteriv; 786 functions->fGetRenderbufferParameteriv = StubGLGetRenderbufferParameteriv;
754 functions->fRenderbufferStorage = StubGLRenderbufferStorage; 787 functions->fRenderbufferStorage = StubGLRenderbufferStorage;
755 functions->fRenderbufferStorageMultisample = 788 functions->fRenderbufferStorageMultisample =
756 StubGLRenderbufferStorageMultisample; 789 StubGLRenderbufferStorageMultisample;
790 functions->fRenderbufferStorageMultisampleES2EXT =
791 StubGLRenderbufferStorageMultisample;
757 functions->fBlitFramebuffer = StubGLBlitFramebuffer; 792 functions->fBlitFramebuffer = StubGLBlitFramebuffer;
758 functions->fMapBuffer = StubGLMapBuffer; 793 functions->fMapBuffer = StubGLMapBuffer;
759 functions->fUnmapBuffer = StubGLUnmapBuffer; 794 functions->fUnmapBuffer = StubGLUnmapBuffer;
760 functions->fBindFragDataLocationIndexed = 795 functions->fBindFragDataLocationIndexed =
761 StubGLBindFragDataLocationIndexed; 796 StubGLBindFragDataLocationIndexed;
762 797
763 return interface; 798 return interface;
764 } 799 }
765 800
766 } // namespace gfx 801 } // namespace gfx
OLDNEW
« no previous file with comments | « ui/gl/gl_bindings_autogen_mock.cc ('k') | ui/gl/gl_mock_autogen_gl.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698