17#if PLATFORM_SUPPORTS_BINDLESS_RENDERING
26#if PLATFORM_SUPPORTS_BINDLESS_RENDERING
33#if PLATFORM_SUPPORTS_BINDLESS_RENDERING
49 checkf(
Removed == 1,
TEXT(
"Should have exactly one registered listener during remove (same listener shouldn't registered twice and we shouldn't call this if not registered"));
54 bool HasListeners()
const
57 return TextureReplaceListeners.
Num() != 0;
#define check(expr)
Definition AssertionMacros.h:314
#define checkf(expr, format,...)
Definition AssertionMacros.h:315
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
UE::FPlatformRecursiveMutex FCriticalSection
Definition CriticalSection.h:53
FRWLock Lock
Definition UnversionedPropertySerialization.cpp:921
Definition D3D12Resources.h:891
Definition D3D12CommandContext.h:1193
Definition D3D12RHICommon.h:78
Definition D3D12Device.h:176
Definition D3D12RHICommon.h:164
Definition D3D12TextureReference.h:20
FD3D12RHITextureReference()=delete
~FD3D12RHITextureReference()
Definition D3D12TextureReference.cpp:26
void SwitchToNewTexture(FD3D12ContextArray const &Contexts, FD3D12Texture *InNewTexture)
Definition D3D12TextureReference.cpp:44
void RemoveReplaceListener(FD3D12TextureReferenceReplaceListener *InListener)
Definition D3D12TextureReference.h:44
void AddReplaceListener(FD3D12TextureReferenceReplaceListener *InListener)
Definition D3D12TextureReference.h:37
Definition D3D12Resources.h:641
Definition D3D12Texture.h:31
Definition RHITextureReference.h:8
Definition ScopeLock.h:141
SizeType Remove(const ElementType &Item)
Definition Array.h:3091
UE_REWRITE SizeType Num() const
Definition Array.h:1144
bool Contains(const ComparisonType &Item) const
Definition Array.h:1518
UE_NODEBUG UE_FORCEINLINE_HINT SizeType Add(ElementType &&Item)
Definition Array.h:2696
Definition D3D12Resources.h:884
Definition D3D12TextureReference.h:12
virtual void TextureReplaced(FD3D12ContextArray const &Contexts, FD3D12RHITextureReference *TextureReference, FD3D12Texture *CurrentTexture, FD3D12Texture *NewTexture)=0
Definition D3D12RHICommon.h:374