Dosbox
Moderátor: Moderátoři
Kód: Vybrat vše
static UINT get_vulkan_physical_devices( VkPhysicalDevice **devices )
{
UINT device_count;
VkResult vr;
MESSAGE("pokus d3dkmt get_vulkan_physical_devices 1\n");
if ((vr = pvkEnumeratePhysicalDevices( d3dkmt_vk_instance, &device_count, NULL )))
{
MESSAGE("pokus d3dkmt get_vulkan_physical_devices 2\n");
WARN( "vkEnumeratePhysicalDevices returned %d\n", vr );
return 0;
}
MESSAGE("pokus d3dkmt get_vulkan_physical_devices 3\n");
if (!device_count || !(*devices = malloc( device_count * sizeof(**devices) ))) return 0;
MESSAGE("pokus d3dkmt get_vulkan_physical_devices 4\n");
if ((vr = pvkEnumeratePhysicalDevices( d3dkmt_vk_instance, &device_count, *devices )))
{
MESSAGE("pokus d3dkmt get_vulkan_physical_devices 5\n");
WARN( "vkEnumeratePhysicalDevices returned %d\n", vr );
free( *devices );
return 0;
}
MESSAGE("pokus d3dkmt get_vulkan_physical_devices 6\n");
return device_count;
}Zkusila jsem $ vkvia, také to nakonec spadne na SIGFPE, ale vytvoří to html soubor a ten končí:
Kód: Vybrat vše
vkCreateInstance [1.0] VIA_SUCCESSFUL
vkCreateInstance [1.2] VIA_SUCCESSFUL
Physical Devices
vkEnumeratePhysicalDevices [1.0]