VisuTwin Canvas
C++ 3D Engine — Metal Backend
Loading...
Searching...
No Matches
visutwin::canvas::gpu::HardwareBuffer Class Referenceabstract

#include <platform/graphics/gpu.h>

Inheritance diagram for visutwin::canvas::gpu::HardwareBuffer:
[legend]

Public Member Functions

virtual void * nativeHandle () const =0
 Returns the backend-specific native handle (MTL::Buffer*, VkBuffer, etc.).
virtual void upload (GraphicsDevice *device, const void *data, size_t size)=0
 Upload data to the GPU buffer.
virtual ~HardwareBuffer ()=default

Detailed Description

Abstract base for GPU buffer objects. Backend implementations (Metal, Vulkan) provide concrete allocation and upload logic.

Definition at line 34 of file gpu.h.

Constructor & Destructor Documentation

◆ ~HardwareBuffer()

virtual visutwin::canvas::gpu::HardwareBuffer::~HardwareBuffer ( )
virtualdefault

Member Function Documentation

◆ nativeHandle()

virtual void * visutwin::canvas::gpu::HardwareBuffer::nativeHandle ( ) const
pure virtual

Returns the backend-specific native handle (MTL::Buffer*, VkBuffer, etc.).

Implemented in visutwin::canvas::gpu::MetalBuffer.

◆ upload()

virtual void visutwin::canvas::gpu::HardwareBuffer::upload ( GraphicsDevice * device,
const void * data,
size_t size )
pure virtual

Upload data to the GPU buffer.

Implemented in visutwin::canvas::gpu::MetalBuffer.


The documentation for this class was generated from the following file:
  • platform/graphics/gpu.h