Uaina 8.0 faʻamalolo sui ma vkd3d 1.6 faʻamalolo

Ua amata su'ega i le sui tauva muamua o le Wine 8.0, o se fa'atinoga tatala o WinAPI. O le code base ua tu'uina i totonu o se vaega fa'a'aisa a'o lumana'i le tatalaina, lea e fa'amoemoe i le ogatotonu o Ianuari. Talu mai le tatalaina o le uaina 7.22, 52 bug lipoti ua tapunia ma 538 suiga ua faia.

O suiga sili ona taua:

  • O le vkd3d package ma le Direct3D 12 faʻatinoga e galue e ala i faʻasalalauga telefoni ile Vulkan graphics API ua faʻafouina ile version 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.

E le gata i lea, e mafai ona tatou matauina le lolomiina e le Vine project o le vkd3d 1.6 package ma le faʻatinoina o le Direct3D 12, galue e ala i le faʻaliliuina o telefoni ile Vulkan graphics API. O le afifi e aofia ai faletusi libvkd3d faʻatasi ai ma faʻatinoga o Direct3D 12, libvkd3d-shader faʻatasi ma se faʻaliliuga o faʻataʻitaʻiga shader 4 ma 5 ma libvkd3d-utils faʻatasi ai ma galuega mo le faʻafaigofieina o le faʻaogaina o Direct3D 12 talosaga, faʻapea foʻi ma se seti o faʻataʻitaʻiga faʻataʻitaʻiga, e aofia ai se taulaga. o glxgears i Direct3D 12. O le fa'ailoga o le poloketi o lo'o tufatufaina laiseneina i lalo o le LGPLv2.1.

O le faletusi libvkd3d e lagolagoina le tele o ata o le Direct3D 12, e aofia ai faʻataʻitaʻiga ma mea faʻatulagaina, laina ma lisi o faʻatonuga, au ma faʻaputuga, saini aʻa, avanoa i fafo atu, Samplers, saini faʻatonu, aʻa tumau, tuʻuina atu, auala manino *( ) ma Kopi*(). I le libvkd3d-shader, o le faʻaliliuga o le bytecode o faʻataʻitaʻiga 4 ma le 5 i totonu ole sui SPIR-V o loʻo faʻatinoina. E lagolagoina le vertex, pixel, tessellation, compute ma faigofie geometry shaders, root signature serialization ma deserialization. O faatonuga a le Shader e aofia ai le numera, atomic ma le bit operations, faʻatusatusaga ma faʻatautaia faʻatautaia o faʻamatalaga, faʻataʻitaʻiga, aoina ma faʻatonuga faʻatonuga, faʻaogaina avanoa e le faʻatonuina (UAV, Unordered Access View).

В новой версии продолжена работа по улучшению компилятора шейдеров на языке HLSL (High-Level Shader Language), предоставляемом начиная с DirectX 9.0. Среди улучшений, связанных с HLSL:

  • Реализована начальная поддержка вычислительных шейдеров.
  • Улучшена поддержка инициализации и назначения составных объектов, таких как структуры и массивы.
  • Добавлена возможность загрузки и сохранения ресурсов текстур, используя неупорядоченный доступ (UAV).
  • Добавлена поддержка атрибутов функций и реализованы встроенные функции asuint(), length(), normalize().
  • Добавлена поддержка модулей для вычислений с плавающей запятой.
  • Реализован флаг VKD3D_SHADER_DESCRIPTOR_INFO_FLAG_UAV_ATOMICS для индикации атомарных операций над дескрипторами неупорядоченного представления доступа (UAV).

puna: opennet.ru

Faaopoopo i ai se faamatalaga