RavEngine
Loading...
Searching...
No Matches
RGL::PipelineLayoutD3D12 Struct Reference
Inheritance diagram for RGL::PipelineLayoutD3D12:
[legend]
Collaboration diagram for RGL::PipelineLayoutD3D12:
[legend]

Classes

struct  bufferBindInfo
 
struct  textureBindInfo
 

Public Member Functions

auto slotForBufferIdx (uint32_t bindingPos, bool isBindless=false)
 
auto slotForSamplerIdx (uint32_t bindingPos)
 
auto slotForTextureIdx (uint32_t bindingPos, bool isBindless)
 
bool bufferIdxIsUAV (uint32_t bindingPos)
 
 PipelineLayoutD3D12 (decltype(owningDevice), const PipelineLayoutDescriptor &)
 

Public Attributes

const std::shared_ptr< DeviceD3D12 > owningDevice
 
Microsoft::WRL::ComPtr< ID3D12RootSignature > rootSignature
 
const PipelineLayoutDescriptor config
 
std::unordered_map< textureBindingKey, bufferBindInfo > bufferBindingToRootSlot
 
std::unordered_map< textureBindingKey, textureBindInfo > textureBindingToRootSlot
 
std::unordered_map< uint32_t, uint32_t > samplerBindingtoRootSlot
 

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