UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
TPipelineState< PermutationVectorType > Class Template Reference

#include <DeferredShadingRenderer.h>

Public Member Functions

 TPipelineState ()
 
template<typename DimensionType >
void Set (DimensionType PermutationVectorType::*Dimension, const DimensionType &DimensionValue)
 
void Commit ()
 
bool IsCommitted () const
 
template<typename DimensionType >
const DimensionTypeoperator[] (DimensionType PermutationVectorType::*Dimension) const
 
const PermutationVectorTypeoperator-> () const
 
const PermutationVectorTypeoperator* () const
 

Detailed Description

template<typename PermutationVectorType>
class TPipelineState< PermutationVectorType >

Encapsulation of the pipeline state of the renderer that have to deal with very large number of dimensions and make sure there is no cycle dependencies in the dimensions by setting them ordered by memory offset in the structure.

Constructor & Destructor Documentation

◆ TPipelineState()

Member Function Documentation

◆ Commit()

Commit the pipeline state to its final immutable value.

◆ IsCommitted()

bool TPipelineState< PermutationVectorType >::IsCommitted ( ) const
inline

Returns whether the pipeline state has been fully committed to its final immutable value.

◆ operator*()

Access the fully committed pipeline state structure.

◆ operator->()

const PermutationVectorType * TPipelineState< PermutationVectorType >::operator-> ( ) const
inline

Access the fully committed pipeline state structure.

◆ operator[]()

template<typename DimensionType >
const DimensionType & TPipelineState< PermutationVectorType >::operator[] ( DimensionType PermutationVectorType::*  Dimension) const
inline

Access a member of the pipeline state, even when the pipeline state hasn't been fully committed to it's final value yet.

◆ Set()

template<typename DimensionType >
void TPipelineState< PermutationVectorType >::Set ( DimensionType PermutationVectorType::*  Dimension,
const DimensionType DimensionValue 
)
inline

Set a member of the pipeline state committed yet.


The documentation for this class was generated from the following file: