12#include <unordered_map>
30 std::unordered_map<std::string, Shader *>
Shaders;
42template <
typename ShaderTy>
Definition DX12Shader.h:16
D3D12_SHADER_BYTECODE GetByteCode() const
Definition DX12Shader.cpp:99
void CompileByDxc()
Definition DX12Shader.cpp:31
ComPtr< ID3DBlob > ByteCode
Definition DX12Shader.h:19
DX12Shader(Shader *s)
Definition DX12Shader.cpp:11
Shader * S
Definition DX12Shader.h:17
void CompileByFxc()
Definition DX12Shader.cpp:14
Definition DX12Shader.h:43
DX12ShaderRegister()
Definition DX12Shader.h:45
Definition DX12Shader.h:27
std::unordered_map< std::string, Shader * > Shaders
Definition DX12Shader.h:30
DX12ShaderRegistry()=default
void Register(Shader *s)
Definition DX12Shader.cpp:105
Shader * Get(std::string name)
Definition DX12Shader.cpp:113
static DX12ShaderRegistry & Instance()
Definition DX12Shader.h:35
Definition Application.h:14
Microsoft::WRL::ComPtr< T > ComPtr
Definition DX12Common.h:31