![]() |
UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
|
#include <MetalResources.h>
Inheritance diagram for FMetalRHIBuffer:Public Attributes | |
| FMetalDevice & | Device |
| FMetalBufferPtr | TransferBuffer |
| FMetalBufferPtr | CurrentBuffer |
| uint32 | Size |
| uint32 | LockOffset = 0 |
| uint32 | LockSize = 0 |
| MTL::StorageMode | Mode |
| EResourceLockMode | CurrentLockMode = RLM_Num |
| bool | bIsFirstLock = true |
Additional Inherited Members | |
Protected Member Functions inherited from FRHIBuffer | |
| FRHIBuffer ()=delete | |
| RHI_API | FRHIBuffer (const FRHIBufferCreateDesc &CreateDesc) |
| void | TakeOwnership (FRHIBuffer &Other) |
| void | ReleaseOwnership () |
Protected Member Functions inherited from FRHIViewableResource | |
| FRHIViewableResource (ERHIResourceType InResourceType, ERHIAccess InAccess, const TCHAR *InName, FName InOwnerName) | |
| virtual void | SetTrackedAccessFromContext (FRHITrackedAccess InTrackedAccess) |
| void | TakeOwnership (FRHIViewableResource &Other) |
| void | ReleaseOwnership () |
Protected Member Functions inherited from FRHIResource | |
| virtual RHI_API | ~FRHIResource () |
Protected Attributes inherited from FRHIViewableResource | |
| FName | Name |
| FMetalRHIBuffer::FMetalRHIBuffer | ( | FRHICommandListBase & | RHICmdList, |
| FMetalDevice & | MetalDevice, | ||
| const FRHIBufferCreateDesc & | CreateDesc, | ||
| FResourceArrayUploadInterface * | InResourceArray | ||
| ) |
|
virtual |
| void FMetalRHIBuffer::AllocateBuffer | ( | ) |
|
inline |
|
inline |
|
inline |
| void * FMetalRHIBuffer::Lock | ( | FRHICommandListBase & | RHICmdList, |
| EResourceLockMode | LockMode, | ||
| uint32 | Offset, | ||
| uint32 | Size | ||
| ) |
Prepare a CPU accessible buffer for uploading to GPU memory
| void FMetalRHIBuffer::ReleaseBuffer | ( | ) |
| void FMetalRHIBuffer::ReleaseOwnership | ( | ) |
| bool FMetalRHIBuffer::RequiresTransferBuffer | ( | ) |
| void FMetalRHIBuffer::SwitchBuffer | ( | FRHICommandListBase & | RHICmdList | ) |
| void FMetalRHIBuffer::TakeOwnership | ( | FMetalRHIBuffer & | Other | ) |
| void FMetalRHIBuffer::Unlock | ( | FRHICommandListBase & | RHICmdList | ) |
Prepare a CPU accessible buffer for uploading to GPU memory
| void FMetalRHIBuffer::UploadTransferBuffer | ( | FRHICommandListBase & | RHICmdList, |
| FMetalBufferPtr && | InTransferBuffer, | ||
| uint32 | UploadSize | ||
| ) |
| bool FMetalRHIBuffer::UsePrivateMemory | ( | ) | const |
Whether to allocate the resource from private memory.
| FMetalBufferPtr FMetalRHIBuffer::CurrentBuffer |
| EResourceLockMode FMetalRHIBuffer::CurrentLockMode = RLM_Num |
| FMetalDevice& FMetalRHIBuffer::Device |
| uint32 FMetalRHIBuffer::LockOffset = 0 |
| uint32 FMetalRHIBuffer::LockSize = 0 |
| MTL::StorageMode FMetalRHIBuffer::Mode |
| uint32 FMetalRHIBuffer::Size |
| FMetalBufferPtr FMetalRHIBuffer::TransferBuffer |