diff options
author | commit-bot@chromium.org <commit-bot@chromium.org@2bbb7eff-a529-9590-31e7-b0007b416f81> | 2014-02-28 20:28:50 +0000 |
---|---|---|
committer | commit-bot@chromium.org <commit-bot@chromium.org@2bbb7eff-a529-9590-31e7-b0007b416f81> | 2014-02-28 20:28:50 +0000 |
commit | f535561b3baeb5f19c5b81fb439818bdde00d882 (patch) | |
tree | 86ef2d4f263aa2ada5f7d00e82ffc40c498b0a73 /include/gpu | |
parent | ad4bcb71c993f2d5b393154b4da6f9c0dfd4cc10 (diff) |
Cleanup GrGLInterface after Chromium changes
Depends on landing https://codereview.chromium.org/143263014
R=robertphillips@google.com
Author: bsalomon@google.com
Review URL: https://codereview.chromium.org/149533002
git-svn-id: http://skia.googlecode.com/svn/trunk@13630 2bbb7eff-a529-9590-31e7-b0007b416f81
Diffstat (limited to 'include/gpu')
-rw-r--r-- | include/gpu/gl/GrGLFunctions.h | 5 | ||||
-rw-r--r-- | include/gpu/gl/GrGLInterface.h | 201 |
2 files changed, 1 insertions, 205 deletions
diff --git a/include/gpu/gl/GrGLFunctions.h b/include/gpu/gl/GrGLFunctions.h index 64f2fe6c03..a896800d6b 100644 --- a/include/gpu/gl/GrGLFunctions.h +++ b/include/gpu/gl/GrGLFunctions.h @@ -23,11 +23,6 @@ enum GrGLStandard { kGLES_GrGLStandard, }; -// Temporary aliases until Chromium can be updated. -typedef GrGLStandard GrGLBinding; -static const GrGLStandard kES2_GrGLBinding = kGLES_GrGLStandard; -static const GrGLStandard kDesktop_GrGLBinding = kGL_GrGLStandard; - /////////////////////////////////////////////////////////////////////////////// /** diff --git a/include/gpu/gl/GrGLInterface.h b/include/gpu/gl/GrGLInterface.h index 2190c018b0..3d34ae65bf 100644 --- a/include/gpu/gl/GrGLInterface.h +++ b/include/gpu/gl/GrGLInterface.h @@ -138,18 +138,7 @@ public: GrGLExtensions fExtensions; - // This wrapper and const hackery is necessary because the factories in Chromium do not yet - // initialize fExtensions. - bool hasExtension(const char ext[]) const { - if (!fExtensions.isInitialized()) { - GrGLExtensions* extensions = const_cast<GrGLExtensions*>(&fExtensions); - if (!extensions->init(fStandard, fFunctions.fGetString, - fFunctions.fGetStringi, fFunctions.fGetIntegerv)) { - return false; - } - } - return fExtensions.has(ext); - } + bool hasExtension(const char ext[]) const { return fExtensions.has(ext); } /** * The function pointers are in a struct so that we can have a compiler generated assignment @@ -369,199 +358,11 @@ public: GLPtr<GrGLPointAlongPathProc> fPointAlongPath; } fFunctions; - // Temporary workaround aliases to keep Chromium GrGLInterface factories compiling until they - // assign the members of fFunctions. - GLPtrAlias<GrGLActiveTextureProc> fActiveTexture; - GLPtrAlias<GrGLAttachShaderProc> fAttachShader; - GLPtrAlias<GrGLBeginQueryProc> fBeginQuery; - GLPtrAlias<GrGLBindAttribLocationProc> fBindAttribLocation; - GLPtrAlias<GrGLBindBufferProc> fBindBuffer; - GLPtrAlias<GrGLBindFragDataLocationProc> fBindFragDataLocation; - GLPtrAlias<GrGLBindFragDataLocationIndexedProc> fBindFragDataLocationIndexed; - GLPtrAlias<GrGLBindFramebufferProc> fBindFramebuffer; - GLPtrAlias<GrGLBindRenderbufferProc> fBindRenderbuffer; - GLPtrAlias<GrGLBindTextureProc> fBindTexture; - GLPtrAlias<GrGLBindVertexArrayProc> fBindVertexArray; - GLPtrAlias<GrGLBlendColorProc> fBlendColor; - GLPtrAlias<GrGLBlendFuncProc> fBlendFunc; - GLPtrAlias<GrGLBlitFramebufferProc> fBlitFramebuffer; - GLPtrAlias<GrGLBufferDataProc> fBufferData; - GLPtrAlias<GrGLBufferSubDataProc> fBufferSubData; - GLPtrAlias<GrGLCheckFramebufferStatusProc> fCheckFramebufferStatus; - GLPtrAlias<GrGLClearProc> fClear; - GLPtrAlias<GrGLClearColorProc> fClearColor; - GLPtrAlias<GrGLClearStencilProc> fClearStencil; - GLPtrAlias<GrGLColorMaskProc> fColorMask; - GLPtrAlias<GrGLCompileShaderProc> fCompileShader; - GLPtrAlias<GrGLCompressedTexImage2DProc> fCompressedTexImage2D; - GLPtrAlias<GrGLCopyTexSubImage2DProc> fCopyTexSubImage2D; - GLPtrAlias<GrGLCreateProgramProc> fCreateProgram; - GLPtrAlias<GrGLCreateShaderProc> fCreateShader; - GLPtrAlias<GrGLCullFaceProc> fCullFace; - GLPtrAlias<GrGLDeleteBuffersProc> fDeleteBuffers; - GLPtrAlias<GrGLDeleteFramebuffersProc> fDeleteFramebuffers; - GLPtrAlias<GrGLDeleteProgramProc> fDeleteProgram; - GLPtrAlias<GrGLDeleteQueriesProc> fDeleteQueries; - GLPtrAlias<GrGLDeleteRenderbuffersProc> fDeleteRenderbuffers; - GLPtrAlias<GrGLDeleteShaderProc> fDeleteShader; - GLPtrAlias<GrGLDeleteTexturesProc> fDeleteTextures; - GLPtrAlias<GrGLDeleteVertexArraysProc> fDeleteVertexArrays; - GLPtrAlias<GrGLDepthMaskProc> fDepthMask; - GLPtrAlias<GrGLDisableProc> fDisable; - GLPtrAlias<GrGLDisableVertexAttribArrayProc> fDisableVertexAttribArray; - GLPtrAlias<GrGLDrawArraysProc> fDrawArrays; - GLPtrAlias<GrGLDrawBufferProc> fDrawBuffer; - GLPtrAlias<GrGLDrawBuffersProc> fDrawBuffers; - GLPtrAlias<GrGLDrawElementsProc> fDrawElements; - GLPtrAlias<GrGLEnableProc> fEnable; - GLPtrAlias<GrGLEnableVertexAttribArrayProc> fEnableVertexAttribArray; - GLPtrAlias<GrGLEndQueryProc> fEndQuery; - GLPtrAlias<GrGLFinishProc> fFinish; - GLPtrAlias<GrGLFlushProc> fFlush; - GLPtrAlias<GrGLFramebufferRenderbufferProc> fFramebufferRenderbuffer; - GLPtrAlias<GrGLFramebufferTexture2DProc> fFramebufferTexture2D; - GLPtrAlias<GrGLFramebufferTexture2DMultisampleProc> fFramebufferTexture2DMultisample; - GLPtrAlias<GrGLFrontFaceProc> fFrontFace; - GLPtrAlias<GrGLGenBuffersProc> fGenBuffers; - GLPtrAlias<GrGLGenFramebuffersProc> fGenFramebuffers; - GLPtrAlias<GrGLGenerateMipmapProc> fGenerateMipmap; - GLPtrAlias<GrGLGenQueriesProc> fGenQueries; - GLPtrAlias<GrGLGenRenderbuffersProc> fGenRenderbuffers; - GLPtrAlias<GrGLGenTexturesProc> fGenTextures; - GLPtrAlias<GrGLGenVertexArraysProc> fGenVertexArrays; - GLPtrAlias<GrGLGetBufferParameterivProc> fGetBufferParameteriv; - GLPtrAlias<GrGLGetErrorProc> fGetError; - GLPtrAlias<GrGLGetFramebufferAttachmentParameterivProc> fGetFramebufferAttachmentParameteriv; - GLPtrAlias<GrGLGetIntegervProc> fGetIntegerv; - GLPtrAlias<GrGLGetQueryObjecti64vProc> fGetQueryObjecti64v; - GLPtrAlias<GrGLGetQueryObjectivProc> fGetQueryObjectiv; - GLPtrAlias<GrGLGetQueryObjectui64vProc> fGetQueryObjectui64v; - GLPtrAlias<GrGLGetQueryObjectuivProc> fGetQueryObjectuiv; - GLPtrAlias<GrGLGetQueryivProc> fGetQueryiv; - GLPtrAlias<GrGLGetProgramInfoLogProc> fGetProgramInfoLog; - GLPtrAlias<GrGLGetProgramivProc> fGetProgramiv; - GLPtrAlias<GrGLGetRenderbufferParameterivProc> fGetRenderbufferParameteriv; - GLPtrAlias<GrGLGetShaderInfoLogProc> fGetShaderInfoLog; - GLPtrAlias<GrGLGetShaderivProc> fGetShaderiv; - GLPtrAlias<GrGLGetStringProc> fGetString; - GLPtrAlias<GrGLGetStringiProc> fGetStringi; - GLPtrAlias<GrGLGetTexLevelParameterivProc> fGetTexLevelParameteriv; - GLPtrAlias<GrGLGetUniformLocationProc> fGetUniformLocation; - GLPtrAlias<GrGLInsertEventMarkerProc> fInsertEventMarker; - GLPtrAlias<GrGLLineWidthProc> fLineWidth; - GLPtrAlias<GrGLLinkProgramProc> fLinkProgram; - GLPtrAlias<GrGLLoadIdentityProc> fLoadIdentity; - GLPtrAlias<GrGLLoadMatrixfProc> fLoadMatrixf; - GLPtrAlias<GrGLMapBufferProc> fMapBuffer; - GLPtrAlias<GrGLMatrixModeProc> fMatrixMode; - GLPtrAlias<GrGLPixelStoreiProc> fPixelStorei; - GLPtrAlias<GrGLPopGroupMarkerProc> fPopGroupMarker; - GLPtrAlias<GrGLPushGroupMarkerProc> fPushGroupMarker; - GLPtrAlias<GrGLQueryCounterProc> fQueryCounter; - GLPtrAlias<GrGLReadBufferProc> fReadBuffer; - GLPtrAlias<GrGLReadPixelsProc> fReadPixels; - GLPtrAlias<GrGLRenderbufferStorageProc> fRenderbufferStorage; - GLPtrAlias<GrGLRenderbufferStorageMultisampleProc> fRenderbufferStorageMultisampleES2EXT; - GLPtrAlias<GrGLRenderbufferStorageMultisampleProc> fRenderbufferStorageMultisampleES2APPLE; - GLPtrAlias<GrGLRenderbufferStorageMultisampleProc> fRenderbufferStorageMultisample; - GLPtrAlias<GrGLBindUniformLocation> fBindUniformLocation; - GLPtrAlias<GrGLResolveMultisampleFramebufferProc> fResolveMultisampleFramebuffer; - GLPtrAlias<GrGLScissorProc> fScissor; - GLPtrAlias<GrGLShaderSourceProc> fShaderSource; - GLPtrAlias<GrGLStencilFuncProc> fStencilFunc; - GLPtrAlias<GrGLStencilFuncSeparateProc> fStencilFuncSeparate; - GLPtrAlias<GrGLStencilMaskProc> fStencilMask; - GLPtrAlias<GrGLStencilMaskSeparateProc> fStencilMaskSeparate; - GLPtrAlias<GrGLStencilOpProc> fStencilOp; - GLPtrAlias<GrGLStencilOpSeparateProc> fStencilOpSeparate; - GLPtrAlias<GrGLTexGenfvProc> fTexGenfv; - GLPtrAlias<GrGLTexGeniProc> fTexGeni; - GLPtrAlias<GrGLTexImage2DProc> fTexImage2D; - GLPtrAlias<GrGLTexParameteriProc> fTexParameteri; - GLPtrAlias<GrGLTexParameterivProc> fTexParameteriv; - GLPtrAlias<GrGLTexSubImage2DProc> fTexSubImage2D; - GLPtrAlias<GrGLTexStorage2DProc> fTexStorage2D; - GLPtrAlias<GrGLDiscardFramebufferProc> fDiscardFramebuffer; - GLPtrAlias<GrGLUniform1fProc> fUniform1f; - GLPtrAlias<GrGLUniform1iProc> fUniform1i; - GLPtrAlias<GrGLUniform1fvProc> fUniform1fv; - GLPtrAlias<GrGLUniform1ivProc> fUniform1iv; - GLPtrAlias<GrGLUniform2fProc> fUniform2f; - GLPtrAlias<GrGLUniform2iProc> fUniform2i; - GLPtrAlias<GrGLUniform2fvProc> fUniform2fv; - GLPtrAlias<GrGLUniform2ivProc> fUniform2iv; - GLPtrAlias<GrGLUniform3fProc> fUniform3f; - GLPtrAlias<GrGLUniform3iProc> fUniform3i; - GLPtrAlias<GrGLUniform3fvProc> fUniform3fv; - GLPtrAlias<GrGLUniform3ivProc> fUniform3iv; - GLPtrAlias<GrGLUniform4fProc> fUniform4f; - GLPtrAlias<GrGLUniform4iProc> fUniform4i; - GLPtrAlias<GrGLUniform4fvProc> fUniform4fv; - GLPtrAlias<GrGLUniform4ivProc> fUniform4iv; - GLPtrAlias<GrGLUniformMatrix2fvProc> fUniformMatrix2fv; - GLPtrAlias<GrGLUniformMatrix3fvProc> fUniformMatrix3fv; - GLPtrAlias<GrGLUniformMatrix4fvProc> fUniformMatrix4fv; - GLPtrAlias<GrGLUnmapBufferProc> fUnmapBuffer; - GLPtrAlias<GrGLUseProgramProc> fUseProgram; - GLPtrAlias<GrGLVertexAttrib4fvProc> fVertexAttrib4fv; - GLPtrAlias<GrGLVertexAttribPointerProc> fVertexAttribPointer; - GLPtrAlias<GrGLViewportProc> fViewport; - GLPtrAlias<GrGLPathCommandsProc> fPathCommands; - GLPtrAlias<GrGLPathCoordsProc> fPathCoords; - GLPtrAlias<GrGLPathSubCommandsProc> fPathSubCommands; - GLPtrAlias<GrGLPathSubCoordsProc> fPathSubCoords; - GLPtrAlias<GrGLPathStringProc> fPathString; - GLPtrAlias<GrGLPathGlyphsProc> fPathGlyphs; - GLPtrAlias<GrGLPathGlyphRangeProc> fPathGlyphRange; - GLPtrAlias<GrGLWeightPathsProc> fWeightPaths; - GLPtrAlias<GrGLCopyPathProc> fCopyPath; - GLPtrAlias<GrGLInterpolatePathsProc> fInterpolatePaths; - GLPtrAlias<GrGLTransformPathProc> fTransformPath; - GLPtrAlias<GrGLPathParameterivProc> fPathParameteriv; - GLPtrAlias<GrGLPathParameteriProc> fPathParameteri; - GLPtrAlias<GrGLPathParameterfvProc> fPathParameterfv; - GLPtrAlias<GrGLPathParameterfProc> fPathParameterf; - GLPtrAlias<GrGLPathDashArrayProc> fPathDashArray; - GLPtrAlias<GrGLGenPathsProc> fGenPaths; - GLPtrAlias<GrGLDeletePathsProc> fDeletePaths; - GLPtrAlias<GrGLIsPathProc> fIsPath; - GLPtrAlias<GrGLPathStencilFuncProc> fPathStencilFunc; - GLPtrAlias<GrGLPathStencilDepthOffsetProc> fPathStencilDepthOffset; - GLPtrAlias<GrGLStencilFillPathProc> fStencilFillPath; - GLPtrAlias<GrGLStencilStrokePathProc> fStencilStrokePath; - GLPtrAlias<GrGLStencilFillPathInstancedProc> fStencilFillPathInstanced; - GLPtrAlias<GrGLStencilStrokePathInstancedProc> fStencilStrokePathInstanced; - GLPtrAlias<GrGLPathCoverDepthFuncProc> fPathCoverDepthFunc; - GLPtrAlias<GrGLPathColorGenProc> fPathColorGen; - GLPtrAlias<GrGLPathTexGenProc> fPathTexGen; - GLPtrAlias<GrGLPathFogGenProc> fPathFogGen; - GLPtrAlias<GrGLCoverFillPathProc> fCoverFillPath; - GLPtrAlias<GrGLCoverStrokePathProc> fCoverStrokePath; - GLPtrAlias<GrGLCoverFillPathInstancedProc> fCoverFillPathInstanced; - GLPtrAlias<GrGLCoverStrokePathInstancedProc> fCoverStrokePathInstanced; - GLPtrAlias<GrGLGetPathParameterivProc> fGetPathParameteriv; - GLPtrAlias<GrGLGetPathParameterfvProc> fGetPathParameterfv; - GLPtrAlias<GrGLGetPathCommandsProc> fGetPathCommands; - GLPtrAlias<GrGLGetPathCoordsProc> fGetPathCoords; - GLPtrAlias<GrGLGetPathDashArrayProc> fGetPathDashArray; - GLPtrAlias<GrGLGetPathMetricsProc> fGetPathMetrics; - GLPtrAlias<GrGLGetPathMetricRangeProc> fGetPathMetricRange; - GLPtrAlias<GrGLGetPathSpacingProc> fGetPathSpacing; - GLPtrAlias<GrGLGetPathColorGenivProc> fGetPathColorGeniv; - GLPtrAlias<GrGLGetPathColorGenfvProc> fGetPathColorGenfv; - GLPtrAlias<GrGLGetPathTexGenivProc> fGetPathTexGeniv; - GLPtrAlias<GrGLGetPathTexGenfvProc> fGetPathTexGenfv; - GLPtrAlias<GrGLIsPointInFillPathProc> fIsPointInFillPath; - GLPtrAlias<GrGLIsPointInStrokePathProc> fIsPointInStrokePath; - GLPtrAlias<GrGLGetPathLengthProc> fGetPathLength; - GLPtrAlias<GrGLPointAlongPathProc> fPointAlongPath; - // Per-GL func callback #if GR_GL_PER_GL_FUNC_CALLBACK GrGLInterfaceCallbackProc fCallback; GrGLInterfaceCallbackData fCallbackData; #endif - }; #endif |