|
slot 0.0.1
A real time UI render framework
|
#include <DX12PipelineState.h>


Public 成员函数 | |
| DX12PipelineState (DX12Render *R) | |
| void | Init (const BaseShader &program) |
| void | UpdatePSOTy () |
| void | Set () |
| ID3D12PipelineState * | Get () const |
| ID3D12PipelineState * | operator-> () const |
Public 成员函数 继承自 z8::DX12Common | |
| DX12Common (DX12Render *) | |
| virtual | ~DX12Common ()=default |
Public 属性 | |
| ComPtr< ID3D12PipelineState > | NormalPipe |
| ComPtr< ID3D12PipelineState > | WireFramePipe |
| std::vector< D3D12_INPUT_ELEMENT_DESC > | InputLayout |
Public 属性 继承自 z8::DX12Common | |
| DX12Device * | Ctx |
| DX12Render * | Render |
Private 类型 | |
| enum | { Default , WireFrame } |
Private 属性 | |
| enum z8::DX12PipelineState:: { ... } | PSOTy = Default |
每一种 Shader 都对应一个 PSO 应当尽可能复用根签名
| z8::DX12PipelineState::DX12PipelineState | ( | DX12Render * | R | ) |
| ID3D12PipelineState * DX12PipelineState::Get | ( | ) | const |
| void DX12PipelineState::Init | ( | const BaseShader & | program | ) |
| ID3D12PipelineState * DX12PipelineState::operator-> | ( | ) | const |
| void DX12PipelineState::Set | ( | ) |

| void DX12PipelineState::UpdatePSOTy | ( | ) |

| std::vector<D3D12_INPUT_ELEMENT_DESC> z8::DX12PipelineState::InputLayout |
| ComPtr<ID3D12PipelineState> z8::DX12PipelineState::NormalPipe |
| enum { ... } z8::DX12PipelineState::PSOTy |
| ComPtr<ID3D12PipelineState> z8::DX12PipelineState::WireFramePipe |