Ang proyekto sa bino nagpagawas sa Vkd3d 1.4 nga adunay pagpatuman sa Direct3D 12

Ang proyekto sa Wine nagpatik sa pagpagawas sa vkd3d 1.4 nga pakete nga adunay pagpatuman sa Direct3D 12 nga nagtrabaho pinaagi sa mga tawag sa pagsibya sa Vulkan graphics API. Ang package naglakip sa libvkd3d nga mga librarya nga adunay mga pagpatuman sa Direct3D 12, libvkd3d-shader nga adunay tighubad sa shader models 4 ug 5 ug libvkd3d-utils nga adunay mga function alang sa pagpasimple sa porting sa Direct3D 12 nga mga aplikasyon, ingon man usa ka hugpong sa mga pananglitan sa demo, lakip ang usa ka pantalan. sa glxgears ngadto sa Direct3D 12. Ang project code kay giapod-apod nga lisensyado ubos sa LGPLv2.1.

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° libvkd3d ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ возмоТностСй Direct3D 12, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ срСдства для Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ ΠΈ вычислСний, ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ ΠΈ списки ΠΊΠΎΠΌΠ°Π½Π΄, дСскрипторы ΠΈ дСскрипторы ΠΊΡƒΡ‡ΠΈ, ΠΊΠΎΡ€Π½Π΅Π²Ρ‹Π΅ сигнатуры, нСупорядочСнный доступ, Sampler-Ρ‹, сигнатуры ΠΊΠΎΠΌΠ°Π½Π΄, ΠΊΠΎΡ€Π½Π΅Π²Ρ‹Π΅ константы, Π½Π΅ΠΏΡ€ΡΠΌΡƒΡŽ (indirect) отрисовку, ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Clear*() ΠΈ Copy*().

Π’ libvkd3d-shader Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° трансляция Π±Π°ΠΉΡ‚ΠΊΠΎΠ΄Π° 4 ΠΈ 5 ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ ΡˆΠ΅ΠΉΠ΄Π΅Ρ€ΠΎΠ² Π² ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½ΠΎΠ΅ прСдставлСниС SPIR-V. ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ Π²Π΅Ρ€ΡˆΠΈΠ½Π½Ρ‹Π΅, ΠΏΠΈΠΊΡΠ΅Π»ΡŒΠ½Ρ‹Π΅, тСссСляционныС, Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΈ простыС гСомСтричСскиС ΡˆΠ΅ΠΉΠ΄Π΅Ρ€Ρ‹, сСриализация ΠΈ дСсСриализация ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΉ сигнатуры. Из ΡˆΠ΅ΠΉΠ΄Π΅Ρ€Π½Ρ‹Ρ… инструкций Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ арифмСтичСскиС, Π°Ρ‚ΠΎΠΌΠ°Ρ€Π½Ρ‹Π΅ ΠΈ Π±ΠΈΡ‚ΠΎΠ²Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ сравнСния ΠΈ управлСния ΠΏΠΎΡ‚ΠΎΠΊΠΎΠΌ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, инструкции sample, gather ΠΈ load, ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ нСупорядочСнного доступа (UAV, Unordered Access View).

Sa bag-ong bersyon:

  • ВнСсСны многочислСнныС ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ Π² компилятор ΡˆΠ΅ΠΉΠ΄Π΅Ρ€ΠΎΠ² Π½Π° языкС HLSL (High-Level Shader Language), прСдоставляСмом начиная с DirectX 9.0.
  • ΠŸΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π° новая рСализация ΠΊΡƒΡ‡ΠΈ дСскрипторов (Descriptor Heap), ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰Π°Ρ Vulkan-Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ VK_EXT_descriptor_indexing.
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° новая рСализация Π³Ρ€Π°Π½ΠΈΡ† (fence), основанная Π½Π° Vulkan-Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΈ K_KHR_timeline_semaphore.

Source: opennet.ru

Idugang sa usa ka comment