Files
Gryphn/projects/extensions/queues/gryphn_physcial_device_queue.h
2025-08-29 13:55:29 -04:00

20 lines
638 B
C

#pragma once
#include "core/gryphn_return_code.h"
#include "gryphn_handles.h"
typedef enum gnQueueTypeBits {
GN_QUEUE_GRAPHICS_BIT = 1 << 0,
GN_QUEUE_COMPUTE_BIT = 1 << 1,
GN_QUEUE_TRANSFER_BIT = 1 << 2,
GN_QUEUE_SPARSE_BINDING_BIT = 1 << 3,
GN_QUEUE_PROTECTED_BIT = 1 << 4
} gnQueueTypeBits;
typedef gnFlags gnQueueTypeFlags;
typedef struct gnQueueFamilyProperties {
uint32_t queueCount;
gnQueueTypeFlags queueTypeFlags;
} gnQueueFamilyProperties;
gnReturnCode gnGetPhysicalDeviceQueueProperties(gnPhysicalDeviceHandle device, uint32_t queueCount, gnQueueFamilyProperties* queues);