28 virtual void Dispatch(
uint inThreadGroupsX,
uint inThreadGroupsY,
uint inThreadGroupsZ)
override;
29 virtual void Execute()
override;
30 virtual void Wait()
override;
#define JPH_EXPORT
Definition Core.h:275
unsigned int uint
Definition Core.h:500
#define JPH_NAMESPACE_END
Definition Core.h:425
#define JPH_NAMESPACE_BEGIN
Definition Core.h:419
#define JPH_OVERRIDE_NEW_DELETE
Macro to override the new and delete functions.
Definition Memory.h:50
Buffer that can be read from / written to by a compute shader.
Definition ComputeBuffer.h:18
A command queue for the CPU compute system.
Definition ComputeQueueCPU.h:15
Definition ComputeQueue.h:20
EBarrier
If a barrier should be placed before accessing the buffer.
Definition ComputeQueue.h:33
virtual void SetBuffer(const char *inName, const ComputeBuffer *inBuffer)=0
virtual void ScheduleReadback(ComputeBuffer *inDst, const ComputeBuffer *inSrc)=0
virtual void SetConstantBuffer(const char *inName, const ComputeBuffer *inBuffer)=0
virtual void SetShader(const ComputeShader *inShader)=0
virtual void Dispatch(uint inThreadGroupsX, uint inThreadGroupsY=1, uint inThreadGroupsZ=1)=0
Dispatch a compute shader with the specified number of thread groups.
virtual void SetRWBuffer(const char *inName, ComputeBuffer *inBuffer, EBarrier inBarrier=EBarrier::Yes)=0
Compute shader handle.
Definition ComputeShader.h:15
Definition Reference.h:163
Wraps a compute shader to allow calling it from C++.
Definition ShaderWrapper.h:13
Definition UnorderedSet.h:29