generic OpenGL device
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
@@ -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 {
|
||||
|
Reference in New Issue
Block a user