UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
RuntimeVirtualTextureEnum.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "Misc/EnumRange.h"
6#include "RuntimeVirtualTextureEnum.generated.h"
7
9namespace RuntimeVirtualTexture { enum { MaxTextureLayers = 3 }; }
10
28
29static_assert((uint32)ERuntimeVirtualTextureAttributeType::Count <= 8u, "ERuntimeVirtualTextureAttributeType can no longer be used to create 8bit masks.");
30
36UENUM()
38{
39 BaseColor UMETA(DisplayName = "Base Color"),
40 Mask4 UMETA(DisplayName = "Mask4", ToolTip = "4 channel mask texture."),
41 BaseColor_Normal_Roughness UMETA(DisplayName = "Base Color, Normal, Roughness", ToolTip = "Local space Normal. Requires less memory than 'Base Color, Normal, Roughness, Specular'. Supports LQ compression."),
42 BaseColor_Normal_Specular UMETA(DisplayName = "Base Color, Normal, Roughness, Specular"),
43 BaseColor_Normal_Specular_YCoCg UMETA(DisplayName = "YCoCg Base Color, Normal, Roughness, Specular", ToolTip = "Base Color is stored in YCoCg space. This requires more memory but may provide better quality."),
44 BaseColor_Normal_Specular_Mask_YCoCg UMETA(DisplayName = "YCoCg Base Color, Normal, Roughness, Specular, Mask", ToolTip="Base Color is stored in YCoCg space. This requires more memory but may provide better quality."),
45 WorldHeight UMETA(DisplayName = "World Height"),
46 Displacement UMETA(DisplayName = "Displacement"),
48};
49
51static_assert((uint32)ERuntimeVirtualTextureMaterialType::Count <= (1 << (uint32)RuntimeVirtualTexture::MaterialType_NumBits), "NumBits is too small");
52
53ENUM_RANGE_BY_COUNT(ERuntimeVirtualTextureMaterialType, ERuntimeVirtualTextureMaterialType::Count);
54
56UENUM()
58{
63 Never UMETA(DisplayName = "Never"),
68 Exclusive UMETA(DisplayName = "From Virtual Texture"),
73 Always UMETA(DisplayName = "Always"),
74};
75
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define ENUM_RANGE_BY_COUNT(EnumType, Count)
Definition EnumRange.h:25
#define UENUM(...)
Definition ObjectMacros.h:749
ERuntimeVirtualTextureShaderUniform
Definition RuntimeVirtualTextureEnum.h:78
@ ERuntimeVirtualTextureShaderUniform_WorldToUVTransform0
Definition RuntimeVirtualTextureEnum.h:79
@ ERuntimeVirtualTextureShaderUniform_Count
Definition RuntimeVirtualTextureEnum.h:83
@ ERuntimeVirtualTextureShaderUniform_WorldToUVTransform2
Definition RuntimeVirtualTextureEnum.h:81
@ ERuntimeVirtualTextureShaderUniform_WorldToUVTransform1
Definition RuntimeVirtualTextureEnum.h:80
@ ERuntimeVirtualTextureShaderUniform_WorldHeightUnpack
Definition RuntimeVirtualTextureEnum.h:82
ERuntimeVirtualTextureMainPassType
Definition RuntimeVirtualTextureEnum.h:58
ERuntimeVirtualTextureMaterialType
Definition RuntimeVirtualTextureEnum.h:38
ERuntimeVirtualTextureAttributeType
Definition RuntimeVirtualTextureEnum.h:16
uint8_t uint8
Definition binka_ue_file_header.h:8
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition RuntimeVirtualTexture.h:231
@ MaxTextureLayers
Definition RuntimeVirtualTextureEnum.h:9
@ MaterialType_NumBits
Definition RuntimeVirtualTextureEnum.h:50