UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
IOpenGLDynamicRHI.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2#pragma once
3
4#include "RHI.h"
5
6#include "OpenGLThirdParty.h"
7
9{
11
12 virtual int32 RHIGetGLMajorVersion() const = 0;
13 virtual int32 RHIGetGLMinorVersion() const = 0;
14
15 virtual bool RHISupportsFramebufferSRGBEnable() const = 0;
16
20#if PLATFORM_ANDROID
22#endif //PLATFORM_ANDROID
23
25 virtual bool RHIIsValidTexture(GLuint InTexture) const = 0;
27
29
30#if PLATFORM_ANDROID
31 virtual EGLDisplay RHIGetEGLDisplay() const = 0;
32 virtual EGLSurface RHIGetEGLSurface() const = 0;
33 virtual EGLConfig RHIGetEGLConfig() const = 0;
34 virtual EGLContext RHIGetEGLContext() const = 0;
35 virtual ANativeWindow* RHIGetEGLNativeWindow() const = 0;
36 virtual bool RHIEGLSupportsNoErrorContext() const = 0;
37
38 virtual void RHIInitEGLInstanceGLES2() = 0;
39 virtual void RHIInitEGLBackBuffer() = 0;
40 virtual void RHIEGLSetCurrentRenderingContext() = 0;
41 virtual void RHIEGLTerminateContext() = 0;
42#endif
43};
44
#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
FDynamicRHI * GDynamicRHI
Definition DynamicRHI.cpp:35
IOpenGLDynamicRHI * GetIOpenGLDynamicRHI()
Definition IOpenGLDynamicRHI.h:45
EPixelFormat
Definition PixelFormat.h:16
ERHIInterfaceType
Definition RHIDefinitions.h:157
ETextureCreateFlags
Definition RHIDefinitions.h:1091
uint32 Size
Definition VulkanMemory.cpp:4034
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition DynamicRHI.h:1063
virtual ERHIInterfaceType GetInterfaceType() const
Definition DynamicRHI.h:224
Definition RHICommandList.h:455
Definition RHIResources.h:2153
Definition RHIResources.h:246
Definition IOpenGLDynamicRHI.h:9
virtual ERHIInterfaceType GetInterfaceType() const override final
Definition IOpenGLDynamicRHI.h:10
virtual void RHISetExternalGPUTime(uint64 InExternalGPUTime)=0
virtual bool RHIIsValidTexture(GLuint InTexture) const =0
virtual GLuint RHIGetResource(FRHITexture *InTexture) const =0
virtual int32 RHIGetGLMinorVersion() const =0
virtual FTextureRHIRef RHICreateTexture2DArrayFromResource(EPixelFormat Format, uint32 SizeX, uint32 SizeY, uint32 ArraySize, uint32 NumMips, uint32 NumSamples, uint32 NumSamplesTileMem, const FClearValueBinding &ClearValueBinding, GLuint Resource, ETextureCreateFlags Flags)=0
virtual FTextureRHIRef RHICreateTextureCubeFromResource(EPixelFormat Format, uint32 Size, bool bArray, uint32 ArraySize, uint32 NumMips, uint32 NumSamples, uint32 NumSamplesTileMem, const FClearValueBinding &ClearValueBinding, GLuint Resource, ETextureCreateFlags Flags)=0
virtual bool RHISupportsFramebufferSRGBEnable() const =0
virtual void RHIGenerateMips(FRHITexture *Texture)=0
virtual FTextureRHIRef RHICreateTexture2DFromResource(EPixelFormat Format, uint32 SizeX, uint32 SizeY, uint32 NumMips, uint32 NumSamples, uint32 NumSamplesTileMem, const FClearValueBinding &ClearValueBinding, GLuint Resource, ETextureCreateFlags Flags)=0
virtual int32 RHIGetGLMajorVersion() const =0