From a1110d7f594177976f9bd7cda73d11bc2e942a4a Mon Sep 17 00:00:00 2001
From: Dan Goodliffe <dan@randomdan.homeip.net>
Date: Mon, 25 Jan 2021 01:05:45 +0000
Subject: Move texture cache to Texture class

---
 gfx/models/texture.cpp | 3 +++
 gfx/models/texture.h   | 4 ++++
 2 files changed, 7 insertions(+)

(limited to 'gfx')

diff --git a/gfx/models/texture.cpp b/gfx/models/texture.cpp
index a388b32..90ec016 100644
--- a/gfx/models/texture.cpp
+++ b/gfx/models/texture.cpp
@@ -1,7 +1,10 @@
 #include "texture.h"
 #include "stb_image.h"
+#include <cache.h>
 #include <stdexcept>
 
+Cache<Texture> Texture::cachedTexture;
+
 Texture::Texture(const std::string & fileName) : m_texture {}
 {
 	int width, height, numComponents;
diff --git a/gfx/models/texture.h b/gfx/models/texture.h
index 6ebf88d..30ba953 100644
--- a/gfx/models/texture.h
+++ b/gfx/models/texture.h
@@ -5,6 +5,8 @@
 #include <special_members.hpp>
 #include <string>
 
+template<typename Obj> class Cache;
+
 class Texture {
 public:
 	explicit Texture(const std::string & fileName);
@@ -14,6 +16,8 @@ public:
 	NO_COPY(Texture);
 	NO_MOVE(Texture);
 
+	static Cache<Texture> cachedTexture;
+
 	void Bind() const;
 
 private:
-- 
cgit v1.2.3