Navigation
API > API/Runtime > API/Runtime/OpenGLDrv
Caching of OpenGL uniform parameters.
| Name | FOpenGLShaderParameterCache |
| Type | class |
| Header File | /Engine/Source/Runtime/OpenGLDrv/Public/OpenGLShaderResources.h |
| Include Path | #include "OpenGLShaderResources.h" |
Syntax
class FOpenGLShaderParameterCache
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FOpenGLShaderParameterCache() |
Constructor. | OpenGLShaderResources.h |
Destructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
~FOpenGLShaderParameterCache() |
Destructor. | OpenGLShaderResources.h |
Structs
| Name | Remarks |
|---|---|
| FRange |
Variables
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| GlobalUniformArraySize | int32 | In bytes | OpenGLShaderResources.h | |
| PackedGlobalUniformDirty | FRange | Dirty ranges for each uniform array. | OpenGLShaderResources.h | |
| PackedGlobalUniforms | uint8 * | CPU memory block for storing uniform values. | OpenGLShaderResources.h | |
| PackedUniformsScratch | uint8 * | Scratch CPU memory block for uploading packed uniforms. | OpenGLShaderResources.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void CommitPackedGlobals
(
const FOpenGLLinkedProgram* LinkedProgram, |
Commit shader parameters to the currently bound program. | OpenGLShaderResources.h | |
void CommitPackedUniformBuffers
(
FOpenGLLinkedProgram* LinkedProgram, |
OpenGLShaderResources.h | ||
void InitializeResources
(
int32 UniformArraySize |
OpenGLShaderResources.h | ||
void MarkAllDirty() |
Marks all uniform arrays as dirty. | OpenGLShaderResources.h | |
void Set
(
uint32 BufferIndex, |
Sets values directly into the packed uniform arraySet parameter values. | OpenGLShaderResources.h |