diff --git a/projects/apis/metal/src/devices/metal_output_device.m b/projects/apis/metal/src/devices/metal_output_device.m index caa7274..40d7de7 100644 --- a/projects/apis/metal/src/devices/metal_output_device.m +++ b/projects/apis/metal/src/devices/metal_output_device.m @@ -10,7 +10,7 @@ gnReturnCode createMetalOutputDevice(gnInstanceHandle instance, gnOutputDeviceHa if (instance == GN_NULL_HANDLE) return GN_INVALID_HANDLE; outputDevice->outputDevice = malloc(sizeof(gnPlatformOutputDevice)); - outputDevice->outputDevice->device = deviceInfo.physicalDevice->physicalDevice->device.retain; + outputDevice->outputDevice->device = ((mtlDevice)deviceInfo.physicalDevice).retain; outputDevice->outputDevice->transferQueue = outputDevice->outputDevice->device.newCommandQueue; outputDevice->outputDevice->stagingBuffer = [outputDevice->outputDevice->device newBufferWithLength:(128 * 1024 * 1024) options:MTLResourceStorageModeShared]; diff --git a/projects/apis/metal/src/devices/metal_output_devices.h b/projects/apis/metal/src/devices/metal_output_devices.h index d84715e..e6017d0 100644 --- a/projects/apis/metal/src/devices/metal_output_devices.h +++ b/projects/apis/metal/src/devices/metal_output_devices.h @@ -4,9 +4,7 @@ #include #include -struct gnPlatformPhysicalDevice_t { - id device; -} gnPlatformPhysicalDevice; +typedef id mtlDevice; struct gnPlatformOutputDevice_t { id device;