载入中...
搜索中...
未找到
ComputeShader.h
浏览该文件的文档.
Backend-agnostic compute program. Bind storage buffers then dispatch via Gpgpu::dispatch....
Definition ComputeShader.h:15
static constexpr int kMaxBindings
Definition ComputeShader.h:17
ComputeShader(const ComputeShader &)=delete
virtual void setFloat(int index, float value)=0
ComputeShader()=default
virtual GpuBuffer * getBoundBuffer(int binding) const =0
static constexpr uint32_t kPushConstantBytes
Definition ComputeShader.h:19
virtual ~ComputeShader()=default
virtual void clearBindings()=0
ComputeShader & operator=(const ComputeShader &)=delete
const float * pushConstantData() const
Definition ComputeShader.h:36
virtual float getFloat(int index) const =0
virtual void bindBuffer(int binding, GpuBuffer *buffer)=0
Bind a storage buffer to set=0 binding. binding in [0, kMaxBindings).
Backend-agnostic GPU buffer for compute (storage) or CPU staging transfers. Squirrel-owned; derived c...
Definition GpuBuffer.h:16
Definition ComputeShader.cpp:3