// Copyright 2019 Google LLC. // Use of this source code is governed by a BSD-style license that can be found in the LICENSE file. #ifndef GrContextHolder_DEFINED #define GrContextHolder_DEFINED #include class GrContext; // A struct to take ownership of a GrContext. struct GrContextRelease { void operator()(GrContext*); }; using GrContextHolder = std::unique_ptr; // Wrapper around GrContext::MakeGL GrContextHolder SkMakeGLContext(); #endif // GrContextHolder_DEFINED