slot 0.0.1
A real time UI render framework
载入中...
搜索中...
未找到
Public 成员函数 | Public 属性 | Private 类型 | Private 属性 | 所有成员列表
z8::DX12PipelineState类 参考

#include <DX12PipelineState.h>

类 z8::DX12PipelineState 继承关系图:
Inheritance graph
[图例]
z8::DX12PipelineState 的协作图:
Collaboration graph
[图例]

Public 成员函数

 DX12PipelineState (DX12Render *R)
 
void Init (const BaseShader &program)
 
void UpdatePSOTy ()
 
void Set ()
 
ID3D12PipelineStateGet () const
 
ID3D12PipelineStateoperator-> () const
 
- Public 成员函数 继承自 z8::DX12Common
 DX12Common (DX12Render *)
 
virtual ~DX12Common ()=default
 

Public 属性

ComPtr< ID3D12PipelineStateNormalPipe
 
ComPtr< ID3D12PipelineStateWireFramePipe
 
std::vector< D3D12_INPUT_ELEMENT_DESCInputLayout
 
- Public 属性 继承自 z8::DX12Common
DX12DeviceCtx
 
DX12RenderRender
 

Private 类型

enum  { Default , WireFrame }
 

Private 属性

enum z8::DX12PipelineState:: { ... }  PSOTy = Default
 

详细描述

每一种 Shader 都对应一个 PSO 应当尽可能复用根签名

成员枚举类型说明

◆ anonymous enum

anonymous enum
private
枚举值
Default 
WireFrame 

构造及析构函数说明

◆ DX12PipelineState()

z8::DX12PipelineState::DX12PipelineState ( DX12Render * R)

成员函数说明

◆ Get()

ID3D12PipelineState * DX12PipelineState::Get ( ) const

◆ Init()

void DX12PipelineState::Init ( const BaseShader & program)

◆ operator->()

ID3D12PipelineState * DX12PipelineState::operator-> ( ) const

◆ Set()

void DX12PipelineState::Set ( )
函数调用图:

◆ UpdatePSOTy()

void DX12PipelineState::UpdatePSOTy ( )
这是这个函数的调用关系图:

类成员变量说明

◆ InputLayout

std::vector<D3D12_INPUT_ELEMENT_DESC> z8::DX12PipelineState::InputLayout

◆ NormalPipe

ComPtr<ID3D12PipelineState> z8::DX12PipelineState::NormalPipe

◆ []

enum { ... } z8::DX12PipelineState::PSOTy

◆ WireFramePipe

ComPtr<ID3D12PipelineState> z8::DX12PipelineState::WireFramePipe

该类的文档由以下文件生成: