Revert of Fix setColocatedSampleLocations on ES and GL < 4.5 (patchset #2 id:20001 of https://codereview.chromium.org/1415503008/ ) Reason for revert: Co-centered sample locations are not needed to do stencil clip with mixed samples. Original issue's description: > Fix setColocatedSampleLocations on ES and GL < 4.5 > > Updates setColocatedSampleLocations to use glFramebufferParameteri > when > the DSA version glNamedFramebufferParameteri is not present. > > BUG=skia: > > Committed: > https://skia.googlesource.com/skia/+/98cad6219b430eddf5528473311279f21dbd2e10 BUG=skia: Review URL: https://codereview.chromium.org/1420883007
diff --git a/include/gpu/gl/GrGLFunctions.h b/include/gpu/gl/GrGLFunctions.h index fcc0216..5fbbc2f 100644 --- a/include/gpu/gl/GrGLFunctions.h +++ b/include/gpu/gl/GrGLFunctions.h
@@ -75,7 +75,6 @@ typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLFinishProc)(); typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLFlushProc)(); typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLFlushMappedBufferRangeProc)(GrGLenum target, GrGLintptr offset, GrGLsizeiptr length); -typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLFramebufferParameteriProc)(GrGLenum target, GrGLenum pname, GrGLint param); typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLFramebufferRenderbufferProc)(GrGLenum target, GrGLenum attachment, GrGLenum renderbuffertarget, GrGLuint renderbuffer); typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLFramebufferTexture2DProc)(GrGLenum target, GrGLenum attachment, GrGLenum textarget, GrGLuint texture, GrGLint level); typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLFramebufferTexture2DMultisampleProc)(GrGLenum target, GrGLenum attachment, GrGLenum textarget, GrGLuint texture, GrGLint level, GrGLsizei samples);
diff --git a/include/gpu/gl/GrGLInterface.h b/include/gpu/gl/GrGLInterface.h index 37c6faa..8a7abbf 100644 --- a/include/gpu/gl/GrGLInterface.h +++ b/include/gpu/gl/GrGLInterface.h
@@ -205,7 +205,6 @@ GLPtr<GrGLFinishProc> fFinish; GLPtr<GrGLFlushProc> fFlush; GLPtr<GrGLFlushMappedBufferRangeProc> fFlushMappedBufferRange; - GLPtr<GrGLFramebufferParameteriProc> fFramebufferParameteri; GLPtr<GrGLFramebufferRenderbufferProc> fFramebufferRenderbuffer; GLPtr<GrGLFramebufferTexture2DProc> fFramebufferTexture2D; GLPtr<GrGLFramebufferTexture2DMultisampleProc> fFramebufferTexture2DMultisample;
diff --git a/src/gpu/gl/GrGLAssembleInterface.cpp b/src/gpu/gl/GrGLAssembleInterface.cpp index ce439ec..c4d3e13 100644 --- a/src/gpu/gl/GrGLAssembleInterface.cpp +++ b/src/gpu/gl/GrGLAssembleInterface.cpp
@@ -269,10 +269,6 @@ return nullptr; } - if (glVer >= GR_GL_VER(4,3)) { - GET_PROC(FramebufferParameteri); - } - if (extensions.has("GL_NV_path_rendering")) { GET_PROC_SUFFIX(MatrixLoadf, EXT); GET_PROC_SUFFIX(MatrixLoadIdentity, EXT); @@ -628,11 +624,6 @@ GET_PROC(CheckFramebufferStatus); GET_PROC(DeleteFramebuffers); GET_PROC(DeleteRenderbuffers); - - if (version >= GR_GL_VER(3,1)) { - GET_PROC(FramebufferParameteri); - } - GET_PROC(FramebufferRenderbuffer); GET_PROC(FramebufferTexture2D);
diff --git a/src/gpu/gl/GrGLCaps.cpp b/src/gpu/gl/GrGLCaps.cpp index b02f387..883a809 100644 --- a/src/gpu/gl/GrGLCaps.cpp +++ b/src/gpu/gl/GrGLCaps.cpp
@@ -301,16 +301,9 @@ ctxInfo.hasExtension("GL_OES_standard_derivatives"); } - if (kGL_GrGLStandard == standard) { - glslCaps->fProgrammableSampleLocationsSupport = - ctxInfo.version() >= GR_GL_VER(4, 3) && - (ctxInfo.hasExtension("GL_ARB_sample_locations") || - ctxInfo.hasExtension("GL_NV_sample_locations")); - } else { - glslCaps->fProgrammableSampleLocationsSupport = - ctxInfo.version() >= GR_GL_VER(3, 1) && - ctxInfo.hasExtension("GL_NV_sample_locations"); - } + glslCaps->fProgrammableSampleLocationsSupport = + ctxInfo.hasExtension("GL_NV_sample_locations") || + ctxInfo.hasExtension("GL_ARB_sample_locations"); /************************************************************************** * GrCaps fields
diff --git a/src/gpu/gl/GrGLGpu.cpp b/src/gpu/gl/GrGLGpu.cpp index 72262ab..babc966 100644 --- a/src/gpu/gl/GrGLGpu.cpp +++ b/src/gpu/gl/GrGLGpu.cpp
@@ -2043,17 +2043,9 @@ return; } - if (kGL_GrGLStandard == this->glStandard() && this->glVersion() >= GR_GL_VER(4,5)) { - GL_CALL(NamedFramebufferParameteri(target->renderFBOID(), - GR_GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS, - useColocatedSampleLocations)); - } else { - GL_CALL(BindFramebuffer(GR_GL_FRAMEBUFFER, target->renderFBOID())); - GL_CALL(FramebufferParameteri(GR_GL_FRAMEBUFFER, - GR_GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS, - useColocatedSampleLocations)); - fHWBoundRenderTargetUniqueID = SK_InvalidUniqueID; - } + GL_CALL(NamedFramebufferParameteri(target->renderFBOID(), + GR_GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS, + useColocatedSampleLocations)); target->flagAsUsingColocatedSampleLocations(useColocatedSampleLocations); }
diff --git a/src/gpu/gl/GrGLInterface.cpp b/src/gpu/gl/GrGLInterface.cpp index fafd17c..71de952 100644 --- a/src/gpu/gl/GrGLInterface.cpp +++ b/src/gpu/gl/GrGLInterface.cpp
@@ -713,13 +713,6 @@ } } - if ((kGL_GrGLStandard == fStandard && glVer >= GR_GL_VER(4,3)) || - (kGLES_GrGLStandard == fStandard && glVer >= GR_GL_VER(3,1))) { - if (nullptr == fFunctions.fFramebufferParameteri) { - RETURN_FALSE_INTERFACE - } - } - if (kGL_GrGLStandard == fStandard && glVer >= GR_GL_VER(4,5)) { if (nullptr == fFunctions.fNamedFramebufferParameteri) { RETURN_FALSE_INTERFACE