73 virtual void Tick(
float DeltaTime)
override final;
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
UE::FPlatformRecursiveMutex FCriticalSection
Definition CriticalSection.h:53
FInt32Point FIntPoint
Definition MathFwd.h:124
ETextureCreateFlags
Definition RHIDefinitions.h:1091
Definition PThreadSemaphore.h:15
Definition RHIResources.h:4294
Definition RHIResources.h:2515
Definition VulkanAndroidPlatform.h:52
Definition VulkanViewport.h:24
void ReleaseAcquiredImage()
Definition VulkanViewport.cpp:26
void OnAdvanceBackBufferFrame(FRHICommandListImmediate &RHICmdList)
Definition VulkanViewport.cpp:54
virtual ~FVulkanBackBuffer()
Definition VulkanViewport.cpp:94
void ReleaseViewport()
Definition VulkanViewport.cpp:38
void OnGetBackBufferImage(FRHICommandListImmediate &RHICmdList)
Definition VulkanViewport.cpp:44
Definition VulkanContext.h:241
Definition VulkanContext.h:55
Definition VulkanDevice.h:279
Definition VulkanDynamicRHI.h:69
Definition VulkanQueue.h:53
Definition VulkanSynchronization.h:127
Definition VulkanSwapChain.h:30
Definition VulkanResources.h:604
FVulkanDevice *const Device
Definition VulkanResources.h:790
Definition VulkanViewport.h:44
bool bRenderOffscreen
Definition VulkanViewport.h:137
bool RequiresRenderingBackBuffer()
Definition VulkanViewport.cpp:812
bool DoCheckedSwapChainJob(FVulkanCommandListContext &Context)
Definition VulkanViewport.cpp:182
void OnSystemResolutionChanged(uint32 ResX, uint32 ResY)
Definition VulkanViewport.cpp:830
uint32 SizeX
Definition VulkanViewport.h:129
FVulkanSwapChain * SwapChain
Definition VulkanViewport.h:134
void * WindowHandle
Definition VulkanViewport.h:135
EPixelFormat GetPixelFormatForNonDefaultSwapchain()
Definition VulkanViewport.cpp:817
bool TryAcquireImageIndex()
Definition VulkanViewport.cpp:232
bool bIsFullscreen
Definition VulkanViewport.h:131
FVulkanSemaphore * AcquiredSemaphore
Definition VulkanViewport.h:142
TArray< FVulkanSemaphore *, TInlineAllocator< NUM_BUFFERS *2 > > RenderingDoneSemaphores
Definition VulkanViewport.h:119
virtual void SetCustomPresent(FRHICustomPresent *InCustomPresent) override final
Definition VulkanViewport.h:63
EDeviceScreenOrientation CachedOrientation
Definition VulkanViewport.h:148
FIntPoint GetSizeXY() const
Definition VulkanViewport.h:58
uint32 GetPresentCount() const
Definition VulkanViewport.h:77
uint32 GetBackBufferImageCount()
Definition VulkanViewport.h:87
void Resize(FRHICommandListImmediate &RHICmdList, uint32 InSizeX, uint32 InSizeY, bool bIsFullscreen, EPixelFormat PreferredPixelFormat, FVulkanPlatformWindowContext &WindowContext)
Definition VulkanViewport.cpp:344
FVulkanSwapChain * GetSwapChain()
Definition VulkanViewport.h:104
void DestroySwapchain(struct FVulkanSwapChainRecreateInfo *RecreateInfo)
Definition VulkanViewport.cpp:526
void CreateSwapchain(FVulkanCommandListContext &Context, struct FVulkanSwapChainRecreateInfo *RecreateInfo, FVulkanPlatformWindowContext &WindowContext)
Definition VulkanViewport.cpp:425
virtual FRHICustomPresent * GetCustomPresent() const override final
Definition VulkanViewport.h:68
TRefCountPtr< FVulkanTexture > RenderingBackBuffer
Definition VulkanViewport.h:124
FTextureRHIRef GetBackBuffer(FRHICommandListImmediate &RHICmdList)
Definition VulkanViewport.cpp:246
void AdvanceBackBufferFrame(FRHICommandListImmediate &RHICmdList)
Definition VulkanViewport.cpp:269
VkImage GetBackBufferImage(uint32 Index)
Definition VulkanViewport.h:92
void * GetWindowHandle()
Definition VulkanViewport.h:109
FVulkanDevice & Device
Definition VulkanViewport.h:115
FCustomPresentRHIRef CustomPresent
Definition VulkanViewport.h:144
EPixelFormat PixelFormat
Definition VulkanViewport.h:132
virtual void WaitForFrameEventCompletion() override
Definition VulkanViewport.cpp:284
FCriticalSection RecreatingSwapchain
Definition VulkanViewport.h:127
~FVulkanViewport()
Definition VulkanViewport.cpp:146
void RecreateSwapchainFromRT(FRHICommandListImmediate &RHICmdList, FVulkanPlatformWindowContext &WindowContext)
Definition VulkanViewport.h:156
int32 AcquiredImageIndex
Definition VulkanViewport.h:133
virtual void IssueFrameEvent() override
Definition VulkanViewport.cpp:301
TRefCountPtr< FVulkanBackBuffer > RHIBackBuffer
Definition VulkanViewport.h:121
bool SupportsStandardSwapchain()
Definition VulkanViewport.cpp:807
bool IsFullscreen() const
Definition VulkanViewport.h:82
FVulkanSyncPointRef LastFrameSyncPoint
Definition VulkanViewport.h:146
void InitImages(FVulkanContextCommon &Context, TConstArrayView< VkImage > Images)
Definition VulkanViewport.cpp:375
uint32 PresentCount
Definition VulkanViewport.h:136
TArray< TRefCountPtr< FVulkanTexture >, TInlineAllocator< NUM_BUFFERS *2 > > BackBufferImages
Definition VulkanViewport.h:118
uint32 SizeY
Definition VulkanViewport.h:130
int8 LockToVsync
Definition VulkanViewport.h:139
void RecreateSwapchain(FVulkanCommandListContext &Context, FVulkanPlatformWindowContext &WindowContext)
Definition VulkanViewport.cpp:313
friend struct FRHICommandAcquireBackBuffer
Definition VulkanViewport.h:169
@ NUM_BUFFERS
Definition VulkanViewport.h:46
TIndirectArray< FVulkanView, TInlineAllocator< NUM_BUFFERS *2 > > TextureViews
Definition VulkanViewport.h:120
void RecreateSwapchainFromRT(FRHICommandListImmediate &RHICmdList, EPixelFormat PreferredPixelFormat, FVulkanPlatformWindowContext &WindowContext)
Definition VulkanViewport.cpp:358
Definition IndirectArray.h:20
Definition ContainerAllocationPolicies.h:894
Definition VulkanCommandBuffer.h:22
U16 Index
Definition radfft.cpp:71
Definition VulkanSwapChain.h:23
FVulkanViewport TConcreteType
Definition VulkanViewport.h:176
Definition VulkanResources.h:1168