载入中...
搜索中...
未找到
GpuBuffer.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
GpuBuffer & operator=(const GpuBuffer &)=delete
virtual void writeData(data::ByteData *data, int dstOffset=0)=0
virtual void uploadBytes(const void *src, uint64_t nbytes, uint64_t dstOffset=0)=0
GpuBuffer()=default
virtual ~GpuBuffer()=default
virtual void writeFloat32s(const float *data, int count, int startIndex=0)=0
Bulk float upload/download (one transfer). startIndex is in floats.
virtual int getSize() const =0
virtual void readFloat32s(float *out, int count, int startIndex=0) const =0
virtual std::string getUsage() const =0
virtual void downloadBytes(void *dst, uint64_t nbytes, uint64_t srcOffset=0) const =0
virtual void fillFloat32(float value)=0
virtual float readFloat32(int floatIndex)=0
virtual void writeFloat32(int floatIndex, float value)=0
virtual data::ByteData * readData(int srcOffset=0, int size=-1)=0
GpuBuffer(const GpuBuffer &)=delete
Definition ByteData.cpp:7
Definition ComputeShader.cpp:3