diff options
author | Ethan Nicholas <ethannicholas@google.com> | 2018-07-19 20:10:37 +0000 |
---|---|---|
committer | Skia Commit-Bot <skia-commit-bot@chromium.org> | 2018-07-19 20:10:46 +0000 |
commit | 6c48e4d11ce80fa5cfef56e13b2d5847fe94a7cc (patch) | |
tree | 57e5d832d16aa9a0447e5102fe9811e39f8403d9 /include | |
parent | 736db1081b378ac8c167dfbc0322470d28c1cb3e (diff) |
Reland "Revert "added GrSkSLFP and converted DitherEffect to use it""
This reverts commit 97ae0c89025dfd791047f5701e57d58da37c125c.
Reason for revert: Breaking ANGLE.
Original change's description:
> Revert "Revert "added GrSkSLFP and converted DitherEffect to use it""
>
> This reverts commit f2030783094e502fb74221077a5ee7cb41287fe4.
>
> Bug: skia:
> Change-Id: Icaaa8b3ea652a8f126bfbcc788a360493a7ebe3e
> Reviewed-on: https://skia-review.googlesource.com/137391
> Commit-Queue: Ethan Nicholas <ethannicholas@google.com>
> Reviewed-by: Brian Salomon <bsalomon@google.com>
TBR=bsalomon@google.com,robertphillips@google.com,ethannicholas@google.com
Change-Id: I65d6d2707fceab0a99121c528d1b848d23e34bfa
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Bug: skia:
Reviewed-on: https://skia-review.googlesource.com/142588
Reviewed-by: Ethan Nicholas <ethannicholas@google.com>
Commit-Queue: Ethan Nicholas <ethannicholas@google.com>
Diffstat (limited to 'include')
-rw-r--r-- | include/gpu/GrContext.h | 16 | ||||
-rw-r--r-- | include/private/GrSkSLFPFactoryCache.h | 37 |
2 files changed, 6 insertions, 47 deletions
diff --git a/include/gpu/GrContext.h b/include/gpu/GrContext.h index 116c8bfcd9..c1804e00ff 100644 --- a/include/gpu/GrContext.h +++ b/include/gpu/GrContext.h @@ -13,7 +13,6 @@ #include "SkTypes.h" #include "../private/GrAuditTrail.h" #include "../private/GrSingleOwner.h" -#include "../private/GrSkSLFPFactoryCache.h" #include "GrContextOptions.h" // We shouldn't need this but currently Android is relying on this being include transitively. @@ -302,7 +301,6 @@ protected: const GrBackend fBackend; sk_sp<const GrCaps> fCaps; sk_sp<GrContextThreadSafeProxy> fThreadSafeProxy; - sk_sp<GrSkSLFPFactoryCache> fFPFactoryCache; private: sk_sp<GrGpu> fGpu; @@ -430,14 +428,12 @@ private: GrContextThreadSafeProxy(sk_sp<const GrCaps> caps, uint32_t uniqueID, GrBackend backend, - const GrContextOptions& options, - sk_sp<GrSkSLFPFactoryCache> cache); - - sk_sp<const GrCaps> fCaps; - const uint32_t fContextUniqueID; - const GrBackend fBackend; - const GrContextOptions fOptions; - sk_sp<GrSkSLFPFactoryCache> fFPFactoryCache; + const GrContextOptions& options); + + sk_sp<const GrCaps> fCaps; + const uint32_t fContextUniqueID; + const GrBackend fBackend; + const GrContextOptions fOptions; friend class GrDirectContext; // To construct this object friend class GrContextThreadSafeProxyPriv; diff --git a/include/private/GrSkSLFPFactoryCache.h b/include/private/GrSkSLFPFactoryCache.h deleted file mode 100644 index 40e001a672..0000000000 --- a/include/private/GrSkSLFPFactoryCache.h +++ /dev/null @@ -1,37 +0,0 @@ -/* - * Copyright 2018 Google LLC - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef GrSkSLFPFactoryCache_DEFINED -#define GrSkSLFPFactoryCache_DEFINED - -#include "SkRefCnt.h" - -#include <vector> - -class GrSkSLFPFactory; - -// This is a cache used by GrSkSLFP to retain GrSkSLFPFactory instances, so we don't have to -// re-process the SkSL source code every time we create a GrSkSLFP instance. -// For thread safety, it is important that GrSkSLFP only interact with the cache from methods that -// are only called from within the rendering thread, like onCreateGLSLInstance and -// onGetGLSLProcessorKey. -class GrSkSLFPFactoryCache : public SkNVRefCnt<GrSkSLFPFactoryCache> { -public: - // Returns a factory by its numeric index, or null if no such factory exists. Indices are - // allocated by GrSkSLFP::NewIndex(). - sk_sp<GrSkSLFPFactory> get(int index); - - // Stores a new factory with the given index. - void set(int index, sk_sp<GrSkSLFPFactory> factory); - - ~GrSkSLFPFactoryCache(); - -private: - std::vector<GrSkSLFPFactory*> fFactories; -}; - -#endif |