generalized object render caches so they can be used for any object types

This commit is contained in:
itsmattkc
2019-12-06 13:30:57 +11:00
parent ffdd56c582
commit b8b9ae878b
5 changed files with 38 additions and 42 deletions
+22
View File
@@ -0,0 +1,22 @@
#ifndef RENDERCACHE_H
#define RENDERCACHE_H
#include <QMap>
template<class K, class V>
class RenderCache
{
public:
RenderCache() = default;
void Clear(){values_.clear();}
void Add(K stream, V shader){values_.insert(stream, shader);}
V Get(K stream){return values_.value(stream);}
private:
QMap<K, V> values_;
};
#endif // RENDERCACHE_H