core::ivk::framebuffer_t class final

describes a set of images to use as rendertargets

in many graphics applications you will need to use more advanced techniques than just rendering into the backbuffer (swapchain), and to do that you will need to describe a set of images to the driver that you will use as render targets. the framebuffer class is just that, and allows you to bundle together images to do postprocessing, or shadowmapping, etc...

types

classes

binding
describes a single binding point (can be many) in a framebuffer.

member-functions

attachments
const public noexcept
color_attachments
const public noexcept
sampler
const public noexcept
data
const public noexcept
render_pass
const public noexcept
framebuffers
const public noexcept
descriptor
const public noexcept

Function documentation

std::vector<texture_handle> core::ivk::framebuffer_t::attachments(uint32_t index = 0u) const noexcept

Parameters
index in the index to return the attachments for.
Returns all attachments for a specific index

std::vector<texture_handle> core::ivk::framebuffer_t::color_attachments(uint32_t index = 0u) const noexcept

Parameters
index in the index to return the attachments for.
Returns all color attachments for a specific index

core::resource::handle<core::ivk::sampler_t> core::ivk::framebuffer_t::sampler() const noexcept

Returns the sampler resource associated with this framebuffer.

core::resource::handle<core::data::framebuffer_t> core::ivk::framebuffer_t::data() const noexcept

Returns the data used to create this framebuffer

vk::RenderPass core::ivk::framebuffer_t::render_pass() const noexcept

Returns the renderpass this framebuffer created and manages.

const std::vector<vk::Framebuffer>& core::ivk::framebuffer_t::framebuffers() const noexcept

Returns all vulkan framebuffer objects that constitute this framebuffer.

vk::DescriptorImageInfo core::ivk::framebuffer_t::descriptor() const noexcept

Returns the image descriptor.