| FOpenGLCommonState
|
Module |
|
Header |
/Engine/Source/Runtime/OpenGLDrv/Public/OpenGLState.h |
Include |
#include "OpenGLState.h" |
struct FOpenGLRHIState : public FOpenGLCommonState
Name | Description | ||
---|---|---|---|
|
bAnyDirtyGraphicsUniformBuffers |
Bit array to track which uniform buffers have changed since the last draw call. |
|
|
bFramebufferSetupInvalid |
||
|
BlendState |
||
|
TRefCountPtr< F... |
BoundShaderState |
|
|
BoundUniformBuffers |
Track the currently bound uniform buffers. |
|
|
bScissorEnabled |
||
|
CurrentComputeShader |
||
|
float |
DepthMaxZ |
|
|
float |
DepthMinZ |
|
|
DepthStencil |
||
|
DepthStencilState |
||
|
DepthTargetHeight |
||
|
DepthTargetWidth |
||
|
uint16[SF_NumSt... |
DirtyUniformBuffers |
|
|
DynamicVertexStream |
Information about pending BeginDraw[Indexed]PrimitiveUP calls. |
|
|
FirstNonzeroRenderTarget |
Pending framebuffer setup. |
|
|
GLuint |
Framebuffer |
|
|
IndexDataStride |
||
|
FOpenGLLinkedPr... |
LinkedProgramAndDirtyFlag |
We null this when the we dirty PackedGlobalUniformDirty. Thus we can skip all of CommitNonComputeShaderConstants if it matches the current program |
|
MinVertexIndex |
||
|
NumPrimitives |
||
|
NumVertices |
||
|
PrimitiveType |
||
|
RasterizerState |
||
|
uint32[MaxSimul... |
RenderTargetArrayIndex |
|
|
RenderTargetHeight |
||
|
uint32[MaxSimul... |
RenderTargetMipmapLevels |
|
|
RenderTargets |
||
|
RenderTargetWidth |
||
|
GLuint |
RunningOcclusionQuery |
|
|
Scissor |
||
|
ShaderParameters |
||
|
StencilRef |
||
|
StencilStoreAction |
||
|
FOpenGLStream[1... |
Streams |
|
|
void * |
UpIndexBuffer |
|
|
UpIndexBufferBytes |
||
|
UpStride |
||
|
void * |
UpVertexBuffer |
|
|
UpVertexBufferBytes |
Used for if(!FOpenGL::SupportsFastBufferData()) |
|
|
Viewport |
||
|
GLuint |
ZeroFilledDummyUniformBuffer |
Name | Description | |
---|---|---|
|
FOpenGLRHIState() |
Name | Description | |
---|---|---|
|
~FOpenGLRHIState() |
Name | Description | ||
---|---|---|---|
|
CleanupResources() |
||
|
InitializeResources |
AB: moved from the header, since it was causing linker error when the header is included externally. |
Name |
Description |
---|---|
MAX_UNIFORM_BUFFERS_PER_SHADER_STAGE |
The RHI does not allow more than 14 constant buffers per shader stage due to D3D11 limits. |