3#include <Core/ActorSystem/ActorPluginWindow.h>
4#include <Core/ResourceManager/ResourceHandle.h>
5#include <Foundation/Reflection/Reflection.h>
6#include <GameEngine/GameApplication/WindowOutputTarget.h>
7#include <RendererCore/Shader/ConstantBufferStorage.h>
8#include <RendererCore/Shader/ShaderResource.h>
19 virtual plSizeU32 GetClientAreaSize()
const override;
21 virtual plWindowHandle GetNativeWindowHandle()
const override;
23 virtual bool IsVisible()
const override {
return true; }
26 virtual void ProcessWindowMessages()
override;
28 virtual void AddReference()
override { m_iReferenceCount.Increment(); }
29 virtual void RemoveReference()
override { m_iReferenceCount.Decrement(); }
47 virtual void AcquireImage()
override {}
48 virtual void PresentImage(
bool bEnableVSync)
override;
49 void CompanionViewBeginFrame(
bool bThrottleCompanionView =
true);
50 void CompanionViewEndFrame();
62 bool m_bRender =
false;
79 virtual void Update()
override;
Definition ActorPluginWindow.h:13
XR actor plugin window base implementation. Optionally wraps a companion window and output target.
Definition XRWindow.h:67
Definition ConstantBufferStorage.h:54
A class containing image data and associated meta data.
Definition Image.h:103
A Unique ptr manages an object and destroys that object when it goes out of scope....
Definition UniquePtr.h:10
Base class of all window classes that have a client area and a native window handle.
Definition Window.h:134
virtual bool IsFullscreenWindow(bool bOnlyProperFullscreenMode=false) const =0
Whether the window is a fullscreen window or should be one - some platforms may enforce this via the ...
Base class for window output targets.
Definition WindowOutputTargetBase.h:16
XR Window output target base implementation. Optionally wraps a companion window output target.
Definition XRWindow.h:42
XR Window base implementation. Optionally wraps a companion window.
Definition XRWindow.h:14
virtual bool IsVisible() const override
Whether the window can potentially be seen by the user. Windows that are minimized or hidden are not ...
Definition XRWindow.h:23
XR singleton interface. Needs to be initialized to be used for VR or AR purposes.
Definition XRInterface.h:29
Default enum for returning failure or success, instead of using a bool.
Definition Types.h:54
The time class encapsulates a double value storing the time in seconds.
Definition Time.h:12