RavEngine
Loading...
Searching...
No Matches
MTLCommandQueue.hpp
1#pragma once
2#include <RGL/Types.hpp>
3#include <RGL/CommandQueue.hpp>
4#include "MTLObjCCompatLayer.hpp"
5#include <memory>
6
7namespace RGL{
8struct DeviceMTL;
9
10struct CommandQueueMTL : public ICommandQueue, public std::enable_shared_from_this<CommandQueueMTL>{
11 const std::shared_ptr<DeviceMTL> owningDevice;
12 OBJC_ID(MTLCommandQueue) commandQueue = nullptr;
13 CommandQueueMTL(decltype(owningDevice));
14
15 RGLCommandBufferPtr CreateCommandBuffer() final;
16
17 QueueData GetQueueData() final;
18
19 void WaitUntilCompleted() final;
20 virtual ~CommandQueueMTL(){}
21};
22}
Definition MTLCommandQueue.hpp:10
Definition CommandQueue.hpp:27
Definition CommandQueue.hpp:15