Dosbox

Software potřebné k práci s elektronikou

Moderátor: Moderátoři

Odpovědět
Zpráva
Autor
Uživatelský avatar
lesana87
Příspěvky: 4395
Registrován: 20 zář 2014, 00:00

#316 Příspěvek od lesana87 »

Dojde to jen na "pokus win3wu d3dkmt 2".
Uživatelský avatar
asdf
Příspěvky: 707
Registrován: 06 říj 2022, 00:00
Kontaktovat uživatele:

#317 Příspěvek od asdf »

Tak bych jeste prospikoval wine-10.0/dlls/win32u/d3dkmt.c:

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;
}
Uživatelský avatar
asdf
Příspěvky: 707
Registrován: 06 říj 2022, 00:00
Kontaktovat uživatele:

#318 Příspěvek od asdf »

Dobrou noc.
Uživatelský avatar
lesana87
Příspěvky: 4395
Registrován: 20 zář 2014, 00:00

#319 Příspěvek od lesana87 »

Díky a dobrou noc.
Uživatelský avatar
asdf
Příspěvky: 707
Registrován: 06 říj 2022, 00:00
Kontaktovat uživatele:

#320 Příspěvek od asdf »

Za nic.
Uživatelský avatar
lesana87
Příspěvky: 4395
Registrován: 20 zář 2014, 00:00

#321 Příspěvek od lesana87 »

Tady to dojde jen na "pokus d3dkmt get_vulkan_physical_devices 1".

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]
Uživatelský avatar
asdf
Příspěvky: 707
Registrován: 06 říj 2022, 00:00
Kontaktovat uživatele:

#322 Příspěvek od asdf »

No, tak jsme asi dohledali. Tam se volá funkce z asi libvulkan.so.1.
Uživatelský avatar
asdf
Příspěvky: 707
Registrován: 06 říj 2022, 00:00
Kontaktovat uživatele:

#323 Příspěvek od asdf »

Volá se tam libvulkan.so.1, funkce vkGetInstanceProcAddr.
A tahle funkce pak vraci adresu té funkce vkEnumeratePhysicalDevices, která se uloží do pvkEnumeratePhysicalDevices. A v té to spadne.
Uživatelský avatar
lesana87
Příspěvky: 4395
Registrován: 20 zář 2014, 00:00

#324 Příspěvek od lesana87 »

Tak asi spustím tu kompilaci bez vulkanu, co?
Uživatelský avatar
asdf
Příspěvky: 707
Registrován: 06 říj 2022, 00:00
Kontaktovat uživatele:

#325 Příspěvek od asdf »

Já jsem pro. Asi ti to bude pak při spuštění vypisovat chybu "Wine was built without Vulkan support.". Ale snad to bude fungovat.
Uživatelský avatar
lesana87
Příspěvky: 4395
Registrován: 20 zář 2014, 00:00

#326 Příspěvek od lesana87 »

Snad jo. Každopádně moc děkuju za nalezení chyby. :)
Uživatelský avatar
asdf
Příspěvky: 707
Registrován: 06 říj 2022, 00:00
Kontaktovat uživatele:

#327 Příspěvek od asdf »

Snad to mají udělané rozumně. Není vůbec zač.
Uživatelský avatar
lesana87
Příspěvky: 4395
Registrován: 20 zář 2014, 00:00

#328 Příspěvek od lesana87 »

Já bych to dávno vzdala, vždyť ještě včera ráno jsem nevěděla, že něco jako vulkan existuje. :oops:
Uživatelský avatar
asdf
Příspěvky: 707
Registrován: 06 říj 2022, 00:00
Kontaktovat uživatele:

#329 Příspěvek od asdf »

Neboj, já to taky neznal. :)
Uživatelský avatar
lesana87
Příspěvky: 4395
Registrován: 20 zář 2014, 00:00

#330 Příspěvek od lesana87 »

Tak přepínač --without-vulkan u configure nic neudělal, stále kvoká, stále kvoká. :(
Odpovědět

Zpět na „Software“