UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
RuntimeVirtualTextureProducer.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "CoreMinimal.h"
7#include "VirtualTexturing.h"
9
11class FRHITexture;
12class FSceneInterface;
13namespace RuntimeVirtualTexture { class FBatchRenderContext; }
14
17{
18public:
23 bool InClearTextures,
26 FBox const& InWorldBounds,
28
30
38
40 bool IsReady();
41
43 void AddTile(FTileEntry& Tile);
44
45 //~ Begin IVirtualTextureFinalizer Interface.
46 virtual void RenderFinalize(FRDGBuilder& GraphBuilder, ISceneRenderer* SceneRenderer) override;
47 virtual void Finalize(FRDGBuilder& GraphBuilder) override;
48 //~ End IVirtualTextureFinalizer Interface.
49
50private:
52 const FVTProducerDescription Desc;
54 int32 RuntimeVirtualTextureId;
58 bool bClearTextures;
60 FSceneInterface* Scene;
62 FTransform UVToWorld;
64 FBox WorldBounds;
66 FVector4f CustomMaterialData;
71};
72
75{
76public:
77 UE_DEPRECATED(5.6, "Use constructor that takes InCustomMaterialData.")
82 bool InClearTextures,
85 FBox const& InWorldBounds);
86
91 bool InClearTextures,
94 FBox const& InWorldBounds,
96
98
99 //~ Begin IVirtualTexture Interface.
100 virtual bool IsPageStreamed(uint8 vLevel, uint32 vAddress) const override
101 {
102 return false;
103 }
104
106 FRHICommandListBase& RHICmdList,
107 const FVirtualTextureProducerHandle& ProducerHandle,
108 uint8 LayerMask,
109 uint8 vLevel,
110 uint64 vAddress,
112 ) override;
113
115 FRHICommandListBase& RHICmdList,
116 ERHIFeatureLevel::Type FeatureLevel,
118 const FVirtualTextureProducerHandle& ProducerHandle,
119 uint8 LayerMask,
120 uint8 vLevel,
121 uint64 vAddress,
122 uint64 RequestHandle,
123 const FVTProduceTargetLayer* TargetLayers
124 ) override;
125 //~ End IVirtualTexture Interface.
126
127private:
129};
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
FPlatformTypes::uint64 uint64
A 64-bit unsigned integer.
Definition Platform.h:1117
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
ERuntimeVirtualTextureMaterialType
Definition RuntimeVirtualTextureEnum.h:38
EVTProducePageFlags
Definition VirtualTexturing.h:246
EVTRequestPagePriority
Definition VirtualTexturing.h:240
uint8_t uint8
Definition binka_ue_file_header.h:8
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition RenderGraphBuilder.h:49
Definition RHICommandList.h:455
Definition RHIResources.h:2153
Definition RuntimeVirtualTextureProducer.h:17
bool IsReady()
Definition RuntimeVirtualTextureProducer.cpp:31
virtual void RenderFinalize(FRDGBuilder &GraphBuilder, ISceneRenderer *SceneRenderer) override
Definition RuntimeVirtualTextureProducer.cpp:41
void AddTile(FTileEntry &Tile)
Definition RuntimeVirtualTextureProducer.cpp:36
virtual ~FRuntimeVirtualTextureFinalizer()
Definition RuntimeVirtualTextureProducer.h:29
Definition RuntimeVirtualTextureProducer.h:75
virtual FVTRequestPageResult RequestPageData(FRHICommandListBase &RHICmdList, const FVirtualTextureProducerHandle &ProducerHandle, uint8 LayerMask, uint8 vLevel, uint64 vAddress, EVTRequestPagePriority Priority) override
Definition RuntimeVirtualTextureProducer.cpp:158
virtual IVirtualTextureFinalizer * ProducePageData(FRHICommandListBase &RHICmdList, ERHIFeatureLevel::Type FeatureLevel, EVTProducePageFlags Flags, const FVirtualTextureProducerHandle &ProducerHandle, uint8 LayerMask, uint8 vLevel, uint64 vAddress, uint64 RequestHandle, const FVTProduceTargetLayer *TargetLayers) override
Definition RuntimeVirtualTextureProducer.cpp:176
virtual bool IsPageStreamed(uint8 vLevel, uint32 vAddress) const override
Definition RuntimeVirtualTextureProducer.h:100
virtual ~FRuntimeVirtualTextureProducer()
Definition RuntimeVirtualTextureProducer.h:97
Definition SceneInterface.h:106
Definition SceneRendererInterface.h:47
Definition VirtualTexturing.h:207
Definition VirtualTexturing.h:289
Definition Array.h:670
Type
Definition RHIFeatureLevel.h:20
Definition RuntimeVirtualTexture.h:231
@ MaxTextureLayers
Definition RuntimeVirtualTextureEnum.h:9
Definition RuntimeVirtualTextureProducer.h:33
uint64 vAddress
Definition RuntimeVirtualTextureProducer.h:35
uint8 vLevel
Definition RuntimeVirtualTextureProducer.h:36
FVTProduceTargetLayer Targets[RuntimeVirtualTexture::MaxTextureLayers]
Definition RuntimeVirtualTextureProducer.h:34
Definition VirtualTexturing.h:266
Definition VirtualTexturing.h:148
Definition VirtualTexturing.h:254
Definition VirtualTexturing.h:33