载入中...
搜索中...
未找到
WebGpuGpgpu.cpp 文件参考
#include "gpgpu/webgpu/WebGpuGpgpu.h"
#include "common/Exception.h"
#include "common/Module.h"
#include "data/ByteData.h"
#include "graphics/Graphics.h"
#include "graphics/webgpu/Graphics.h"
#include <algorithm>
#include <atomic>
#include <cstring>
#include <variant>
#include <vector>

浏览源代码.

类

class  eve::gpgpu::WebGpuSequence
 
struct  eve::gpgpu::WebGpuSequence::Upload
 
struct  eve::gpgpu::WebGpuSequence::Download
 
struct  eve::gpgpu::WebGpuSequence::Dispatch
 

命名空间

namespace  eve
 Build metadata (engine git commit, build time, third-party version).
 
namespace  eve::gpgpu
 Fluids module — interactive surface fluid simulation.
 

函数

bool eve::gpgpu::webgpuGpgpuReady ()
 Webgpu gpgpu ready.
 
WebGpuComputeShader * eve::gpgpu::webgpuNewShaderFromWgsl (const std::string &wgsl)
 Webgpu new shader from wgsl.
 
WebGpuComputeShader * eve::gpgpu::webgpuNewShaderFromSpirv (const std::vector< uint32_t > &spv)
 Webgpu new shader from spirv.
 
WebGpuGpuBuffer * eve::gpgpu::webgpuNewBuffer (int byteSize, const std::string &usage)
 Webgpu new buffer.
 
void eve::gpgpu::webgpuDispatch (ComputeShader *shader, int groupsX, int groupsY, int groupsZ)
 Webgpu dispatch.
 
WebGpuSequence * eve::gpgpu::webgpuSequenceCreate ()
 Webgpu sequence create.
 
void eve::gpgpu::webgpuSequenceDestroy (WebGpuSequence *sequence)
 Webgpu sequence destroy.
 
bool eve::gpgpu::webgpuSequenceReady (WebGpuSequence *sequence)
 Webgpu sequence ready.
 
void eve::gpgpu::webgpuSequenceBegin (WebGpuSequence *sequence)
 Webgpu sequence begin.
 
void eve::gpgpu::webgpuSequenceRecordUpload (WebGpuSequence *sequence, GpuBuffer *dst, const void *src, uint64_t nbytes, uint64_t dstOffset)
 Webgpu sequence record upload.
 
void eve::gpgpu::webgpuSequenceRecordDownload (WebGpuSequence *sequence, GpuBuffer *src, GpuBuffer *staging, uint64_t nbytes, uint64_t srcOffset)
 Webgpu sequence record download.
 
void eve::gpgpu::webgpuSequenceRecordDispatch (WebGpuSequence *sequence, ComputeShader *shader, int groupsX, int groupsY, int groupsZ)
 Webgpu sequence record dispatch.
 
SequenceStatus eve::gpgpu::webgpuSequenceSubmitAsync (WebGpuSequence *sequence)
 Webgpu sequence submit async.
 
SequenceStatus eve::gpgpu::webgpuSequencePoll (WebGpuSequence *sequence)
 Webgpu sequence poll.
 
SequenceStatus eve::gpgpu::webgpuSequenceWait (WebGpuSequence *sequence)
 Webgpu sequence wait.
 
SequenceStatus eve::gpgpu::webgpuSequenceStatus (const WebGpuSequence *sequence)
 Webgpu sequence status.
 
void eve::gpgpu::webgpuSequenceSubmit (WebGpuSequence *sequence)
 Webgpu sequence submit.