UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
TShaderPermutationSparseInt< TUniqueValue, Ts... > Struct Template Reference

#include <ShaderPermutation.h>

Public Types

using Type = int32
 

Static Public Member Functions

static int32 ToDimensionValueId (Type E)
 
static int32 ToDefineValue (Type E)
 
static Type FromDimensionValueId (int32 PermutationId)
 

Static Public Attributes

static constexpr int32 PermutationCount = TShaderPermutationSparseInt<Ts...>::PermutationCount + 1
 
static constexpr bool IsMultiDimensional = false
 

Member Typedef Documentation

◆ Type

template<int32 TUniqueValue, int32... Ts>
using TShaderPermutationSparseInt< TUniqueValue, Ts... >::Type = int32

Setup the dimension's type in permutation domain as integer.

Member Function Documentation

◆ FromDimensionValueId()

template<int32 TUniqueValue, int32... Ts>
static Type TShaderPermutationSparseInt< TUniqueValue, Ts... >::FromDimensionValueId ( int32  PermutationId)
inlinestatic

Converts dimension's value id to dimension's integer value (exact reciprocal of ToDimensionValueId).

◆ ToDefineValue()

template<int32 TUniqueValue, int32... Ts>
static int32 TShaderPermutationSparseInt< TUniqueValue, Ts... >::ToDefineValue ( Type  E)
inlinestatic

◆ ToDimensionValueId()

template<int32 TUniqueValue, int32... Ts>
static int32 TShaderPermutationSparseInt< TUniqueValue, Ts... >::ToDimensionValueId ( Type  E)
inlinestatic

Converts dimension's integer value to dimension's value id.

Member Data Documentation

◆ IsMultiDimensional

template<int32 TUniqueValue, int32... Ts>
constexpr bool TShaderPermutationSparseInt< TUniqueValue, Ts... >::IsMultiDimensional = false
staticconstexpr

Setup the dimension as non multi-dimensional, so that the ModifyCompilationEnvironement's define can conventily be set up in SHADER_PERMUTATION_SPARSE_INT.

◆ PermutationCount

template<int32 TUniqueValue, int32... Ts>
constexpr int32 TShaderPermutationSparseInt< TUniqueValue, Ts... >::PermutationCount = TShaderPermutationSparseInt<Ts...>::PermutationCount + 1
staticconstexpr

Setup the dimension's number of permutation.


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