7#if D3D12_RHI_RAYTRACING
42 return !(*
this ==
Other);
50 void SetData(
const void*
InData)
58 void Reserve(
uint32 NumShaders)
60 Shaders.Reserve(NumShaders);
61 Identifiers.Reserve(NumShaders);
137 TEXT(
"Trying to get address of acceleration structure '%s' without allocated memory."), *DebugName.ToString());
162 for (
uint32 GPUIndex : GPUMask)
176 static constexpr uint32 IndicesPerPrimitive = 3;
200 uint64 AccelerationStructureCompactedSize = 0;
216 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"));
219 bool HasListeners()
const
222 return UpdateListeners.Num() != 0;
230 UpdateListener->HitGroupParametersUpdated(
this);
249 void ReleaseBuffer();
287 check(PendingRequests.IsEmpty());
#define check(expr)
Definition AssertionMacros.h:314
#define checkf(expr, format,...)
Definition AssertionMacros.h:315
@ INDEX_NONE
Definition CoreMiscDefines.h:150
#define UE_NONCOPYABLE(TypeName)
Definition CoreMiscDefines.h:457
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
UE::FPlatformRecursiveMutex FCriticalSection
Definition CriticalSection.h:53
uint64 FD3D12_GPU_VIRTUAL_ADDRESS
Definition D3D12RayTracingResources.h:12
UE_FORCEINLINE_HINT bool operator!=(const FIndexedPointer &Other) const
Definition LockFreeList.h:76
#define MAX_NUM_GPUS
Definition MultiGPU.h:25
EAccelerationStructureBuildMode
Definition RHIContext.h:579
uint64 FRayTracingAccelerationStructureAddress
Definition RHIResources.h:3725
FRWLock Lock
Definition UnversionedPropertySerialization.cpp:921
Definition D3D12RHICommon.h:54
Definition D3D12Adapter.h:136
Definition D3D12Resources.h:891
Definition D3D12CommandContext.h:513
Definition D3D12CommandContext.h:1193
Definition D3D12RHICommon.h:78
Definition D3D12Device.h:176
Definition D3D12Resources.h:641
Definition RHIDefinitions.h:95
Definition NameTypes.h:617
Definition UnrealTemplate.h:321
Definition RHIResources.h:1581
Definition RHICommandList.h:455
FRayTracingAccelerationStructureSize SizeInfo
Definition RHIResources.h:3722
Definition RHIResources.h:3729
FRayTracingGeometryInitializer Initializer
Definition RHIResources.h:3749
virtual FRayTracingAccelerationStructureAddress GetAccelerationStructureAddress(uint64 GPUIndex) const =0
Definition RHIResources.h:1115
Definition RHIResources.h:3755
virtual const FRayTracingSceneInitializer & GetInitializer() const =0
Definition RHIResources.h:5023
Definition SecureHash.h:226
Definition ScopeLock.h:141
Definition ArrayView.h:139
Definition RefCounting.h:454
Definition SharedPointer.h:692
GeometryCollection::Facades::FMuscleActivationData Data
Definition MuscleActivationConstraints.h:15
UE::FRecursiveMutex Mutex
Definition MeshPaintVirtualTexture.cpp:164
U16 Index
Definition radfft.cpp:71
Definition D3D12PipelineState.h:367
Definition D3D12Resources.h:884
virtual void ResourceRenamed(FD3D12ContextArray const &Contexts, FD3D12BaseShaderResource *InRenamedResource, FD3D12ResourceLocation *InNewResourceLocation)=0
static UE_FORCEINLINE_HINT void * Memcpy(void *Dest, const void *Src, SIZE_T Count)
Definition UnrealMemory.h:160
Definition RHIResources.h:3496
Definition RHIResources.h:3669
Definition ShaderCompiler.h:747