Iwayini 8.0 yokukhupha umgqatswa kunye nokukhululwa kwe-vkd3d 1.6

Uvavanyo luqalisile kumgqatswa wokuqala wokukhulula iWine 8.0, ukuphunyezwa okuvulekileyo kweWinAPI. Isiseko sekhowudi sifakwe kwisigaba sokumisa ngaphambi kokukhululwa, okulindeleke phakathi koJanuwari. Ukusukela ekukhululweni kweWayini 7.22, iingxelo zebug ezingama-52 zivaliwe kwaye iinguqu ezingama-538 zenziwe.

Olona tshintsho lubalulekileyo:

  • Iphakheji ye-vkd3d enokuphunyezwa kwe-Direct3D 12 esebenza ngokufowuna ngokusasaza kwi-API yemizobo ye-Vulkan ihlaziywe kwinguqulo ye-1.6.
  • ΠŸΡ€ΠΎΠ²Π΅Π΄Π΅Π½Π° оптимизация ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ систСмных Π²Ρ‹Π·ΠΎΠ²ΠΎΠ² (thunk) для Vulkan ΠΈ OpenGL.
  • Π’ WinPrint Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Π²Ρ‹Π²ΠΎΠ΄Π° Π½Π° ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ (Print processor).
  • Π£Π»ΡƒΡ‡ΡˆΠ΅Π½Π° панСль управлСния дТойстиком.
  • Π—Π°Π²Π΅Ρ€ΡˆΠ΅Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° ΠΏΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½ΠΈΡŽ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Ρ‚ΠΈΠΏΠ° β€˜long’ Π² ΠΊΠΎΠ΄Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ printf.
  • Π—Π°ΠΊΡ€Ρ‹Ρ‚Ρ‹ ΠΎΡ‚Ρ‡Ρ‘Ρ‚Ρ‹ ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ…, связанныС с Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ ΠΈΠ³Ρ€: Tom Clancy’s Rainbow Six: Vegas 2, The Void, Ragnarok Online, Drakan, Star Wars, Colin McRae, X-COM.
  • Π—Π°ΠΊΡ€Ρ‹Ρ‚Ρ‹ ΠΎΡ‚Ρ‡Ρ‘Ρ‚Ρ‹ ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ…, связанныС с Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ: TMUnlimiter 1.2.0.0, MDB Viewer Plus, Framemaker 8, Studio One Professional 5.

Ukongezelela, sinokuqaphela ukupapashwa kweprojekthi yeWayini ye-vkd3d 1.6 iphakheji kunye nokuphunyezwa kwe-Direct3D 12, esebenza ngokuguqulelwa kweefowuni kwi-API yemizobo ye-Vulkan. Iphakheji iquka iilayibrari ze-libvkd3d kunye nokuphunyezwa kwe-Direct3D 12, i-libvkd3d-shader kunye nomguquleli weemodeli ze-shader 4 kunye ne-5 kunye ne-libvkd3d-utils kunye nemisebenzi yokwenza lula ukuthunyelwa kwe-Direct3D 12 izicelo, kunye neseti yemizekelo yedemo, kuquka izibuko. ye-glxgears ukuya ku-Direct3D 12. Ikhowudi yeprojekthi isasazwa ilayisensi phantsi kwe-LGPLv2.1.

Ithala leencwadi le-libvkd3d lixhasa uninzi lweempawu ze-Direct3D ezili-12, kubandakanywa imizobo kunye nezixhobo zokubala, imigca kunye noluhlu lwemiyalelo, izibambo kunye neziphatho zemfumba, iingcambu zesignesha, ukufikelela ngaphandle kwe-odolo, Iisampuli, utyikityo lomyalelo, iingcambu eziguquguqukayo, unikezelo olungathanga ngqo, Iindlela ezicacileyo *( ) kwaye Khuphela*(). Kwi-libvkd3d-shader, ukuguqulelwa kwe-bytecode yeemodeli ze-shader 4 kunye ne-5 kumboniso ophakathi we-SPIR-V uphunyeziwe. Ixhasa i-vertex, i-pixel, i-tessellation, i-comute kunye ne-geometry shaders elula, i-root signature serialization kunye ne-deserialization. Imiyalelo ye-Shader ibandakanya i-arithmetic, i-atomic kunye nokusebenza kwe-bit, uthelekiso kunye nabaqhubi bolawulo lokuhamba kwedatha, isampuli, ukuqokelela kunye nokulayisha imiyalelo, imisebenzi yokufikelela okungenamyalelo (i-UAV, i-UAV engalawulwayo).

Π’ Π½ΠΎΠ²ΠΎΠΉ вСрсии ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° ΠΏΠΎ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡŽ компилятора ΡˆΠ΅ΠΉΠ΄Π΅Ρ€ΠΎΠ² Π½Π° языкС HLSL (High-Level Shader Language), прСдоставляСмом начиная с DirectX 9.0. Π‘Ρ€Π΅Π΄ΠΈ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠΉ, связанных с HLSL:

  • Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Π½Π°Ρ‡Π°Π»ΡŒΠ½Π°Ρ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΡˆΠ΅ΠΉΠ΄Π΅Ρ€ΠΎΠ².
  • Π£Π»ΡƒΡ‡ΡˆΠ΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ назначСния составных ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ структуры ΠΈ массивы.
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΈ сохранСния рСсурсов тСкстур, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ нСупорядочСнный доступ (UAV).
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ встроСнныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ asuint(), length(), normalize().
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ для вычислСний с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ запятой.
  • Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ Ρ„Π»Π°Π³ VKD3D_SHADER_DESCRIPTOR_INFO_FLAG_UAV_ATOMICS для ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π°Ρ‚ΠΎΠΌΠ°Ρ€Π½Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π½Π°Π΄ дСскрипторами нСупорядочСнного прСдставлСния доступа (UAV).

umthombo: opennet.ru

Yongeza izimvo