LiteFX::Rendering::Backends::VulkanRenderPass::create¶
Creates and initializes a new Vulkan render pass instance that executes on the default graphics queue.
Synopsis¶
Declared in <litefx/backends/vulkan.hpp>
[[dllimport, dllexport]] static SharedPtr<VulkanRenderPass> create(
VulkanDevice const& device,
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. |
| 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. |