载入中...
搜索中...
未找到
VulkanGpuBuffer.h
浏览该文件的文档.
In-memory byte buffer implementing eve::Data (ref-counted).
Definition ByteData.h:13
Backend-agnostic GPU buffer for compute (storage) or CPU staging transfers. Squirrel-owned; derived c...
Definition GpuBuffer.h:18
Vulkan 计算缓冲区实现(storage/vertex buffer + device memory)。
Definition VulkanGpuBuffer.h:11
data::ByteData * readData(int srcOffset=0, int size=-1) override
Reads data.
Definition VulkanGpuBuffer.cpp:135
void writeData(data::ByteData *data, int dstOffset=0) override
读写数据(ByteData / 浮点 / 原始字节)。
Definition VulkanGpuBuffer.cpp:130
void writeFloat32s(const float *data, int count, int startIndex=0) override
Writes float 32 s.
Definition VulkanGpuBuffer.cpp:157
void uploadBytes(const void *src, uint64_t nbytes, uint64_t dstOffset=0) override
Uploads bytes.
Definition VulkanGpuBuffer.cpp:48
void writeFloat32(int floatIndex, float value) override
Writes float 32.
Definition VulkanGpuBuffer.cpp:145
void downloadBytes(void *dst, uint64_t nbytes, uint64_t srcOffset=0) const override
Downloads bytes.
Definition VulkanGpuBuffer.cpp:88
void readFloat32s(float *out, int count, int startIndex=0) const override
Reads float 32 s.
Definition VulkanGpuBuffer.cpp:163
Transient backend buffer slice shared between sibling GPU modules. @ownership Non-owning; nativeHandl...
Definition GpuResidentBufferView.h:19