diff options
Diffstat (limited to 'include/private/GrSkSLFPFactoryCache.h')
-rw-r--r-- | include/private/GrSkSLFPFactoryCache.h | 37 |
1 files changed, 0 insertions, 37 deletions
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 |