UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
AndroidDynamicRHI.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2#pragma once
3
4#include "RHI.h"
6
7namespace UE
8{
9 namespace FAndroidPlatformDynamicRHI
10 {
14
18
19
20 // Helper class to convert FGraphicsPipelineStateInitializer::EPSOPrecacheCompileType to the uint64 required by android's external PSO service.
22 {
24 public:
26 uint64 GetPriorityInfo() const { return PriInfo; }
27 private:
28 void SetSchedPolicy(char SchedPolicy, char SchedPri) { check(SchedPri < 128); PriInfo = PriInfo | 1 << 0 | (SchedPolicy << 8) | ((SchedPri + 128) & 0xFF) << 16; }
29 void SetNice(char Nice) { check(Nice < 128); PriInfo = PriInfo | 1 << 1 | ((Nice + 128) & 0xFF) << 24; }
30 void SetAffinity(uint32 AffinityMask) { PriInfo = PriInfo | 1 << 2 | ((uint64)AffinityMask << 32); }
31 uint64 PriInfo = 0;
32 };
33
35 } // namespace FAndroidPlatformDynamicRHI
36} // namespace UE
37
OODEFFUNC typedef void(OODLE_CALLBACK t_fp_OodleCore_Plugin_Free)(void *ptr)
#define check(expr)
Definition AssertionMacros.h:314
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
FPlatformTypes::uint64 uint64
A 64-bit unsigned integer.
Definition Platform.h:1117
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
EPSOPrecacheCompileType
Definition RHIResources.h:4798
Definition FunctionFwd.h:19
uint64 GetPriorityInfo() const
Definition AndroidDynamicRHI.h:26
Definition AndroidDynamicRHI.cpp:11
TUniqueFunction< void(TOptional< FAndroidWindow::FNativeAccessor > WindowContainer)> FRHIReleaseWindowCallbackType
Definition AndroidDynamicRHI.h:15
TUniqueFunction< void(TOptional< FAndroidWindow::FNativeAccessor > WindowContainer)> FRHIReInitWindowCallbackType
Definition AndroidDynamicRHI.h:11
void SetRHIOnReleaseWindowCallback(FRHIReleaseWindowCallbackType &&InRHIOnReleaseWindowCallback)
Definition AndroidDynamicRHI.cpp:115
FRHIReleaseWindowCallbackType & GetRHIOnReleaseWindowCallback()
Definition AndroidDynamicRHI.cpp:110
void SetRHIOnReInitWindowCallback(FRHIReInitWindowCallbackType &&InRHIOnReInitWindowCallback)
Definition AndroidDynamicRHI.cpp:103
int32 GetPSOServiceFailureThreshold()
Definition AndroidDynamicRHI.cpp:91
FRHIReInitWindowCallbackType & GetRHIOnReInitWindowCallback()
Definition AndroidDynamicRHI.cpp:98
Definition MacPlatformDynamicRHI.h:13
Definition AdvancedWidgetsModule.cpp:13
Definition Optional.h:131