skia2/tools/skottie_ios_app/GrContextHolder.h

18 lines
545 B
C
Raw Normal View History

// 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>
Reland "Migrate metal tools away from GrContext" This reverts commit 18f4b1c7e31a3543159fb0e6f9dd08521a3337d7. Reason for revert: Fixed iOS Original change's description: > Revert "Migrate metal tools away from GrContext" > > This reverts commit 3eb813e0cc134767a10e9efd4811fc519eccb280. > > 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> TBR=bsalomon@google.com,robertphillips@google.com,adlai@google.com Change-Id: I6e14a333be4a960af0434bbcb6ce9a1a2271dca6 Cq-Include-Trybots: luci.skia.skia.primary:Build-Mac-Clang-arm64-Debug-iOS_Metal,Test-iOS-Clang-iPhone11-GPU-AppleA13-arm64-Debug-All-Metal,Test-Mac10.13-Clang-MacBook10.1-GPU-IntelHD615-x86_64-Debug-All-Metal,Test-Mac10.13-Clang-MacBook10.1-GPU-IntelHD615-x86_64-Debug-All-DDL3_Metal Reviewed-on: https://skia-review.googlesource.com/c/skia/+/319018 Commit-Queue: Adlai Holler <adlai@google.com> Reviewed-by: Adlai Holler <adlai@google.com> Reviewed-by: Brian Salomon <bsalomon@google.com>
2020-09-23 18:01:58 +00:00
class GrDirectContext;
Reland "Migrate metal tools away from GrContext" This reverts commit 18f4b1c7e31a3543159fb0e6f9dd08521a3337d7. Reason for revert: Fixed iOS Original change's description: > Revert "Migrate metal tools away from GrContext" > > This reverts commit 3eb813e0cc134767a10e9efd4811fc519eccb280. > > 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> TBR=bsalomon@google.com,robertphillips@google.com,adlai@google.com Change-Id: I6e14a333be4a960af0434bbcb6ce9a1a2271dca6 Cq-Include-Trybots: luci.skia.skia.primary:Build-Mac-Clang-arm64-Debug-iOS_Metal,Test-iOS-Clang-iPhone11-GPU-AppleA13-arm64-Debug-All-Metal,Test-Mac10.13-Clang-MacBook10.1-GPU-IntelHD615-x86_64-Debug-All-Metal,Test-Mac10.13-Clang-MacBook10.1-GPU-IntelHD615-x86_64-Debug-All-DDL3_Metal Reviewed-on: https://skia-review.googlesource.com/c/skia/+/319018 Commit-Queue: Adlai Holler <adlai@google.com> Reviewed-by: Adlai Holler <adlai@google.com> Reviewed-by: Brian Salomon <bsalomon@google.com>
2020-09-23 18:01:58 +00:00
// A struct to take ownership of a GrDirectContext.
struct GrContextRelease { void operator()(GrDirectContext*); };
using GrContextHolder = std::unique_ptr<GrDirectContext, GrContextRelease>;
Reland "Migrate metal tools away from GrContext" This reverts commit 18f4b1c7e31a3543159fb0e6f9dd08521a3337d7. Reason for revert: Fixed iOS Original change's description: > Revert "Migrate metal tools away from GrContext" > > This reverts commit 3eb813e0cc134767a10e9efd4811fc519eccb280. > > 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> TBR=bsalomon@google.com,robertphillips@google.com,adlai@google.com Change-Id: I6e14a333be4a960af0434bbcb6ce9a1a2271dca6 Cq-Include-Trybots: luci.skia.skia.primary:Build-Mac-Clang-arm64-Debug-iOS_Metal,Test-iOS-Clang-iPhone11-GPU-AppleA13-arm64-Debug-All-Metal,Test-Mac10.13-Clang-MacBook10.1-GPU-IntelHD615-x86_64-Debug-All-Metal,Test-Mac10.13-Clang-MacBook10.1-GPU-IntelHD615-x86_64-Debug-All-DDL3_Metal Reviewed-on: https://skia-review.googlesource.com/c/skia/+/319018 Commit-Queue: Adlai Holler <adlai@google.com> Reviewed-by: Adlai Holler <adlai@google.com> Reviewed-by: Brian Salomon <bsalomon@google.com>
2020-09-23 18:01:58 +00:00
// Wrapper around GrDirectContext::MakeGL
GrContextHolder SkMakeGLContext();
Reland "Migrate metal tools away from GrContext" This reverts commit 18f4b1c7e31a3543159fb0e6f9dd08521a3337d7. Reason for revert: Fixed iOS Original change's description: > Revert "Migrate metal tools away from GrContext" > > This reverts commit 3eb813e0cc134767a10e9efd4811fc519eccb280. > > 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> TBR=bsalomon@google.com,robertphillips@google.com,adlai@google.com Change-Id: I6e14a333be4a960af0434bbcb6ce9a1a2271dca6 Cq-Include-Trybots: luci.skia.skia.primary:Build-Mac-Clang-arm64-Debug-iOS_Metal,Test-iOS-Clang-iPhone11-GPU-AppleA13-arm64-Debug-All-Metal,Test-Mac10.13-Clang-MacBook10.1-GPU-IntelHD615-x86_64-Debug-All-Metal,Test-Mac10.13-Clang-MacBook10.1-GPU-IntelHD615-x86_64-Debug-All-DDL3_Metal Reviewed-on: https://skia-review.googlesource.com/c/skia/+/319018 Commit-Queue: Adlai Holler <adlai@google.com> Reviewed-by: Adlai Holler <adlai@google.com> Reviewed-by: Brian Salomon <bsalomon@google.com>
2020-09-23 18:01:58 +00:00
#endif // GrContextHolder_DEFINED