|
slot 0.0.1
A real time UI render framework
|
单个 DX12Render 拥有的 Shader GPU 缓存。 更多...
#include <DX12Shader.h>

Public 成员函数 | |
| DX12ShaderLibrary (ResourceManager &resources) | |
| void | CompileAll () |
| DX12Shader * | TryGet (ResourceRef< BaseShaderComponent > shader) const |
| size_t | Size () const |
Public 属性 | |
| bool | IsCompiled = false |
Private 属性 | |
| ResourceManager * | Resources |
| std::unordered_map< ResourceRef< BaseShaderComponent >, std::unique_ptr< DX12Shader >, ResourceRefHash< BaseShaderComponent > > | Binaries |
单个 DX12Render 拥有的 Shader GPU 缓存。
CPU Shader 由 ResourceManager 统一拥有;该类仅保存设备相关的编译产物,避免 Shader 资源反向依赖 DirectX 12。
|
explicit |
| void DX12ShaderLibrary::CompileAll | ( | ) |
|
inline |
| DX12Shader * DX12ShaderLibrary::TryGet | ( | ResourceRef< BaseShaderComponent > | shader | ) | const |
查询设备相关字节码,不拥有传入的 CPU Shader 引用。
|
private |
|
private |