100 return UE::DXGIUtilities::GetSwapChainFormat(
PixelFormat);
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
FInt32Point FIntPoint
Definition MathFwd.h:124
Definition D3D11RHIPrivate.h:366
Definition D3D11Viewport.h:18
D3D11RHI_API void WaitForCompletion()
Definition D3D11Query.cpp:417
D3D11RHI_API void IssueEvent()
Definition D3D11Query.cpp:401
Definition D3D11Resources.h:154
Definition D3D11Viewport.h:36
uint32 MaximumFrameLatency
Definition D3D11Viewport.h:133
uint32 PresentFailCount
Definition D3D11Viewport.h:137
void ShutdownHDR()
Definition WindowsD3D11Viewport.cpp:394
uint64 LastFrameComplete
Definition D3D11Viewport.h:128
D3D11RHI_API bool PresentChecked(IRHICommandContext &RHICmdContext, int32 SyncInterval)
Definition D3D11Viewport.cpp:363
uint32 SizeX
Definition D3D11Viewport.h:134
uint32 SizeY
Definition D3D11Viewport.h:135
bool bAllowTearing
Definition D3D11Viewport.h:143
TRefCountPtr< IDXGISwapChain > SwapChain
Definition D3D11Viewport.h:147
FD3D11DynamicRHI * D3DRHI
Definition D3D11Viewport.h:126
FD3D11Texture * GetBackBuffer() const
Definition D3D11Viewport.h:71
bool bForcedFullscreenDisplay
Definition D3D11Viewport.h:152
static D3D11RHI_API FD3D11Texture * GetSwapChainSurface(FD3D11DynamicRHI *D3DRHI, EPixelFormat PixelFormat, uint32 SizeX, uint32 SizeY, IDXGISwapChain *SwapChain)
Definition D3D11Viewport.cpp:115
FCustomPresentRHIRef CustomPresent
Definition D3D11Viewport.h:162
virtual void WaitForFrameEventCompletion() override
Definition D3D11Viewport.h:73
int32 SyncCounter
Definition D3D11Viewport.h:130
EPixelFormat PixelFormat
Definition D3D11Viewport.h:139
virtual void * GetNativeBackBufferRT() const override
Definition D3D11Viewport.cpp:696
static D3D11RHI_API uint32 GSwapChainFlags
Definition D3D11Viewport.h:145
D3D11RHI_API uint32 GetSwapChainFlags()
Definition D3D11Viewport.cpp:98
TRefCountPtr< IDXGIOutput > ForcedFullscreenOutput
Definition D3D11Viewport.h:151
virtual void * GetNativeWindow(void **AddParam=nullptr) const override
Definition D3D11Viewport.h:95
ED3DViewportValidFlags
Definition D3D11Viewport.h:39
@ VIEWPORT_INVALID
Definition D3D11Viewport.h:40
@ VIEWPORT_FULLSCREEN_LOST
Definition D3D11Viewport.h:41
virtual void * GetNativeBackBufferTexture() const override
Definition D3D11Viewport.cpp:691
virtual FRHICustomPresent * GetCustomPresent() const
Definition D3D11Viewport.h:93
D3D11RHI_API void ConditionalResetSwapChain(bool bIgnoreFocus)
Definition WindowsD3D11Viewport.cpp:404
EDisplayOutputFormat DisplayOutputFormat
Definition D3D11Viewport.h:141
void EnableHDR()
Definition WindowsD3D11Viewport.cpp:385
uint64 LastFlipTime
Definition D3D11Viewport.h:127
virtual void IssueFrameEvent() override
Definition D3D11Viewport.h:78
FD3D11Viewport(class FD3D11DynamicRHI *InD3DRHI)
Definition D3D11Viewport.h:45
TAtomic< uint32 > ValidState
Definition D3D11Viewport.h:138
D3D11RHI_API void ResetSwapChainInternal(bool bIgnoreFocus)
Definition WindowsD3D11Viewport.cpp:422
D3D11RHI_API void CheckHDRMonitorStatus()
Definition WindowsD3D11Viewport.cpp:381
bool bIsFullscreen
Definition D3D11Viewport.h:142
static DXGI_FORMAT GetRenderTargetFormat(EPixelFormat PixelFormat)
Definition D3D11Viewport.h:98
D3D11RHI_API ~FD3D11Viewport()
Definition D3D11Viewport.cpp:209
virtual void * GetNativeSwapChain() const override
Definition D3D11Viewport.cpp:686
uint64 LastCompleteTime
Definition D3D11Viewport.h:129
IDXGISwapChain * GetSwapChain() const
Definition D3D11Viewport.h:83
virtual D3D11RHI_API void Resize(uint32 InSizeX, uint32 InSizeY, bool bInIsFullscreen, EPixelFormat PreferredPixelFormat)
Definition D3D11Viewport.cpp:238
bool bNeedSwapChain
Definition D3D11Viewport.h:157
EDisplayColorGamut DisplayColorGamut
Definition D3D11Viewport.h:140
bool bSyncedLastFrame
Definition D3D11Viewport.h:131
FIntPoint GetSizeXY() const
Definition D3D11Viewport.h:70
D3D11RHI_API DXGI_MODE_DESC SetupDXGI_MODE_DESC() const
Definition D3D11Viewport.cpp:223
FD3D11EventQuery FrameSyncEvent
Definition D3D11Viewport.h:160
uint32 BackBufferCount
Definition D3D11Viewport.h:136
HWND WindowHandle
Definition D3D11Viewport.h:132
virtual void SetCustomPresent(FRHICustomPresent *InCustomPresent) override
Definition D3D11Viewport.h:89
TRefCountPtr< FD3D11Texture > BackBuffer
Definition D3D11Viewport.h:148
D3D11RHI_API void PresentWithVsyncDWM(IRHICommandContext &RHICmdContext)
Definition D3D11Viewport.cpp:509
Definition RHIResources.h:4294
Definition RHIResources.h:2515
Definition RHIContext.h:693
Definition RefCounting.h:454
FD3D11Viewport TConcreteType
Definition D3D11Viewport.h:170
Definition D3D11Resources.h:569