FOpenGL3

Choose your operating system:

Windows

macOS

Linux

Inheritance Hierarchy

References

Module

OpenGLDrv

Header

/Engine/Source/Runtime/OpenGLDrv/Public/OpenGL3.h

Include

#include "OpenGL3.h"

Syntax

struct FOpenGL3 : public FOpenGLBase

Functions

Name Description

Public function Static

bool

 

AmdWorkaround()

Public function Static

void

 

BeginQuery

(
    GLenum QueryType,
    GLuint QueryId
)

Public function Static

void

 

BindBufferBase

(
    GLenum Target,
    GLuint Index,
    GLuint Buffer
)

Public function Static

void

 

BindBufferRange

(
    GLenum Target,
    GLuint Index,
    GLuint Buffer,
    GLintptr Offset,
    GLsizeiptr Size
)

Public function Static

void

 

BindFragDataLocation

(
    GLuint Program,
    GLuint Color,
    const GLchar* Name
)

Public function Static

void

 

BindProgramPipeline

(
    GLuint Pipeline
)

Public function Static

void

 

BindSampler

(
    GLuint Unit,
    GLuint Sampler
)

Public function Static

void

 

BlitFramebuffer

(
    GLint SrcX0,
    GLint SrcY0,
    GLint SrcX1,
    GLint SrcY1,
    GLint DstX0,
    GLint DstY0,
    GLint DstX1,
    GLint DstY1,
    GLbitfield Mask,
    GLenum Filter
)

Public function Static

void

 

ClearBufferfi

(
    GLenum Buffer,
    GLint DrawBufferIndex,
    GLfloat Depth,
    GLint Stencil
)

Public function Static

void

 

ClearBufferfv

(
    GLenum Buffer,
    GLint DrawBufferIndex,
    const GLfloat* Value
)

Public function Static

void

 

ClearBufferiv

(
    GLenum Buffer,
    GLint DrawBufferIndex,
    const GLint* Value
)

Public function Static

void

 

ClearDepth

(
    GLdouble Depth
)

Public function Static

EFenceResult

 

ClientWaitSync

(
    UGLsync Sync,
    GLbitfield Flags,
    GLuint64 Timeout
)

Public function Static

void

 

ColorMaskIndexed

(
    GLuint Index,
    GLboolean Red,
    GLboolean Green,
    GLboolean Blue,
    GLboolean Alpha
)

Public function Static

void

 

CompressedTexImage3D

(
    GLenum Target,
    GLint Level,
    GLenum InternalFormat,
    GLsizei Width,
    GLsizei Height,
    GLsizei Depth,
    GLint Border,
    GLsizei ImageSize,
    const GLvoid* PixelData
)

Public function Static

void

 

CompressedTexSubImage2D

(
    GLenum Target,
    GLint Level,
    GLsizei Width,
    GLsizei Height,
    GLenum Format,
    GLsizei ImageSize,
    const GLvoid* PixelData
)

Public function Static

void

 

CompressedTexSubImage3D

(
    GLenum Target,
    GLint Level,
    GLint XOffset,
    GLint YOffset,
    GLint ZOffset,
    GLsizei Width,
    GLsizei Height,
    GLsizei Depth,
    GLenum Format,
    GLsizei ImageSize,
    const GLvoid* PixelData
)

Public function Static

void

 

CopyBufferSubData

(
    GLenum ReadTarget,
    GLenum WriteTarget,
    GLintptr ReadOffset,
    GLintptr WriteOffset,
    GLsizeiptr Size
)

Public function Static

void

 

CopyTexSubImage1D

(
    GLenum Target,
    GLint Level,
    GLint XOffset,
    GLint X,
    GLint Y,
    GLsizei Width
)

Public function Static

void

 

CopyTexSubImage2D

(
    GLenum Target,
    GLint Level,
    GLint XOffset,
    GLint YOffset,
    GLint X,
    GLint Y,
    GLsizei Width,
    GLsizei Height
)

Public function Static

void

 

CopyTexSubImage3D

(
    GLenum Target,
    GLint Level,
    GLint XOffset,
    GLint YOffset,
    GLint ZOffset,
    GLint X,
    GLint Y,
    GLsizei Width,
    GLsizei Height
)

Public function Static

FPlatformOpe...

 

CreateContext

(
    FPlatformOpenGLDevice* Device,
    void* WindowHandle
)

Public function Static

FPlatformOpe...

 

CreateDevice()

Public function Static

GLuint

 

CreateProgram()

Public function Static

GLuint

 

CreateShader

(
    GLenum Type
)

Public function Static

void

 

DeleteProgramPipelines

(
    GLsizei Number,
    const GLuint* Pipelines
)

Public function Static

void

 

DeleteQueries

(
    GLsizei NumQueries,
    const GLuint* QueryIDs
)

Public function Static

void

 

DeleteSamplers

(
    GLsizei Count,
    GLuint* Samplers
)

Public function Static

void

 

DeleteShader

(
    GLuint Program
)

Public function Static

void

 

DeleteSync

(
    UGLsync Sync
)

Public function Static

void

 

