61#ifdef JPH_ENABLE_ASSERTS
62 bool mIsMapped =
false;
#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_IF_ENABLE_ASSERTS(...)
Definition IssueReporting.h:35
#define JPH_ASSERT(...)
Definition IssueReporting.h:33
#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
uint mStride
Definition ComputeBuffer.h:60
virtual ~ComputeBuffer()
Definition ComputeBuffer.h:34
EType mType
Definition ComputeBuffer.h:58
virtual ComputeBufferResult CreateReadBackBuffer() const =0
uint64 mSize
Definition ComputeBuffer.h:59
virtual void * MapInternal(EMode inMode)=0
void Unmap()
Definition ComputeBuffer.h:51
EType GetType() const
Properties.
Definition ComputeBuffer.h:37
void * Map(EMode inMode)
Map / unmap buffer (get pointer to data).
Definition ComputeBuffer.h:49
ComputeBuffer(EType inType, uint64 inSize, uint inStride)
Constructor / Destructor.
Definition ComputeBuffer.h:33
EMode
Mode in which the buffer is accessed.
Definition ComputeBuffer.h:43
EType
Type of buffer.
Definition ComputeBuffer.h:24
uint GetStride() const
Definition ComputeBuffer.h:39
T * Map(EMode inMode)
Definition ComputeBuffer.h:50
virtual void UnmapInternal()=0
uint64 GetSize() const
Definition ComputeBuffer.h:38
Class that makes another class non-copyable. Usage: Inherit from NonCopyable.
Definition NonCopyable.h:11
Definition Reference.h:35
Helper class that either contains a valid result or an error.
Definition Result.h:12