UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
IMaterialCacheTagProvider.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
7
8struct FGuid;
12class FSceneInterface;
13
15
18{
19public:
20 virtual ~IMaterialCacheTagProvider() = default;
21
28
35
44
52 virtual void Unregister(FSceneInterface* Scene, FPrimitiveComponentId PrimitiveComponentId, const FGuid& TagGuid, IAllocatedVirtualTexture* VirtualTexture) = 0;
53
60 virtual void Flush(FSceneInterface* Scene, FPrimitiveComponentId PrimitiveComponentId, const FGuid& TagGuid) = 0;
61
68 virtual void AddTagSceneInvalidationCallback(const FGuid& TagGuid, FMaterialCacheTagProviderSceneInvalidationDelegate Delegate, void* Baton) = 0;
69
74 virtual void RemoveTagSceneInvalidationCallbacks(void* Baton) = 0;
75
84 virtual IVirtualTexture* CreateProducer(FSceneInterface* Scene, FPrimitiveComponentId PrimitiveComponentId, const FMaterialCacheTagLayout& TagLayout, const FVTProducerDescription& ProducerDesc) = 0;
85};
OODEFFUNC typedef void(OODLE_CALLBACK t_fp_OodleCore_Plugin_Free)(void *ptr)
void(*)(void *Baton) FMaterialCacheTagProviderSceneInvalidationDelegate
Definition IMaterialCacheTagProvider.h:14
Definition PrimitiveComponentId.h:12
Definition SceneInterface.h:106
Definition VirtualTexturing.h:374
Definition IMaterialCacheTagProvider.h:18
virtual ~IMaterialCacheTagProvider()=default
virtual IVirtualTexture * CreateProducer(FSceneInterface *Scene, FPrimitiveComponentId PrimitiveComponentId, const FMaterialCacheTagLayout &TagLayout, const FVTProducerDescription &ProducerDesc)=0
virtual FMaterialCacheTagBindingData GetBindingData(const FGuid &Guid)=0
virtual void Unregister(FSceneInterface *Scene, FPrimitiveComponentId PrimitiveComponentId, const FGuid &TagGuid, IAllocatedVirtualTexture *VirtualTexture)=0
virtual FMaterialCacheTagUniformData GetUniformData(const FGuid &Guid)=0
virtual void AddTagSceneInvalidationCallback(const FGuid &TagGuid, FMaterialCacheTagProviderSceneInvalidationDelegate Delegate, void *Baton)=0
virtual void Register(FSceneInterface *Scene, FPrimitiveComponentId PrimitiveComponentId, const FMaterialCacheTagLayout &TagLayout, IAllocatedVirtualTexture *VirtualTexture)=0
virtual void Flush(FSceneInterface *Scene, FPrimitiveComponentId PrimitiveComponentId, const FGuid &TagGuid)=0
virtual void RemoveTagSceneInvalidationCallbacks(void *Baton)=0
Definition VirtualTexturing.h:289
Definition VirtualTextureRecreate.cpp:16
Definition Guid.h:109
Definition MaterialCacheTagSceneData.h:9
Definition MaterialCacheAttribute.h:118
Definition MaterialCacheTagSceneData.h:21
Definition VirtualTexturing.h:148