SDEngine
Game Engine
Loading...
Searching...
No Matches
sd::SceneView Class Reference

#include <SceneView.hpp>

+ Inheritance diagram for sd::SceneView:
+ Collaboration diagram for sd::SceneView:

Public Member Functions

 SceneView (const std::string &name, VulkanContext &ctx)
 
virtual ~SceneView () override=default
 
virtual void on_gui_render () override
 
void on_render (vk::CommandBuffer cmd) override
 
SDImGuiViewportget_viewport ()
 
- Public Member Functions inherited from sd::View
 View (const std::string &name, const EngineServices &services)
 
virtual ~View ()
 
void on_update (float dt)
 
virtual void on_event (Event &e)
 
virtual void on_fixed_update (double dt)
 
template<typename T , typename... Args>
requires std::is_base_of_v<Layer, T>
T & push_layer (Args &&... args)
 
template<typename T , typename... Args>
requires std::is_base_of_v<Layer, T>
T & push_layer (int stageOrder, Args &&... args)
 
const std::string & get_name () const
 
ViewId get_view_id () const
 
bool is_open () const
 
void set_open (bool open)
 
LayerListget_layers ()
 
const LayerListget_layers () const
 
VkExtent2D get_extent () const
 
void resize (VkExtent2D extent)
 
AspectMode get_aspect_mode () const
 
void set_aspect_mode (AspectMode mode)
 
RenderMode get_render_mode () const
 
void set_render_mode (RenderMode mode)
 
const VLA::Matrix4x4f & get_projection () const
 
bool consume_extent_changed ()
 Returns true (once) if the extent changed since the last call.
 
ImVec2 get_content_region_pos () const
 
ImVec2 get_content_region_extent () const
 
VkExtent2D get_im_gui_extent ()
 
VkFormat find_depth_format ()
 
vk::RenderPass get_layered_render_pass () const
 
Layerget_layer_by_stage (u32 stage)
 
void setup_layered_render (u32 maxStages, VkExtent2D initialExtent={1280, 720})
 
void cleanup_layered_render ()
 

Private Attributes

SDImGuiViewport m_viewport
 

Constructor & Destructor Documentation

◆ SceneView()

sd::SceneView::SceneView ( const std::string &  name,
VulkanContext ctx 
)

◆ ~SceneView()

virtual sd::SceneView::~SceneView ( )
overridevirtualdefault

Member Function Documentation

◆ get_viewport()

SDImGuiViewport & sd::SceneView::get_viewport ( )
inline

◆ on_gui_render()

virtual void sd::SceneView::on_gui_render ( )
overridevirtual

Reimplemented from sd::View.

◆ on_render()

void sd::SceneView::on_render ( vk::CommandBuffer  cmd)
overridevirtual

Reimplemented from sd::View.

Member Data Documentation

◆ m_viewport

SDImGuiViewport sd::SceneView::m_viewport
private

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