OpenGLDrv

Classes

Name

Description

Public struct

FOpenGL3

Public struct

FOpenGL4

Public class

FOpenGLBase

Base static class.

Public class

FOpenGLBaseIndexBuffer

Public class

FOpenGLBasePixelBuffer

Public class

FOpenGLBaseStructuredBuffer

Public class

FOpenGLBaseTexture2D

Public class

FOpenGLBaseTexture2DArray

Public class

FOpenGLBaseTexture3D

Public class

FOpenGLBaseTextureCube

Public class

FOpenGLBaseVertexBuffer

Public struct

FOpenGLBindlessSamplerInfo

Public class

FOpenGLBlendState

Public struct

FOpenGLBlendStateData

Public class

FOpenGLBoundShaderState

Combined shader state and vertex definition for rendering geometry.

Public class

FOpenGLBufferedGPUTiming

This class has multiple inheritance but really FGPUTiming is a static class.

Public struct

FOpenGLCachedAttr

Public struct

FOpenGLCodeHeader

Code header information.

Public struct

FOpenGLCommonState

Public class

FOpenGLComputeShader

Public struct

FOpenGLContextState

Public class

FOpenGLDepthStencilState

Public struct

FOpenGLDepthStencilStateData

Public class

FOpenGLDisjointTimeStampQuery

Used to track whether a period was disjoint on the GPU, which means GPU timings are invalid.

Public class

FOpenGLDynamicRHI

The interface which is implemented by the dynamically bound RHI.

Public class

FOpenGLDynamicRHIModule

Implements the OpenGLDrv module as a dynamic RHI providing module.

Public struct

FOpenGLES2

Public struct

FOpenGLESDeferred

Public struct

FOpenGLEUniformBufferData

Public class

FOpenGLEventNode

A single perf event node, which tracks information about a appBeginDrawEvent/appEndDrawEvent range.

Public class

FOpenGLEventNodeFrame

An entire frame of perf event nodes, including ancillary timers.

Public class

FOpenGLEventQuery

A OpenGL event query resource.

Public struct

FOpenGLGPUProfiler

Encapsulates GPU profiling logic and data.

Public class

FOpenGLLinkedProgramConfiguration

Public class

FOpenGLProgramBinaryCache

Public class

FOpenGLRasterizerState

Public struct

FOpenGLRasterizerStateData

Public class

FOpenGLRenderQuery

Public struct

FOpenGLRHIState

Public class

FOpenGLSamplerState

Public struct

FOpenGLSamplerStateData

Public struct

FOpenGLShaderBindings

Shader binding information.

Public struct

FOpenGLShaderDeviceCapabilities

GL device capabilities for generating GLSL compilable on platform with described capabilities

Public class

FOpenGLShaderParameterCache

Caching of OpenGL uniform parameters.

Public struct

FOpenGLShaderResourceTable

Public class

FOpenGLShaderResourceView

Public struct

FOpenGLShaderVarying

Public struct

FOpenGLStream

Public class

FOpenGLTextureBase

Public class

FOpenGLTextureReference

Public class

FOpenGLTextureUnorderedAccessView

Public class

FOpenGLUniformBuffer

Public class

FOpenGLUnorderedAccessView

Public class

FOpenGLVertexBufferUnorderedAccessView

Public class

FOpenGLVertexDeclaration

This represents a vertex declaration that hasn't been combined with a specific shader to create a bound shader.

Public struct

FOpenGLVertexElement

Public class

FOpenGLViewport

Public struct

FTextureStage

Public struct

FUAVStage

Public class

TOpenGLBuffer

Public struct

TOpenGLResourceTraits

Public class

TOpenGLShader

OpenGL shader resource.

Public class

TOpenGLStreamedBufferArray

Public class

TOpenGLTexture

Textures.

Constants

Name

Description

OGL_FIRST_UNIFORM_BUFFER

Shader related constants.

OGL_MAX_COMPUTE_STAGE_UAV_UNITS

Shader related constants.

OGL_MAX_UNIFORM_BUFFER_BINDINGS

Shader related constants.

