32 MTL_STORAGE_BUF_TYPE_DEFAULT = 0,
33 MTL_STORAGE_BUF_TYPE_UNIFORMBUF = 1,
34 MTL_STORAGE_BUF_TYPE_VERTBUF = 2,
35 MTL_STORAGE_BUF_TYPE_INDEXBUF = 3,
36 MTL_STORAGE_BUF_TYPE_TEXTURE = 4,
37 } storage_source_ = MTL_STORAGE_BUF_TYPE_DEFAULT;
51 bool has_data_ =
false;
60 id<MTLSharedEvent> gpu_write_fence_ = nil;
61 uint64_t host_read_signal_value_ = 0;
72 void update(
const void *data)
override;
73 void bind(
int slot)
override;
77 void read(
void *data)
override;
91 MEM_CXX_CLASS_ALLOC_FUNCS(
"MTLStorageBuf");
Read Guarded memory(de)allocation.
void async_flush_to_host() override
gpu::MTLTexture * texture_
void read(void *data) override
void clear(uint32_t clear_value) override
MTLIndexBuf * index_buffer_
void copy_sub(VertBuf *src, uint dst_offset, uint src_offset, uint copy_size) override
void update(const void *data) override
gpu::MTLBuffer * metal_buffer_
MTLStorageBuf(size_t size, GPUUsageType usage, const char *name)
id< MTLBuffer > get_metal_buffer()
MTLUniformBuf * uniform_buffer_
void bind(int slot) override
void sync_as_indirect_buffer() override
MTLVertBuf * vertex_buffer_
char name_[DEBUG_NAME_LEN]
flat(Type::VEC4, "color_and_coc1") .flat(Type no_perspective(Type::VEC2, "rect_uv1") .no_perspective(Type draw_view bokeh_lut_tx uniform_buf(6, "DepthOfFieldData", "dof_buf") .storage_buf(0
unsigned __int64 uint64_t