Nebula
Toggle main menu visibility
Loading...
Searching...
No Matches
gpulangshaderloader.h
Go to the documentation of this file.
1
#pragma once
2
//------------------------------------------------------------------------------
12
#include "
resources/resourceloader.h
"
13
14
namespace
CoreGraphics
15
{
16
void
CmdSetShaderProgram
(
const
CoreGraphics::CmdBufferId
,
const
CoreGraphics::ShaderProgramId,
bool
);
17
class
GPULangShaderLoader
:
public
Resources::ResourceLoader
18
{
19
__DeclareClass
(
GPULangShaderLoader
);
20
21
public
:
22
24
GPULangShaderLoader
();
26
virtual
~GPULangShaderLoader
();
27
28
29
private
:
30
friend
class
VkVertexSignatureCache
;
31
friend
class
VkPipelineDatabase
;
32
friend
void
CoreGraphics::CmdSetShaderProgram
(
const
CoreGraphics::CmdBufferId
,
const
CoreGraphics::ShaderProgramId,
bool
);
33
35
ResourceInitOutput
InitializeResource
(
const
ResourceLoadJob
& job,
const
Ptr<IO::Stream>
& stream)
override
;
37
Resources::Resource::State
ReloadFromStream
(
const
Resources::ResourceId
id
,
const
Ptr<IO::Stream>
& stream)
override
;
38
40
void
Unload
(
const
Resources::ResourceId
id
)
override
;
41
42
43
//__ResourceAllocator(VkShader);
44
45
};
46
47
}
48
CoreGraphics::GPULangShaderLoader::Unload
void Unload(const Resources::ResourceId id) override
unload shader
Definition
gpulangshaderloader.cc:90
CoreGraphics::GPULangShaderLoader::~GPULangShaderLoader
virtual ~GPULangShaderLoader()
destructor
Definition
gpulangshaderloader.cc:25
CoreGraphics::GPULangShaderLoader::VkPipelineDatabase
friend class VkPipelineDatabase
Definition
gpulangshaderloader.h:31
CoreGraphics::GPULangShaderLoader::VkVertexSignatureCache
friend class VkVertexSignatureCache
Definition
gpulangshaderloader.h:30
CoreGraphics::GPULangShaderLoader::__DeclareClass
__DeclareClass(GPULangShaderLoader)
CoreGraphics::GPULangShaderLoader::InitializeResource
ResourceInitOutput InitializeResource(const ResourceLoadJob &job, const Ptr< IO::Stream > &stream) override
load shader
Definition
gpulangshaderloader.cc:34
CoreGraphics::GPULangShaderLoader::GPULangShaderLoader
GPULangShaderLoader()
constructor
Definition
gpulangshaderloader.cc:17
CoreGraphics::GPULangShaderLoader::ReloadFromStream
Resources::Resource::State ReloadFromStream(const Resources::ResourceId id, const Ptr< IO::Stream > &stream) override
reload shader
Definition
gpulangshaderloader.cc:63
Ptr
Nebula's smart pointer class which manages the life time of RefCounted objects.
Definition
ptr.h:38
Resources::Resource::State
State
Definition
resource.h:26
Resources::ResourceLoader
Definition
resourceloader.h:60
CoreGraphics
Acceleration structures are used to enable ray tracing on the GPU by dividing the scene into a BVH.
Definition
accelerationstructure.h:24
CoreGraphics::CmdSetShaderProgram
void CmdSetShaderProgram(const CmdBufferId id, const CoreGraphics::ShaderProgramId pro, const CoreGraphics::QueueType queue, bool bindGlobals=true)
Set shader program.
Definition
vkcommandbuffer.cc:451
resourceloader.h
CoreGraphics::CmdBufferId
Definition
commandbuffer.h:176
Resources::ResourceLoader::ResourceInitOutput
Definition
resourceloader.h:143
Resources::ResourceLoader::ResourceLoadJob
Definition
resourceloader.h:167
code
render
coregraphics
gpulangshaderloader.h
Generated on
for Nebula. Dark theme by
Tilen Majerle
. All rights reserved.