redo gryphn output devices
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
@@ -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);
|
||||
|
@@ -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;
|
||||
|
Reference in New Issue
Block a user