Onye ntọhapụ nke mmanya 8.0 na vkd3d 1.6

Nnwale amalitela na onye ntọhapụ mbụ Wine 8.0, mmejuputa WinAPI mepere emepe. E tinyela ntọala koodu ahụ n'ime oge oyi tupu ahapụ ya, nke a na-atụ anya na etiti Jenụwarị. Kemgbe mwepụta nke Wine 7.22, emechiela akụkọ ahụhụ 52 yana mgbanwe 538 emewo.

Mgbanwe kacha mkpa:

  • Ihe ngwugwu vkd3d nwere mmejuputa Direct3D 12 nke na-arụ ọrụ site na oku mgbasa ozi na Vulkan graphics API emelitere ka ọ bụrụ ụdị 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.

Na mgbakwunye, anyị nwere ike ịhụ n'akwụkwọ nke Wine oru ngo nke vkd3d 1.6 ngwugwu yana mmejuputa Direct3D 12, na-arụ ọrụ site na ntụgharị nke oku na Vulkan graphics API. Ihe ngwugwu a gụnyere ọba akwụkwọ libvkd3d nwere mmejuputa Direct3D 12, libvkd3d-shader nwere onye ntụgharị nke ụdị shader 4 na 5 yana libvkd3d-utils nwere ọrụ maka ime ka mbubata ngwa Direct3D 12 dị mfe, yana ọtụtụ ihe ngosi ngosi, gụnyere ọdụ ụgbọ mmiri. nke glxgears ka Direct3D 12. E kesara koodu oru ngo ikike n'okpuru LGPLv2.1.

Ọbá akwụkwọ libvkd3d na-akwado ọtụtụ njirimara Direct3D 12, gụnyere ndịna-emeputa na akụrụngwa mgbakọ na mwepụ, ahịrị na ndepụta iwu, aka na aka ikpo okwu, mbinye aka mgbọrọgwụ, ohere enweghị usoro, Samplers, mbinye aka iwu, mgbọrọgwụ mgbọrọgwụ, nsụgharị na-apụtaghị ìhè, ụzọ doro anya * ( ) na Copy*(). Na libvkd3d-shader, a na-emejuputa ntụgharị nke bytecode nke ụdị shader 4 na 5 n'ime nnọchite anya SPIR-V etiti. Na-akwado vertex, pikselụ, tessellation, gbakọọ na mfe geometry shaders, mgbọrọgwụ mbinye aka serialization na deserialization. Ntuziaka Shader gụnyere mgbakọ na mwepụ, atọmịk na ọrụ bit, ntụnyere na ndị na-ahụ maka ịgbasa data, sample, chịkọta na ibu ntuziaka, ọrụ ohere enweghị usoro (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).

isi: opennet.ru

Tinye a comment