mirror of
https://codeberg.org/comaps/comaps
synced 2025-12-22 06:03:45 +00:00
Format all C++ and Java code via clang-format
Signed-off-by: Konstantin Pastbin <konstantin.pastbin@gmail.com>
This commit is contained in:
@@ -18,60 +18,54 @@ namespace metal
|
||||
class MetalGPUBuffer : public BufferBase
|
||||
{
|
||||
public:
|
||||
MetalGPUBuffer(ref_ptr<GraphicsContext> context, void const * data,
|
||||
uint8_t elementSize, uint32_t capacity);
|
||||
|
||||
MetalGPUBuffer(ref_ptr<GraphicsContext> context, void const * data, uint8_t elementSize, uint32_t capacity);
|
||||
|
||||
void UploadData(void const * data, uint32_t elementCount);
|
||||
|
||||
|
||||
void * Map(uint32_t elementOffset, uint32_t elementCount);
|
||||
|
||||
void UpdateData(void * gpuPtr, void const * data,
|
||||
uint32_t elementOffset, uint32_t elementCount);
|
||||
|
||||
|
||||
void UpdateData(void * gpuPtr, void const * data, uint32_t elementOffset, uint32_t elementCount);
|
||||
|
||||
id<MTLBuffer> GetMetalBuffer() const { return m_metalBuffer; }
|
||||
|
||||
|
||||
protected:
|
||||
void Resize(ref_ptr<MetalBaseContext> context, void const * data, uint32_t elementCount);
|
||||
|
||||
|
||||
id<MTLBuffer> m_metalBuffer;
|
||||
};
|
||||
|
||||
|
||||
class MetalGpuBufferImpl : public DataBufferImpl<MetalGPUBuffer>
|
||||
{
|
||||
public:
|
||||
template <typename... Args>
|
||||
MetalGpuBufferImpl(Args &&... params)
|
||||
: DataBufferImpl(std::forward<Args>(params)...)
|
||||
MetalGpuBufferImpl(Args &&... params) : DataBufferImpl(std::forward<Args>(params)...)
|
||||
{}
|
||||
|
||||
|
||||
void const * Data() const override
|
||||
{
|
||||
ASSERT(false, ("Retrieving of raw data is unavailable for GPU buffer"));
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
void UploadData(ref_ptr<GraphicsContext> context,
|
||||
void const * data, uint32_t elementCount) override
|
||||
|
||||
void UploadData(ref_ptr<GraphicsContext> context, void const * data, uint32_t elementCount) override
|
||||
{
|
||||
UNUSED_VALUE(context);
|
||||
m_buffer->UploadData(data, elementCount);
|
||||
}
|
||||
|
||||
void UpdateData(void * destPtr, void const * srcPtr, uint32_t elementOffset,
|
||||
uint32_t elementCount) override
|
||||
|
||||
void UpdateData(void * destPtr, void const * srcPtr, uint32_t elementOffset, uint32_t elementCount) override
|
||||
{
|
||||
m_buffer->UpdateData(destPtr, srcPtr, elementOffset, elementCount);
|
||||
}
|
||||
|
||||
void * Map(ref_ptr<GraphicsContext> context,
|
||||
uint32_t elementOffset, uint32_t elementCount) override
|
||||
|
||||
void * Map(ref_ptr<GraphicsContext> context, uint32_t elementOffset, uint32_t elementCount) override
|
||||
{
|
||||
UNUSED_VALUE(context);
|
||||
return m_buffer->Map(elementOffset, elementCount);
|
||||
}
|
||||
|
||||
|
||||
id<MTLBuffer> GetMetalBuffer() const { return m_buffer->GetMetalBuffer(); }
|
||||
|
||||
|
||||
void Bind() override {}
|
||||
void Unmap(ref_ptr<GraphicsContext>) override {}
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user