Navigation
API > API/Runtime > API/Runtime/OpenGLDrv
Inheritance Hierarchy
- FRHIResource
- FRHIBoundShaderState
- FOpenGLBoundShaderState
References
| Module | OpenGLDrv |
| Header | /Engine/Source/Runtime/OpenGLDrv/Public/OpenGLResources.h |
| Include | #include "OpenGLResources.h" |
Syntax
class FOpenGLBoundShaderState : public FRHIBoundShaderState
Remarks
Combined shader state and vertex definition for rendering geometry. Each unique instance consists of a vertex decl, vertex shader, and pixel shader.
Variables
| Type | Name | Description | |
|---|---|---|---|
| FCachedBoundShaderStateLink | CacheLink | ||
| TRefCountPtr< FOpenGLGeometryShader > | GeometryShader | ||
| FOpenGLLinkedProgram * | LinkedProgram | ||
| TRefCountPtr< FOpenGLPixelShader > | PixelShader | ||
| uint16[MaxVertexElementCount] | StreamStrides | ||
| TRefCountPtr< FOpenGLVertexDeclaration > | VertexDeclaration | ||
| TRefCountPtr< FOpenGLVertexShader > | VertexShader |
Constructors
| Type | Name | Description | |
|---|---|---|---|
FOpenGLBoundShaderState
(
FOpenGLLinkedProgram* InLinkedProgram, |
Initialization constructor. |
Destructors
| Type | Name | Description | |
|---|---|---|---|
Functions
| Type | Name | Description | |
|---|---|---|---|
| FOpenGLGeometryShader * | |||
| void | GetNumUniformBuffers
(
int32 NumVertexUniformBuffers |
||
| FOpenGLPixelShader * | |||
| const TBitArray & | GetTextureNeeds
(
int32& OutMaxTextureStageUsed |
||
| const TBitArray & | GetUAVNeeds
(
int32& OutMaxUAVUnitUsed |
||
| FOpenGLVertexShader * | |||
| int32 | |||
| bool | NeedsTextureStage
(
int32 TextureStageIndex |
||
| bool |