/* * Copyright 2023 Google LLC * * Use of this source code is governed by a BSD-style license that can be * found in the LICENSE file. */ #ifndef GrGLDirectContext_DEFINED #define GrGLDirectContext_DEFINED #include "include/core/SkRefCnt.h" #include "include/private/base/SkAPI.h" class GrDirectContext; struct GrContextOptions; struct GrGLInterface; namespace GrDirectContexts { /** * Creates a GrDirectContext for a backend context. GrGLInterface must be non-null. */ SK_API sk_sp MakeGL(sk_sp, const GrContextOptions&); SK_API sk_sp MakeGL(sk_sp); #if !defined(SK_DISABLE_LEGACY_GL_MAKE_NATIVE_INTERFACE) SK_API sk_sp MakeGL(const GrContextOptions&); SK_API sk_sp MakeGL(); #endif } #endif