aboutsummaryrefslogtreecommitdiffhomepage
path: root/include/private/GrSkSLFPFactoryCache.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/private/GrSkSLFPFactoryCache.h')
-rw-r--r--include/private/GrSkSLFPFactoryCache.h37
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