18f4b1c7e3
This reverts commit 3eb813e0cc
.
Reason for revert: Broke iOS
Original change's description:
> Migrate metal tools away from GrContext
>
> Change-Id: I73a73ca5d088c35acd23be3336d8d1e3e859a82e
> Reviewed-on: https://skia-review.googlesource.com/c/skia/+/318760
> Commit-Queue: Brian Salomon <bsalomon@google.com>
> Auto-Submit: Adlai Holler <adlai@google.com>
> Reviewed-by: Brian Salomon <bsalomon@google.com>
TBR=bsalomon@google.com,robertphillips@google.com,adlai@google.com
Change-Id: Idf74c936cfe8481e18455dcc0faa21155884b198
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/319017
Reviewed-by: Adlai Holler <adlai@google.com>
Commit-Queue: Adlai Holler <adlai@google.com>
17 lines
514 B
C++
17 lines
514 B
C++
// 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 <memory>
|
|
|
|
class GrContext;
|
|
|
|
// A struct to take ownership of a GrContext.
|
|
struct GrContextRelease { void operator()(GrContext*); };
|
|
using GrContextHolder = std::unique_ptr<GrContext, GrContextRelease>;
|
|
|
|
// Wrapper around GrContext::MakeGL
|
|
GrContextHolder SkMakeGLContext();
|
|
#endif // GrContextHolder_DEFINED
|