14#include <unordered_map>
49 std::unordered_map<ResourceRef<BaseShaderComponent>, std::unique_ptr<DX12Shader>,
Definition DX12Shader.h:18
D3D12_SHADER_BYTECODE GetByteCode() const
Definition DX12Shader.cpp:113
void Compile()
Definition DX12Shader.cpp:35
void CompileByDxc()
Definition DX12Shader.cpp:66
ComPtr< ID3DBlob > ByteCode
Definition DX12Shader.h:21
DX12Shader(const BaseShaderComponent *shader)
Definition DX12Shader.cpp:33
void CompileByFxc()
Definition DX12Shader.cpp:43
const BaseShaderComponent * Description
Definition DX12Shader.h:19
单个 DX12Render 拥有的 Shader GPU 缓存。
Definition DX12Shader.h:35
DX12ShaderLibrary(ResourceManager &resources)
Definition DX12Shader.cpp:117
size_t Size() const
Definition DX12Shader.h:45
bool IsCompiled
Definition DX12Shader.h:39
void CompileAll()
Definition DX12Shader.cpp:120
DX12Shader * TryGet(ResourceRef< BaseShaderComponent > shader) const
Definition DX12Shader.cpp:138
std::unordered_map< ResourceRef< BaseShaderComponent >, std::unique_ptr< DX12Shader >, ResourceRefHash< BaseShaderComponent > > Binaries
Definition DX12Shader.h:50
ResourceManager * Resources
Definition DX12Shader.h:48
应用级资源所有者和类型安全查询入口。 Manager 本身不是单例:Application 显式拥有它
Definition ResourceManager.h:34
资源的强类型引用,同时覆盖持久化 ID 与运行时索引两种边界。
Definition ResourceRef.h:36
世界矩阵 描述坐标系,左手坐标系 使用 DirectX12 坐标系的描述
Definition Application.h:15
Shader 派生类共享的后端无关编译描述。
Definition BaseShaderComponent.h:28