| 8 | namespace PCGExMT |
| 9 | { |
| 10 | void SetWorkPriority(const EPCGExAsyncPriority Selection, UE::Tasks::ETaskPriority& Priority) |
| 11 | { |
| 12 | switch (Selection) |
| 13 | { |
| 14 | default: |
| 15 | case EPCGExAsyncPriority::Default: |
| 16 | SetWorkPriority(GetDefault<UPCGExGlobalSettings>()->GetDefaultWorkPriority(), Priority); |
| 17 | break; |
| 18 | case EPCGExAsyncPriority::Normal: |
| 19 | Priority = UE::Tasks::ETaskPriority::Normal; |
| 20 | break; |
| 21 | case EPCGExAsyncPriority::High: |
| 22 | Priority = UE::Tasks::ETaskPriority::High; |
| 23 | break; |
| 24 | case EPCGExAsyncPriority::BackgroundHigh: |
| 25 | Priority = UE::Tasks::ETaskPriority::BackgroundHigh; |
| 26 | break; |
| 27 | case EPCGExAsyncPriority::BackgroundNormal: |
| 28 | Priority = UE::Tasks::ETaskPriority::BackgroundNormal; |
| 29 | break; |
| 30 | case EPCGExAsyncPriority::BackgroundLow: |
| 31 | Priority = UE::Tasks::ETaskPriority::BackgroundLow; |
| 32 | break; |
| 33 | } |
| 34 | } |
| 35 | |
| 36 | FScope::FScope(const int32 InStart, const int32 InCount, const int32 InLoopIndex) |
| 37 | : Start(InStart), Count(InCount), End(InStart + InCount), LoopIndex(InLoopIndex) |