diff --git a/samples/apps/atw/atw_vulkan.c b/samples/apps/atw/atw_vulkan.c index c193c69..1f7275f 100644 --- a/samples/apps/atw/atw_vulkan.c +++ b/samples/apps/atw/atw_vulkan.c @@ -456,15 +456,17 @@ Platform headers / declarations #include // for dlopen #include "vulkan/vulkan.h" - #include "vulkan/vk_sdk_platform.h" #include "vulkan/vk_format.h" +#if !(defined( VK_USE_PLATFORM_IOS_MVK ) || defined( VK_USE_PLATFORM_MACOS_MVK )) + #include "vulkan/vk_sdk_platform.h" +#endif + #if defined( OS_APPLE_IOS ) #include #if defined( VK_USE_PLATFORM_IOS_MVK ) #include #include - #include #define VkIOSSurfaceCreateInfoKHR VkIOSSurfaceCreateInfoMVK #define VK_STRUCTURE_TYPE_IOS_SURFACE_CREATE_INFO_KHR VK_STRUCTURE_TYPE_IOS_SURFACE_CREATE_INFO_MVK #define VK_KHR_PLATFORM_SURFACE_EXTENSION_NAME VK_MVK_IOS_SURFACE_EXTENSION_NAME @@ -479,7 +481,7 @@ Platform headers / declarations VkIOSSurfaceCreateFlagsKHR flags; UIView * pView; } VkIOSSurfaceCreateInfoKHR; - #define VK_STRUCTURE_TYPE_IOS_SURFACE_CREATE_INFO_KHR 1000015000 + #define VK_STRUCTURE_TYPE_IOS_SURFACE_CREATE_INFO_KHR 1000122000 #define VK_KHR_PLATFORM_SURFACE_EXTENSION_NAME "VK_KHR_ios_surface" typedef VkResult (VKAPI_PTR *PFN_vkCreateIOSSurfaceKHR)(VkInstance instance, const VkIOSSurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface); #define PFN_vkCreateSurfaceKHR PFN_vkCreateIOSSurfaceKHR @@ -493,7 +495,6 @@ Platform headers / declarations #if defined( VK_USE_PLATFORM_MACOS_MVK ) #include #include - #include #define VkMacOSSurfaceCreateInfoKHR VkMacOSSurfaceCreateInfoMVK #define VK_STRUCTURE_TYPE_MACOS_SURFACE_CREATE_INFO_KHR VK_STRUCTURE_TYPE_MACOS_SURFACE_CREATE_INFO_MVK #define VK_KHR_PLATFORM_SURFACE_EXTENSION_NAME VK_MVK_MACOS_SURFACE_EXTENSION_NAME @@ -508,7 +509,7 @@ Platform headers / declarations VkMacOSSurfaceCreateFlagsKHR flags; NSView * pView; } VkMacOSSurfaceCreateInfoKHR; - #define VK_STRUCTURE_TYPE_MACOS_SURFACE_CREATE_INFO_KHR 1000015000 + #define VK_STRUCTURE_TYPE_MACOS_SURFACE_CREATE_INFO_KHR 1000123000 #define VK_KHR_PLATFORM_SURFACE_EXTENSION_NAME "VK_KHR_macos_surface" typedef VkResult (VKAPI_PTR *PFN_vkCreateMacOSSurfaceKHR)(VkInstance instance, const VkMacOSSurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface); #define PFN_vkCreateSurfaceKHR PFN_vkCreateMacOSSurfaceKHR @@ -1902,11 +1903,14 @@ static bool ksGpuDevice_Create( ksGpuDevice * device, ksDriverInstance * instanc VK( instance->vkCreateDevice( device->physicalDevice, &deviceCreateInfo, VK_ALLOCATOR, &device->device ) ); #if defined( VK_USE_PLATFORM_IOS_MVK ) || defined( VK_USE_PLATFORM_MACOS_MVK ) - // Specify some helpful MoltenVK extension configuration, such as performance logging. + // Specify some helpful MoltenVK extension configuration, such as performance logging and shader conversion logging. MVKDeviceConfiguration mvkConfig; vkGetMoltenVKDeviceConfigurationMVK( device->device, &mvkConfig ); mvkConfig.performanceTracking = true; - mvkConfig.performanceLoggingFrameCount = 60; // Log once per second (actually once every 60 frames) + mvkConfig.performanceLoggingFrameCount = 300; // Log once every 5 seconds (300 frames) +#ifdef DEBUG + mvkConfig.debugMode = true; +#endif vkSetMoltenVKDeviceConfigurationMVK( device->device, &mvkConfig ); #endif @@ -9085,7 +9089,7 @@ static bool ksGpuComputePipeline_Create( ksGpuContext * context, ksGpuComputePip computePipelineCreateInfo.basePipelineHandle = VK_NULL_HANDLE; computePipelineCreateInfo.basePipelineIndex = 0; - VK( context->device->vkCreateComputePipelines( context->device->device, context->pipelineCache, 1, &computePipelineCreateInfo, VK_ALLOCATOR, &pipeline->pipeline ) ); + VC( context->device->vkCreateComputePipelines( context->device->device, context->pipelineCache, 1, &computePipelineCreateInfo, VK_ALLOCATOR, &pipeline->pipeline ) ); return true; }