| Index: ui/gfx/gl/gl_bindings_skia_in_process.cc
|
| ===================================================================
|
| --- ui/gfx/gl/gl_bindings_skia_in_process.cc (revision 99359)
|
| +++ ui/gfx/gl/gl_bindings_skia_in_process.cc (working copy)
|
| @@ -469,140 +469,136 @@
|
|
|
| namespace gfx {
|
|
|
| -GrGLInterface* GetInProcessSkiaGLBinding() {
|
| - static SkAutoTUnref<GrGLInterface> host_gl_interface;
|
| - if (NULL == host_gl_interface.get()) {
|
| - GrGLBinding binding;
|
| - switch (gfx::GetGLImplementation()) {
|
| - case gfx::kGLImplementationNone:
|
| - NOTREACHED();
|
| - return NULL;
|
| - case gfx::kGLImplementationDesktopGL:
|
| - binding = kDesktop_GrGLBinding;
|
| - break;
|
| - case gfx::kGLImplementationOSMesaGL:
|
| - binding = kDesktop_GrGLBinding;
|
| - break;
|
| - case gfx::kGLImplementationEGLGLES2:
|
| - binding = kES2_GrGLBinding;
|
| - break;
|
| - case gfx::kGLImplementationMockGL:
|
| - NOTREACHED();
|
| - return NULL;
|
| - default:
|
| - NOTREACHED();
|
| - return NULL;
|
| - }
|
| +GrGLInterface* CreateInProcessSkiaGLBinding() {
|
| + GrGLBinding binding;
|
| + switch (gfx::GetGLImplementation()) {
|
| + case gfx::kGLImplementationNone:
|
| + NOTREACHED();
|
| + return NULL;
|
| + case gfx::kGLImplementationDesktopGL:
|
| + binding = kDesktop_GrGLBinding;
|
| + break;
|
| + case gfx::kGLImplementationOSMesaGL:
|
| + binding = kDesktop_GrGLBinding;
|
| + break;
|
| + case gfx::kGLImplementationEGLGLES2:
|
| + binding = kES2_GrGLBinding;
|
| + break;
|
| + case gfx::kGLImplementationMockGL:
|
| + NOTREACHED();
|
| + return NULL;
|
| + default:
|
| + NOTREACHED();
|
| + return NULL;
|
| + }
|
|
|
| - GrGLInterface* interface = new GrGLInterface;
|
| - host_gl_interface.reset(interface);
|
| + GrGLInterface* interface = new GrGLInterface;
|
|
|
| - interface->fBindingsExported = binding;
|
| - interface->fActiveTexture = StubGLActiveTexture;
|
| - interface->fAttachShader = StubGLAttachShader;
|
| - interface->fBindAttribLocation = StubGLBindAttribLocation;
|
| - interface->fBindBuffer = StubGLBindBuffer;
|
| - interface->fBindTexture = StubGLBindTexture;
|
| - interface->fBlendColor = StubGLBlendColor;
|
| - interface->fBlendFunc = StubGLBlendFunc;
|
| - interface->fBufferData = StubGLBufferData;
|
| - interface->fBufferSubData = StubGLBufferSubData;
|
| - interface->fClear = StubGLClear;
|
| - interface->fClearColor = StubGLClearColor;
|
| - interface->fClearStencil = StubGLClearStencil;
|
| - interface->fColorMask = StubGLColorMask;
|
| - interface->fCompileShader = StubGLCompileShader;
|
| - interface->fCompressedTexImage2D = StubGLCompressedTexImage2D;
|
| - interface->fCreateProgram = StubGLCreateProgram;
|
| - interface->fCreateShader = StubGLCreateShader;
|
| - interface->fCullFace = StubGLCullFace;
|
| - interface->fDeleteBuffers = StubGLDeleteBuffers;
|
| - interface->fDeleteProgram = StubGLDeleteProgram;
|
| - interface->fDeleteShader = StubGLDeleteShader;
|
| - interface->fDeleteTextures = StubGLDeleteTextures;
|
| - interface->fDepthMask = StubGLDepthMask;
|
| - interface->fDisable = StubGLDisable;
|
| - interface->fDisableVertexAttribArray = StubGLDisableVertexAttribArray;
|
| - interface->fDrawArrays = StubGLDrawArrays;
|
| - interface->fDrawBuffer = StubGLDrawBuffer;
|
| - interface->fDrawBuffers = StubGLDrawBuffers;
|
| - interface->fDrawElements = StubGLDrawElements;
|
| - interface->fEnable = StubGLEnable;
|
| - interface->fEnableVertexAttribArray = StubGLEnableVertexAttribArray;
|
| - interface->fFrontFace = StubGLFrontFace;
|
| - interface->fGenBuffers = StubGLGenBuffers;
|
| - interface->fGenTextures = StubGLGenTextures;
|
| - interface->fGetBufferParameteriv = StubGLGetBufferParameteriv;
|
| - interface->fGetError = StubGLGetError;
|
| - interface->fGetIntegerv = StubGLGetIntegerv;
|
| - interface->fGetProgramInfoLog = StubGLGetProgramInfoLog;
|
| - interface->fGetProgramiv = StubGLGetProgramiv;
|
| - interface->fGetShaderInfoLog = StubGLGetShaderInfoLog;
|
| - interface->fGetShaderiv = StubGLGetShaderiv;
|
| - interface->fGetString = StubGLGetString;
|
| - interface->fGetTexLevelParameteriv = StubGLGetTexLevelParameteriv;
|
| - interface->fGetUniformLocation = StubGLGetUniformLocation;
|
| - interface->fLineWidth = StubGLLineWidth;
|
| - interface->fLinkProgram = StubGLLinkProgram;
|
| - interface->fPixelStorei = StubGLPixelStorei;
|
| - interface->fReadBuffer = StubGLReadBuffer;
|
| - interface->fReadPixels = StubGLReadPixels;
|
| - interface->fScissor = StubGLScissor;
|
| - interface->fShaderSource = StubGLShaderSource;
|
| - interface->fStencilFunc = StubGLStencilFunc;
|
| - interface->fStencilFuncSeparate = StubGLStencilFuncSeparate;
|
| - interface->fStencilMask = StubGLStencilMask;
|
| - interface->fStencilMaskSeparate = StubGLStencilMaskSeparate;
|
| - interface->fStencilOp = StubGLStencilOp;
|
| - interface->fStencilOpSeparate = StubGLStencilOpSeparate;
|
| - interface->fTexImage2D = StubGLTexImage2D;
|
| - interface->fTexParameteri = StubGLTexParameteri;
|
| - interface->fTexSubImage2D = StubGLTexSubImage2D;
|
| - interface->fUniform1f = StubGLUniform1f;
|
| - interface->fUniform1i = StubGLUniform1i;
|
| - interface->fUniform1fv = StubGLUniform1fv;
|
| - interface->fUniform1iv = StubGLUniform1iv;
|
| - interface->fUniform2f = StubGLUniform2f;
|
| - interface->fUniform2i = StubGLUniform2i;
|
| - interface->fUniform2fv = StubGLUniform2fv;
|
| - interface->fUniform2iv = StubGLUniform2iv;
|
| - interface->fUniform3f = StubGLUniform3f;
|
| - interface->fUniform3i = StubGLUniform3i;
|
| - interface->fUniform3fv = StubGLUniform3fv;
|
| - interface->fUniform3iv = StubGLUniform3iv;
|
| - interface->fUniform4f = StubGLUniform4f;
|
| - interface->fUniform4i = StubGLUniform4i;
|
| - interface->fUniform4fv = StubGLUniform4fv;
|
| - interface->fUniform4iv = StubGLUniform4iv;
|
| - interface->fUniformMatrix2fv = StubGLUniformMatrix2fv;
|
| - interface->fUniformMatrix3fv = StubGLUniformMatrix3fv;
|
| - interface->fUniformMatrix4fv = StubGLUniformMatrix4fv;
|
| - interface->fUseProgram = StubGLUseProgram;
|
| - interface->fVertexAttrib4fv = StubGLVertexAttrib4fv;
|
| - interface->fVertexAttribPointer = StubGLVertexAttribPointer;
|
| - interface->fViewport = StubGLViewport;
|
| - interface->fBindFramebuffer = StubGLBindFramebuffer;
|
| - interface->fBindRenderbuffer = StubGLBindRenderbuffer;
|
| - interface->fCheckFramebufferStatus = StubGLCheckFramebufferStatus;
|
| - interface->fDeleteFramebuffers = StubGLDeleteFramebuffers;
|
| - interface->fDeleteRenderbuffers = StubGLDeleteRenderbuffers;
|
| - interface->fFramebufferRenderbuffer = StubGLFramebufferRenderbuffer;
|
| - interface->fFramebufferTexture2D = StubGLFramebufferTexture2D;
|
| - interface->fGenFramebuffers = StubGLGenFramebuffers;
|
| - interface->fGenRenderbuffers = StubGLGenRenderbuffers;
|
| - interface->fGetFramebufferAttachmentParameteriv =
|
| - StubGLGetFramebufferAttachmentParameteriv;
|
| - interface->fGetRenderbufferParameteriv = StubGLGetRenderbufferParameteriv;
|
| - interface->fRenderbufferStorage = StubGLRenderbufferStorage;
|
| - interface->fRenderbufferStorageMultisample =
|
| - StubGLRenderbufferStorageMultisample;
|
| - interface->fBlitFramebuffer = StubGLBlitFramebuffer;
|
| - interface->fMapBuffer = StubGLMapBuffer;
|
| - interface->fUnmapBuffer = StubGLUnmapBuffer;
|
| - interface->fBindFragDataLocationIndexed =
|
| - StubBindFragDataLocationIndexedARB;
|
| - }
|
| - return host_gl_interface.get();
|
| + interface->fBindingsExported = binding;
|
| + interface->fActiveTexture = StubGLActiveTexture;
|
| + interface->fAttachShader = StubGLAttachShader;
|
| + interface->fBindAttribLocation = StubGLBindAttribLocation;
|
| + interface->fBindBuffer = StubGLBindBuffer;
|
| + interface->fBindTexture = StubGLBindTexture;
|
| + interface->fBlendColor = StubGLBlendColor;
|
| + interface->fBlendFunc = StubGLBlendFunc;
|
| + interface->fBufferData = StubGLBufferData;
|
| + interface->fBufferSubData = StubGLBufferSubData;
|
| + interface->fClear = StubGLClear;
|
| + interface->fClearColor = StubGLClearColor;
|
| + interface->fClearStencil = StubGLClearStencil;
|
| + interface->fColorMask = StubGLColorMask;
|
| + interface->fCompileShader = StubGLCompileShader;
|
| + interface->fCompressedTexImage2D = StubGLCompressedTexImage2D;
|
| + interface->fCreateProgram = StubGLCreateProgram;
|
| + interface->fCreateShader = StubGLCreateShader;
|
| + interface->fCullFace = StubGLCullFace;
|
| + interface->fDeleteBuffers = StubGLDeleteBuffers;
|
| + interface->fDeleteProgram = StubGLDeleteProgram;
|
| + interface->fDeleteShader = StubGLDeleteShader;
|
| + interface->fDeleteTextures = StubGLDeleteTextures;
|
| + interface->fDepthMask = StubGLDepthMask;
|
| + interface->fDisable = StubGLDisable;
|
| + interface->fDisableVertexAttribArray = StubGLDisableVertexAttribArray;
|
| + interface->fDrawArrays = StubGLDrawArrays;
|
| + interface->fDrawBuffer = StubGLDrawBuffer;
|
| + interface->fDrawBuffers = StubGLDrawBuffers;
|
| + interface->fDrawElements = StubGLDrawElements;
|
| + interface->fEnable = StubGLEnable;
|
| + interface->fEnableVertexAttribArray = StubGLEnableVertexAttribArray;
|
| + interface->fFrontFace = StubGLFrontFace;
|
| + interface->fGenBuffers = StubGLGenBuffers;
|
| + interface->fGenTextures = StubGLGenTextures;
|
| + interface->fGetBufferParameteriv = StubGLGetBufferParameteriv;
|
| + interface->fGetError = StubGLGetError;
|
| + interface->fGetIntegerv = StubGLGetIntegerv;
|
| + interface->fGetProgramInfoLog = StubGLGetProgramInfoLog;
|
| + interface->fGetProgramiv = StubGLGetProgramiv;
|
| + interface->fGetShaderInfoLog = StubGLGetShaderInfoLog;
|
| + interface->fGetShaderiv = StubGLGetShaderiv;
|
| + interface->fGetString = StubGLGetString;
|
| + interface->fGetTexLevelParameteriv = StubGLGetTexLevelParameteriv;
|
| + interface->fGetUniformLocation = StubGLGetUniformLocation;
|
| + interface->fLineWidth = StubGLLineWidth;
|
| + interface->fLinkProgram = StubGLLinkProgram;
|
| + interface->fPixelStorei = StubGLPixelStorei;
|
| + interface->fReadBuffer = StubGLReadBuffer;
|
| + interface->fReadPixels = StubGLReadPixels;
|
| + interface->fScissor = StubGLScissor;
|
| + interface->fShaderSource = StubGLShaderSource;
|
| + interface->fStencilFunc = StubGLStencilFunc;
|
| + interface->fStencilFuncSeparate = StubGLStencilFuncSeparate;
|
| + interface->fStencilMask = StubGLStencilMask;
|
| + interface->fStencilMaskSeparate = StubGLStencilMaskSeparate;
|
| + interface->fStencilOp = StubGLStencilOp;
|
| + interface->fStencilOpSeparate = StubGLStencilOpSeparate;
|
| + interface->fTexImage2D = StubGLTexImage2D;
|
| + interface->fTexParameteri = StubGLTexParameteri;
|
| + interface->fTexSubImage2D = StubGLTexSubImage2D;
|
| + interface->fUniform1f = StubGLUniform1f;
|
| + interface->fUniform1i = StubGLUniform1i;
|
| + interface->fUniform1fv = StubGLUniform1fv;
|
| + interface->fUniform1iv = StubGLUniform1iv;
|
| + interface->fUniform2f = StubGLUniform2f;
|
| + interface->fUniform2i = StubGLUniform2i;
|
| + interface->fUniform2fv = StubGLUniform2fv;
|
| + interface->fUniform2iv = StubGLUniform2iv;
|
| + interface->fUniform3f = StubGLUniform3f;
|
| + interface->fUniform3i = StubGLUniform3i;
|
| + interface->fUniform3fv = StubGLUniform3fv;
|
| + interface->fUniform3iv = StubGLUniform3iv;
|
| + interface->fUniform4f = StubGLUniform4f;
|
| + interface->fUniform4i = StubGLUniform4i;
|
| + interface->fUniform4fv = StubGLUniform4fv;
|
| + interface->fUniform4iv = StubGLUniform4iv;
|
| + interface->fUniformMatrix2fv = StubGLUniformMatrix2fv;
|
| + interface->fUniformMatrix3fv = StubGLUniformMatrix3fv;
|
| + interface->fUniformMatrix4fv = StubGLUniformMatrix4fv;
|
| + interface->fUseProgram = StubGLUseProgram;
|
| + interface->fVertexAttrib4fv = StubGLVertexAttrib4fv;
|
| + interface->fVertexAttribPointer = StubGLVertexAttribPointer;
|
| + interface->fViewport = StubGLViewport;
|
| + interface->fBindFramebuffer = StubGLBindFramebuffer;
|
| + interface->fBindRenderbuffer = StubGLBindRenderbuffer;
|
| + interface->fCheckFramebufferStatus = StubGLCheckFramebufferStatus;
|
| + interface->fDeleteFramebuffers = StubGLDeleteFramebuffers;
|
| + interface->fDeleteRenderbuffers = StubGLDeleteRenderbuffers;
|
| + interface->fFramebufferRenderbuffer = StubGLFramebufferRenderbuffer;
|
| + interface->fFramebufferTexture2D = StubGLFramebufferTexture2D;
|
| + interface->fGenFramebuffers = StubGLGenFramebuffers;
|
| + interface->fGenRenderbuffers = StubGLGenRenderbuffers;
|
| + interface->fGetFramebufferAttachmentParameteriv =
|
| + StubGLGetFramebufferAttachmentParameteriv;
|
| + interface->fGetRenderbufferParameteriv = StubGLGetRenderbufferParameteriv;
|
| + interface->fRenderbufferStorage = StubGLRenderbufferStorage;
|
| + interface->fRenderbufferStorageMultisample =
|
| + StubGLRenderbufferStorageMultisample;
|
| + interface->fBlitFramebuffer = StubGLBlitFramebuffer;
|
| + interface->fMapBuffer = StubGLMapBuffer;
|
| + interface->fUnmapBuffer = StubGLUnmapBuffer;
|
| + interface->fBindFragDataLocationIndexed =
|
| + StubBindFragDataLocationIndexedARB;
|
| + return interface;
|
| }
|
|
|
| } // namespace gfx
|
|
|