| Index: ui/gl/gl_bindings_skia_in_process.cc
|
| diff --git a/ui/gl/gl_bindings_skia_in_process.cc b/ui/gl/gl_bindings_skia_in_process.cc
|
| deleted file mode 100644
|
| index d76bd7aba160845feac916ba5c51cb2694aee5e9..0000000000000000000000000000000000000000
|
| --- a/ui/gl/gl_bindings_skia_in_process.cc
|
| +++ /dev/null
|
| @@ -1,995 +0,0 @@
|
| -// Copyright (c) 2012 The Chromium Authors. All rights reserved.
|
| -// Use of this source code is governed by a BSD-style license that can be
|
| -// found in the LICENSE file.
|
| -
|
| -
|
| -#include "ui/gl/gl_bindings_skia_in_process.h"
|
| -
|
| -#include "base/logging.h"
|
| -#include "third_party/skia/include/gpu/gl/GrGLInterface.h"
|
| -#include "ui/gl/gl_bindings.h"
|
| -#include "ui/gl/gl_implementation.h"
|
| -
|
| -namespace {
|
| -
|
| -extern "C" {
|
| -// The following stub functions are required because the glXXX routines exported
|
| -// via gl_bindings.h use call-type GL_BINDING_CALL, which on Windows is stdcall.
|
| -// Skia has been built such that its GrGLInterface GL pointers are __cdecl.
|
| -
|
| -GLvoid GR_GL_FUNCTION_TYPE StubGLActiveTexture(GLenum texture) {
|
| - glActiveTexture(texture);
|
| -}
|
| -
|
| -GLvoid GR_GL_FUNCTION_TYPE StubGLAttachShader(GLuint program, GLuint shader) {
|
| - glAttachShader(program, shader);
|
| -}
|
| -
|
| -GLvoid GR_GL_FUNCTION_TYPE StubGLBeginQuery(GLenum target, GLuint id) {
|
| - glBeginQuery(target, id);
|
| -}
|
| -
|
| -GLvoid GR_GL_FUNCTION_TYPE StubGLBindAttribLocation(GLuint program,
|
| - GLuint index,
|
| - const char* name) {
|
| - glBindAttribLocation(program, index, name);
|
| -}
|
| -
|
| -GLvoid GR_GL_FUNCTION_TYPE StubGLBindBuffer(GLenum target, GLuint buffer) {
|
| - glBindBuffer(target, buffer);
|
| -}
|
| -
|
| -GLvoid GR_GL_FUNCTION_TYPE StubGLBindFragDataLocation(GLuint program,
|
| - GLuint colorNumber,
|
| - const GLchar* name) {
|
| - glBindFragDataLocation(program, colorNumber, name);
|
| -}
|
| -
|
| -GLvoid GR_GL_FUNCTION_TYPE
|
| -StubGLBindFragDataLocationIndexed(GLuint program,
|
| - GLuint colorNumber,
|
| - GLuint index,
|
| - const GLchar* name) {
|
| - glBindFragDataLocationIndexed(program, colorNumber, index, name);
|
| -}
|
| -
|
| -GLvoid GR_GL_FUNCTION_TYPE StubGLBindFramebuffer(GLenum target,
|
| - GLuint framebuffer) {
|
| - glBindFramebufferEXT(target, framebuffer);
|
| -}
|
| -
|
| -GLvoid GR_GL_FUNCTION_TYPE StubGLBindRenderbuffer(GLenum target,
|
| - GLuint renderbuffer) {
|
| - glBindRenderbufferEXT(target, renderbuffer);
|
| -}
|
| -
|
| -GLvoid GR_GL_FUNCTION_TYPE StubGLBindTexture(GLenum target, GLuint texture) {
|
| - glBindTexture(target, texture);
|
| -}
|
| -
|
| -GLvoid GR_GL_FUNCTION_TYPE StubGLBindVertexArray(GLuint array) {
|
| - glBindVertexArrayOES(array);
|
| -}
|
| -
|
| -GLvoid GR_GL_FUNCTION_TYPE StubGLBlendBarrier() {
|
| - glBlendBarrierKHR();
|
| -}
|
| -
|
| -GLvoid GR_GL_FUNCTION_TYPE StubGLBlendColor(GLclampf red,
|
| - GLclampf green,
|
| - GLclampf blue,
|
| - GLclampf alpha) {
|
| - glBlendColor(red, green, blue, alpha);
|
| -}
|
| -
|
| -GLvoid GR_GL_FUNCTION_TYPE StubGLBlendEquation(GLenum mode) {
|
| - glBlendEquation(mode);
|
| -}
|
| -
|
| -GLvoid GR_GL_FUNCTION_TYPE StubGLBlendFunc(GLenum sfactor, GLenum dfactor) {
|
| - glBlendFunc(sfactor, dfactor);
|
| -}
|
| -
|
| -GLvoid GR_GL_FUNCTION_TYPE StubGLBlitFramebuffer(GLint srcX0,
|
| - GLint srcY0,
|
| - GLint srcX1,
|
| - GLint srcY1,
|
| - GLint dstX0,
|
| - GLint dstY0,
|
| - GLint dstX1,
|
| - GLint dstY1,
|
| - GLbitfield mask,
|
| - GLenum filter) {
|
| - glBlitFramebufferEXT(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1,
|
| - mask, filter);
|
| -}
|
| -
|
| -GLvoid GR_GL_FUNCTION_TYPE StubGLBufferData(GLenum target,
|
| - GLsizeiptr size,
|
| - const void* data,
|
| - GLenum usage) {
|
| - glBufferData(target, size, data, usage);
|
| -}
|
| -
|
| -GLvoid GR_GL_FUNCTION_TYPE StubGLBufferSubData(GLenum target,
|
| - GLintptr offset,
|
| - GLsizeiptr size,
|
| - const void* data) {
|
| - glBufferSubData(target, offset, size, data);
|
| -}
|
| -
|
| -GLenum GR_GL_FUNCTION_TYPE StubGLCheckFramebufferStatus(GLenum target) {
|
| - return glCheckFramebufferStatusEXT(target);
|
| -}
|
| -
|
| -GLvoid GR_GL_FUNCTION_TYPE StubGLClear(GLbitfield mask) {
|
| - glClear(mask);
|
| -}
|
| -
|
| -GLvoid GR_GL_FUNCTION_TYPE StubGLClearColor(GLclampf red,
|
| - GLclampf green,
|
| - GLclampf blue,
|
| - GLclampf alpha) {
|
| - glClearColor(red, green, blue, alpha);
|
| -}
|
| -
|
| -GLvoid GR_GL_FUNCTION_TYPE StubGLClearStencil(GLint s) {
|
| - glClearStencil(s);
|
| -}
|
| -
|
| -GLvoid GR_GL_FUNCTION_TYPE StubGLColorMask(GLboolean red,
|
| - GLboolean green,
|
| - GLboolean blue,
|
| - GLboolean alpha) {
|
| - glColorMask(red, green, blue, alpha);
|
| -}
|
| -
|
| -GLvoid GR_GL_FUNCTION_TYPE StubGLCompileShader(GLuint shader) {
|
| - glCompileShader(shader);
|
| -}
|
| -
|
| -GLvoid GR_GL_FUNCTION_TYPE StubGLCompressedTexImage2D(GLenum target,
|
| - GLint level,
|
| - GLenum internalformat,
|
| - GLsizei width,
|
| - GLsizei height,
|
| - GLint border,
|
| - GLsizei imageSize,
|
| - const void* data) {
|
| - glCompressedTexImage2D(target, level, internalformat, width, height, border,
|
| - imageSize, data);
|
| -}
|
| -
|
| -GLvoid GR_GL_FUNCTION_TYPE StubGLCopyTexSubImage2D(GLenum target,
|
| - GLint level,
|
| - GLint xoffset,
|
| - GLint yoffset,
|
| - GLint x,
|
| - GLint y,
|
| - GLsizei width,
|
| - GLsizei height) {
|
| - glCopyTexSubImage2D(target, level, xoffset, yoffset, x, y, width, height);
|
| -}
|
| -
|
| -GLuint GR_GL_FUNCTION_TYPE StubGLCreateProgram(void) {
|
| - return glCreateProgram();
|
| -}
|
| -
|
| -GLuint GR_GL_FUNCTION_TYPE StubGLCreateShader(GLenum type) {
|
| - return glCreateShader(type);
|
| -}
|
| -
|
| -GLvoid GR_GL_FUNCTION_TYPE StubGLCullFace(GLenum mode) {
|
| - glCullFace(mode);
|
| -}
|
| -
|
| -GLvoid GR_GL_FUNCTION_TYPE StubGLDeleteBuffers(GLsizei n,
|
| - const GLuint* buffers) {
|
| - glDeleteBuffersARB(n, buffers);
|
| -}
|
| -
|
| -GLvoid GR_GL_FUNCTION_TYPE
|
| -StubGLDeleteFramebuffers(GLsizei n, const GLuint* framebuffers) {
|
| - glDeleteFramebuffersEXT(n, framebuffers);
|
| -}
|
| -
|
| -GLvoid GR_GL_FUNCTION_TYPE StubGLDeleteQueries(GLsizei n, const GLuint* ids) {
|
| - glDeleteQueries(n, ids);
|
| -}
|
| -
|
| -GLvoid GR_GL_FUNCTION_TYPE StubGLDeleteProgram(GLuint program) {
|
| - glDeleteProgram(program);
|
| -}
|
| -
|
| -GLvoid GR_GL_FUNCTION_TYPE
|
| -StubGLDeleteRenderbuffers(GLsizei n, const GLuint* renderbuffers) {
|
| - glDeleteRenderbuffersEXT(n, renderbuffers);
|
| -}
|
| -
|
| -GLvoid GR_GL_FUNCTION_TYPE StubGLDeleteShader(GLuint shader) {
|
| - glDeleteShader(shader);
|
| -}
|
| -
|
| -GLvoid GR_GL_FUNCTION_TYPE StubGLDeleteTextures(GLsizei n,
|
| - const GLuint* textures) {
|
| - glDeleteTextures(n, textures);
|
| -}
|
| -
|
| -GLvoid GR_GL_FUNCTION_TYPE StubGLDeleteVertexArrays(GLsizei n,
|
| - const GLuint* arrays) {
|
| - glDeleteVertexArraysOES(n, arrays);
|
| -}
|
| -
|
| -GLvoid GR_GL_FUNCTION_TYPE StubGLDepthMask(GLboolean flag) {
|
| - glDepthMask(flag);
|
| -}
|
| -
|
| -GLvoid GR_GL_FUNCTION_TYPE StubGLDisable(GLenum cap) {
|
| - glDisable(cap);
|
| -}
|
| -
|
| -GLvoid GR_GL_FUNCTION_TYPE StubGLDisableVertexAttribArray(GLuint index) {
|
| - glDisableVertexAttribArray(index);
|
| -}
|
| -
|
| -GLvoid GR_GL_FUNCTION_TYPE StubGLDiscardFramebuffer(GLenum target,
|
| - GLsizei numAttachments,
|
| - const GLenum* attachments) {
|
| - glDiscardFramebufferEXT(target, numAttachments, attachments);
|
| -}
|
| -
|
| -GLvoid GR_GL_FUNCTION_TYPE StubGLDrawArrays(GLenum mode,
|
| - GLint first,
|
| - GLsizei count) {
|
| - glDrawArrays(mode, first, count);
|
| -}
|
| -
|
| -GLvoid GR_GL_FUNCTION_TYPE StubGLDrawBuffer(GLenum mode) {
|
| - glDrawBuffer(mode);
|
| -}
|
| -
|
| -GLvoid GR_GL_FUNCTION_TYPE StubGLDrawBuffers(GLsizei n, const GLenum* bufs) {
|
| - glDrawBuffersARB(n, bufs);
|
| -}
|
| -
|
| -GLvoid GR_GL_FUNCTION_TYPE StubGLDrawElements(GLenum mode,
|
| - GLsizei count,
|
| - GLenum type,
|
| - const void* indices) {
|
| - glDrawElements(mode, count, type, indices);
|
| -}
|
| -
|
| -GLvoid GR_GL_FUNCTION_TYPE StubGLEnable(GLenum cap) {
|
| - glEnable(cap);
|
| -}
|
| -
|
| -GLvoid GR_GL_FUNCTION_TYPE StubGLEnableVertexAttribArray(GLuint index) {
|
| - glEnableVertexAttribArray(index);
|
| -}
|
| -
|
| -GLvoid GR_GL_FUNCTION_TYPE StubGLEndQuery(GLenum target) {
|
| - glEndQuery(target);
|
| -}
|
| -
|
| -GLvoid GR_GL_FUNCTION_TYPE StubGLFinish() {
|
| - glFinish();
|
| -}
|
| -
|
| -GLvoid GR_GL_FUNCTION_TYPE StubGLFlush() {
|
| - glFlush();
|
| -}
|
| -
|
| -GLvoid GR_GL_FUNCTION_TYPE StubGLFlushMappedBufferRange(GLenum target,
|
| - GLintptr offset,
|
| - GLsizeiptr length) {
|
| - glFlushMappedBufferRange(target, offset, length);
|
| -}
|
| -
|
| -GLvoid GR_GL_FUNCTION_TYPE
|
| -StubGLFramebufferRenderbuffer(GLenum target,
|
| - GLenum attachment,
|
| - GLenum renderbuffertarget,
|
| - GLuint renderbuffer) {
|
| - glFramebufferRenderbufferEXT(target, attachment, renderbuffertarget,
|
| - renderbuffer);
|
| -}
|
| -
|
| -GLvoid GR_GL_FUNCTION_TYPE StubGLFramebufferTexture2D(GLenum target,
|
| - GLenum attachment,
|
| - GLenum textarget,
|
| - GLuint texture,
|
| - GLint level) {
|
| - glFramebufferTexture2DEXT(target, attachment, textarget, texture, level);
|
| -}
|
| -
|
| -GLvoid GR_GL_FUNCTION_TYPE
|
| -StubGLFramebufferTexture2DMultisample(GLenum target,
|
| - GLenum attachment,
|
| - GLenum textarget,
|
| - GLuint texture,
|
| - GLint level,
|
| - GLsizei samples) {
|
| - glFramebufferTexture2DMultisampleEXT(target, attachment, textarget, texture,
|
| - level, samples);
|
| -}
|
| -
|
| -GLvoid GR_GL_FUNCTION_TYPE StubGLFrontFace(GLenum mode) {
|
| - glFrontFace(mode);
|
| -}
|
| -
|
| -GLvoid GR_GL_FUNCTION_TYPE StubGLGenBuffers(GLsizei n, GLuint* buffers) {
|
| - glGenBuffersARB(n, buffers);
|
| -}
|
| -
|
| -GLvoid GR_GL_FUNCTION_TYPE StubGLGenFramebuffers(GLsizei n,
|
| - GLuint* framebuffers) {
|
| - glGenFramebuffersEXT(n, framebuffers);
|
| -}
|
| -
|
| -GLvoid GR_GL_FUNCTION_TYPE StubGLGenQueries(GLsizei n, GLuint* ids) {
|
| - glGenQueries(n, ids);
|
| -}
|
| -
|
| -GLvoid GR_GL_FUNCTION_TYPE StubGLGenRenderbuffers(GLsizei n,
|
| - GLuint* renderbuffers) {
|
| - glGenRenderbuffersEXT(n, renderbuffers);
|
| -}
|
| -
|
| -GLvoid GR_GL_FUNCTION_TYPE StubGLGenTextures(GLsizei n, GLuint* textures) {
|
| - glGenTextures(n, textures);
|
| -}
|
| -
|
| -GLvoid GR_GL_FUNCTION_TYPE StubGLGenVertexArrays(GLsizei n, GLuint* arrays) {
|
| - glGenVertexArraysOES(n, arrays);
|
| -}
|
| -
|
| -GLvoid GR_GL_FUNCTION_TYPE StubGLGenerateMipmap(GLenum target) {
|
| - glGenerateMipmapEXT(target);
|
| -}
|
| -
|
| -GLvoid GR_GL_FUNCTION_TYPE StubGLGetBufferParameteriv(GLenum target,
|
| - GLenum pname,
|
| - GLint* params) {
|
| - glGetBufferParameteriv(target, pname, params);
|
| -}
|
| -
|
| -GLvoid GR_GL_FUNCTION_TYPE
|
| -StubGLGetFramebufferAttachmentParameteriv(GLenum target,
|
| - GLenum attachment,
|
| - GLenum pname,
|
| - GLint* params) {
|
| - glGetFramebufferAttachmentParameterivEXT(target, attachment, pname, params);
|
| -}
|
| -
|
| -GLenum GR_GL_FUNCTION_TYPE StubGLGetError() {
|
| - return glGetError();
|
| -}
|
| -
|
| -GLvoid GR_GL_FUNCTION_TYPE StubGLGetIntegerv(GLenum pname, GLint* params) {
|
| - glGetIntegerv(pname, params);
|
| -}
|
| -
|
| -GLvoid GR_GL_FUNCTION_TYPE StubGLGetProgramInfoLog(GLuint program,
|
| - GLsizei bufsize,
|
| - GLsizei* length,
|
| - char* infolog) {
|
| - glGetProgramInfoLog(program, bufsize, length, infolog);
|
| -}
|
| -
|
| -GLvoid GR_GL_FUNCTION_TYPE StubGLGetProgramiv(GLuint program,
|
| - GLenum pname,
|
| - GLint* params) {
|
| - glGetProgramiv(program, pname, params);
|
| -}
|
| -
|
| -GLvoid GR_GL_FUNCTION_TYPE StubGLGetRenderbufferParameteriv(GLenum target,
|
| - GLenum pname,
|
| - GLint* params) {
|
| - glGetRenderbufferParameterivEXT(target, pname, params);
|
| -}
|
| -
|
| -GLvoid GR_GL_FUNCTION_TYPE StubGLGetShaderInfoLog(GLuint shader,
|
| - GLsizei bufsize,
|
| - GLsizei* length,
|
| - char* infolog) {
|
| - glGetShaderInfoLog(shader, bufsize, length, infolog);
|
| -}
|
| -
|
| -GLvoid GR_GL_FUNCTION_TYPE StubGLGetShaderiv(GLuint shader,
|
| - GLenum pname,
|
| - GLint* params) {
|
| - glGetShaderiv(shader, pname, params);
|
| -}
|
| -
|
| -GLvoid GR_GL_FUNCTION_TYPE StubGLGetShaderPrecisionFormat(GLenum shadertype,
|
| - GLenum precisiontype,
|
| - GLint* range,
|
| - GLint* precision) {
|
| - glGetShaderPrecisionFormat(shadertype, precisiontype, range, precision);
|
| -}
|
| -
|
| -const GLubyte* GR_GL_FUNCTION_TYPE StubGLGetString(GLenum name) {
|
| - return glGetString(name);
|
| -}
|
| -
|
| -const GLubyte* GR_GL_FUNCTION_TYPE StubGLGetStringi(GLenum name, GLuint index) {
|
| - return glGetStringi(name, index);
|
| -}
|
| -
|
| -GLvoid GR_GL_FUNCTION_TYPE StubGLGetQueryiv(GLenum target,
|
| - GLenum pname,
|
| - GLint* params) {
|
| - glGetQueryiv(target, pname, params);
|
| -}
|
| -
|
| -GLvoid GR_GL_FUNCTION_TYPE StubGLGetQueryObjecti64v(GLuint id,
|
| - GLenum pname,
|
| - GLint64* params) {
|
| - glGetQueryObjecti64v(id, pname, params);
|
| -}
|
| -
|
| -GLvoid GR_GL_FUNCTION_TYPE StubGLGetQueryObjectiv(GLuint id,
|
| - GLenum pname,
|
| - GLint* params) {
|
| - glGetQueryObjectiv(id, pname, params);
|
| -}
|
| -
|
| -GLvoid GR_GL_FUNCTION_TYPE StubGLGetQueryObjectui64v(GLuint id,
|
| - GLenum pname,
|
| - GLuint64* params) {
|
| - glGetQueryObjectui64v(id, pname, params);
|
| -}
|
| -
|
| -GLvoid GR_GL_FUNCTION_TYPE StubGLGetQueryObjectuiv(GLuint id,
|
| - GLenum pname,
|
| - GLuint* params) {
|
| - glGetQueryObjectuiv(id, pname, params);
|
| -}
|
| -
|
| -GLvoid GR_GL_FUNCTION_TYPE StubGLGetTexLevelParameteriv(GLenum target,
|
| - GLint level,
|
| - GLenum pname,
|
| - GLint* params) {
|
| - glGetTexLevelParameteriv(target, level, pname, params);
|
| -}
|
| -
|
| -GLint GR_GL_FUNCTION_TYPE StubGLGetUniformLocation(GLuint program,
|
| - const char* name) {
|
| - return glGetUniformLocation(program, name);
|
| -}
|
| -
|
| -GLvoid GR_GL_FUNCTION_TYPE StubGLInsertEventMarker(GLsizei length,
|
| - const char* marker) {
|
| - glInsertEventMarkerEXT(length, marker);
|
| -}
|
| -
|
| -GLvoid GR_GL_FUNCTION_TYPE
|
| -StubGLInvalidateFramebuffer(GLenum target,
|
| - GLsizei numAttachments,
|
| - const GLenum* attachments) {
|
| - glInvalidateFramebuffer(target, numAttachments, attachments);
|
| -}
|
| -
|
| -GLvoid GR_GL_FUNCTION_TYPE
|
| -StubGLInvalidateSubFramebuffer(GLenum target,
|
| - GLsizei numAttachments,
|
| - const GLenum* attachments,
|
| - GLint x,
|
| - GLint y,
|
| - GLsizei width,
|
| - GLsizei height) {
|
| - glInvalidateSubFramebuffer(target, numAttachments, attachments,
|
| - x, y, width, height);
|
| -}
|
| -
|
| -GLvoid GR_GL_FUNCTION_TYPE StubGLLineWidth(GLfloat width) {
|
| - glLineWidth(width);
|
| -}
|
| -
|
| -GLvoid GR_GL_FUNCTION_TYPE StubGLLinkProgram(GLuint program) {
|
| - glLinkProgram(program);
|
| -}
|
| -
|
| -void* GR_GL_FUNCTION_TYPE StubGLMapBuffer(GLenum target, GLenum access) {
|
| - return glMapBuffer(target, access);
|
| -}
|
| -
|
| -void* GR_GL_FUNCTION_TYPE StubGLMapBufferRange(GLenum target,
|
| - GLintptr offset,
|
| - GLsizeiptr length,
|
| - GLbitfield access) {
|
| - return glMapBufferRange(target, offset, length, access);
|
| -}
|
| -
|
| -GLvoid GR_GL_FUNCTION_TYPE StubGLPixelStorei(GLenum pname, GLint param) {
|
| - glPixelStorei(pname, param);
|
| -}
|
| -
|
| -GLvoid GR_GL_FUNCTION_TYPE StubGLPopGroupMarker() {
|
| - glPopGroupMarkerEXT();
|
| -}
|
| -
|
| -GLvoid GR_GL_FUNCTION_TYPE StubGLPushGroupMarker(GLsizei length,
|
| - const char* marker) {
|
| - glPushGroupMarkerEXT(length, marker);
|
| -}
|
| -
|
| -GLvoid GR_GL_FUNCTION_TYPE StubGLQueryCounter(GLuint id, GLenum target) {
|
| - glQueryCounter(id, target);
|
| -}
|
| -
|
| -GLvoid GR_GL_FUNCTION_TYPE StubGLReadBuffer(GLenum src) {
|
| - glReadBuffer(src);
|
| -}
|
| -
|
| -GLvoid GR_GL_FUNCTION_TYPE StubGLReadPixels(GLint x,
|
| - GLint y,
|
| - GLsizei width,
|
| - GLsizei height,
|
| - GLenum format,
|
| - GLenum type,
|
| - void* pixels) {
|
| - glReadPixels(x, y, width, height, format, type, pixels);
|
| -}
|
| -
|
| -GLvoid GR_GL_FUNCTION_TYPE StubGLRenderbufferStorage(GLenum target,
|
| - GLenum internalformat,
|
| - GLsizei width,
|
| - GLsizei height) {
|
| - glRenderbufferStorageEXT(target, internalformat, width, height);
|
| -}
|
| -
|
| -GLvoid GR_GL_FUNCTION_TYPE
|
| -StubGLRenderbufferStorageMultisample(GLenum target,
|
| - GLsizei samples,
|
| - GLenum internalformat,
|
| - GLsizei width,
|
| - GLsizei height) {
|
| - glRenderbufferStorageMultisampleEXT(target, samples, internalformat, width,
|
| - height);
|
| -}
|
| -
|
| -GLvoid GR_GL_FUNCTION_TYPE StubGLScissor(GLint x,
|
| - GLint y,
|
| - GLsizei width,
|
| - GLsizei height) {
|
| - glScissor(x, y, width, height);
|
| -}
|
| -
|
| -GLvoid GR_GL_FUNCTION_TYPE StubGLShaderSource(GLuint shader,
|
| - GLsizei count,
|
| - const char* const* str,
|
| - const GLint* length) {
|
| - glShaderSource(shader, count, str, length);
|
| -}
|
| -
|
| -GLvoid GR_GL_FUNCTION_TYPE StubGLStencilFunc(GLenum func,
|
| - GLint ref,
|
| - GLuint mask) {
|
| - glStencilFunc(func, ref, mask);
|
| -}
|
| -
|
| -GLvoid GR_GL_FUNCTION_TYPE StubGLStencilFuncSeparate(GLenum face,
|
| - GLenum func,
|
| - GLint ref,
|
| - GLuint mask) {
|
| - glStencilFuncSeparate(face, func, ref, mask);
|
| -}
|
| -
|
| -GLvoid GR_GL_FUNCTION_TYPE StubGLStencilMask(GLuint mask) {
|
| - glStencilMask(mask);
|
| -}
|
| -
|
| -GLvoid GR_GL_FUNCTION_TYPE StubGLStencilMaskSeparate(GLenum face, GLuint mask) {
|
| - glStencilMaskSeparate(face, mask);
|
| -}
|
| -
|
| -GLvoid GR_GL_FUNCTION_TYPE StubGLStencilOp(GLenum fail,
|
| - GLenum zfail,
|
| - GLenum zpass) {
|
| - glStencilOp(fail, zfail, zpass);
|
| -}
|
| -
|
| -GLvoid GR_GL_FUNCTION_TYPE StubGLStencilOpSeparate(GLenum face,
|
| - GLenum fail,
|
| - GLenum zfail,
|
| - GLenum zpass) {
|
| - glStencilOpSeparate(face, fail, zfail, zpass);
|
| -}
|
| -
|
| -GLvoid GR_GL_FUNCTION_TYPE StubGLTexImage2D(GLenum target,
|
| - GLint level,
|
| - GLint internalformat,
|
| - GLsizei width,
|
| - GLsizei height,
|
| - GLint border,
|
| - GLenum format,
|
| - GLenum type,
|
| - const void* pixels) {
|
| - glTexImage2D(target, level, internalformat, width, height, border, format,
|
| - type, pixels);
|
| -}
|
| -
|
| -GLvoid GR_GL_FUNCTION_TYPE StubGLTexParameteri(GLenum target,
|
| - GLenum pname,
|
| - GLint param) {
|
| - glTexParameteri(target, pname, param);
|
| -}
|
| -
|
| -GLvoid GR_GL_FUNCTION_TYPE StubGLTexParameteriv(GLenum target,
|
| - GLenum pname,
|
| - const GLint* params) {
|
| - glTexParameteriv(target, pname, params);
|
| -}
|
| -
|
| -GLvoid GR_GL_FUNCTION_TYPE StubGLTexStorage2D(GLenum target,
|
| - GLsizei levels,
|
| - GLenum internalFormat,
|
| - GLsizei width,
|
| - GLsizei height) {
|
| - glTexStorage2DEXT(target, levels, internalFormat, width, height);
|
| -}
|
| -
|
| -GLvoid GR_GL_FUNCTION_TYPE StubGLTexSubImage2D(GLenum target,
|
| - GLint level,
|
| - GLint xoffset,
|
| - GLint yoffset,
|
| - GLsizei width,
|
| - GLsizei height,
|
| - GLenum format,
|
| - GLenum type,
|
| - const void* pixels) {
|
| - glTexSubImage2D(target, level, xoffset, yoffset, width, height, format, type,
|
| - pixels);
|
| -}
|
| -
|
| -GLvoid GR_GL_FUNCTION_TYPE StubGLUniform1f(GLint location, GLfloat v) {
|
| - glUniform1f(location, v);
|
| -}
|
| -
|
| -GLvoid GR_GL_FUNCTION_TYPE StubGLUniform1i(GLint location, GLint v) {
|
| - glUniform1i(location, v);
|
| -}
|
| -
|
| -GLvoid GR_GL_FUNCTION_TYPE StubGLUniform1fv(GLint location,
|
| - GLsizei count,
|
| - const GLfloat* v) {
|
| - glUniform1fv(location, count, v);
|
| -}
|
| -
|
| -GLvoid GR_GL_FUNCTION_TYPE StubGLUniform1iv(GLint location,
|
| - GLsizei count,
|
| - const GLint* v) {
|
| - glUniform1iv(location, count, v);
|
| -}
|
| -
|
| -GLvoid GR_GL_FUNCTION_TYPE StubGLUniform2f(GLint location,
|
| - GLfloat v0,
|
| - GLfloat v1) {
|
| - glUniform2f(location, v0, v1);
|
| -}
|
| -
|
| -GLvoid GR_GL_FUNCTION_TYPE StubGLUniform2i(GLint location, GLint v0, GLint v1) {
|
| - glUniform2i(location, v0, v1);
|
| -}
|
| -
|
| -GLvoid GR_GL_FUNCTION_TYPE StubGLUniform2fv(GLint location,
|
| - GLsizei count,
|
| - const GLfloat* v) {
|
| - glUniform2fv(location, count, v);
|
| -}
|
| -
|
| -GLvoid GR_GL_FUNCTION_TYPE StubGLUniform2iv(GLint location,
|
| - GLsizei count,
|
| - const GLint* v) {
|
| - glUniform2iv(location, count, v);
|
| -}
|
| -
|
| -GLvoid GR_GL_FUNCTION_TYPE StubGLUniform3f(GLint location,
|
| - GLfloat v0,
|
| - GLfloat v1,
|
| - GLfloat v2) {
|
| - glUniform3f(location, v0, v1, v2);
|
| -}
|
| -
|
| -GLvoid GR_GL_FUNCTION_TYPE StubGLUniform3i(GLint location,
|
| - GLint v0,
|
| - GLint v1,
|
| - GLint v2) {
|
| - glUniform3i(location, v0, v1, v2);
|
| -}
|
| -
|
| -GLvoid GR_GL_FUNCTION_TYPE StubGLUniform3fv(GLint location,
|
| - GLsizei count,
|
| - const GLfloat* v) {
|
| - glUniform3fv(location, count, v);
|
| -}
|
| -
|
| -GLvoid GR_GL_FUNCTION_TYPE StubGLUniform3iv(GLint location,
|
| - GLsizei count,
|
| - const GLint* v) {
|
| - glUniform3iv(location, count, v);
|
| -}
|
| -
|
| -GLvoid GR_GL_FUNCTION_TYPE StubGLUniform4f(GLint location,
|
| - GLfloat v0,
|
| - GLfloat v1,
|
| - GLfloat v2,
|
| - GLfloat v3) {
|
| - glUniform4f(location, v0, v1, v2, v3);
|
| -}
|
| -
|
| -GLvoid GR_GL_FUNCTION_TYPE
|
| -StubGLUniform4i(GLint location, GLint v0, GLint v1, GLint v2, GLint v3) {
|
| - glUniform4i(location, v0, v1, v2, v3);
|
| -}
|
| -
|
| -GLvoid GR_GL_FUNCTION_TYPE StubGLUniform4fv(GLint location,
|
| - GLsizei count,
|
| - const GLfloat* v) {
|
| - glUniform4fv(location, count, v);
|
| -}
|
| -
|
| -GLvoid GR_GL_FUNCTION_TYPE StubGLUniform4iv(GLint location,
|
| - GLsizei count,
|
| - const GLint* v) {
|
| - glUniform4iv(location, count, v);
|
| -}
|
| -
|
| -GLvoid GR_GL_FUNCTION_TYPE StubGLUniformMatrix2fv(GLint location,
|
| - GLsizei count,
|
| - GLboolean transpose,
|
| - const GLfloat* value) {
|
| - glUniformMatrix2fv(location, count, transpose, value);
|
| -}
|
| -
|
| -GLvoid GR_GL_FUNCTION_TYPE StubGLUniformMatrix3fv(GLint location,
|
| - GLsizei count,
|
| - GLboolean transpose,
|
| - const GLfloat* value) {
|
| - glUniformMatrix3fv(location, count, transpose, value);
|
| -}
|
| -
|
| -GLvoid GR_GL_FUNCTION_TYPE StubGLUniformMatrix4fv(GLint location,
|
| - GLsizei count,
|
| - GLboolean transpose,
|
| - const GLfloat* value) {
|
| - glUniformMatrix4fv(location, count, transpose, value);
|
| -}
|
| -
|
| -GLboolean GR_GL_FUNCTION_TYPE StubGLUnmapBuffer(GLenum target) {
|
| - return glUnmapBuffer(target);
|
| -}
|
| -
|
| -GLvoid GR_GL_FUNCTION_TYPE StubGLUseProgram(GLuint program) {
|
| - glUseProgram(program);
|
| -}
|
| -
|
| -GLvoid GR_GL_FUNCTION_TYPE StubGLVertexAttrib1f(GLuint indx,
|
| - const GLfloat value) {
|
| - glVertexAttrib1f(indx, value);
|
| -}
|
| -
|
| -GLvoid GR_GL_FUNCTION_TYPE StubGLVertexAttrib2fv(GLuint indx,
|
| - const GLfloat* values) {
|
| - glVertexAttrib2fv(indx, values);
|
| -}
|
| -
|
| -GLvoid GR_GL_FUNCTION_TYPE StubGLVertexAttrib3fv(GLuint indx,
|
| - const GLfloat* values) {
|
| - glVertexAttrib3fv(indx, values);
|
| -}
|
| -
|
| -GLvoid GR_GL_FUNCTION_TYPE StubGLVertexAttrib4fv(GLuint indx,
|
| - const GLfloat* values) {
|
| - glVertexAttrib4fv(indx, values);
|
| -}
|
| -
|
| -GLvoid GR_GL_FUNCTION_TYPE StubGLVertexAttribPointer(GLuint indx,
|
| - GLint size,
|
| - GLenum type,
|
| - GLboolean normalized,
|
| - GLsizei stride,
|
| - const void* ptr) {
|
| - glVertexAttribPointer(indx, size, type, normalized, stride, ptr);
|
| -}
|
| -
|
| -GLvoid GR_GL_FUNCTION_TYPE StubGLViewport(GLint x,
|
| - GLint y,
|
| - GLsizei width,
|
| - GLsizei height) {
|
| - glViewport(x, y, width, height);
|
| -}
|
| -
|
| -GLint GR_GL_FUNCTION_TYPE
|
| -StubGLGetProgramResourceLocation(GLuint program,
|
| - GLenum programInterface,
|
| - const char* name) {
|
| - return glGetProgramResourceLocation(program, programInterface, name);
|
| -}
|
| -
|
| -} // extern "C"
|
| -} // namespace
|
| -
|
| -namespace gfx {
|
| -
|
| -GrGLInterface* CreateInProcessSkiaGLBinding() {
|
| - GrGLStandard standard;
|
| - switch (gfx::GetGLImplementation()) {
|
| - case gfx::kGLImplementationNone:
|
| - NOTREACHED();
|
| - return NULL;
|
| - case gfx::kGLImplementationDesktopGL:
|
| - case gfx::kGLImplementationAppleGL:
|
| - standard = kGL_GrGLStandard;
|
| - break;
|
| - case gfx::kGLImplementationOSMesaGL:
|
| - standard = kGL_GrGLStandard;
|
| - break;
|
| - case gfx::kGLImplementationEGLGLES2:
|
| - standard = kGLES_GrGLStandard;
|
| - break;
|
| - case gfx::kGLImplementationMockGL:
|
| - NOTREACHED();
|
| - return NULL;
|
| - default:
|
| - NOTREACHED();
|
| - return NULL;
|
| - }
|
| -
|
| - GrGLInterface* interface = new GrGLInterface;
|
| - interface->fStandard = standard;
|
| - interface->fExtensions.init(standard,
|
| - StubGLGetString,
|
| - StubGLGetStringi,
|
| - StubGLGetIntegerv);
|
| -
|
| - GrGLInterface::Functions* functions = &interface->fFunctions;
|
| - functions->fActiveTexture = StubGLActiveTexture;
|
| - functions->fAttachShader = StubGLAttachShader;
|
| - functions->fBeginQuery = StubGLBeginQuery;
|
| - functions->fBindAttribLocation = StubGLBindAttribLocation;
|
| - functions->fBindBuffer = StubGLBindBuffer;
|
| - functions->fBindFragDataLocation = StubGLBindFragDataLocation;
|
| - functions->fBindTexture = StubGLBindTexture;
|
| - functions->fBindVertexArray = StubGLBindVertexArray;
|
| - functions->fBlendBarrier = StubGLBlendBarrier;
|
| - functions->fBlendColor = StubGLBlendColor;
|
| - functions->fBlendEquation = StubGLBlendEquation;
|
| - functions->fBlendFunc = StubGLBlendFunc;
|
| - functions->fBufferData = StubGLBufferData;
|
| - functions->fBufferSubData = StubGLBufferSubData;
|
| - functions->fClear = StubGLClear;
|
| - functions->fClearColor = StubGLClearColor;
|
| - functions->fClearStencil = StubGLClearStencil;
|
| - functions->fColorMask = StubGLColorMask;
|
| - functions->fCompileShader = StubGLCompileShader;
|
| - functions->fCompressedTexImage2D = StubGLCompressedTexImage2D;
|
| - functions->fCopyTexSubImage2D = StubGLCopyTexSubImage2D;
|
| - functions->fCreateProgram = StubGLCreateProgram;
|
| - functions->fCreateShader = StubGLCreateShader;
|
| - functions->fCullFace = StubGLCullFace;
|
| - functions->fDeleteBuffers = StubGLDeleteBuffers;
|
| - functions->fDeleteProgram = StubGLDeleteProgram;
|
| - functions->fDeleteQueries = StubGLDeleteQueries;
|
| - functions->fDeleteShader = StubGLDeleteShader;
|
| - functions->fDeleteTextures = StubGLDeleteTextures;
|
| - functions->fDeleteVertexArrays = StubGLDeleteVertexArrays;
|
| - functions->fDepthMask = StubGLDepthMask;
|
| - functions->fDisable = StubGLDisable;
|
| - functions->fDisableVertexAttribArray = StubGLDisableVertexAttribArray;
|
| - functions->fDiscardFramebuffer = StubGLDiscardFramebuffer;
|
| - functions->fDrawArrays = StubGLDrawArrays;
|
| - functions->fDrawBuffer = StubGLDrawBuffer;
|
| - functions->fDrawBuffers = StubGLDrawBuffers;
|
| - functions->fDrawElements = StubGLDrawElements;
|
| - functions->fEnable = StubGLEnable;
|
| - functions->fEnableVertexAttribArray = StubGLEnableVertexAttribArray;
|
| - functions->fEndQuery = StubGLEndQuery;
|
| - functions->fFinish = StubGLFinish;
|
| - functions->fFlush = StubGLFlush;
|
| - functions->fFlushMappedBufferRange = StubGLFlushMappedBufferRange;
|
| - functions->fFrontFace = StubGLFrontFace;
|
| - functions->fGenBuffers = StubGLGenBuffers;
|
| - functions->fGenQueries = StubGLGenQueries;
|
| - functions->fGenTextures = StubGLGenTextures;
|
| - functions->fGenVertexArrays = StubGLGenVertexArrays;
|
| - functions->fGenerateMipmap = StubGLGenerateMipmap;
|
| - functions->fGetBufferParameteriv = StubGLGetBufferParameteriv;
|
| - functions->fGetError = StubGLGetError;
|
| - functions->fGetIntegerv = StubGLGetIntegerv;
|
| - functions->fGetQueryiv = StubGLGetQueryiv;
|
| - functions->fGetQueryObjecti64v = StubGLGetQueryObjecti64v;
|
| - functions->fGetQueryObjectiv = StubGLGetQueryObjectiv;
|
| - functions->fGetQueryObjectui64v = StubGLGetQueryObjectui64v;
|
| - functions->fGetQueryObjectuiv = StubGLGetQueryObjectuiv;
|
| - functions->fGetProgramInfoLog = StubGLGetProgramInfoLog;
|
| - functions->fGetProgramiv = StubGLGetProgramiv;
|
| - functions->fGetShaderInfoLog = StubGLGetShaderInfoLog;
|
| - functions->fGetShaderiv = StubGLGetShaderiv;
|
| - functions->fGetShaderPrecisionFormat = StubGLGetShaderPrecisionFormat;
|
| - functions->fGetString = StubGLGetString;
|
| - functions->fGetStringi = StubGLGetStringi;
|
| - functions->fGetTexLevelParameteriv = StubGLGetTexLevelParameteriv;
|
| - functions->fGetUniformLocation = StubGLGetUniformLocation;
|
| - functions->fInsertEventMarker = StubGLInsertEventMarker;
|
| - functions->fInvalidateFramebuffer = StubGLInvalidateFramebuffer;
|
| - functions->fInvalidateSubFramebuffer = StubGLInvalidateSubFramebuffer;
|
| - functions->fLineWidth = StubGLLineWidth;
|
| - functions->fLinkProgram = StubGLLinkProgram;
|
| - functions->fMapBufferRange = StubGLMapBufferRange;
|
| - functions->fPixelStorei = StubGLPixelStorei;
|
| - functions->fPopGroupMarker = StubGLPopGroupMarker;
|
| - functions->fPushGroupMarker = StubGLPushGroupMarker;
|
| - functions->fQueryCounter = StubGLQueryCounter;
|
| - functions->fReadBuffer = StubGLReadBuffer;
|
| - functions->fReadPixels = StubGLReadPixels;
|
| - functions->fScissor = StubGLScissor;
|
| - functions->fShaderSource = StubGLShaderSource;
|
| - functions->fStencilFunc = StubGLStencilFunc;
|
| - functions->fStencilFuncSeparate = StubGLStencilFuncSeparate;
|
| - functions->fStencilMask = StubGLStencilMask;
|
| - functions->fStencilMaskSeparate = StubGLStencilMaskSeparate;
|
| - functions->fStencilOp = StubGLStencilOp;
|
| - functions->fStencilOpSeparate = StubGLStencilOpSeparate;
|
| - functions->fTexImage2D = StubGLTexImage2D;
|
| - functions->fTexParameteri = StubGLTexParameteri;
|
| - functions->fTexParameteriv = StubGLTexParameteriv;
|
| - functions->fTexSubImage2D = StubGLTexSubImage2D;
|
| - functions->fTexStorage2D = StubGLTexStorage2D;
|
| - functions->fUniform1f = StubGLUniform1f;
|
| - functions->fUniform1i = StubGLUniform1i;
|
| - functions->fUniform1fv = StubGLUniform1fv;
|
| - functions->fUniform1iv = StubGLUniform1iv;
|
| - functions->fUniform2f = StubGLUniform2f;
|
| - functions->fUniform2i = StubGLUniform2i;
|
| - functions->fUniform2fv = StubGLUniform2fv;
|
| - functions->fUniform2iv = StubGLUniform2iv;
|
| - functions->fUniform3f = StubGLUniform3f;
|
| - functions->fUniform3i = StubGLUniform3i;
|
| - functions->fUniform3fv = StubGLUniform3fv;
|
| - functions->fUniform3iv = StubGLUniform3iv;
|
| - functions->fUniform4f = StubGLUniform4f;
|
| - functions->fUniform4i = StubGLUniform4i;
|
| - functions->fUniform4fv = StubGLUniform4fv;
|
| - functions->fUniform4iv = StubGLUniform4iv;
|
| - functions->fUniformMatrix2fv = StubGLUniformMatrix2fv;
|
| - functions->fUniformMatrix3fv = StubGLUniformMatrix3fv;
|
| - functions->fUniformMatrix4fv = StubGLUniformMatrix4fv;
|
| - functions->fUseProgram = StubGLUseProgram;
|
| - functions->fVertexAttrib1f = StubGLVertexAttrib1f;
|
| - functions->fVertexAttrib2fv = StubGLVertexAttrib2fv;
|
| - functions->fVertexAttrib3fv = StubGLVertexAttrib3fv;
|
| - functions->fVertexAttrib4fv = StubGLVertexAttrib4fv;
|
| - functions->fVertexAttribPointer = StubGLVertexAttribPointer;
|
| - functions->fViewport = StubGLViewport;
|
| - functions->fBindFramebuffer = StubGLBindFramebuffer;
|
| - functions->fBindRenderbuffer = StubGLBindRenderbuffer;
|
| - functions->fCheckFramebufferStatus = StubGLCheckFramebufferStatus;
|
| - functions->fDeleteFramebuffers = StubGLDeleteFramebuffers;
|
| - functions->fDeleteRenderbuffers = StubGLDeleteRenderbuffers;
|
| - functions->fFramebufferRenderbuffer = StubGLFramebufferRenderbuffer;
|
| - functions->fFramebufferTexture2D = StubGLFramebufferTexture2D;
|
| - functions->fFramebufferTexture2DMultisample =
|
| - StubGLFramebufferTexture2DMultisample;
|
| - functions->fGenFramebuffers = StubGLGenFramebuffers;
|
| - functions->fGenRenderbuffers = StubGLGenRenderbuffers;
|
| - functions->fGetFramebufferAttachmentParameteriv =
|
| - StubGLGetFramebufferAttachmentParameteriv;
|
| - functions->fGetRenderbufferParameteriv = StubGLGetRenderbufferParameteriv;
|
| - functions->fRenderbufferStorage = StubGLRenderbufferStorage;
|
| - functions->fRenderbufferStorageMultisample =
|
| - StubGLRenderbufferStorageMultisample;
|
| - functions->fRenderbufferStorageMultisampleES2EXT =
|
| - StubGLRenderbufferStorageMultisample;
|
| - functions->fBlitFramebuffer = StubGLBlitFramebuffer;
|
| - functions->fMapBuffer = StubGLMapBuffer;
|
| - functions->fUnmapBuffer = StubGLUnmapBuffer;
|
| - functions->fBindFragDataLocationIndexed =
|
| - StubGLBindFragDataLocationIndexed;
|
| - functions->fGetProgramResourceLocation = StubGLGetProgramResourceLocation;
|
| -
|
| - return interface;
|
| -}
|
| -
|
| -} // namespace gfx
|
|
|