FOpenGLBase

Base static class.

Choose your operating system:

Windows

macOS

Linux

Inheritance Hierarchy

References

Module

OpenGLDrv

Header

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

Include

#include "OpenGL.h"

Syntax

class FOpenGLBase

Remarks

Base static class.

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

 

BindImageTexture

(
    GLuint Unit,
    GLuint Texture,
    GLint Level,
    GLboolean Layered,
    GLint Layer,
    GLenum Access,
    GLenum Format
)

Public function Static

void

 

BindProgramPipeline

(
    GLuint Pipeline
)

Public function Static

void

 

BindSampler

(
    GLuint Unit,
    GLuint Sampler
)

Public function Static

void

 

BindVertexBuffer

(
    GLuint BindingIndex,
    GLuint Nuffer,
    GLintptr Offset,
    GLsizei Stride
)

Public function Static

void

 

BlendEquationi

(
    GLuint Buf,
    GLenum Mode
)

Public function Static

void

 

BlendEquationSeparatei

(
    GLuint Buf,
    GLenum ModeRGB,
    GLenum ModeAlpha
)

Public function Static

void

 

BlendFunci

(
    GLuint Buf,
    GLenum Src,
    GLenum Dst
)

Public function Static

void

 

BlendFuncSeparatei

(
    GLuint Buf,
    GLenum SrcRGB,
    GLenum DstRGB,
    GLenum SrcAlpha,
    GLenum DstAlpha
)

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

 

BufferStorage

(
    GLenum Target,
    GLsizeiptr Size,
    const void* Data,
    GLbitfield Flags
)

Public function Static

void

 

BufferSubData

(
    GLenum Target,
    GLintptr Offset,
    GLsizeiptr Size,
    const GLvoid* Data
)

Public function Static

void

 

CheckFrameBuffer()

Public function Static

void

 

ClearBufferData

(
    GLenum Target,
    GLenum InternalFormat,
    GLenum Format,
    GLenum Type,
    const uint32* Data
)

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

 

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

 

CopyImageSubData

(
    GLuint SrcName,
    GLenum SrcTarget,
    GLint SrcLevel,
    GLint SrcX,
    GLint SrcY,
    GLint SrcZ,
    GLuint DstName,
    GLenum DstTarget,
    GLint DstLevel,
    GLint DstX,
    GLint DstY,
    GLint DstZ,
    GLsizei Width,
    GLsizei Height,
    GLsizei Depth
)

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

 

DeleteBuffers

(
    GLsizei Number,
    const GLuint* Buffers
)

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

 

DeleteTextures

(
    GLsizei Number,
    const GLuint* Textures
)

Public function Static

void

 

DepthBounds

(
    GLfloat Min,
    GLfloat Max
)

Public function Static

void

 

DepthRange

(
    GLdouble Near,
    GLdouble Far
)

Public function Static

void

 

DisableIndexed

(
    GLenum Parameter,
    GLuint Index
)

Public function Static

bool

 

DiscardFrameBufferToResize()

Calling glBufferData() to discard-reupload is slower than calling glBufferSubData() on some platforms, because changing glBufferData() with a different size (from before) may incur extra validation.

Public function Static

void

 

DispatchCompute

(
    GLuint NumGroupsX,
    GLuint NumGroupsY,
    GLuint NumGroupsZ
)

Public function Static

void

 

DispatchComputeIndirect

(
    GLintptr Offset
)

Public function Static

void

 

DrawArraysIndirect

(
    GLenum Mode,
    const void* Offset
)

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

 

DrawElementsIndirect

(
    GLenum Mode,
    GLenum Type,
    const void* Offset
)

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

 

EnableSupportsClipControl()

Public function Static

void

 

EndQuery

(
    GLenum QueryType
)

Public function Static

UGLsync

 

FenceSync

(
    GLenum Condition,
    GLbitfield Flags
)

Public function Static

void

 

Flush()

Public function Static

void

 

FrameBufferFetchBarrier()

Public function Static

void

 

FramebufferRenderbuffer

(
    GLenum Target,
    GLenum Attachment,
    GLenum RenderBufferTarget,
    GLuint RenderBuffer
)

Public function Static

void

 

FramebufferTexture

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

Public function Static

void

 

FramebufferTexture2D

(
    GLenum Target,
    GLenum Attachment,
    GLenum TexTarget,
    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

 

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

FString

 

GetAdapterName()

Public function Static

void

 

GetCompressedTexImage

(
    GLenum Target,
    GLint Level,
    GLvoid* OutImageData
)

Public function Static

GLenum

 

GetDepthFormat()

Public function Static

ERHIFeatureL...

 

GetFeatureLevel()

Public function Static

GLint

 

GetFirstComputeTextureUnit()

Public function Static

GLint

 

GetFirstComputeUAVUnit()

Image load/store units.

Public function Static

GLint

 

GetFirstGeometryTextureUnit()

Public function Static

GLint

 

GetFirstPixelTextureUnit()

Indices per unit are set in this order [Pixel, Vertex, Geometry].

Public function Static

GLint

 

GetFirstPixelUAVUnit()

Public function Static

GLint

 

GetFirstVertexTextureUnit()

Public function Static

GLint

 

GetFirstVertexUAVUnit()

Public function Static

GLsizei

 

GetLabelObject

(
    GLenum Type,
    GLuint Object,
    GLsizei BufferSize,
    ANSICHAR* OutName
)

Public function Static

GLuint

 

GetMajorVersion()

Public function Static

GLint

 

GetMaxCombinedTextureImageUnits()

Public function Static

GLint

 

GetMaxCombinedUAVUnits()

Public function Static

GLint

 

GetMaxComputeTextureImageUnits()

Public function Static

GLint

 

GetMaxComputeUAVUnits()

Public function Static

GLint

 

GetMaxComputeUniformComponents()

Public function Static

GLint

 

GetMaxGeometryTextureImageUnits()

Public function Static

GLint

 

GetMaxGeometryUniformComponents()

Public function Static

GLint

 

GetMaxMSAASamplesTileMem()

Public function Static

GLint

 

GetMaxPixelUAVUnits()

Public function Static

GLint

 

GetMaxPixelUniformComponents()

Public function Static

GLint

 

GetMaxTextureImageUnits()

Public function Static

GLint

 

GetMaxVaryingVectors()

Public function Static

GLint

 

GetMaxVertexTextureImageUnits()

Public function Static

GLint

 

GetMaxVertexUniformComponents()

Public function Static

GLuint

 

GetMinorVersion()

Public function Static

GLenum

 

GetPlatfrom5551Format()

Public function Static

void

 

GetProgramBinary

(
    GLuint Program,
    GLsizei BufSize,
    GLsizei* Length,
    GLenum* BinaryFormat,
    void* Binary
)

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,
    uint64* OutResult
)

Public function Static

void

 

GetQueryObject

(
    GLuint QueryId,
    EQueryMode QueryMode,
    GLuint* OutResult
)

Public function Static

int32

 

GetReadHalfFloatPixelsEnum()

Public function Static

EShaderPlatf...

 

GetShaderPlatform()

Public function Static

GLenum

 

GetShadowDepthFormat()

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

GLint

 

GetTextureBufferAlignment()

Public function Static

GLuint64

 

GetTextureHandle

(
    GLuint Texture
)

Public function Static

GLuint64

 

GetTextureSamplerHandle

(
    GLuint Texture,
    GLuint Sampler
)

Public function Static

GLuint

 

GetUniformBlockIndex

(
    GLuint Program,
    const GLchar* UniformBlockName
)

Public function Static

uint64

 

GetVideoMemorySize()

Public function Static

bool

 

HasHardwareHiddenSurfaceRemoval()

Public function Static

void

 

InitDebugContext()

Public function Static

void

 

InvalidateFramebuffer

(
    GLenum Target,
    GLsizei NumAttachments,
    const GLenum* Attachments
)

Public function Static

bool

 

IsDebugContent()

Public function Static

bool

 

IsProgramPipeline

(
    GLuint Pipeline
)

Public function Static

bool

 

IsSync

(
    UGLsync Sync
)

Public function Static

void

 

LabelObject

(
    GLenum Type,
    GLuint Object,
    const ANSICHAR* Name
)

Public function Static

void

 

MakeTextureHandleNonResident

(
    GLuint64 TextureHandle
)

Public function Static

void

 

MakeTextureHandleResident

(
    GLuint64 TextureHandle
)

Public function Static

void *

 

MapBufferRange

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

Will assert at run-time if not implemented:

Public function Static

void

 

MemoryBarrier

(
    GLbitfield Barriers
)

Public function Static

void

 

PatchParameteri

(
    GLenum Pname,
    GLint Value
)

Public function Static

void

 

PE_GetCurrentOpenGLShaderDeviceCapabilities

For platform extensions

Public function Static

bool

 

PE_GLSLToDeviceCompatibleGLSL

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

Public function Static

void

 

PE_SetupTextureFormat

(
    void, const FOp...
)

Public function Static

void

 

PolygonMode

(
    GLenum Face,
    GLenum Mode
)

Public function Static

void

 

PopGroupMarker()

Public function Static

EPixelFormat

 

PreferredPixelFormatHint

(
    EPixelFormat PreferredPixelFormat
)

Public function Static

void

 

ProcessExtensions

(
    const FString& ExtensionsString
)

Public function Static

void

 

ProcessQueryGLInt()

Public function Static

void

 

ProgramBinary

(
    GLuint Program,
    GLenum BinaryFormat,
    const void* Binary,
    GLsizei Length
)

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

 

PushGroupMarker

(
    const ANSICHAR* Name
)

Public function Static

void

 

QueryTimestampCounter

(
    GLuint QueryID
)

Silently ignored if not implemented:

Public function Static

void

 

ReadBuffer

(
    GLenum Mode
)

Public function Static

void

 

SetSamplerParameter

(
    GLuint Sampler,
    GLenum Parameter,
    GLint Value
)

Public function Static

void

 

SetupDefaultGLContextState

(
    const FString& ExtensionsString
)

Public function Static

bool

 

SupportsASTC()

Public function Static

bool

 

SupportsASTCDecodeMode()

Public function Static

bool

 

SupportsASTCHDR()

Public function Static

bool

 

SupportsBGRA8888()

Public function Static

bool

 

SupportsBindlessTexture()

Public function Static

bool

 

SupportsBufferStorage()

Public function Static

bool

 

SupportsClipControl()

Public function Static

bool

 

SupportsColorBufferFloat()

Public function Static

bool

 

SupportsColorBufferHalfFloat()

Public function Static

bool

 

SupportsCopyImage()

Public function Static

bool

 

SupportsDepthBoundsTest()

Public function Static

bool

 

SupportsDepthStencilReadSurface()

Public function Static

bool

 

SupportsDiscardFrameBuffer()

Public function Static

bool

 

SupportsDisjointTimeQueries()

Public function Static

bool

 

SupportsDrawIndexOffset()

Public function Static

bool

 

SupportsDrawIndirect()

Public function Static

bool

 

SupportsDXT()

Public function Static

bool

 

SupportsETC2()

Public function Static

bool

 

SupportsExactOcclusionQueries()

Public function Static

bool

 

SupportsFastBufferData()

Public function Static

bool

 

SupportsFloatReadSurface()

Public function Static

bool

 

SupportsFramebufferSRGBEnable()

Public function Static

bool

 

SupportsGenerateMipmap()

Public function Static

bool

 

SupportsImageExternal()

Public function Static

bool

 

SupportsIndexedExtensions()

Public function Static

bool

 

SupportsMobileMultiView()

Public function Static

bool

 

SupportsPixelLocalStorage()

Public function Static

bool

 

SupportsPolygonMode()

Public function Static

bool

 

SupportsProgramBinary()

Public function Static

bool

 

SupportsSeamlessCubeMap()

Public function Static

bool

 

SupportsSeparateAlphaBlend()

Public function Static

bool

 

SupportsSeparateShaderObjects()

Public function Static

bool

 

SupportsShaderDepthStencilFetch()

Public function Static

bool

 

SupportsShaderFramebufferFetch()

Public function Static

bool

 

SupportsShaderMRTFramebufferFetch()

Public function Static

bool

 

SupportsStructuredBuffers()

Public function Static

bool

 

SupportsTexture3D()

Public function Static

bool

 

SupportsTextureCompare()

Public function Static

bool

 

SupportsTextureFilterAnisotropic()

Public function Static

bool

 

SupportsTextureLODBias()

Public function Static

bool

 

SupportsTextureRange()

Public function Static

bool

 

SupportsTextureView()

Public function Static

bool

 

SupportsTimestampQueries()

Public function Static

bool

 

SupportsUniformBuffers()

Public function Static

bool

 

SupportsVertexArrayBGRA()

Public function Static

bool

 

SupportsVolumeTextureRendering()

Public function Static

bool

 

SupportsWideMRT()

Public function Static

void

 

TexBuffer

(
    GLenum Target,
    GLenum InternalFormat,
    GLuint Buffer
)

Public function Static

void

 

TexBufferRange

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

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

bool

 

TexStorage2D

(
    GLenum Target,
    GLint Levels,
    GLint InternalFormat,
    GLsizei Width,
    GLsizei Height,
    GLenum Format,
    GLenum Type,
    ETextureCreateFlags Flags
)

Public function Static

bool

 

TexStorage2DMultisample

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

Public function Static

void

 

TexStorage3D

(
    GLenum Target,
    GLint Levels,
    GLint InternalFormat,
    GLsizei Width,
    GLsizei Height,
    GLsizei Depth,
    GLenum Format,
    GLenum Type
)

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

 

TextureRange

(
    GLenum Target,
    GLsizei Length,
    const GLvoid* Pointer
)

Public function Static

void

 

TextureView

(
    GLuint ViewName,
    GLenum ViewTarget,
    GLuint SrcName,
    GLenum InternalFormat,
    GLuint MinLevel,
    GLuint NumLevels,
    GLuint MinLayer,
    GLuint NumLayers
)

Public function Static

bool

 

TimerQueryDisjoint()

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

 

UniformHandleui64

(
    GLint Location,
    GLuint64 Value
)

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

 

VertexAttribBinding

(
    GLuint AttribIndex,
    GLuint BindingIndex
)

Public function Static

void

 

VertexAttribDivisor

(
    GLuint Index,
    GLuint Divisor
)

Public function Static

void

 

VertexAttribFormat

(
    GLuint AttribIndex,
    GLint Size,
    GLenum Type,
    GLboolean Normalized,
    GLuint RelativeOffset
)

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

 

VertexAttribIFormat

(
    GLuint AttribIndex,
    GLint Size,
    GLenum Type,
    GLuint RelativeOffset
)

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
)

Public function Static

void

 

VertexBindingDivisor

(
    GLuint BindingIndex,
    GLuint Divisor
)

Enums

Constants

Name

Description

bAmdWorkaround

Workaround AMD driver issues.

bSupportsASTC

GL_KHR_texture_compression_astc_ldr

bSupportsASTCHDR

GL_KHR_texture_compression_astc_hdr

bSupportsClipControl

GL_ARB_clip_control

bSupportsCopyImage

GL_ARB_copy_image

bSupportsDrawBuffersBlend

GL_ARB_draw_buffers_blend

bSupportsSeamlessCubemap

GL_ARB_seamless_cube_map

bSupportsTextureFilterAnisotropic

GL_EXT_texture_filter_anisotropic Can we use anisotropic filtering?

bSupportsVolumeTextureRendering

Can we render to texture 2D array or 3D

MaxCombinedTextureImageUnits

MaxGeometryTextureImageUnits

MaxGeometryUniformComponents

MaxPixelUniformComponents

MaxTextureImageUnits

MaxVaryingVectors

MaxVertexTextureImageUnits

MaxVertexUniformComponents

TextureBufferAlignment