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
7
namespace
RGL{
8
struct
DeviceMTL;
9
10
struct
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
}
RGL::CommandQueueMTL
Definition
MTLCommandQueue.hpp:10
RGL::ICommandQueue
Definition
CommandQueue.hpp:27
RGL::QueueData
Definition
CommandQueue.hpp:15
RavEngine
deps
RGL
src
MTLCommandQueue.hpp
Generated by
1.9.8