Index: content/browser/gpu/shader_disk_cache.h |
diff --git a/content/browser/gpu/shader_disk_cache.h b/content/browser/gpu/shader_disk_cache.h |
index dbe7ef0c837be7fa6c6f61ba918a97c3efadd4ab..fd978c96169d8ff9486afce034b8591fcd545020 100644 |
--- a/content/browser/gpu/shader_disk_cache.h |
+++ b/content/browser/gpu/shader_disk_cache.h |
@@ -20,6 +20,7 @@ |
namespace content { |
+class ShaderCacheFactory; |
class ShaderDiskCacheEntry; |
class ShaderDiskReadHelper; |
class ShaderClearHelper; |
@@ -71,7 +72,8 @@ class CONTENT_EXPORT ShaderDiskCache |
friend class ShaderDiskReadHelper; |
friend class ShaderCacheFactory; |
- explicit ShaderDiskCache(const base::FilePath& cache_path); |
+ ShaderDiskCache(ShaderCacheFactory* factory, |
+ const base::FilePath& cache_path); |
~ShaderDiskCache(); |
void Init(scoped_refptr<base::SingleThreadTaskRunner> cache_task_runner); |
@@ -82,6 +84,7 @@ class CONTENT_EXPORT ShaderDiskCache |
void EntryComplete(ShaderDiskCacheEntry* entry); |
void ReadComplete(); |
+ ShaderCacheFactory* factory_; |
bool cache_available_; |
base::FilePath cache_path_; |
bool is_initialized_; |
@@ -104,17 +107,9 @@ class CONTENT_EXPORT ShaderDiskCache |
class CONTENT_EXPORT ShaderCacheFactory |
: NON_EXPORTED_BASE(public base::ThreadChecker) { |
public: |
- // Initializes the ShaderCacheFactory singleton instance. The singleton |
- // instance is created and used in the thread associated with |task_runner|. |
- // |cache_task_runner| is associated with the thread responsible for managing |
- // the disk cache. |
- static void InitInstance( |
- scoped_refptr<base::SingleThreadTaskRunner> task_runner, |
+ explicit ShaderCacheFactory( |
scoped_refptr<base::SingleThreadTaskRunner> cache_task_runner); |
- |
- // Returns an instance previously created by InitInstance(). This can return |
- // nullptr if an instance has not yet been created. |
- static ShaderCacheFactory* GetInstance(); |
+ ~ShaderCacheFactory(); |
// Clear the shader disk cache for the given |path|. This supports unbounded |
// deletes in either direction by using null Time values for either |
@@ -143,13 +138,6 @@ class CONTENT_EXPORT ShaderCacheFactory |
private: |
friend class ShaderClearHelper; |
- explicit ShaderCacheFactory( |
- scoped_refptr<base::SingleThreadTaskRunner> cache_task_runner); |
- ~ShaderCacheFactory(); |
- |
- static void CreateFactoryInstance( |
- scoped_refptr<base::SingleThreadTaskRunner> cache_task_runner); |
- |
scoped_refptr<base::SingleThreadTaskRunner> cache_task_runner_; |
scoped_refptr<ShaderDiskCache> GetByPath(const base::FilePath& path); |
@@ -171,4 +159,3 @@ class CONTENT_EXPORT ShaderCacheFactory |
} // namespace content |
#endif // CONTENT_BROWSER_GPU_SHADER_DISK_CACHE_H_ |
- |