creating the presentation queue

This commit is contained in:
Greg Wells
2025-05-25 07:05:23 -04:00
parent ffec572925
commit 5b6360f26f
9 changed files with 56 additions and 141 deletions

View File

@@ -8,6 +8,7 @@ gnReturnCode gnCreateOutputDevice(gnOutputDevice* outputDevice, gnInstance* inst
gnLoadDeviceFunctions(instance->dynamicLib, outputDevice->deviceFunctions);
outputDevice->instance = instance;
outputDevice->physicalDevice = deviceInfo.physicalDevice;
outputDevice->deviceInfo = deviceInfo;
return instance->functions->_gnCreateOutputDevoce(outputDevice, instance, deviceInfo);
}
void gnDestroyOutputDevice(gnOutputDevice* device) {

View File

@@ -14,12 +14,13 @@ typedef struct gnOutputDeviceInfo_t {
uint32_t queueInfoCount;
struct gnDeviceQueueInfo_t* queueInfos;
struct gnPhysicalDeviceFeatures_t enabledFeatures;
const gnPhysicalDevice physicalDevice;
struct gnPhysicalDevice_t physicalDevice;
} gnOutputDeviceInfo;
typedef struct gnOutputDevice_t {
struct gnPlatformOutputDevice_t* outputDevice;
struct gnDeviceFunctions_t* deviceFunctions;
struct gnOutputDeviceInfo_t deviceInfo;
gnInstance* instance;
gnPhysicalDevice physicalDevice;
} gnOutputDevice;