11template <
typename TContext>
15 , TaskCallback(nullptr)
16 , CancelationThread(TT_None)
17 , CancelationCallback(nullptr)
22template <
typename TContext>
27 check(TaskState == TS_Locked || TaskState == TS_Init);
37template <
typename TContext>
40 check(TaskState == TS_Locked);
58 else if (TaskSynchronization.GetValue() > 0)
66 else if (bDeferExecution)
68 bDeferExecution =
false;
105 return TS_InProgress;
#define checkSlow(expr)
Definition AssertionMacros.h:332
#define check(expr)
Definition AssertionMacros.h:314
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
bool IsAssetStreamingSuspended()
Definition RenderAssetUpdate.cpp:41
RENDERCORE_API bool GIsThreadedRendering
Definition RenderingThread.cpp:48
Definition RenderAssetUpdate.h:38
ETaskState
Definition RenderAssetUpdate.h:53
EThreadType
Definition RenderAssetUpdate.h:43
@ TT_Async
Definition RenderAssetUpdate.h:46
@ TT_Render
Definition RenderAssetUpdate.h:45
@ TT_GameThread
Definition RenderAssetUpdate.h:47
TContext FContext
Definition RenderAssetUpdate.h:246
void PushTask(const FContext &Context, EThreadType InTaskThread, const FCallback &InTaskCallback, EThreadType InCancelationThread, const FCallback &InCancelationCallback)
Definition RenderAssetUpdate.inl:23
ETaskState TickInternal(EThreadType InCurrentThread, bool bCheckForSuspension) final override
Definition RenderAssetUpdate.inl:38
TRenderAssetUpdate(const UStreamableRenderAsset *InAsset)
Definition RenderAssetUpdate.inl:12
Definition StreamableRenderAsset.h:37