20 ComputeBufferMTL(ComputeSystemMTL *inComputeSystem, EType inType,
uint64 inSize,
uint inStride);
21 virtual ~ComputeBufferMTL()
override;
23 bool Initialize(
const void *inData);
27 id<MTLBuffer> GetBuffer()
const {
return mBuffer; }
33 ComputeSystemMTL * mComputeSystem;
34 id<MTLBuffer> mBuffer;
#define JPH_EXPORT
Definition Core.h:275
std::uint64_t uint64
Definition Core.h:504
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
virtual ComputeBufferResult CreateReadBackBuffer() const =0
virtual void * MapInternal(EMode inMode)=0
virtual void UnmapInternal()=0
Helper class that either contains a valid result or an error.
Definition Result.h:12