redo gryphn output devices

This commit is contained in:
Gregory Wells
2025-08-03 10:17:17 -04:00
parent 0647207f9e
commit 74dc644cb6
7 changed files with 35 additions and 33 deletions

View File

@@ -5,14 +5,13 @@ gnReturnCode gnCreateOutputDevice(gnOutputDeviceHandle* outputDevice, gnInstance
*outputDevice = malloc(sizeof(struct gnOutputDevice_t));
(*outputDevice)->instance = instance;
(*outputDevice)->physicalDevice = deviceInfo.physicalDevice;
(*outputDevice)->deviceInfo = deviceInfo;
return instance->callingLayer->instanceFunctions._gnCreateOutputDevice(*outputDevice, instance, deviceInfo);
return instance->callingLayer->instanceFunctions._gnCreateOutputDevice(instance, *outputDevice, deviceInfo);
}
void gnWaitForDevice(gnOutputDeviceHandle device) {
device->instance->callingLayer->deviceFunctions._gnWaitForDevice(device);
}
void gnDestroyOutputDevice(gnOutputDeviceHandle device) {
device->instance->callingLayer->instanceFunctions._gnDestroyOutputDevice(device);
void gnDestroyOutputDevice(gnInstanceHandle instance, gnOutputDeviceHandle device) {
device->instance->callingLayer->instanceFunctions._gnDestroyOutputDevice(instance, device);
free(device);
}

View File

@@ -24,11 +24,11 @@ typedef struct gnOutputDeviceInfo {
struct gnOutputDevice_t {
struct gnPlatformOutputDevice_t* outputDevice;
gnOutputDeviceInfo deviceInfo;
gnInstanceHandle instance;
gnPhysicalDevice physicalDevice;
};
#endif
gnReturnCode gnCreateOutputDevice(gnOutputDeviceHandle* outputDevice, gnInstanceHandle instance, gnOutputDeviceInfo deviceInfo);
void gnWaitForDevice(gnOutputDeviceHandle device);
void gnDestroyOutputDevice(gnOutputDeviceHandle device);
void gnDestroyOutputDevice(gnInstanceHandle instance, gnOutputDeviceHandle device);

View File

@@ -1,7 +1,8 @@
#include "gryphn_physical_output_device.h"
#include "instance/gryphn_instance.h"
#include "loader/src/gryphn_instance_functions.h"
gnPhysicalOutputDeviceHandle* gnGetPhyscialDevices(gnInstanceHandle instance, uint32_t* count) {
gnPhysicalOutputDeviceHandle* gnGetPhyscialDevices(gnInstanceHandle instance, uint32_t* count) {;
gnPhysicalOutputDeviceHandle* devices = instance->callingLayer->instanceFunctions._gnGetPhysicalDevices(instance, count);
for (int i = 0; i < *count; i++)
devices[i]->instance = instance;