Wine proiektuak Vkd3d 1.5 argitaratu du Direct3D 12 inplementazioarekin

Wine proiektuak vkd3d 1.5 paketearen kaleratzea argitaratu du Direct3D 12ren inplementazioarekin, Vulkan graphics APIrako deien bidez difusioz funtzionatzen duena. Paketeak libvkd3d liburutegiak barne hartzen ditu Direct3D 12 inplementazioekin, libvkd3d-shader 4 eta 5 shader ereduen itzultzaile batekin eta libvkd3d-utils Direct3D 12 aplikazioen porturatzea errazteko funtzioekin, baita demo adibide multzo bat ere, portu bat barne. glxgears-en Direct3D 12-ra. Proiektuaren kodea LGPLv2.1 lizentziapean banatzen da.

libvkd3d liburutegiak Direct3D 12 funtzio gehienak onartzen ditu, besteak beste, grafikoak eta informatika-instalazioak, ilarak eta komando-zerrendak, heldulekuak eta pila-heldulekuak, root sinadurak, ordenaz kanpoko sarbidea, Samplers, komando sinadurak, erro-konstanteak, zeharkako errendaketa, Garbitu metodoak *( ) eta Kopiatu*().

libvkd3d-shader-en, 4 eta 5 itzal ereduen bytecodearen itzulpena tarteko SPIR-V irudikapen batean inplementatzen da. Erpinak, pixelak, teselazioa, konputazioa eta geometria itzaltzaile sinpleak, erroko sinaduraren serializazioa eta deserializazioa onartzen ditu. Shader argibideak aritmetikoak, atomikoak eta bit-eragiketak, konparaketa eta datu-fluxua kontrolatzeko operadoreak, lagin, biltzeko eta kargatzeko argibideak, ordenatu gabeko sarbide-eragiketak (UAV, Unordered Access View).

Bertsio berrian:

  • ВнСсСны многочислСнныС ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ Π² компилятор ΡˆΠ΅ΠΉΠ΄Π΅Ρ€ΠΎΠ² Π½Π° языкС HLSL (High-Level Shader Language), прСдоставляСмом начиная с DirectX 9.0. Π’ Ρ‚ΠΎΠΌ числС Π² структурах ΠΈ массивах ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² HLSL, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ Texture2D, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° встроСнных Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ dot(), ldexp() ΠΈ lerp(), для 4 ΠΈ 5 ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ ΡˆΠ΅ΠΉΠ΄Π΅Ρ€ΠΎΠ² Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° логичСских ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² Β«andΒ», Β«orΒ» ΠΈ Β«notΒ», Π° Ρ‚Π°ΠΊΠΆΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ привСдСния Π±ΡƒΠ»Π΅Π²Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ².
  • Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° опция VKD3D_SHADER_COMPILE_OPTION_TYPED_UAV для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ нСупорядочСнного прСдставлСния доступа (UAV) для ΠΌΠ½ΠΎΠ³ΠΎΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π½Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠ² SPIR-V (DXGI_FORMAT).

Iturria: opennet.ru

Gehitu iruzkin berria