Kandidat rilis anggur 8.0 lan rilis vkd3d 1.6

Pengujian wis diwiwiti ing calon rilis pertama Wine 8.0, implementasine mbukak WinAPI. Basis kode wis dilebokake ing tahap pembekuan sadurunge rilis, sing samesthine ing pertengahan Januari. Wiwit diluncurake Wine 7.22, 52 laporan bug wis ditutup lan 538 owah-owahan wis digawe.

Owah-owahan sing paling penting:

  • Paket vkd3d kanthi implementasi Direct3D 12 sing digunakake liwat terjemahan telpon menyang API grafis Vulkan wis dianyari menyang versi 1.6.
  • Optimisasi konverter panggilan sistem (thunks) kanggo Vulkan lan OpenGL wis ditindakake.
  • WinPrint wis ditambahi support kanggo prosesor Print.
  • Panel kontrol joystick sing luwih apik.
  • Karya wis rampung kanggo nyedhiyakake dhukungan kanggo jinis 'dawa' ing kode fungsi printf.
  • Laporan kesalahan sing ana gandhengane karo operasi game ditutup: Tom Clancy's Rainbow Six: Vegas 2, Void, Ragnarok Online, Drakan, Star Wars, Colin McRae, X-COM.
  • Laporan kesalahan tertutup sing ana gandhengane karo operasi aplikasi: TMUlimiter 1.2.0.0, MDB Viewer Plus, Framemaker 8, Studio One Professional 5.

Kajaba iku, kita bisa nyathet publikasi dening proyek Wine saka paket vkd3d 1.6 kanthi implementasi Direct3D 12, nggarap terjemahan telpon menyang API grafis Vulkan. Paket kasebut kalebu perpustakaan libvkd3d kanthi implementasi Direct3D 12, libvkd3d-shader kanthi penerjemah model shader 4 lan 5 lan libvkd3d-utils kanthi fungsi kanggo nyederhanakake porting aplikasi Direct3D 12, uga sawetara conto demo, kalebu port. saka glxgears kanggo Direct3D 12. Kode project mbagekke dilisensi ing LGPLv2.1.

Pustaka libvkd3d ndhukung fitur Direct3D 12 paling akeh, kalebu fasilitas grafis lan komputasi, antrian lan dhaptar perintah, gagang lan gagang tumpukan, teken ROOT, akses sing ora ana urutane, Sampler, teken printah, konstanta root, rendering ora langsung, Metode sing cetha *( ) lan Copy*(). Ing libvkd3d-shader, terjemahan bytecode model shader 4 lan 5 dadi perwakilan SPIR-V penengah dileksanakake. Ndhukung vertex, piksel, tessellation, komputasi lan geometri shaders prasaja, serialization teken ROOT lan deserialization. Instruksi Shader kalebu operasi aritmetika, atom lan bit, perbandingan lan operator kontrol aliran data, sampel, klumpukne lan mbukak instruksi, operasi akses unordered (UAV, Unordered Access View).

Versi anyar terus nambah kompiler shader ing HLSL (High-Level Shader Language), kasedhiya diwiwiti karo DirectX 9.0. Dandan sing gegandhengan karo HLSL kalebu:

  • Dhukungan awal kanggo shaders komputasi wis ditindakake.
  • Dhukungan sing luwih apik kanggo miwiti lan nemtokake obyek komposit kayata struktur lan susunan.
  • Nambahake kemampuan kanggo mbukak lan ngirit sumber daya tekstur nggunakake akses out-of-order (UAV).
  • Added support kanggo atribut fungsi lan dipun ginakaken dibangun ing fungsi asuint (), dawa (), normalake ().
  • Dhukungan ditambahake kanggo modul titik ngambang.
  • Dileksanakake flag VKD3D_SHADER_DESCRIPTOR_INFO_FLAG_UAV_ATOMICS kanggo nunjukakΓ© operasi atom ing unordered access representation (UAV) deskriptor.

Source: opennet.ru

Add a comment