#include <View.hpp>
◆ View()
◆ ~View()
◆ cleanup_layered_render()
| void sd::View::cleanup_layered_render |
( |
| ) |
|
◆ consume_extent_changed()
| bool sd::View::consume_extent_changed |
( |
| ) |
|
|
inline |
Returns true (once) if the extent changed since the last call.
◆ create_vulkan_resources()
| void sd::View::create_vulkan_resources |
( |
| ) |
|
|
private |
◆ find_depth_format()
| VkFormat sd::View::find_depth_format |
( |
| ) |
|
◆ get_aspect_mode()
◆ get_content_region_extent()
| ImVec2 sd::View::get_content_region_extent |
( |
| ) |
const |
|
inline |
◆ get_content_region_pos()
| ImVec2 sd::View::get_content_region_pos |
( |
| ) |
const |
|
inline |
◆ get_extent()
◆ get_im_gui_extent()
◆ get_layer_by_stage()
◆ get_layered_render_pass()
| vk::RenderPass sd::View::get_layered_render_pass |
( |
| ) |
const |
|
inline |
◆ get_layers() [1/2]
◆ get_layers() [2/2]
◆ get_name()
| const std::string & sd::View::get_name |
( |
| ) |
const |
|
inline |
◆ get_projection()
| const VLA::Matrix4x4f & sd::View::get_projection |
( |
| ) |
const |
|
inline |
◆ get_render_mode()
◆ get_view_id()
| ViewId sd::View::get_view_id |
( |
| ) |
const |
|
inline |
◆ is_open()
| bool sd::View::is_open |
( |
| ) |
const |
|
inline |
◆ on_event()
◆ on_fixed_update()
◆ on_gui_render()
| void sd::View::on_gui_render |
( |
| ) |
|
|
virtual |
◆ on_render()
| void sd::View::on_render |
( |
vk::CommandBuffer |
cmd | ) |
|
|
virtual |
◆ on_update()
◆ push_layer() [1/2]
template<
typename T , typename... Args>
requires std::is_base_of_v<
Layer, T>
| T & sd::View::push_layer |
( |
Args &&... |
args | ) |
|
|
inline |
◆ push_layer() [2/2]
template<
typename T , typename... Args>
requires std::is_base_of_v<
Layer, T>
| T & sd::View::push_layer |
( |
int |
stageOrder, |
|
|
Args &&... |
args |
|
) |
| |
|
inline |
◆ resize()
◆ set_aspect_mode()
◆ set_open()
◆ set_render_mode()
◆ setup_layered_render()
| void sd::View::setup_layered_render |
( |
u32 |
maxStages, |
|
|
VkExtent2D |
initialExtent = {1280, 720} |
|
) |
| |
◆ Application
◆ ViewManager
◆ m_aspect_mode
◆ m_camera_view_projection
| VLA::Matrix4x4f sd::View::m_camera_view_projection |
|
private |
◆ m_color_allocation
◆ m_color_image
◆ m_color_view
| vk::UniqueImageView sd::View::m_color_view |
|
private |
◆ m_content_region_extent
| ImVec2 sd::View::m_content_region_extent {0, 0} |
|
private |
◆ m_content_region_pos
| ImVec2 sd::View::m_content_region_pos {0, 0} |
|
private |
◆ m_depth_allocation
◆ m_depth_image
◆ m_depth_view
| vk::UniqueImageView sd::View::m_depth_view |
|
private |
◆ m_display_tex_ds
◆ m_extent
◆ m_extent_changed
◆ m_imgui_ctx
◆ m_layered_framebuffer
| vk::UniqueFramebuffer sd::View::m_layered_framebuffer |
|
private |
◆ m_layered_rp
| vk::UniqueRenderPass sd::View::m_layered_rp |
|
private |
◆ m_layers
◆ m_layers_by_stage
| std::vector<std::unique_ptr<Layer> > sd::View::m_layers_by_stage |
|
private |
◆ m_name
| std::string sd::View::m_name |
|
private |
◆ m_open
◆ m_render_mode
◆ m_view_id
◆ m_vulkan_ctx
The documentation for this class was generated from the following files: