LiteFX::Rendering::Backends::DirectX12RenderPass::create¶
Creates and initializes a new DirectX 12 render pass instance.
Synopsis¶
Declared in <litefx/backends/dx12.hpp>
[[dllimport, dllexport]] static SharedPtr<DirectX12RenderPass> create(
DirectX12Device const& device,
String const& name,
DirectX12Queue const& queue,
Span<RenderTarget> renderTargets,
Span<RenderPassDependency> inputAttachments = { },
Optional<DescriptorBindingPoint> inputAttachmentSamplerBinding = std::nullopt,
UInt32 secondaryCommandBuffers = 1u,
UInt32 viewMask = 0b0000);
Return Value¶
A pointer to the newly created render pass instance.
Parameters¶
| Name | Description |
|---|---|
| device | The parent device instance. |
| name | The name of the render pass state resource. |
| queue | The command queue to execute the render pass on. |
| renderTargets | The render targets that are output by the render pass. |
| inputAttachments | The input attachments that are read by the render pass. |
| inputAttachmentSamplerBinding | The binding point for the input attachment sampler. |
| secondaryCommandBuffers | The number of command buffers that can be used for recording multi-threaded commands during the render pass. |
| viewMask | A mask that identifies the enabled view instances for this render pass. |