1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- /*
- * Copyright 2019 Google Inc.
- *
- * Use of this source code is governed by a BSD-style license that can be
- * found in the LICENSE file.
- */
- #include "include/private/GrImageContext.h"
- #include "src/gpu/GrCaps.h"
- #include "src/gpu/GrImageContextPriv.h"
- #include "src/gpu/GrProxyProvider.h"
- #include "src/gpu/GrSkSLFPFactoryCache.h"
- #define ASSERT_SINGLE_OWNER \
- SkDEBUGCODE(GrSingleOwner::AutoEnforce debug_SingleOwner(this->singleOwner());)
- ///////////////////////////////////////////////////////////////////////////////////////////////////
- GrImageContext::GrImageContext(GrBackendApi backend,
- const GrContextOptions& options,
- uint32_t contextID)
- : INHERITED(backend, options, contextID) {
- fProxyProvider.reset(new GrProxyProvider(this));
- }
- GrImageContext::~GrImageContext() {}
- void GrImageContext::abandonContext() {
- ASSERT_SINGLE_OWNER
- fAbandoned = true;
- }
- bool GrImageContext::abandoned() const {
- ASSERT_SINGLE_OWNER
- return fAbandoned;
- }
- ///////////////////////////////////////////////////////////////////////////////////////////////////
- sk_sp<const GrCaps> GrImageContextPriv::refCaps() const {
- return fContext->refCaps();
- }
- sk_sp<GrSkSLFPFactoryCache> GrImageContextPriv::fpFactoryCache() {
- return fContext->fpFactoryCache();
- }
|