20 lines
638 B
C
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);
|