|
VisuTwin Canvas
C++ 3D Engine — Metal Backend
|
#include <platform/graphics/metal/metalIndexBuffer.h>
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 |
Definition at line 15 of file metalIndexBuffer.h.
| visutwin::canvas::MetalIndexBuffer::MetalIndexBuffer | ( | GraphicsDevice * | graphicsDevice, |
| IndexFormat | format, | ||
| int | numIndices ) |
Definition at line 29 of file metalIndexBuffer.cpp.
References visutwin::canvas::IndexBuffer::format(), visutwin::canvas::IndexBuffer::IndexBuffer(), visutwin::canvas::gpu::MetalBuffer::MetalBuffer(), and visutwin::canvas::IndexBuffer::numIndices().
|
inlineoverridevirtual |
Reimplemented from visutwin::canvas::IndexBuffer.
Definition at line 24 of file metalIndexBuffer.h.
References raw().
|
inlinenodiscard |
Definition at line 22 of file metalIndexBuffer.h.
References visutwin::canvas::gpu::MetalBuffer::raw().
Referenced by nativeBuffer().
|
overridevirtual |
Reimplemented from visutwin::canvas::IndexBuffer.
Definition at line 34 of file metalIndexBuffer.cpp.
References visutwin::canvas::IndexBuffer::_device, visutwin::canvas::IndexBuffer::_storage, visutwin::canvas::IndexBuffer::format(), and visutwin::canvas::IndexBuffer::numIndices().