载入中...
搜索中...
未找到
eve::gpgpu::WebGpuGpuBuffer类 参考final
Storage / staging buffer for the WebGPU backend. 更多...
#include <WebGpuGpgpu.h>
类 eve::gpgpu::WebGpuGpuBuffer 继承关系图:
Public 成员函数 | |
| WebGpuGpuBuffer ()=default | |
| ~WebGpuGpuBuffer () override | |
| int | getSize () const override |
| std::string | getUsage () const override |
| void | writeData (data::ByteData *data, int dstOffset=0) override |
| data::ByteData * | readData (int srcOffset=0, int size=-1) override |
| void | writeFloat32 (int floatIndex, float value) override |
| float | readFloat32 (int floatIndex) override |
| void | fillFloat32 (float value) override |
| void | writeFloat32s (const float *data, int count, int startIndex=0) override |
| Bulk float upload/download (one transfer). startIndex is in floats. | |
| void | readFloat32s (float *out, int count, int startIndex=0) const override |
| void | uploadBytes (const void *src, uint64_t nbytes, uint64_t dstOffset=0) override |
| void | downloadBytes (void *dst, uint64_t nbytes, uint64_t srcOffset=0) const override |
Public 成员函数 继承自 eve::gpgpu::GpuBuffer | |
| GpuBuffer ()=default | |
| virtual | ~GpuBuffer ()=default |
| GpuBuffer (const GpuBuffer &)=delete | |
| GpuBuffer & | operator= (const GpuBuffer &)=delete |
Public 属性 | |
| wgpu::Buffer | buffer |
| uint64_t | size_ = 0 |
| std::string | usage_ |
详细描述
Storage / staging buffer for the WebGPU backend.
在文件 WebGpuGpgpu.h 第 44 行定义.
构造及析构函数说明
◆ WebGpuGpuBuffer()
|
default |
◆ ~WebGpuGpuBuffer()
|
overridedefault |
成员函数说明
◆ downloadBytes()
|
overridevirtual |
在文件 WebGpuGpgpu.cpp 第 265 行定义.
被这些函数引用 readData(), readFloat32() , 以及 readFloat32s().
◆ fillFloat32()
|
overridevirtual |
◆ getSize()
|
inlineoverridevirtual |
◆ getUsage()
|
inlineoverridevirtual |
◆ readData()
|
overridevirtual |
◆ readFloat32()
|
overridevirtual |
◆ readFloat32s()
|
overridevirtual |
◆ uploadBytes()
|
overridevirtual |
在文件 WebGpuGpgpu.cpp 第 258 行定义.
被这些函数引用 fillFloat32(), writeData(), writeFloat32() , 以及 writeFloat32s().
◆ writeData()
|
overridevirtual |
◆ writeFloat32()
|
overridevirtual |
◆ writeFloat32s()
|
overridevirtual |
Bulk float upload/download (one transfer). startIndex is in floats.
在文件 WebGpuGpgpu.cpp 第 299 行定义.
引用了 data , 以及 uploadBytes().
类成员变量说明
◆ buffer
| wgpu::Buffer eve::gpgpu::WebGpuGpuBuffer::buffer |
在文件 WebGpuGpgpu.h 第 65 行定义.
被这些函数引用 downloadBytes(), uploadBytes() , 以及 eve::gpgpu::webgpuDispatch().
◆ size_
| uint64_t eve::gpgpu::WebGpuGpuBuffer::size_ = 0 |
在文件 WebGpuGpgpu.h 第 66 行定义.
被这些函数引用 downloadBytes(), fillFloat32(), getSize(), readData() , 以及 uploadBytes().
◆ usage_
| std::string eve::gpgpu::WebGpuGpuBuffer::usage_ |
在文件 WebGpuGpgpu.h 第 67 行定义.
被这些函数引用 getUsage().
该类的文档由以下文件生成:
- src/modules/gpgpu/webgpu/WebGpuGpgpu.h
- src/modules/gpgpu/webgpu/WebGpuGpgpu.cpp
Public 成员函数 继承自