UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
PreLoadSlateThreading.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "CoreMinimal.h"
6
7#include "HAL/Runnable.h"
8#include "Misc/ScopeLock.h"
10
11#include "RHI.h"
12#include "RHIResources.h"
13
14class FEvent;
15class FRunnableThread;
16class FHittestGrid;
17class FSlateRenderer;
18class SVirtualWindow;
19class SWindow;
20
30{
31public:
36
37 //~ Begin FRunnable interface
38 virtual bool Init() override;
39 virtual uint32 Run() override;
40 virtual void Exit() override;
41 //~ End FRunnable interface
42
43private:
45 class FPreLoadScreenSlateSynchMechanism* SyncMechanism;
46};
47
49{
50public:
52
53 PRELOADSCREEN_API void DrawWindow(float DeltaTime);
54
55 SWindow* GetMainWindow_GameThread() const { return MainWindow; }
56
57private:
60 SWindow* MainWindow;
61
63 TSharedRef<SVirtualWindow> VirtualRenderWindow;
64
65 TSharedPtr<FHittestGrid> HittestGrid;
66
67 FSlateRenderer* SlateRenderer;
68
69 FViewportRHIRef ViewportRHI;
70};
71
72
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition Event.h:21
Definition HittestGrid.h:30
Definition PreLoadSlateThreading.h:78
PRELOADSCREEN_API ~FPreLoadScreenSlateSynchMechanism()
Definition PreLoadSlateThreading.cpp:125
FPreLoadScreenSlateSynchMechanism & operator=(const FPreLoadScreenSlateSynchMechanism &)=delete
PRELOADSCREEN_API void Initialize()
Definition PreLoadSlateThreading.cpp:136
PRELOADSCREEN_API bool IsSlateMainLoopRunning_AnyThread() const
Definition PreLoadSlateThreading.cpp:191
PRELOADSCREEN_API void DestroySlateThread()
Definition PreLoadSlateThreading.cpp:161
FPreLoadScreenSlateSynchMechanism(const FPreLoadScreenSlateSynchMechanism &)=delete
Definition PreLoadSlateThreading.h:30
virtual bool Init() override
Definition PreLoadSlateThreading.cpp:22
virtual void Exit() override
Definition PreLoadSlateThreading.cpp:43
FPreLoadScreenSlateThreadTask(class FPreLoadScreenSlateSynchMechanism &InSyncMechanism)
Definition PreLoadSlateThreading.h:32
virtual uint32 Run() override
Definition PreLoadSlateThreading.cpp:33
Definition PreLoadSlateThreading.h:49
SWindow * GetMainWindow_GameThread() const
Definition PreLoadSlateThreading.h:55
PRELOADSCREEN_API void DrawWindow(float DeltaTime)
Definition PreLoadSlateThreading.cpp:59
Definition RunnableThread.h:20
Definition Runnable.h:20
Definition SlateRenderer.h:173
Definition SVirtualWindow.h:22
Definition SWindow.h:243
Definition Atomic.h:538
Definition SharedPointer.h:692
Definition SharedPointer.h:153