OGL_UAV_NOT_SUPPORTED_FOR_GRAPHICS_UNIT

Shader related constants.

Typedefs

Enums

Name

Description

Public enum

EOpenGLShaderTargetPlatform

Functions

Name Description

Public function

void

 

CachedBindArrayBuffer

(
    GLuint Buffer
)

Public function

void

 

CachedBindElementArrayBuffer

(
    GLuint Buffer
)

Public function

void

 

CachedBindPixelUnpackBuffer

(
    GLuint Buffer
)

Public function

void

 

CachedBindUniformBuffer

(
    GLuint Buffer
)

Public function

void

 

DecrementBufferMemory

(
    GLenum Type,
    bool bStructuredBuffer,
    uint32 NumBytes
)

Public function

void [OPENGLD](API\Runtime\OpenGLDrv\OPENGLDRV_API)...

 

GetCurrentOpenGLShaderDeviceCapabilities

Gets the GL device capabilities for the current device.

Public function

GLenum

 

GetOpenGLCubeFace

(
    ECubeFace Face
)

Convert from ECubeFace to GLenum type

OpenGL cube face enum value

Public function

GLenum

 

GetOpenGLTargetFromRHITexture

(
    FRHITexture * Texture
)

Public function

FOpenGLTextu ...

 

GetOpenGLTextureFromRHITexture

(
    FRHITexture * Texture
)

Given a pointer to a RHI texture that was created by the OpenGL RHI, returns a pointer to the FOpenGLTextureBase it encapsulates.

Public function

uint32

 

GetOpenGLTextureSizeXFromRHITexture

(
    FRHITexture * Texture
)

Public function

uint32

 

GetOpenGLTextureSizeYFromRHITexture

(
    FRHITexture * Texture
)

Public function

uint32

 

GetOpenGLTextureSizeZFromRHITexture

(
    FRHITexture * Texture
)

Public function

void [OPENGLD](API\Runtime\OpenGLDrv\OPENGLDRV_API)...

 

GLSLToDeviceCompatibleGLSL

(
    FAnsiCharArray & GlslCodeOriginal,
    const FString & ShaderName,
    GLenum TypeEnum,
    const FOpenGLShaderDeviceCapabiliti ...,
    FAnsiCharArray & GlslCode
)

Processes the GLSL output of the shader cross compiler to get GLSL that can be compiled on a platform with the specified capabilities.

Public function

void

 

IncrementBufferMemory

(
    GLenum Type,
    bool bStructuredBuffer,
    uint32 NumBytes
)

Stat declarations.

Public function

bool

 

IsUniformBufferBound

(
    GLuint Buffer
)

Public function

void

 

OnIndexBufferDeletion

(
    GLuint IndexBufferResource
)

Public function

void

 

OnPixelBufferDeletion

(
    GLuint PixelBufferResource
)

Public function

void

 

OnProgramDeletion

(
    GLint ProgramResource
)

Public function

void

 

OnUniformBufferDeletion

(
    GLuint UniformBufferResource,
    uint32 AllocatedSize,
    bool bStreamDraw,
    uint32 Offset,
    uint8 * Pointer
)

Public function

void

 

OnVertexBufferDeletion

(
    GLuint VertexBufferResource
)

Public function

void [OPENGLD](API\Runtime\OpenGLDrv\OPENGLDRV_API)...

 

OpenGLTextureAllocated

(
    FRHITexture * Texture,
    uint32 Flags
)

Public function

void [OPENGLD](API\Runtime\OpenGLDrv\OPENGLDRV_API)...

 

OpenGLTextureDeleted

(
    FRHITexture * Texture
)

Public function

void [OPENGLD](API\Runtime\OpenGLDrv\OPENGLDRV_API)...

 

ReleaseOpenGLFramebuffers

(
    FOpenGLDynamicRHI * Device,
    FTextureRHIParamRef TextureRHI
)

Variables

Name Description

Public variable

ERHIFeatureLeve ...

 

GRequestedFeatureLevel

Public variable

 

OPENGLDRV_API

OpenGL Logging.