Navigation
API > API/Runtime > API/Runtime/Renderer
Uniquely represents a FGraphicsMinimalPipelineStateInitializer for fast compares.
| Name | FGraphicsMinimalPipelineStateId |
| Type | class |
| Header File | /Engine/Source/Runtime/Renderer/Public/MeshPassProcessor.h |
| Include Path | #include "MeshPassProcessor.h" |
Syntax
class FGraphicsMinimalPipelineStateId
Structs
| Name | Remarks |
|---|---|
| FRefCountedGraphicsMinimalPipelineState |
Typedefs
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| PersistentTableType | Experimental::TRobinHoodHashMap< FGraphicsMinimalPipelineStateInitializer, FRefCountedGraphicsMinimalPipelineState > | MeshPassProcessor.h |
Constants
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| bIsIdTableFrozen | bool | MeshPassProcessor.h | |
| CurrentLocalPipelineIdTableSize | std::atomic< int32 > | MeshPassProcessor.h | |
| DebugSaltAllocationIndex | std::atomic< int32 > | MeshPassProcessor.h | |
| LocalPipelineIdTableSize | std::atomic< int32 > | MeshPassProcessor.h | |
| NeedsShaderInitialisation | bool | MeshPassProcessor.h | |
| PersistentIdTable | PersistentTableType | MeshPassProcessor.h | |
| PersistentIdTableLock | FRWLock | MeshPassProcessor.h | |
| ReffedItemCount | std::atomic< int32 > | MeshPassProcessor.h |
Variables
Public
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| bComesFromLocalPipelineStateSet | uint32 | MeshPassProcessor.h | ||
| bValid | uint32 | MeshPassProcessor.h | ||
| PackedId | uint32 | MeshPassProcessor.h | ||
| SetElementIndex | uint32 | MeshPassProcessor.h |
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| DebugSalt | int32 | MeshPassProcessor.h | ||
| FGraphicsMinimalPipelineStateId | union FGraphicsMinimalPipelineStateId | MeshPassProcessor.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
uint32 GetId() |
MeshPassProcessor.h | ||
const FGraphicsMinimalPipelineStateInitializer & GetPipelineState
(
const FGraphicsMinimalPipelineStateSet& InPipelineSet |
MeshPassProcessor.h | ||
bool IsValid() |
MeshPassProcessor.h |
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
static void AddSizeToLocalPipelineIdTableSize
(
SIZE_T Size |
MeshPassProcessor.h | ||
static void FreezeIdTable
(
bool bEnable |
When ID table is frozen, items with a zero ref count aren't actually released, so if the same item gets used again, its ID doesn't change. | MeshPassProcessor.h | |
static int32 GetLocalPipelineIdTableSize() |
MeshPassProcessor.h | ||
static FGraphicsMinimalPipelineStateId GetPersistentId
(
const FGraphicsMinimalPipelineStateInitializer& InPipelineState |
Get a ref counted persistent pipeline id, which needs to manually released. | MeshPassProcessor.h | |
static int32 GetPersistentIdNum() |
MeshPassProcessor.h | ||
static SIZE_T GetPersistentIdTableSize() |
MeshPassProcessor.h | ||
static FGraphicsMinimalPipelineStateId GetPipelineStateId
(
const FGraphicsMinimalPipelineStateInitializer& InPipelineState, |
Get a pipeline state id in this order: global persistent Id table. | MeshPassProcessor.h | |
static void InitializePersistentIds() |
MeshPassProcessor.h | ||
static void RemovePersistentId
(
FGraphicsMinimalPipelineStateId Id |
Removes a persistent pipeline Id from the global persistent Id table. | MeshPassProcessor.h | |
static void ResetLocalPipelineIdTableSize() |
MeshPassProcessor.h |
Operators
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
bool operator!=
(
const FGraphicsMinimalPipelineStateId& rhs |
MeshPassProcessor.h | ||
bool operator==
(
const FGraphicsMinimalPipelineStateId& rhs |
MeshPassProcessor.h |