8#include "imgui/imgui.h"
29 virtual void Update(
float deltaTime)
override;
36 virtual void OnHandleInput(
bool clicked,
bool released, ImVec2 mousePos) = 0;
50 std::unique_ptr<Graphics::RenderTarget> m_renderTarget;
51 std::unique_ptr<Graphics::RenderTarget> m_resolveTarget;
54 bool m_viewportActive;
55 bool m_viewportHovered;
Definition: EditorApp.h:20
Definition: EditorWindow.h:10
Definition: ViewportWindow.h:21
Graphics::RenderTarget * GetRenderTarget()
Definition: ViewportWindow.h:42
bool IsViewportHovered() const
Definition: ViewportWindow.h:46
virtual void OnDisappearing() override
Definition: ViewportWindow.cpp:32
void CreateRenderTarget()
Definition: ViewportWindow.cpp:154
virtual void OnRender(Graphics::Renderer *renderer)=0
bool IsViewportPressed() const
Definition: ViewportWindow.h:45
virtual void OnHandleInput(bool clicked, bool released, ImVec2 mousePos)=0
virtual void Update(float deltaTime) override
Definition: ViewportWindow.cpp:42
~ViewportWindow()
Definition: ViewportWindow.cpp:24
virtual void OnAppearing() override
Definition: ViewportWindow.cpp:27
virtual ImGuiWindowFlags SetupWindowFlags()
Definition: ViewportWindow.cpp:37
virtual void OnUpdate(float deltaTime)=0
const Graphics::ViewportExtents & GetViewportExtents() const
Definition: ViewportWindow.h:43
Definition: RenderTarget.h:38
Definition: Renderer.h:45
Definition: ActionBinder.h:14
Definition: Background.h:14
Definition: Graphics.h:59