BRE12
Public Member Functions | Public Attributes | List of all members
BRE::PSOManager::PSOCreationData Struct Reference

Public Member Functions

 PSOCreationData (const PSOCreationData &)=delete
 
const PSOCreationDataoperator= (const PSOCreationData &)=delete
 
 PSOCreationData (PSOCreationData &&)=delete
 
PSOCreationDataoperator= (PSOCreationData &&)=delete
 
bool IsDataValid () const noexcept
 

Public Attributes

std::vector< D3D12_INPUT_ELEMENT_DESC > mInputLayoutDescriptors {}
 
ID3D12RootSignature * mRootSignature { nullptr }
 
D3D12_SHADER_BYTECODE mVertexShaderBytecode { 0UL }
 
D3D12_SHADER_BYTECODE mGeometryShaderBytecode { 0UL }
 
D3D12_SHADER_BYTECODE mDomainShaderBytecode { 0UL }
 
D3D12_SHADER_BYTECODE mHullShaderBytecode { 0UL }
 
D3D12_SHADER_BYTECODE mPixelShaderBytecode { 0UL }
 
D3D12_BLEND_DESC mBlendDescriptor = D3DFactory::GetDisabledBlendDesc()
 
D3D12_RASTERIZER_DESC mRasterizerDescriptor = D3DFactory::GetDefaultRasterizerDesc()
 
D3D12_DEPTH_STENCIL_DESC mDepthStencilDescriptor = D3DFactory::GetDefaultDepthStencilDesc()
 
std::uint32_t mNumRenderTargets { 0U }
 
DXGI_FORMAT mRenderTargetFormats [D3D12_SIMULTANEOUS_RENDER_TARGET_COUNT] { DXGI_FORMAT_UNKNOWN }
 
DXGI_SAMPLE_DESC mSampleDescriptor { 1U, 0U }
 
std::uint32_t mSampleMask { UINT_MAX }
 
D3D12_PRIMITIVE_TOPOLOGY_TYPE mPrimitiveTopologyType { D3D12_PRIMITIVE_TOPOLOGY_TYPE_TRIANGLE }
 

The documentation for this struct was generated from the following files: