FOpenGL4

Choose your operating system:

Windows

macOS

Linux

Inheritance Hierarchy

References

Module

OpenGLDrv

Header

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

Include

#include "OpenGL4.h"

Syntax

struct FOpenGL4 : public FOpenGL3

Functions

Name Description

Public function Static

void

 

BindImageTexture

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

Public function Static

void

 

BindVertexBuffer

(
    GLuint BindingIndex,
    GLuint Buffer,
    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
)

Required.

Public function Static

void

 

ClearBufferData

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

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

 

DrawElementsIndirect

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

Public function Static

GLint

 

GetFirstComputeUAVUnit()

Public function Static

GLint

 

GetFirstPixelUAVUnit()

Public function Static

GLint

 

GetFirstVertexUAVUnit()

Public function Static

GLint

 

GetMaxCombinedUAVUnits()

Public function Static

GLint

 

GetMaxComputeTextureImageUnits()

Public function Static

GLint

 

GetMaxComputeUAVUnits()

Public function Static

GLint

 

GetMaxComputeUniformComponents()

Public function Static

GLint

 

GetMaxPixelUAVUnits()

Public function Static

int32

 

GetReadHalfFloatPixelsEnum()

Public function Static

uint64

 

GetVideoMemorySize()

Public function Static

void

 

MemoryBarrier

(
    GLbitfield Barriers
)

Public function Static

void

 

PatchParameteri

(
    GLenum Pname,
    GLint Value
)

Public function Static

void

 

ProcessExtensions

(
    const FString& ExtensionsString
)

Public function Static

void

 

ProcessQueryGLInt()

Public function Static

bool

 

SupportsDrawIndirect()

Public function Static

bool

 

SupportsTextureView()

Public function Static

void

 

TexBufferRange

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

Public function Static

void

 

TextureView

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

Public function Static

void

 

VertexAttribBinding

(
    GLuint AttribIndex,
    GLuint BindingIndex
)

Public function Static

void

 

VertexAttribFormat

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

Public function Static

void

 

VertexAttribIFormat

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

Public function Static

void

 

VertexBindingDivisor

(
    GLuint BindingIndex,
    GLuint Divisor
)

Constants