UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
WindowsD3D11ConstantBuffer.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3/*=============================================================================
4 WindowsD3D11ConstantBuffer.h: D3D Constant Buffer functions
5=============================================================================*/
6
7#pragma once
8
11
13{
14public:
19
20 // FRenderResource interface.
21 virtual void InitRHI(FRHICommandListBase& RHICmdList) override;
22 virtual void ReleaseRHI() override;
23
28 {
29 return SubBuffers[CurrentSubBuffer].Buffer.GetReference();
30 }
31
33
37 bool CommitConstantsToDevice(bool bDiscardSharedConstants);
38
39private:
40 struct FSubBuffer
41 {
42 FSubBuffer(uint64 InSize) : Size(InSize) { }
45 };
46 TArray<FSubBuffer> SubBuffers;
47 uint32 CurrentSubBuffer = 0;
48};
FPlatformTypes::uint64 uint64
A 64-bit unsigned integer.
Definition Platform.h:1117
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
uint32 Size
Definition VulkanMemory.cpp:4034
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition D3D11ConstantBuffer.h:33
Definition D3D11RHIPrivate.h:366
Definition RHICommandList.h:455
Definition WindowsD3D11ConstantBuffer.h:13
bool CommitConstantsToDevice(bool bDiscardSharedConstants)
Definition WindowsD3D11ConstantBuffer.cpp:66
uint32 FindSubBufferForAllocationSize(uint64 InSize) const
Definition WindowsD3D11ConstantBuffer.cpp:54
virtual void InitRHI(FRHICommandListBase &RHICmdList) override
Definition WindowsD3D11ConstantBuffer.cpp:10
ID3D11Buffer * GetConstantBuffer() const
Definition WindowsD3D11ConstantBuffer.h:27
virtual void ReleaseRHI() override
Definition WindowsD3D11ConstantBuffer.cpp:42
FWinD3D11ConstantBuffer(FD3D11DynamicRHI *InD3DRHI)
Definition WindowsD3D11ConstantBuffer.h:15
Definition Array.h:670
Definition RefCounting.h:454