|
wren
Vulkan-based game engine
|
#include <renderer.hpp>

Public Member Functions | |
| void | draw () |
| auto | set_graph (const Graph &graph) |
| auto | get_graph () const |
| auto | swapchain_images_views () const |
| auto | render_targets () const |
| Get the swapchain's targets. | |
| auto | add_target (const std::string &name, const std::shared_ptr< RenderTarget > &target) |
| auto | submit_command_buffer (const std::function< void(::vk::CommandBuffer &)> &cmd_buf) -> expected< void > |
Static Public Member Functions | |
| static auto | create (const std::shared_ptr< Context > &ctx) -> expected< std::shared_ptr< Renderer > > |
Private Member Functions | |
| Renderer (const std::shared_ptr< Context > &ctx) | |
| auto | begin_frame () -> expected< uint32_t > |
| void | end_frame (uint32_t image_index) |
| auto | recreate_swapchain () -> expected< void > |
| auto | choose_swapchain_format (const std::vector<::vk::SurfaceFormatKHR > &formats) -> ::vk::SurfaceFormatKHR |
| auto | choose_swapchain_presentation_mode (const std::vector<::vk::PresentModeKHR > &formats) -> ::vk::PresentModeKHR |
| auto | choose_swapchain_extent (const ::vk::SurfaceCapabilitiesKHR &surface_capabilities) -> ::vk::Extent2D |
Private Attributes | |
| std::unordered_map< std::string, std::shared_ptr< Pipeline > > | pipelines_ |
| std::shared_ptr< Context > | ctx_ |
| ::vk::SwapchainKHR | swapchain_ |
| std::vector<::vk::Image > | swapchain_images_ |
| std::vector<::vk::ImageView > | swapchain_image_views_ |
| std::unordered_map< std::string, std::shared_ptr< RenderTarget > > | render_targets_ |
| ::vk::Format | swapchain_image_format_ = ::vk::Format::eB8G8R8Srgb |
| ::vk::Extent2D | swapchain_extent_ |
| ::vk::Semaphore | image_available_ |
| std::vector<::vk::Semaphore > | render_finished_semaphores_ |
| ::vk::Fence | in_flight_fence_ |
| ::vk::CommandPool | command_pool_ |
| ::vk::CommandBuffer | one_time_cmd_buffer_ |
| Graph | render_graph_ |
| Mesh | m |
Static Private Attributes | |
| static constexpr std::string_view | kSwapchainRendertargetName |
|
explicitprivate |


|
inline |
|
private |


|
private |

|
private |

|
private |

|
static |


| void wren::Renderer::draw | ( | ) |

|
private |


|
inline |
|
private |


|
inline |
Get the swapchain's targets.
|
inline |
| auto wren::Renderer::submit_command_buffer | ( | const std::function< void(::vk::CommandBuffer &)> & | cmd_buf | ) | -> expected< void > |
|
inline |
|
private |
|
private |
|
private |
|
private |
|
staticconstexprprivate |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |