MayaFlux 0.1.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches

◆ create_simple_render_pass()

RenderPassID MayaFlux::Portal::Graphics::RenderFlow::create_simple_render_pass ( vk::Format  format = vk::Format::eB8G8R8A8Unorm,
bool  load_clear = true 
)

Create a simple single-color render pass.

Parameters
formatColor attachment format
load_clearWhether to clear on load
Returns
Render pass ID

Definition at line 342 of file RenderFlow.cpp.

345{
346 RenderPassAttachment color_attachment;
347 color_attachment.format = format;
348 color_attachment.load_op = load_clear ? vk::AttachmentLoadOp::eClear : vk::AttachmentLoadOp::eLoad;
349 color_attachment.store_op = vk::AttachmentStoreOp::eStore;
350 color_attachment.initial_layout = vk::ImageLayout::eUndefined;
351 color_attachment.final_layout = vk::ImageLayout::ePresentSrcKHR;
352
353 return create_render_pass({ color_attachment });
354}
RenderPassID create_render_pass(const std::vector< RenderPassAttachment > &attachments)
Create a render pass.
std::string format(format_string< std::remove_cvref_t< Args >... > fmt_str, Args &&... args)
Definition Format.hpp:30

References create_render_pass(), MayaFlux::Portal::Graphics::RenderPassAttachment::final_layout, MayaFlux::Portal::Graphics::RenderPassAttachment::format, MayaFlux::Portal::Graphics::RenderPassAttachment::initial_layout, MayaFlux::Portal::Graphics::RenderPassAttachment::load_op, and MayaFlux::Portal::Graphics::RenderPassAttachment::store_op.

+ Here is the call graph for this function: