generic OpenGL device

This commit is contained in:
Gregory Wells
2025-07-10 08:48:51 -04:00
parent f8bae555cf
commit 0dc2e035ab
5 changed files with 52 additions and 8 deletions

View File

@@ -23,7 +23,7 @@ gnBool gnQueueCanPresentToSurface(const gnPhysicalDevice device, uint32_t queueI
gnBool gnHasGraphicsQueue(const gnPhysicalDevice device) {
for (int i = 0; i < device.queueProperties.queueCount; i++) {
if (device.queueProperties.queueProperties[i].queueType & GN_QUEUE_GRAPHICS) {
if ((device.queueProperties.queueProperties[i].queueType & GN_QUEUE_GRAPHICS) == GN_QUEUE_GRAPHICS) {
return gnTrue;
}
}
@@ -40,7 +40,7 @@ gnBool gnHasPresentQueue(const gnPhysicalDevice device, gnWindowSurfaceHandle wi
int gnGetGraphicsQueueIndex(const gnPhysicalDevice device) {
for (int i = 0; i < device.queueProperties.queueCount; i++) {
if (device.queueProperties.queueProperties[i].queueType & GN_QUEUE_GRAPHICS) {
if ((device.queueProperties.queueProperties[i].queueType & GN_QUEUE_GRAPHICS) == GN_QUEUE_GRAPHICS) {
return i;
break;
}

View File

@@ -29,10 +29,10 @@ typedef struct gnPhysicalDeviceFeatures {
} gnPhysicalDeviceFeatures;
typedef enum gnQueueTypeFlags {
GN_QUEUE_GRAPHICS = 1,
GN_QUEUE_COMPUTE = 2,
GN_QUEUE_TRANSFER = 4,
GN_QUEUE_SPARSE_BINDING = 8
GN_QUEUE_GRAPHICS = 1 << 0,
GN_QUEUE_COMPUTE = 1 << 1,
GN_QUEUE_TRANSFER = 1 << 2,
GN_QUEUE_SPARSE_BINDING = 1 << 3
} gnQueueTypeFlags;
typedef struct gnQueueProperties {