载入中...
搜索中...
未找到
VulkanGpuBuffer.h
浏览该文件的文档.
In-memory byte buffer implementing eve::Data (ref-counted).
Definition ByteData.h:11
Backend-agnostic GPU buffer for compute (storage) or CPU staging transfers. Squirrel-owned; derived c...
Definition GpuBuffer.h:16
Vulkan 计算缓冲区实现(storage/vertex buffer + device memory)。
Definition VulkanGpuBuffer.h:11
data::ByteData * readData(int srcOffset=0, int size=-1) override
Definition VulkanGpuBuffer.cpp:92
void writeData(data::ByteData *data, int dstOffset=0) override
读写数据(ByteData / 浮点 / 原始字节)。
Definition VulkanGpuBuffer.cpp:87
void writeFloat32s(const float *data, int count, int startIndex=0) override
Bulk float upload/download (one transfer). startIndex is in floats.
Definition VulkanGpuBuffer.cpp:114
void uploadBytes(const void *src, uint64_t nbytes, uint64_t dstOffset=0) override
Definition VulkanGpuBuffer.cpp:27
float readFloat32(int floatIndex) override
Definition VulkanGpuBuffer.cpp:107
void fillFloat32(float value) override
Definition VulkanGpuBuffer.cpp:126
void writeFloat32(int floatIndex, float value) override
Definition VulkanGpuBuffer.cpp:102
std::string getUsage() const override
Definition VulkanGpuBuffer.h:17
void downloadBytes(void *dst, uint64_t nbytes, uint64_t srcOffset=0) const override
Definition VulkanGpuBuffer.cpp:56
~VulkanGpuBuffer() override
Definition VulkanGpuBuffer.cpp:14
void readFloat32s(float *out, int count, int startIndex=0) const override
Definition VulkanGpuBuffer.cpp:120
Definition ComputeShader.cpp:3