9 #ifndef hifi_ShaderCache_h
10 #define hifi_ShaderCache_h
12 #include <QtCore/QSharedPointer>
13 #include <ResourceCache.h>
15 class NetworkShader :
public Resource {
17 NetworkShader(
const QUrl& url);
18 NetworkShader(
const NetworkShader& other) :
Resource(other), _source(other._source) {}
20 QString getType()
const override {
return "NetworkShader"; }
22 virtual void downloadFinished(
const QByteArray& data)
override;
27 using NetworkShaderPointer = QSharedPointer<NetworkShader>;
31 static ShaderCache& instance();
33 NetworkShaderPointer getShader(
const QUrl& url);
36 virtual QSharedPointer<Resource> createResource(
const QUrl& url)
override;
37 QSharedPointer<Resource> createResourceCopy(
const QSharedPointer<Resource>& resource)
override;
Base class for resource caches.
Definition: ResourceCache.h:196
Base class for resources.
Definition: ResourceCache.h:409