UraniumCompute 0.1.0
A GPU accelerated parallel task scheduler
DeviceMemoryBase.h
1#pragma once
2#include <UnCompute/Backend/DeviceObjectBase.h>
3#include <UnCompute/Backend/IDeviceMemory.h>
4
5namespace UN
6{
7 class DeviceMemoryBase : public DeviceObjectBase<IDeviceMemory>
8 {
9 protected:
10 virtual ResultCode InitInternal(const DescriptorType& desc) = 0;
11
12 inline explicit DeviceMemoryBase(IComputeDevice* pDevice)
13 : DeviceObjectBase(pDevice)
14 {
15 }
16
17 public:
18 ResultCode Init(const DescriptorType& desc) final;
19 };
20} // namespace UN
Definition: DeviceMemoryBase.h:8
ResultCode Init(const DescriptorType &desc) final
Allocate memory with specified descriptor.
Definition: DeviceMemoryBase.cpp:6
Base class for all compute backend objects.
Definition: DeviceObjectBase.h:18
Interface for all backend-specific compute devices.
Definition: IComputeDevice.h:38
Device memory descriptor.
Definition: IDeviceMemory.h:12