UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
ExternalTexture.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"
6#include "RHI.h"
7#include "MaterialShared.h"
9
14{
20 static FExternalTextureRegistry* Singleton;
21
24
26 struct FExternalTextureEntry
27 {
29 : TextureRHI(InTextureRHI)
30 , SamplerStateRHI(InSamplerStateRHI)
31 , CoordinateScaleRotation(InCoordinateScaleRotation)
32 , CoordinateOffset(InCoordinateOffset)
33 {}
34
35 const FTextureRHIRef TextureRHI;
36 const FSamplerStateRHIRef SamplerStateRHI;
37 FLinearColor CoordinateScaleRotation;
38 FLinearColor CoordinateOffset;
39 };
40
43
45 TSet<const FMaterialRenderProxy*> ReferencingMaterialRenderProxies;
46
48 FCriticalSection CriticalSection;
49
50public:
51
63
71
79
91
101
111
112public:
113
120};
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
UE::FPlatformRecursiveMutex FCriticalSection
Definition CriticalSection.h:53
Definition ExternalTexture.h:14
ENGINE_API void RegisterExternalTexture(const FGuid &InGuid, FTextureRHIRef &InTextureRHI, FSamplerStateRHIRef &InSamplerStateRHI, const FLinearColor &InCoordinateScaleRotation=FLinearColor(1, 0, 0, 1), const FLinearColor &InCoordinateOffset=FLinearColor(0, 0, 0, 0))
Definition ExternalTexture.cpp:27
ENGINE_API bool GetExternalTextureCoordinateScaleRotation(const FGuid &InGuid, FLinearColor &OutCoordinateScaleRotation)
Definition ExternalTexture.cpp:108
ENGINE_API void RemoveMaterialRenderProxyReference(const FMaterialRenderProxy *MaterialRenderProxy)
Definition ExternalTexture.cpp:53
ENGINE_API void UnregisterExternalTexture(const FGuid &InGuid)
Definition ExternalTexture.cpp:40
static ENGINE_API FExternalTextureRegistry & Get()
Definition ExternalTexture.cpp:14
ENGINE_API bool GetExternalTexture(const FMaterialRenderProxy *MaterialRenderProxy, const FGuid &InGuid, FTextureRHIRef &OutTextureRHI, FSamplerStateRHIRef &OutSamplerStateRHI)
Definition ExternalTexture.cpp:60
ENGINE_API bool GetExternalTextureCoordinateOffset(const FGuid &InGuid, FLinearColor &OutCoordinateOffset)
Definition ExternalTexture.cpp:125
Definition MaterialRenderProxy.h:102
Definition UnrealString.h.inl:34
Definition Guid.h:109
Definition Color.h:48