VisuTwin Canvas
C++ 3D Engine — Metal Backend
Loading...
Searching...
No Matches
visutwin::canvas::MetalIndexBuffer Class Reference

#include <platform/graphics/metal/metalIndexBuffer.h>

Inheritance diagram for visutwin::canvas::MetalIndexBuffer:
[legend]

Public Member Functions

 MetalIndexBuffer (GraphicsDevice *graphicsDevice, IndexFormat format, int numIndices)
void * nativeBuffer () const override
MTL::Buffer * raw () const
bool setData (const std::vector< uint8_t > &data) override
Public Member Functions inherited from visutwin::canvas::IndexBuffer
IndexFormat format () const
 IndexBuffer (GraphicsDevice *graphicsDevice, IndexFormat format, int numIndices)
int numIndices () const
const std::vector< uint8_t > & storage () const
virtual ~IndexBuffer ()=default
Public Member Functions inherited from visutwin::canvas::gpu::MetalBuffer
void adoptBuffer (MTL::Buffer *buffer)
void allocate (MetalGraphicsDevice *device, size_t size)
void allocate (MTL::Device *device, size_t size)
 MetalBuffer (const BufferUsage usageFlags)
void * nativeHandle () const override
 Returns the backend-specific native handle (MTL::Buffer*, VkBuffer, etc.).
MTL::Buffer * raw () const
size_t size () const
void unlock (MetalGraphicsDevice *device, const std::vector< uint8_t > &storage)
void upload (GraphicsDevice *device, const void *data, size_t size) override
 Upload data to the GPU buffer.
void write (size_t bufferOffset, const void *data, size_t dataSize) const
 ~MetalBuffer () override
Public Member Functions inherited from visutwin::canvas::gpu::HardwareBuffer
virtual ~HardwareBuffer ()=default

Additional Inherited Members

Protected Attributes inherited from visutwin::canvas::IndexBuffer
GraphicsDevice_device = nullptr
std::vector< uint8_t > _storage

Detailed Description

Definition at line 15 of file metalIndexBuffer.h.

Constructor & Destructor Documentation

◆ MetalIndexBuffer()

visutwin::canvas::MetalIndexBuffer::MetalIndexBuffer ( GraphicsDevice * graphicsDevice,
IndexFormat format,
int numIndices )

Member Function Documentation

◆ nativeBuffer()

void * visutwin::canvas::MetalIndexBuffer::nativeBuffer ( ) const
inlineoverridevirtual

Reimplemented from visutwin::canvas::IndexBuffer.

Definition at line 24 of file metalIndexBuffer.h.

References raw().

◆ raw()

MTL::Buffer * visutwin::canvas::MetalIndexBuffer::raw ( ) const
inlinenodiscard

Definition at line 22 of file metalIndexBuffer.h.

References visutwin::canvas::gpu::MetalBuffer::raw().

Referenced by nativeBuffer().

◆ setData()

bool visutwin::canvas::MetalIndexBuffer::setData ( const std::vector< uint8_t > & data)
overridevirtual

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