40 void Unload(
const Resources::ResourceId
id)
override;
void Unload(const Resources::ResourceId id) override
unload shader
Definition gpulangshaderloader.cc:89
virtual ~GPULangShaderLoader()
destructor
Definition gpulangshaderloader.cc:25
friend class VkPipelineDatabase
Definition gpulangshaderloader.h:31
friend class VkVertexSignatureCache
Definition gpulangshaderloader.h:30
__DeclareClass(GPULangShaderLoader)
ResourceInitOutput InitializeResource(const ResourceLoadJob &job, const Ptr< IO::Stream > &stream) override
load shader
Definition gpulangshaderloader.cc:34
GPULangShaderLoader()
constructor
Definition gpulangshaderloader.cc:17
Resources::Resource::State ReloadFromStream(const Resources::ResourceId id, const Ptr< IO::Stream > &stream) override
reload shader
Definition gpulangshaderloader.cc:64
Nebula's smart pointer class which manages the life time of RefCounted objects.
Definition ptr.h:38
State
Definition resource.h:26
Definition resourceloader.h:60
Acceleration structures are used to enable ray tracing on the GPU by dividing the scene into a BVH.
Definition accelerationstructure.h:24
void CmdSetShaderProgram(const CmdBufferId id, const CoreGraphics::ShaderProgramId pro, bool bindGlobals=true)
Set shader program.
Definition vkcommandbuffer.cc:449
Definition commandbuffer.h:168
Definition resourceloader.h:143
Definition resourceloader.h:167