UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
AndroidOpenGLPrivate.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3/*=============================================================================
4 AndroidOpenGLPrivate.h: Code shared betweeen AndroidOpenGL and AndroidESDeferredOpenGL (Removed)
5=============================================================================*/
6#pragma once
7
8#include "AndroidEGL.h"
10#include "libgpuinfo.hpp"
12#include "Misc/CString.h"
13
14extern bool GAndroidGPUInfoReady;
15
16// call out to JNI to see if the application was packaged for Oculus Mobile
19
21{
22public:
23 static FAndroidGPUInfo& Get();
24
25 FString GLVersion;
26 FString VendorName;
30
31 void RemoveTargetPlatform(FString PlatformName)
32 {
33 TargetPlatformNames.Remove(PlatformName);
34 }
35
36 // computing GPU family needs regex access, which might not be available early in init
37 FString& GetGPUFamily()
38 {
39 if (GPUFamily.IsEmpty())
40 ReadGPUFamily();
41 return GPUFamily;
42 }
43
44private:
45 FString GPUFamily;
46
48 void ReadGPUFamily();
49};
bool AndroidThunkCpp_IsOculusMobileApplication()
bool ShouldUseGPUFencesToLimitLatency()
bool GAndroidGPUInfoReady
Definition AndroidOpenGLPrivate.cpp:5
Definition AndroidOpenGLPrivate.h:21
bool bSupportsFloatingPointRenderTargets
Definition AndroidOpenGLPrivate.h:27
FString GLVersion
Definition AndroidOpenGLPrivate.h:25
static FAndroidGPUInfo & Get()
Definition AndroidOpenGLPrivate.cpp:7
void RemoveTargetPlatform(FString PlatformName)
Definition AndroidOpenGLPrivate.h:31
FString & GetGPUFamily()
Definition AndroidOpenGLPrivate.h:37
TArray< FString > TargetPlatformNames
Definition AndroidOpenGLPrivate.h:29
bool bSupportsFrameBufferFetch
Definition AndroidOpenGLPrivate.h:28
FString VendorName
Definition AndroidOpenGLPrivate.h:26
Definition Array.h:670
SizeType Remove(const ElementType &Item)
Definition Array.h:3091