6#if D3D12RHI_USE_CONSTANT_BUFFER_VIEWS
14#define GLOBAL_CONSTANT_BUFFER_CHUNK_SIZE 512
52#if D3D12RHI_USE_CONSTANT_BUFFER_VIEWS
53 inline D3D12_CPU_DESCRIPTOR_HANDLE GetOfflineCpuHandle()
const {
return View->GetOfflineCpuHandle(); }
57#if D3D12RHI_USE_CONSTANT_BUFFER_VIEWS
constexpr T Align(T Val, uint64 Alignment)
Definition AlignmentTemplates.h:18
#define FORCEINLINE_DEBUGGABLE
Definition CoreMiscDefines.h:74
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define GLOBAL_CONSTANT_BUFFER_CHUNK_SIZE
Definition D3D12ConstantBuffer.h:14
uint32 Offset
Definition VulkanMemory.cpp:4033
Definition D3D12View.h:336
Definition D3D12ConstantBuffer.h:20
FORCEINLINE_DEBUGGABLE void UpdateConstant(const uint8 *Data, uint16 Offset, uint16 InSize)
Definition D3D12ConstantBuffer.h:31
TArray< uint8 > ShadowData
Definition D3D12ConstantBuffer.h:61
bool bIsDirty
Definition D3D12ConstantBuffer.h:73
virtual ~FD3D12ConstantBuffer()
Definition D3D12ConstantBuffer.cpp:21
FD3D12FastConstantAllocator & Allocator
Definition D3D12ConstantBuffer.h:75
bool Version(FD3D12ResourceLocation &BufferOut, bool bDiscardSharedConstants)
Definition D3D12ConstantBuffer.cpp:28
FORCEINLINE void Reset()
Definition D3D12ConstantBuffer.h:48
uint32 TotalUpdateSize
Definition D3D12ConstantBuffer.h:70
uint32 CurrentUpdateSize
Definition D3D12ConstantBuffer.h:64
Definition D3D12RHICommon.h:78
Definition D3D12Device.h:176
Definition D3D12Allocation.h:553
Definition D3D12Resources.h:641
UE_REWRITE SizeType Num() const
Definition Array.h:1144
void SetNumZeroed(SizeType NewNum, EAllowShrinking AllowShrinking=UE::Core::Private::AllowShrinkingByDefault< AllocatorType >())
Definition Array.h:2340
UE_NODEBUG UE_FORCEINLINE_HINT ElementType * GetData() UE_LIFETIMEBOUND
Definition Array.h:1027
static UE_FORCEINLINE_HINT void * Memcpy(void *Dest, const void *Src, SIZE_T Count)
Definition UnrealMemory.h:160