载入中...
搜索中...
未找到
GpuBuffer.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
GpuBuffer & operator=(const GpuBuffer &)=delete
virtual void writeData(data::ByteData *data, int dstOffset=0)=0
Writes data.
virtual void uploadBytes(const void *src, uint64_t nbytes, uint64_t dstOffset=0)=0
Uploads bytes.
virtual void writeFloat32s(const float *data, int count, int startIndex=0)=0
Bulk float upload/download (one transfer). startIndex is in floats.
virtual void readFloat32s(float *out, int count, int startIndex=0) const =0
Reads float 32 s.
virtual void downloadBytes(void *dst, uint64_t nbytes, uint64_t srcOffset=0) const =0
Downloads bytes.
virtual GpuResidentBufferView residentView() const
Return a transient non-owning native view for same-device rendering. Unsupported/test buffers return ...
Definition GpuBuffer.h:60
virtual void writeFloat32(int floatIndex, float value)=0
Writes float 32.
virtual data::ByteData * readData(int srcOffset=0, int size=-1)=0
Reads data.
GpuBuffer(const GpuBuffer &)=delete
Definition ByteData.cpp:7
Transient backend buffer slice shared between sibling GPU modules. @ownership Non-owning; nativeHandl...
Definition GpuResidentBufferView.h:19