UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FD3D11ConstantBuffer Class Reference

#include <D3D11ConstantBuffer.h>

+ Inheritance diagram for FD3D11ConstantBuffer:

Public Member Functions

 FD3D11ConstantBuffer (FD3D11DynamicRHI *InD3DRHI)
 
virtual ~FD3D11ConstantBuffer ()
 
virtual void InitRHI (FRHICommandListBase &RHICmdList) override
 
virtual void ReleaseRHI () override
 
void UpdateConstant (const uint8 *Data, uint16 Offset, uint16 InSize)
 
- Public Member Functions inherited from FRenderResource
RENDERCORE_API FRenderResource ()
 
RENDERCORE_API FRenderResource (ERHIFeatureLevel::Type InFeatureLevel)
 
RENDERCORE_API FRenderResource (const FRenderResource &)
 
RENDERCORE_API FRenderResource (FRenderResource &&)
 
RENDERCORE_API FRenderResourceoperator= (const FRenderResource &Other)
 
RENDERCORE_API FRenderResourceoperator= (FRenderResource &&Other)
 
virtual RENDERCORE_API ~FRenderResource ()
 
virtual RENDERCORE_API void InitResource (FRHICommandListBase &RHICmdList)
 
virtual RENDERCORE_API void ReleaseResource ()
 
RENDERCORE_API void UpdateRHI (FRHICommandListBase &RHICmdList)
 
virtual FString GetFriendlyName () const
 
bool IsInitialized () const
 
int32 GetListIndex () const
 
EInitPhase GetInitPhase () const
 
void SetOwnerName (FName InOwnerName)
 
FName GetOwnerName () const
 
void SetResourceName (FName InResourceName)
 
FName GetResourceName () const
 
- Public Member Functions inherited from FRefCountedObject
 FRefCountedObject ()
 
virtual ~FRefCountedObject ()
 
 FRefCountedObject (const FRefCountedObject &Rhs)=delete
 
FRefCountedObjectoperator= (const FRefCountedObject &Rhs)=delete
 
FReturnedRefCountValue AddRef () const
 
uint32 Release () const
 
uint32 GetRefCount () const
 

Static Public Member Functions

static constexpr uint32 GetMaxSize ()
 
- Static Public Member Functions inherited from FRenderResource
static RENDERCORE_API void ReleaseRHIForAllResources ()
 
static RENDERCORE_API void InitPreRHIResources ()
 
static RENDERCORE_API void ChangeFeatureLevel (ERHIFeatureLevel::Type NewFeatureLevel)
 
static RENDERCORE_API FName SetScopeName (FName Name)
 

Protected Attributes

FD3D11DynamicRHID3DRHI
 
uint8ShadowData = nullptr
 
uint32 CurrentUpdateSize = 0
 

Additional Inherited Members

- Public Types inherited from FRenderResource
enum class  EInitPhase : uint8 { Pre , Default , MAX }
 
- Public Attributes inherited from FRenderResource
ERenderResourceState ResourceState = ERenderResourceState::Default
 
- Protected Member Functions inherited from FRenderResource
void SetFeatureLevel (const FStaticFeatureLevel InFeatureLevel)
 
const FStaticFeatureLevel GetFeatureLevel () const
 
bool HasValidFeatureLevel () const
 
template<typename T >
FBufferRHIRef CreateRHIBuffer (FRHICommandListBase &RHICmdList, T &InOutResourceObject, uint32 ResourceCount, EBufferUsageFlags InBufferUsageFlags, const TCHAR *InDebugName)
 
void SetInitPhase (EInitPhase InInitPhase)
 
- Static Protected Member Functions inherited from FRenderResource
static RENDERCORE_API FRHICommandListBaseGetImmediateCommandList ()
 

Detailed Description

A D3D constant buffer

Constructor & Destructor Documentation

◆ FD3D11ConstantBuffer()

FD3D11ConstantBuffer::FD3D11ConstantBuffer ( FD3D11DynamicRHI InD3DRHI)

◆ ~FD3D11ConstantBuffer()

FD3D11ConstantBuffer::~FD3D11ConstantBuffer ( )
virtual

Member Function Documentation

◆ GetMaxSize()

static constexpr uint32 FD3D11ConstantBuffer::GetMaxSize ( )
inlinestaticconstexpr

◆ InitRHI()

void FD3D11ConstantBuffer::InitRHI ( FRHICommandListBase RHICmdList)
overridevirtual

Creates a constant buffer on the device

Reimplemented from FRenderResource.

Reimplemented in FWinD3D11ConstantBuffer.

◆ ReleaseRHI()

void FD3D11ConstantBuffer::ReleaseRHI ( )
overridevirtual

Releases the RHI resources used by this resource. Called when leaving the state where both the resource and the RHI have been initialized. This is only called by the rendering thread.

Reimplemented from FRenderResource.

Reimplemented in FWinD3D11ConstantBuffer.

◆ UpdateConstant()

void FD3D11ConstantBuffer::UpdateConstant ( const uint8 Data,
uint16  Offset,
uint16  InSize 
)
inline

Updates a variable in the constant buffer.

Parameters
Data- The data to copy into the constant buffer
Offset- The offset in the constant buffer to place the data at
InSize- The size of the data being copied

Member Data Documentation

◆ CurrentUpdateSize

uint32 FD3D11ConstantBuffer::CurrentUpdateSize = 0
protected

Size of all constants that has been updated since the last call to Commit.

◆ D3DRHI

FD3D11DynamicRHI* FD3D11ConstantBuffer::D3DRHI
protected

◆ ShadowData

uint8* FD3D11ConstantBuffer::ShadowData = nullptr
protected

The documentation for this class was generated from the following files: