aboutsummaryrefslogtreecommitdiff
path: root/src/queue_context.hh
diff options
context:
space:
mode:
authorNicolas James <nj3ahxac@gmail.com>2026-02-10 10:49:17 +1100
committerNicolas James <nj3ahxac@gmail.com>2026-02-10 10:49:17 +1100
commit77e2be172718878b38999efc247ce7571435fcc8 (patch)
tree557344a614dd89ecec3ac5dbcd83dbcc1375bf55 /src/queue_context.hh
parent5ab5046b643b04b9c31fd41cdfca39b9d5f6b99e (diff)
cleanup, wip
Diffstat (limited to 'src/queue_context.hh')
-rw-r--r--src/queue_context.hh23
1 files changed, 9 insertions, 14 deletions
diff --git a/src/queue_context.hh b/src/queue_context.hh
index eb3f2ea..49bfcdf 100644
--- a/src/queue_context.hh
+++ b/src/queue_context.hh
@@ -6,32 +6,27 @@
#include <vulkan/utility/vk_dispatch_table.h>
#include <vulkan/vulkan.hpp>
-#include <deque>
-#include <vector>
+#include <memory>
namespace low_latency {
+
+class DeviceContext;
class QueueContext final {
public:
- VkDevice device;
- VkuDeviceDispatchTable vtable;
+ DeviceContext& device_context;
- VkQueue queue;
- std::uint32_t queue_family_index;
+ const VkQueue queue;
+ const std::uint32_t queue_family_index;
VkSemaphore semaphore;
VkCommandPool command_pool;
- TimestampPool timestamp_pool;
-
- std::deque<
- std::vector<std::pair<TimestampPool::Handle, TimestampPool::Handle>>>
- tracked_queues;
+ std::unique_ptr<TimestampPool> timestamp_pool;
public:
- QueueContext(const VkDevice& device, const VkQueue queue,
- const std::uint32_t& queue_family_index,
- const VkuDeviceDispatchTable& vtable);
+ QueueContext(DeviceContext& device_context, const VkQueue& queue,
+ const std::uint32_t& queue_family_index);
QueueContext(const QueueContext&) = delete;
QueueContext(QueueContext&&) = delete;
QueueContext operator==(const QueueContext&) = delete;