FD3D12Buffer

Choose your operating system:

Windows

macOS

Linux

Inheritance Hierarchy

FRHIBuffer

FD3D12BaseShaderResource

FD3D12LinkedAdapterObject< FD3D12Buffer >

FD3D12Buffer

References

Module

D3D12RHI

Header

/Engine/Source/Runtime/D3D12RHI/Public/D3D12Resources.h

Include

#include "D3D12Resources.h"

Syntax

class FD3D12Buffer :
    public FRHIBuffer,
    public FD3D12BaseShaderResource,
    public FD3D12LinkedAdapterObject< FD3D12Buffer >

Variables

Name Description

Public variable

FD3D12LockedRes...

 

LockedData

Constructors

Name Description

Public function

FD3D12Buffer()

Public function

FD3D12Buffer

(
    FD3D12Device* InParent,
    uint32 InSize,
    EBufferUsageFlags InUsage,
    uint32 InStride
)

Destructors

Name Description

Public function Virtual

~FD3D12Buffer()

Functions

Name Description

Public function Static

void

 

GetResourceDescAndAlignment

(
    uint64 InSize,
    uint32 InStride,
    EBufferUsageFlags& InUsage,
    D3D12_RESOURCE_DESC& ResourceDesc,
    uint32& Alignment
)

Public function

void

 

ReleaseUnderlyingResource()

Public function

void

 

Rename

(
    FD3D12ResourceLocation& NewLocatio...
)

Public function

void

 

RenameLDAChain

(
    FD3D12ResourceLocation& NewLocatio...
)

Public function

void

 

Swap

(
    FD3D12Buffer& Other
)

Public function

void

 

UploadResourceData

(
    FRHICommandListImmediate* InRH...,
    FResourceArrayInterface* InRes...,
    D3D12_RESOURCE_STATES InDestination...
)

Public function

FD3D12SyncPo...

 

UploadResourceDataViaCopyQueue

(
    FResourceArrayInterface* InRes...
)

Overridden from FRHIBuffer

Name Description

Public function Virtual Const

uint32

 

GetParentGPUIndex()

Overridden from IRefCountedObject