54 void NotifyTagSceneInvalidation(
const FGuid& TagGuid);
72 uint32 TagOffsetAllocator = 0;
75 struct FTagSceneListener
78 void* Baton =
nullptr;
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
UE::FPlatformRecursiveMutex FCriticalSection
Definition CriticalSection.h:53
void(*)(void *Baton) FMaterialCacheTagProviderSceneInvalidationDelegate
Definition IMaterialCacheTagProvider.h:14
Definition MaterialCacheTagProvider.h:12
virtual void AddTagSceneInvalidationCallback(const FGuid &TagGuid, FMaterialCacheTagProviderSceneInvalidationDelegate Delegate, void *Baton) override
Definition MaterialCacheTagProvider.cpp:366
virtual FMaterialCacheTagUniformData GetUniformData(const FGuid &Guid) override
Definition MaterialCacheTagProvider.cpp:246
virtual IVirtualTexture * CreateProducer(FSceneInterface *Scene, FPrimitiveComponentId PrimitiveComponentId, const FMaterialCacheTagLayout &TagLayout, const FVTProducerDescription &ProducerDesc) override
Definition MaterialCacheTagProvider.cpp:352
virtual void Unregister(FSceneInterface *Scene, FPrimitiveComponentId PrimitiveComponentId, const FGuid &TagGuid, IAllocatedVirtualTexture *VirtualTexture) override
Definition MaterialCacheTagProvider.cpp:312
virtual void RemoveTagSceneInvalidationCallbacks(void *Baton) override
Definition MaterialCacheTagProvider.cpp:401
static void Initialize()
Definition MaterialCacheTagProvider.cpp:39
void SetTagEntry(uint32 TagOffset, const FGuid &TagGuid, const UE::HLSL::FMaterialCacheTagEntry &Entry)
Definition MaterialCacheTagProvider.cpp:179
void CallPendingCallbacks()
Definition MaterialCacheTagProvider.cpp:134
uint32 AllocatePrimitiveTagOffset()
Definition MaterialCacheTagProvider.cpp:165
virtual FMaterialCacheTagBindingData GetBindingData(const FGuid &Guid) override
Definition MaterialCacheTagProvider.cpp:215
static void Shutdown()
Definition MaterialCacheTagProvider.cpp:47
void FreePrimitiveTagOffset(uint32 TagOffset)
Definition MaterialCacheTagProvider.cpp:206
static FMaterialCacheTagProvider & Get()
Definition MaterialCacheTagProvider.cpp:56
Definition PrimitiveComponentId.h:12
Definition RenderGraphBuilder.h:49
Definition SceneInterface.h:106
Definition VirtualTexturing.h:374
Definition IMaterialCacheTagProvider.h:18
Definition VirtualTexturing.h:289
Definition UnrealString.h.inl:34
Definition MaterialCacheTagProvider.h:9
Definition VirtualTextureRecreate.cpp:16
Definition MaterialCacheTagSceneData.h:9
Definition MaterialCacheTagProvider.cpp:16
Definition MaterialCacheAttribute.h:118
Definition VirtualTexturing.h:148