UraniumCompute 0.1.0
A GPU accelerated parallel task scheduler
BufferBase.h
1#pragma once
2#include <UnCompute/Backend/DeviceObjectBase.h>
3#include <UnCompute/Backend/IBuffer.h>
4
5namespace UN
6{
7 class BufferBase : public DeviceObjectBase<IBuffer>
8 {
9 protected:
10 virtual ResultCode InitInternal(const BufferDesc& desc) = 0;
11
12 inline explicit BufferBase(IComputeDevice* pDevice)
13 : DeviceObjectBase(pDevice)
14 {
15 }
16
17 public:
18 ResultCode Init(const BufferDesc& desc) override;
19 };
20} // namespace UN
Definition: BufferBase.h:8
ResultCode Init(const BufferDesc &desc) override
Creates and initializes a backend-specific buffer object.
Definition: BufferBase.cpp:5
Base class for all compute backend objects.
Definition: DeviceObjectBase.h:18
Interface for all backend-specific compute devices.
Definition: IComputeDevice.h:38
Buffer descriptor.
Definition: IBuffer.h:8