Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(36)

Unified Diff: include/private/GrSurfaceProxy.h

Issue 1944953002: Revert of Add Gr*Proxy classes (Closed) Base URL: https://skia.googlesource.com/skia.git@master
Patch Set: Created 4 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « include/private/GrRenderTargetProxy.h ('k') | include/private/GrTextureProxy.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: include/private/GrSurfaceProxy.h
diff --git a/include/private/GrSurfaceProxy.h b/include/private/GrSurfaceProxy.h
deleted file mode 100644
index 63e646b7d3b4ea264cb7cb4dfcaa1c8d2f25b977..0000000000000000000000000000000000000000
--- a/include/private/GrSurfaceProxy.h
+++ /dev/null
@@ -1,72 +0,0 @@
-/*
- * Copyright 2016 Google Inc.
- *
- * Use of this source code is governed by a BSD-style license that can be
- * found in the LICENSE file.
- */
-
-#ifndef GrSurfaceProxy_DEFINED
-#define GrSurfaceProxy_DEFINED
-
-#include "GrGpuResource.h"
-
-class GrTextureProxy;
-class GrRenderTargetProxy;
-
-class GrSurfaceProxy : public GrIORef<GrSurfaceProxy> {
-public:
- const GrSurfaceDesc& desc() const { return fDesc; }
-
- GrSurfaceOrigin origin() const {
- SkASSERT(kTopLeft_GrSurfaceOrigin == fDesc.fOrigin ||
- kBottomLeft_GrSurfaceOrigin == fDesc.fOrigin);
- return fDesc.fOrigin;
- }
- int width() const { return fDesc.fWidth; }
- int height() const { return fDesc.fWidth; }
- GrPixelConfig config() const { return fDesc.fConfig; }
-
- uint32_t uniqueID() const { return fUniqueID; }
-
- /**
- * @return the texture proxy associated with the surface proxy, may be NULL.
- */
- virtual GrTextureProxy* asTextureProxy() { return nullptr; }
- virtual const GrTextureProxy* asTextureProxy() const { return nullptr; }
-
- /**
- * @return the render target proxy associated with the surface proxy, may be NULL.
- */
- virtual GrRenderTargetProxy* asRenderTargetProxy() { return nullptr; }
- virtual const GrRenderTargetProxy* asRenderTargetProxy() const { return nullptr; }
-
-protected:
- GrSurfaceProxy(const GrSurfaceDesc& desc, SkBackingFit fit, SkBudgeted budgeted)
- : fDesc(desc)
- , fFit(fit)
- , fBudgeted(budgeted)
- , fUniqueID(CreateUniqueID()) {
- }
-
- virtual ~GrSurfaceProxy() {}
-
- // For wrapped resources, 'fDesc' will always be filled in from the wrapped resource.
- const GrSurfaceDesc fDesc;
- const SkBackingFit fFit; // always exact for wrapped resources
- const SkBudgeted fBudgeted; // set from the backing resource for wrapped resources
- const uint32_t fUniqueID;
-
-private:
- static uint32_t CreateUniqueID();
-
- // See comment in GrGpuResource.h.
- void notifyAllCntsAreZero(CntType) const {}
- bool notifyRefCountIsZero() const { return false; }
-
- typedef GrIORef<GrSurfaceProxy> INHERITED;
-
- // to access notifyAllCntsAreZero and notifyRefCntIsZero.
- friend class GrIORef<GrSurfaceProxy>;
-};
-
-#endif
« no previous file with comments | « include/private/GrRenderTargetProxy.h ('k') | include/private/GrTextureProxy.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698