ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ‚ Wine Π³ΠΎ ΠΈΠ·Π΄Π°Π΄Π΅ Vkd3d 1.4 со Direct3D 12 ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π°

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ‚ Wine Π³ΠΎ објави ΠΎΠ±Ρ˜Π°Π²ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΡ‚ vkd3d 1.4 со ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π° Π½Π° Direct3D 12 кој Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΏΡ€Π΅ΠΊΡƒ Π΅ΠΌΠΈΡ‚ΡƒΠ²Π°ΡšΠ΅ ΠΏΠΎΠ²ΠΈΡ†ΠΈ Π΄ΠΎ Π³Ρ€Π°Ρ„ΠΈΡ‡ΠΊΠΈΠΎΡ‚ API Π½Π° Vulkan. ΠŸΠ°ΠΊΠ΅Ρ‚ΠΎΡ‚ Π²ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π° libvkd3d Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ со ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Π½Π° Direct3D 12, libvkd3d-shader со ΠΏΡ€Π΅Π²Π΅Π΄ΡƒΠ²Π°Ρ‡ Π½Π° ΡˆΠ΅Ρ˜Π΄Π΅Ρ€ ΠΌΠΎΠ΄Π΅Π»ΠΈ 4 ΠΈ 5 ΠΈ libvkd3d-utils со Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π·Π° ΠΏΠΎΠ΅Π΄Π½ΠΎΡΡ‚Π°Π²ΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΏΡ€Π΅Π½Π΅ΡΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° Direct3D 12 Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ, ΠΊΠ°ΠΊΠΎ ΠΈ Π·Π±ΠΈΡ€ Π½Π° Π΄Π΅ΠΌΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΈ, Π²ΠΊΠ»ΡƒΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΈ ΠΏΠΎΡ€Ρ‚Π° ΠΎΠ΄ glxgears Π΄ΠΎ Direct3D 12. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚Π½ΠΈΠΎΡ‚ ΠΊΠΎΠ΄ сС дистрибуира Π»ΠΈΡ†Π΅Π½Ρ†ΠΈΡ€Π°Π½ ΠΏΠΎΠ΄ LGPLv2.1.

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° libvkd3d Π³ΠΈ ΠΏΠΎΠ΄Π΄Ρ€ΠΆΡƒΠ²Π° ΠΏΠΎΠ²Π΅ΡœΠ΅Ρ‚ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π½Π° Direct3D 12, Π²ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π°Ρ˜ΡœΠΈ Π³Ρ€Π°Ρ„ΠΈΡ‡ΠΊΠΈ ΠΈ ΠΊΠΎΠΌΠΏΡ˜ΡƒΡ‚Π΅Ρ€ΡΠΊΠΈ ΠΊΠ°ΠΏΠ°Ρ†ΠΈΡ‚Π΅Ρ‚ΠΈ, Ρ€Π΅Π΄ΠΈΡ†ΠΈ ΠΈ списоци со ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ, Ρ€Π°Ρ‡ΠΊΠΈ ΠΈ Ρ€Π°Ρ‡ΠΊΠΈ Π½Π° ΠΊΡƒΠΏ, потписи Π½Π° ΠΊΠΎΡ€Π΅Π½ΠΎΡ‚, пристап Π±Π΅Π· рСдослСд, ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΡ†ΠΈ, потписи Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ, корСнски константи, ΠΈΠ½Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ ΠΏΡ€ΠΈΠΊΠ°ΠΆΡƒΠ²Π°ΡšΠ΅, Π˜ΡΡ‡ΠΈΡΡ‚ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ *( ) ΠΈ ΠšΠΎΠΏΠΈΡ€Π°Ρ˜*().

libvkd3d-shader ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π° ΠΏΡ€Π΅Π²ΠΎΠ΄ Π½Π° Π±Π°Ρ˜Ρ‚Π΅ΠΊΠΎΠ΄ ΠΎΠ΄ ΠΌΠΎΠ΄Π΅Π»ΠΈΡ‚Π΅ Π½Π° ΡˆΠ΅Ρ˜Π΄Π΅Ρ€ 4 ΠΈ 5 Π²ΠΎ срСдно SPIR-V ΠΏΡ€Π΅Ρ‚ΡΡ‚Π°Π²ΡƒΠ²Π°ΡšΠ΅. ΠŸΠΎΠ΄Π΄Ρ€ΠΆΡƒΠ²Π° Ρ‚Π΅ΠΌΠ΅, пиксСли, Ρ‚Π΅ΡΠ΅Π»ΠΈΡ€Π°ΡšΠ΅, ΠΏΡ€Π΅ΡΠΌΠ΅Ρ‚ΡƒΠ²Π°ΡšΠ΅ ΠΈ Сдноставни ΡˆΠ΅Ρ˜Π΄Π΅Ρ€ΠΈ Π½Π° Π³Π΅ΠΎΠΌΠ΅Ρ‚Ρ€ΠΈΡ˜Π°, ΡΠ΅Ρ€ΠΈΡ˜Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡ˜Π° Π½Π° потпис Π½Π° ΠΊΠΎΡ€Π΅Π½ΠΎΡ‚ ΠΈ Π΄Π΅ΡΠ΅Ρ€ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡ˜Π°. Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΠΈΡ‚Π΅ Π·Π° ΡˆΠ΅Ρ˜Π΄Π΅Ρ€ Π²ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π°Π°Ρ‚ Π°Ρ€ΠΈΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‡ΠΊΠΈ, атомски ΠΈ Π±ΠΈΡ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, спорСдба ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΈ Π·Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π° Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΡ‚ Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ, ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΊ, ΡΠΎΠ±ΠΈΡ€Π°ΡšΠ΅ ΠΈ Π²Ρ‡ΠΈΡ‚ΡƒΠ²Π°ΡšΠ΅ инструкции, ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π·Π° Π½Π΅ΡƒΡ€Π΅Π΄Π΅Π½ пристап (UAV, ΠΏΠΎΠ³Π»Π΅Π΄ Π½Π° Π½Π΅ΡƒΡ€Π΅Π΄Π΅Π½ пристап).

Π’ΠΎ Π½ΠΎΠ²Π°Ρ‚Π° Π²Π΅Ρ€Π·ΠΈΡ˜Π°:

  • НаправСни сС Π±Ρ€ΠΎΡ˜Π½ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Ρ€ΡƒΠ²Π°ΡšΠ° Π½Π° ΠΊΠΎΠΌΠΏΠ°Ρ˜Π»Π΅Ρ€ΠΎΡ‚ Π·Π° ΡˆΠ΅Ρ˜Π΄Π΅Ρ€ HLSL (High-Level Shader Language) ΠΎΠ±Π΅Π·Π±Π΅Π΄Π΅Π½ ΠΎΠ΄ DirectX 9.0.
  • ΠŸΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π° Π΅ Π½ΠΎΠ²Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π° Π½Π° ΠΊΡƒΠΏΠΈΡˆΡ‚Π°Ρ‚Π° дСскриптори, ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ ја наставката Vulkan VK_EXT_descriptor_indexing.
  • Π”ΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ Π½ΠΎΠ²Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π° Π½Π° ΠΎΠ³Ρ€Π°Π΄Π°Ρ‚Π° Π±Π°Π·ΠΈΡ€Π°Π½Π° Π½Π° наставката Vulkan K_KHR_timeline_semaphore.

Π˜Π·Π²ΠΎΡ€: opennet.ru

Π”ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€