16#include <Cocoa/Cocoa.h>
17#include <Metal/Metal.h>
18#include <QuartzCore/QuartzCore.h>
34 bool is_wrapper_ =
false;
39 bool contents_in_flight_ =
false;
45 id<MTLBuffer> get_metal_buffer()
48 vbo_->debug_ensure_used();
49 return vbo_->get_metal_buffer();
61 void read(
void *
data)
const override;
Read Guarded memory(de)allocation.
BMesh const char void * data
unsigned long long int uint64_t
MEM_CXX_CLASS_ALLOC_FUNCS("MTLVertBuf")
void resize_data() override
void wrap_handle(uint64_t handle) override
void bind_as_ssbo(uint binding) override
void upload_data() override
friend class MTLStorageBuf
void update_sub(uint start, uint len, const void *data) override
void bind_as_texture(uint binding) override
void acquire_data() override
void release_data() override