Navigation
API > API/Runtime > API/Runtime/RenderCore
Defines at compile time a permutation dimension made of specific int32.
Name
TShaderPermutationSparseInt
Type
struct
Header File
/Engine/Source/Runtime/RenderCore/Public/ShaderPermutation.h
Include Path
#include "ShaderPermutation.h"
Syntax
template<int32... Ts>
struct TShaderPermutationSparseInt
Copy full snippet
Struct Specializations
Typedefs
Name
Type
Remarks
Include Path
Type
int32
Setup the dimension's type in permutation domain as integer.
ShaderPermutation.h
Constants
Name
Type
Remarks
Include Path
IsMultiDimensional
bool
Setup the dimension as non multi-dimensional, so that the ModifyCompilationEnvironement's define can conventily be set up in SHADER_PERMUTATION_SPARSE_INT.
ShaderPermutation.h
PermutationCount
int32
Setup the dimension's number of permutation.
ShaderPermutation.h
Functions
Static
Name
Remarks
Include Path
Unreal Specifiers
static Type FromDimensionValueId
(
int32 PermutationId
)
Converts dimension's value id to dimension's integer value (exact reciprocal of ToDimensionValueId).
ShaderPermutation.h
static int32 ToDimensionValueId
(
Type E
)
Converts dimension's integer value to dimension's value id, bu in this case fail because the dimension value was wrong.
ShaderPermutation.h