Foundation
Loading...
Searching...
No Matches
Functions | Variables
EditorState.cpp File Reference
#include "EditorState.hpp"
#include <ImGuizmo.h>
#include <RenderCore/Presenter.hpp>
#include <RenderUtils/PSFullscreen.hpp>
#include <Renderer/Postprocess.hpp>
#include <cmath>
#include <imgui.h>
#include "EditorGizmos.hpp"

Functions

RHISwapchainResult EditorBeginFrame (Renderer *renderer, Presenter *presenter)
 
RHISwapchainResult EditorEndFrame (Renderer *renderer, Presenter *presenter)
 
void RecreateEditorSwapchain ()
 
int SceneInstanceIndexFromId (FUUID id)
 
int SceneLightIndexFromId (FUUID id)
 
int SceneMaterialIndexFromId (FUUID id)
 
bool IsSelectedInstanceValid ()
 
FSerializedBounds const * InstanceResourceBounds (FInstance const &instance)
 
void SelectInstance (FUUID instanceId, FUUID materialId)
 
void SelectLight (FUUID lightId)
 
void ClearSelection ()
 
static RHIExtent2D ClampViewportExtent (RHIExtent2D extent)
 
static RHIExtent2D ViewportExtentFromImGui ()
 
static void UpdateBackbufferViewport ()
 
void DestroyEditorRenderer (FContext *context)
 
static RendererBeginEditorRendererSetup (FContext *context, uint32_t threadCount)
 
static void RefreshPostprocessState (RHIExtent2D renderExtent)
 
static void InsertEditorPostprocessPasses (FContext *context, Renderer *renderer, RendererOutputs &outputs, bool isRendering)
 
static void EndEditorRendererSetup (Renderer *renderer)
 
static void SetupIdleRenderer (FContext *context)
 
static void SetupSceneRenderer (FContext *context, RendererOutputs &outOutputs)
 
static void FInitEnter ()
 
static void FNoScene ()
 
static void FRunningEnter ()
 
static void FRunning ()
 
static void FRenderingEnter ()
 
static ImVec2 EventMousePosition (SDL_Event const &event)
 
static bool ViewportAcceptsMouse (SDL_Event const &event)
 
static bool ViewportContainsMouse (SDL_Event const &event)
 
bool EditorProcessEvent (SDL_Event *event)
 
bool EditorOnFrame (FContext *context)
 
void EditorCleanup ()
 

Variables

EditorState GEditor
 
static ResourceHandle sPickResultBuffer
 
static RendererOutputs sRenderOutputs
 
static int2 sPickingPixel
 
static bool sPickingDoubleClick = false
 
static RasterFeature sEditorRasterEffects [2]
 

Function Documentation

◆ BeginEditorRendererSetup()

static Renderer * BeginEditorRendererSetup ( FContext context,
uint32_t  threadCount 
)
static

◆ ClampViewportExtent()

static RHIExtent2D ClampViewportExtent ( RHIExtent2D  extent)
static

◆ ClearSelection()

void ClearSelection ( )

◆ DestroyEditorRenderer()

void DestroyEditorRenderer ( FContext context)

◆ EditorBeginFrame()

RHISwapchainResult EditorBeginFrame ( Renderer renderer,
Presenter presenter 
)

◆ EditorCleanup()

void EditorCleanup ( )

◆ EditorEndFrame()

RHISwapchainResult EditorEndFrame ( Renderer renderer,
Presenter presenter 
)

◆ EditorOnFrame()

bool EditorOnFrame ( FContext context)

◆ EditorProcessEvent()

bool EditorProcessEvent ( SDL_Event *  event)

◆ EndEditorRendererSetup()

static void EndEditorRendererSetup ( Renderer renderer)
static

◆ EventMousePosition()

static ImVec2 EventMousePosition ( SDL_Event const &  event)
static

◆ FInitEnter()

static void FInitEnter ( )
static

◆ FNoScene()

static void FNoScene ( )
static

◆ FRenderingEnter()

static void FRenderingEnter ( )
static

◆ FRunning()

static void FRunning ( )
static

◆ FRunningEnter()

static void FRunningEnter ( )
static

◆ InsertEditorPostprocessPasses()

static void InsertEditorPostprocessPasses ( FContext context,
Renderer renderer,
RendererOutputs outputs,
bool  isRendering 
)
static

◆ InstanceResourceBounds()

FSerializedBounds const * InstanceResourceBounds ( FInstance const &  instance)

◆ IsSelectedInstanceValid()

bool IsSelectedInstanceValid ( )

◆ RecreateEditorSwapchain()

void RecreateEditorSwapchain ( )

◆ RefreshPostprocessState()

static void RefreshPostprocessState ( RHIExtent2D  renderExtent)
static

◆ SceneInstanceIndexFromId()

int SceneInstanceIndexFromId ( FUUID  id)

◆ SceneLightIndexFromId()

int SceneLightIndexFromId ( FUUID  id)

◆ SceneMaterialIndexFromId()

int SceneMaterialIndexFromId ( FUUID  id)

◆ SelectInstance()

void SelectInstance ( FUUID  instanceId,
FUUID  materialId 
)

◆ SelectLight()

void SelectLight ( FUUID  lightId)

◆ SetupIdleRenderer()

static void SetupIdleRenderer ( FContext context)
static

◆ SetupSceneRenderer()

static void SetupSceneRenderer ( FContext context,
RendererOutputs outOutputs 
)
static

◆ UpdateBackbufferViewport()

static void UpdateBackbufferViewport ( )
static

◆ ViewportAcceptsMouse()

static bool ViewportAcceptsMouse ( SDL_Event const &  event)
static

◆ ViewportContainsMouse()

static bool ViewportContainsMouse ( SDL_Event const &  event)
static

◆ ViewportExtentFromImGui()

static RHIExtent2D ViewportExtentFromImGui ( )
static

Variable Documentation

◆ GEditor

EditorState GEditor

◆ sEditorRasterEffects

RasterFeature sEditorRasterEffects[2]
static

◆ sPickingDoubleClick

bool sPickingDoubleClick = false
static

◆ sPickingPixel

int2 sPickingPixel
static

◆ sPickResultBuffer

ResourceHandle sPickResultBuffer
static

◆ sRenderOutputs

RendererOutputs sRenderOutputs
static