Кандидат за издање Вине 8.0 и издање вкд3д 1.6

Започело је тестирање првог кандидата за издање Вине 8.0, отворене имплементације ВинАПИ-а. База кодова је стављена у фазу замрзавања пре објављивања, које се очекује средином јануара. Од објављивања Вине 7.22 затворена су 52 извештаја о грешкама и направљено је 538 измена.

Најважније промене:

  • Пакет вкд3д са имплементацијом Дирецт3Д 12 која ради кроз превођење позива на Вулкан графички АПИ је ажуриран на верзију 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.

Поред тога, можемо приметити објављивање пакета вкд3д 1.6 од стране пројекта Вине са имплементацијом Дирецт3Д 12, који ради кроз превод позива на Вулкан графички АПИ. Пакет укључује либвкд3д библиотеке са имплементацијама Дирецт3Д 12, либвкд3д-схадер са преводиоцем схадер модела 4 и 5 и либвкд3д-утилс са функцијама за поједностављење преноса Дирецт3Д 12 апликација, као и скуп демо примера, укључујући порт од глкгеарс у Дирецт3Д 12. Код пројекта се дистрибуира под лиценцом ЛГПЛв2.1.

Библиотека либвкд3д подржава већину Дирецт3Д 12 функција, укључујући графичке и рачунске објекте, редове и листе команди, ручке и хеап ручке, коренске потписе, приступ ван редоследа, узорке, потписе команди, коренске константе, индиректно приказивање, обришите методе *( ) и Копирај*(). У либвкд3д-схадер, имплементирано је превођење бајткода модела схадера 4 и 5 у средњу СПИР-В репрезентацију. Подржава теменске, пикселне, теселацијске, рачунарске и једноставне геометријске схадере, серијализацију и десеријализацију коренског потписа. Инструкције за шејдере укључују аритметичке, атомске и битне операције, операторе поређења и контроле тока података, инструкције узорковања, прикупљања и учитавања, операције неуређеног приступа (УАВ, Унордеред Аццесс Виев).

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

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

Извор: опеннет.ру

Додај коментар