zengine/engine/modules/render/vulkan/include/vkn/wrapper/queue.h

26 lines
508 B
C
Raw Normal View History

2024-08-23 22:13:05 +08:00
#pragma once
#include "vkn/type.h"
namespace vkn {
class Device;
class CommandBuffer;
class Queue {
protected:
VkQueue mPtr;
uint32_t mQueueFamilyIndex;
const Name mName;
public:
Queue(Name name, uint32_t queueFamilyIndex, VkQueue queue);
uint32_t QueueFamilyIndex()
{
return mQueueFamilyIndex;
}
VkQueue& Ptr() {
return mPtr;
}
public:
static const Name TransferQueue;
static const Name RenderQueue;
static const Name ComputeQueue;
static const Name PresentQueue;
};
}