DepthRange

(
    GLdouble Near,
    GLdouble Far
)

Public function Static

void

 

DisableIndexed

(
    GLenum Parameter,
    GLuint Index
)

Public function Static

void

 

DrawArraysInstanced

(
    GLenum Mode,
    GLint First,
    GLsizei Count,
    GLsizei InstanceCount
)

Public function Static

void

 

DrawBuffer

(
    GLenum Mode
)

Public function Static

void

 

DrawBuffers

(
    GLsizei NumBuffers,
    const GLenum* Buffers
)

Public function Static

void

 

DrawElementsInstanced

(
    GLenum Mode,
    GLsizei Count,
    GLenum Type,
    const GLvoid* Indices,
    GLsizei InstanceCount
)

Public function Static

void

 

DrawRangeElements

(
    GLenum Mode,
    GLuint Start,
    GLuint End,
    GLsizei Count,
    GLenum Type,
    const GLvoid* Indices
)

Public function Static

void

 

EnableIndexed

(
    GLenum Parameter,
    GLuint Index
)

Public function Static

void

 

EndQuery

(
    GLenum QueryType
)

Public function Static

UGLsync

 

FenceSync

(
    GLenum Condition,
    GLbitfield Flags
)

Public function Static

void

 

FramebufferTexture

(
    GLenum Target,
    GLenum Attachment,
    GLuint Texture,
    GLint Level
)

Public function Static

void

 

FramebufferTexture3D

(
    GLenum Target,
    GLenum Attachment,
    GLenum TexTarget,
    GLuint Texture,
    GLint Level,
    GLint ZOffset
)

Public function Static

void

 

FramebufferTextureLayer

(
    GLenum Target,
    GLenum Attachment,
    GLuint Texture,
    GLint Level,
    GLint Layer
)

Public function Static

void

 

GenBuffers

(
    GLsizei n,
    GLuint* buffers
)

Public function Static

void

 

GenerateMipmap

(
    GLenum Target
)

Public function Static

void

 

GenProgramPipelines

(
    GLsizei Number,
    GLuint* Pipelines
)

Public function Static

void

 

GenQueries

(
    GLsizei NumQueries,
    GLuint* QueryIDs
)

Public function Static

void

 

GenSamplers

(
    GLsizei Count,
    GLuint* Samplers
)

Public function Static

void

 

GenTextures

(
    GLsizei n,
    GLuint* textures
)

Public function Static

FString

 

GetAdapterName()

Public function Static

void

 

GetCompressedTexImage

(
    GLenum Target,
    GLint Level,
    GLvoid* OutImageData
)

Public function Static

ERHIFeatureL...

 

GetFeatureLevel()

Public function Static

GLuint

 

GetMajorVersion()

Public function Static

GLuint

 

GetMinorVersion()

Public function Static

GLenum

 

GetPlatfrom5551Format()

Public function Static

void

 

GetProgramPipelineInfoLog

(
    GLuint Pipeline,
    GLsizei BufSize,
    GLsizei* Length,
    GLchar* InfoLog
)

Public function Static

void

 

GetProgramPipelineiv

(
    GLuint Pipeline,
    GLenum Pname,
    GLint* Params
)

Public function Static

void

 

GetQueryObject

(
    GLuint QueryId,
    EQueryMode QueryMode,
    GLuint* OutResult
)

Public function Static

void

 

GetQueryObject

(
    GLuint QueryId,
    EQueryMode QueryMode,
    GLuint64* OutResult
)

Public function Static

int32

 

GetReadHalfFloatPixelsEnum()

Public function Static

EShaderPlatf...

 

GetShaderPlatform()

Public function Static

const ANSICH...

 

GetStringIndexed

(
    GLenum Name,
    GLuint Index
)

Public function Static

void

 

GetTexImage

(
    GLenum Target,
    GLint Level,
    GLenum Format,
    GLenum Type,
    GLvoid* OutPixelData
)

Public function Static

GLuint

 

GetUniformBlockIndex

(
    GLuint Program,
    const GLchar* UniformBlockName
)

Public function Static

bool

 

IsAndroidGLESCompatibilityModeEnabled()

Public function Static

bool

 

IsDebugContent()

Public function Static

bool

 

IsProgramPipeline

(
    GLuint Pipeline
)

Public function Static

bool

 

IsSync

(
    UGLsync Sync
)

Public function Static

void *

 

MapBufferRange

(
    GLenum Type,
    uint32 InOffset,
    uint32 InSize,
    EResourceLockMode LockMode
)

Required.

Public function Static

void

 

PolygonMode

(
    GLenum Face,
    GLenum Mode
)

Public function Static

void

 

ProcessExtensions

(
    const FString& ExtensionsString
)

Public function Static

void

 

ProcessQueryGLInt()

Public function Static

void

 

ProgramParameter

(
    GLuint Program,
    GLenum PName,
    GLint Value
)

Public function Static

void

 

ProgramUniform1i

(
    GLuint Program,
    GLint Location,
    GLint V0
)

Public function Static

void

 

ProgramUniform4fv

