Проект Wine
Библиотека libvkd3d
libvkd3d-shaderде, 4 жана 5-шейдер моделдеринин байткодун SPIR-V аралык өкүлчүлүгүнө которуу ишке ашырылган. Vertex, пиксел, tessellation, эсептөө жана жөнөкөй геометриялык шейдерлер, тамыр кол тамгасын сериялаштыруу жана сериялаштыруу колдоого алынат. Шейдер инструкцияларына арифметикалык, атомдук жана биттик операциялар, салыштыруу жана маалымат агымын башкаруу операторлору, үлгүлөрдү алуу, чогултуу жана жүктөө инструкциялары, иретсиз жетүү операциялары (UAV, Unordered Access View) кирет.
Среди наиболее значительных
- Готовность библиотеки libvkd3d-shader для использования в сторонних проектах.
- Поддержка тесселяционных шейдеров.
- Поддержка преобразования, сериализации и десериализации корневых сигнатур (vkd3d_serialize_versioned_root_signature() и vkd3d_create_versioned_root_signature_deserializer()).
- Поддержка потокового вывода.
- Реализация многих ранее недоступных возможностей Direct3D 12, включая поддержку мультисэмплинга, резервирования ресурсов,
косвенной индексированной отрисовки, рендеринга глубины без пиксельных шейдеров, одновременного доступа к ресурсам их разных очередей команд, нулевых представлений (Null-views). - Добавлены переменные окружения: VKD3D_CONFIG для установки опций для изменения поведения libvkd3d и VKD3D_VULKAN_DEVICE для переопределения устройства для API Vulkan.
- Добавлена поддержка шейдерных инструкций bufinfo,
eval_centroid,
eval_sample_index,
ld2ms,
sample_b,
sample_d,
sample_info,
samplepos.
Source: opennet.ru