diff -ur skia.org/include/gpu/ganesh/gl/GrGLInterface.h skia/include/gpu/ganesh/gl/GrGLInterface.h
--- skia.org/include/gpu/ganesh/gl/GrGLInterface.h	2024-10-10 14:54:07.470413121 +0200
+++ skia/include/gpu/ganesh/gl/GrGLInterface.h	2024-10-10 14:54:43.609667653 +0200
@@ -81,7 +81,9 @@
     GrGLStandard fStandard;
     GrGLExtensions fExtensions;

+#ifdef SK_GL
     bool hasExtension(const char ext[]) const { return fExtensions.has(ext); }
+#endif

     /**
      * The function pointers are in a struct so that we can have a compiler generated assignment
diff -ur skia.org/src/gpu/ganesh/gl/GrGLContext.h skia/src/gpu/ganesh/gl/GrGLContext.h
--- skia.org/src/gpu/ganesh/gl/GrGLContext.h	2024-10-10 14:54:07.528413530 +0200
+++ skia/src/gpu/ganesh/gl/GrGLContext.h	2024-10-10 14:54:20.569505434 +0200
@@ -79,9 +79,11 @@
     const GrGLCaps* caps() const { return fGLCaps.get(); }
     GrGLCaps* caps() { return fGLCaps.get(); }

+#ifdef SK_GL
     bool hasExtension(const char* ext) const {
         return fInterface->hasExtension(ext);
     }
+#endif

     const GrGLExtensions& extensions() const { return fInterface->fExtensions; }

diff -ur skia.org/src/gpu/ganesh/gl/GrGLGpu.h skia/src/gpu/ganesh/gl/GrGLGpu.h
--- skia.org/src/gpu/ganesh/gl/GrGLGpu.h	2024-10-10 14:54:07.529413537 +0200
+++ skia/src/gpu/ganesh/gl/GrGLGpu.h	2024-10-10 14:54:20.569505434 +0200
@@ -343,6 +343,7 @@
     // compatible stencil format, or negative if there is no compatible stencil format.
     int getCompatibleStencilIndex(GrGLFormat format);

+#ifdef SK_GL
     GrBackendFormat getPreferredStencilFormat(const GrBackendFormat& format) override {
         int idx = this->getCompatibleStencilIndex(GrBackendFormats::AsGLFormat(format));
         if (idx < 0) {
@@ -351,6 +352,7 @@
         return GrBackendFormats::MakeGL(GrGLFormatToEnum(this->glCaps().stencilFormats()[idx]),
                                         GR_GL_TEXTURE_NONE);
     }
+#endif

     void onFBOChanged();