(
    GLuint Program,
    GLint Location,
    GLsizei Count,
    const GLfloat* Value
)

Public function Static

void

 

ProgramUniform4iv

(
    GLuint Program,
    GLint Location,
    GLsizei Count,
    const GLint* Value
)

Public function Static

void

 

ProgramUniform4uiv

(
    GLuint Program,
    GLint Location,
    GLsizei Count,
    const GLuint* Value
)

Public function Static

void

 

QueryTimestampCounter

(
    GLuint QueryID
)

Optional.

Public function Static

void

 

ReadBuffer

(
    GLenum Mode
)

Public function Static

void

 

SetSamplerParameter

(
    GLuint Sampler,
    GLenum Parameter,
    GLint Value
)

Public function Static

bool

 

SupportsBufferStorage()

Public function Static

bool

 

SupportsGenerateMipmap()

Public function Static

bool

 

SupportsSeamlessCubeMap()

Public function Static

bool

 

SupportsSeparateShaderObjects()

Public function Static

bool

 

SupportsTimestampQueries()

Public function Static

bool

 

SupportsVolumeTextureRendering()

Public function Static

void

 

TexBuffer

(
    GLenum Target,
    GLenum InternalFormat,
    GLuint Buffer
)

Public function Static

void

 

TexImage2DMultisample

(
    GLenum Target,
    GLsizei Samples,
    GLint InternalFormat,
    GLsizei Width,
    GLsizei Height,
    GLboolean FixedSampleLocations
)

Public function Static

void

 

TexImage3D

(
    GLenum Target,
    GLint Level,
    GLint InternalFormat,
    GLsizei Width,
    GLsizei Height,
    GLsizei Depth,
    GLint Border,
    GLenum Format,
    GLenum Type,
    const GLvoid* PixelData
)

Public function Static

void

 

TexParameter

(
    GLenum Target,
    GLenum Parameter,
    GLint Value
)

Public function Static

void

 

TexSubImage3D

(
    GLenum Target,
    GLint Level,
    GLint XOffset,
    GLint YOffset,
    GLint ZOffset,
    GLsizei Width,
    GLsizei Height,
    GLsizei Depth,
    GLenum Format,
    GLenum Type,
    const GLvoid* PixelData
)

Public function Static

void

 

Uniform4uiv

(
    GLint Location,
    GLsizei Count,
    const GLuint* Value
)

Public function Static

void

 

UniformBlockBinding

(
    GLuint Program,
    GLuint UniformBlockIndex,
    GLuint UniformBlockBinding
)

Public function Static

void

 

UnmapBuffer

(
    GLenum Type
)

Public function Static

void

 

UnmapBufferRange

(
    GLenum Type,
    uint32 InOffset,
    uint32 InSize
)

Public function Static

void

 

UseProgramStages

(
    GLuint Pipeline,
    GLbitfield Stages,
    GLuint Program
)

Public function Static

void

 

ValidateProgramPipeline

(
    GLuint Pipeline
)

Public function Static

void

 

VertexAttrib4bv

(
    GLuint AttributeIndex,
    const GLbyte* Values
)

Public function Static

void

 

VertexAttrib4dv

(
    GLuint AttributeIndex,
    const GLdouble* Values
)

Public function Static

void

 

VertexAttrib4Nbv

(
    GLuint AttributeIndex,
    const GLbyte* Values
)

Public function Static

void

 

VertexAttrib4Nsv

(
    GLuint AttributeIndex,
    const GLshort* Values
)

Public function Static

void

 

VertexAttrib4Nubv

(
    GLuint AttributeIndex,
    const GLubyte* Values
)

Public function Static

void

 

VertexAttrib4sv

(
    GLuint AttributeIndex,
    const GLshort* Values
)

Public function Static

void

 

VertexAttrib4ubv

(
    GLuint AttributeIndex,
    const GLubyte* Values
)

Public function Static

void

 

VertexAttribDivisor

(
    GLuint Index,
    GLuint Divisor
)

Public function Static

void

 

VertexAttribI4bv

(
    GLuint AttributeIndex,
    const GLbyte* Values
)

Public function Static

void

 

VertexAttribI4iv

(
    GLuint AttributeIndex,
    const GLint* Values
)

Public function Static

void

 

VertexAttribI4sv

(
    GLuint AttributeIndex,
    const GLshort* Values
)

Public function Static

void

 

VertexAttribI4ubv

(
    GLuint AttributeIndex,
    const GLubyte* Values
)

Public function Static

void

 

VertexAttribI4uiv

(
    GLuint AttributeIndex,
    const GLuint* Values
)

Public function Static

void

 

VertexAttribI4usv

(
    GLuint AttributeIndex,
    const GLushort* Values
)

Public function Static

void

 

VertexAttribIPointer

(
    GLuint Index,
    GLint Size,
    GLenum Type,
    GLsizei Stride,
    const GLvoid* Pointer
)

Public function Static

void

 

VertexAttribPointer

(
    GLuint Index,
    GLint Size,
    GLenum Type,
    GLboolean Normalized,
    GLsizei Stride,
    const GLvoid* Pointer
)

Constants