23template <
typename TWork>
29 template<
typename...T>
52 FPlatformProcess::Sleep(0);
60 template<
typename...T>
71 volatile int32 TaskState;
191 template <
typename TTask>
#define check(expr)
Definition AssertionMacros.h:314
@ INDEX_NONE
Definition CoreMiscDefines.h:150
#define FORCEINLINE_DEBUGGABLE
Definition CoreMiscDefines.h:74
#define RETURN_QUICK_DECLARE_CYCLE_STAT(StatId, GroupId)
Definition Stats.h:655
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
void Init()
Definition LockFreeList.h:4
Definition AsyncWork.h:585
Definition AsyncWork.h:663
Definition RefCounting.h:252
Definition TextureInstanceState.h:28
Definition TextureInstanceView.h:109
Definition TextureInstanceTask.h:145
void Init(const FRenderAssetInstanceState *InState, const FRenderAssetInstanceView *InViewToRelease)
Definition TextureInstanceTask.h:150
FCreateViewWithUninitializedBounds(const FOnWorkDone &InOnWorkDoneDelegate)
Definition TextureInstanceTask.h:149
void Sync()
Definition TextureInstanceTask.cpp:151
DECLARE_DELEGATE_OneParam(FOnWorkDone, FRenderAssetInstanceView *)
void operator()(bool bAsync)
Definition TextureInstanceTask.cpp:141
Definition TextureInstanceTask.h:201
Definition TextureInstanceTask.h:177
void Add(FNormalizeLightmapTexelFactorTask *NormalizeLightmapTexelFactorTask)
Definition TextureInstanceTask.h:184
FORCEINLINE TStatId GetStatId() const
Definition TextureInstanceTask.h:187
void Add(FRefreshFullTask *RefreshFullTask)
Definition TextureInstanceTask.h:182
void Add(FRefreshVisibilityTask *RefreshVisibilityTask)
Definition TextureInstanceTask.h:183
void DoWork()
Definition TextureInstanceTask.cpp:178
void Add(FCreateViewWithUninitializedBoundsTask *CreateViewWithUninitializedBoundsTask)
Definition TextureInstanceTask.h:185
Definition TextureInstanceTask.h:130
void Init(FRenderAssetInstanceState *InState)
Definition TextureInstanceTask.h:133
void operator()(bool bAsync)
Definition TextureInstanceTask.cpp:114
void Sync()
Definition TextureInstanceTask.h:135
Definition TextureInstanceTask.h:100
DECLARE_DELEGATE_FiveParams(FOnWorkDone, int32, int32, const TArray< int32 > &, int32, int32)
void operator()(bool bAsync)
Definition TextureInstanceTask.cpp:61
void Sync()
Definition TextureInstanceTask.cpp:107
Definition TextureInstanceTask.h:76
DECLARE_DELEGATE_TwoParams(FOnWorkDone, int32, int32)
void Sync()
Definition TextureInstanceTask.cpp:35
void operator()(bool bAsync)
Definition TextureInstanceTask.cpp:27
Definition TextureInstanceTask.h:25
FORCEINLINE_DEBUGGABLE void TrySync()
Definition TextureInstanceTask.h:46
TDoWorkTask(T &&... Args)
Definition TextureInstanceTask.h:30
FORCEINLINE void Init(T &&... Args)
Definition TextureInstanceTask.h:61
FORCEINLINE_DEBUGGABLE void TryWork(bool bAsync)
Definition TextureInstanceTask.h:35
virtual ~TDoWorkTask()
Definition TextureInstanceTask.h:32
Definition RefCounting.h:454
UE_FORCEINLINE_HINT void SafeRelease()
Definition RefCounting.h:599
Definition TextureInstanceTask.cpp:11
TDoWorkTask< FRefreshVisibility > FRefreshVisibilityTask
Definition TextureInstanceTask.h:172
TDoWorkTask< FNormalizeLightmapTexelFactor > FNormalizeLightmapTexelFactorTask
Definition TextureInstanceTask.h:173
ETaskState
Definition TextureInstanceTask.h:16
@ TS_SyncPending
Definition TextureInstanceTask.h:20
@ TS_Done
Definition TextureInstanceTask.h:17
@ TS_WorkInProgress
Definition TextureInstanceTask.h:19
@ TS_WorkPending
Definition TextureInstanceTask.h:18
TDoWorkTask< FCreateViewWithUninitializedBounds > FCreateViewWithUninitializedBoundsTask
Definition TextureInstanceTask.h:174
TDoWorkTask< FRefreshFull > FRefreshFullTask
Definition TextureInstanceTask.h:171
Definition LightweightStats.h:416