wren
Vulkan-based game engine
Loading...
Searching...
No Matches
wren::RenderPass Class Reference

#include <render_pass.hpp>

Public Types

using execute_fn_t = std::function<void(RenderPass&, ::vk::CommandBuffer&)>
 

Public Member Functions

void execute ()
 
template<typename T >
void write_scratch_buffer (const ::vk::CommandBuffer &cmd, uint32_t set, uint32_t binding, T data)
 
auto get_scratch_buffer (uint32_t set, uint32_t binding, size_t size) -> void *
 
auto resize_target (const math::vec2i &new_size) -> expected< void >
 
void on_resource_resized (const std::pair< float, float > &size)
 
auto current_target_size ()
 
auto get_command_buffers () const
 
auto get_framebuffer () const
 
void recreate_framebuffers (const ::vk::Device &device)
 
void bind_pipeline (const std::string &pipeline_name)
 
auto get () const
 
auto target () const
 

Static Public Member Functions

static auto create (const std::shared_ptr< Context > &ctx, const std::string &name, const PassResources &resources, const execute_fn_t &fn, const std::optional< vk::Image > &image) -> expected< std::shared_ptr< RenderPass > >
 

Member Typedef Documentation

◆ execute_fn_t

using wren::RenderPass::execute_fn_t = std::function<void(RenderPass&, ::vk::CommandBuffer&)>

Member Function Documentation

◆ bind_pipeline()

void wren::RenderPass::bind_pipeline ( const std::string & pipeline_name)

◆ create()

auto wren::RenderPass::create ( const std::shared_ptr< Context > & ctx,
const std::string & name,
const PassResources & resources,
const execute_fn_t & fn,
const std::optional< vk::Image > & image ) -> expected<std::shared_ptr<RenderPass>>
static
Here is the caller graph for this function:

◆ current_target_size()

auto wren::RenderPass::current_target_size ( )
inline

◆ execute()

void wren::RenderPass::execute ( )

◆ get()

auto wren::RenderPass::get ( ) const
inline

◆ get_command_buffers()

auto wren::RenderPass::get_command_buffers ( ) const
inline

◆ get_framebuffer()

auto wren::RenderPass::get_framebuffer ( ) const
inline

◆ get_scratch_buffer()

auto wren::RenderPass::get_scratch_buffer ( uint32_t set,
uint32_t binding,
size_t size ) -> void*

◆ on_resource_resized()

void wren::RenderPass::on_resource_resized ( const std::pair< float, float > & size)

◆ recreate_framebuffers()

void wren::RenderPass::recreate_framebuffers ( const ::vk::Device & device)

◆ resize_target()

auto wren::RenderPass::resize_target ( const math::vec2i & new_size) -> expected<void>
Here is the call graph for this function:

◆ target()

auto wren::RenderPass::target ( ) const
inline

◆ write_scratch_buffer()

template<typename T >
void wren::RenderPass::write_scratch_buffer ( const ::vk::CommandBuffer & cmd,
uint32_t set,
uint32_t binding,
T data )
Here is the call graph for this function:

The documentation for this class was generated from the following files: