UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
MaterialCacheVirtualProducer.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
7#include "Engine/Texture2D.h"
8#include "VirtualTexturing.h"
9#include "RHIFwd.h"
10
11class FScene;
12
14{
15public:
17
18public:
19 virtual ~FMaterialCacheVirtualProducer() override = default;
20
21 virtual bool IsPageStreamed(uint8 vLevel, uint32 vAddress) const override;
22
24 FRHICommandListBase& RHICmdList,
25 const FVirtualTextureProducerHandle& ProducerHandle,
26 uint8 LayerMask,
27 uint8 vLevel,
28 uint64 vAddress,
30 ) override;
31
33 FRHICommandListBase& RHICmdList,
34 ERHIFeatureLevel::Type FeatureLevel,
36 const FVirtualTextureProducerHandle& ProducerHandle,
37 uint8 LayerMask,
38 uint8 vLevel,
39 uint64 vAddress,
40 uint64 RequestHandle,
41 const FVTProduceTargetLayer* TargetLayers
42 ) override;
43
46
47private:
49 FScene* Scene = nullptr;
50
52 FPrimitiveComponentId PrimitiveComponentId;
53
54 FVTProducerDescription ProducerDesc;
55};
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
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 MaterialCacheVirtualFinalizer.h:25
Definition MaterialCacheVirtualProducer.h:14
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 MaterialCacheVirtualProducer.cpp:53
virtual bool IsPageStreamed(uint8 vLevel, uint32 vAddress) const override
Definition MaterialCacheVirtualProducer.cpp:22
FMaterialCacheVirtualFinalizer Finalizer
Definition MaterialCacheVirtualProducer.h:45
virtual ~FMaterialCacheVirtualProducer() override=default
virtual FVTRequestPageResult RequestPageData(FRHICommandListBase &RHICmdList, const FVirtualTextureProducerHandle &ProducerHandle, uint8 LayerMask, uint8 vLevel, uint64 vAddress, EVTRequestPagePriority Priority) override
Definition MaterialCacheVirtualProducer.cpp:27
Definition PrimitiveComponentId.h:12
Definition RHICommandList.h:455
Definition ScenePrivate.h:2875
Definition VirtualTexturing.h:207
Definition VirtualTexturing.h:289
Type
Definition RHIFeatureLevel.h:20
Definition MaterialCacheAttribute.h:118
Definition VirtualTexturing.h:266
Definition VirtualTexturing.h:148
Definition VirtualTexturing.h:254
Definition VirtualTexturing.h:33