Het Wine-project heeft Vkd3d 1.2 uitgebracht met de implementatie van Direct3D 12

Project Wine gepubliceerd release package vkd3d 1.2 with Direct3D 12 implementation working through call translation in the Vulkan graphics API. The package includes libvkd3d libraries implementing Direct3D 12, libvkd3d-shader with a translator for shader models 4 and 5, and libvkd3d-utils with functions to simplify the porting of Direct3D 12 applications, as well as a set of demonstration examples, including the port of glxgears to Direct3D 12. Project code wordt verspreid onder LGPLv2.1.

Library libvkd3d wordt ondersteund provides most of the features of Direct3D 12, including graphics and compute shaders, queues and command lists, descriptors and heap descriptors, root signatures, unordered access, samplers, command signatures, root constants, indirect rendering, Clear*() and Copy*() methods.

In libvkd3d-shader is de vertaling van bytecode van shader modellen 4 en 5 naar de tussenliggende representatie SPIR-V geĆÆmplementeerd. Het ondersteunt vertex, pixel, tessellation, compute en eenvoudige geometrische shaders, evenals de serialisatie en deserialisatie van de root signature. Van de shader-instructies zijn de aritmetische, atomische en bitwise operaties, vergelijkings- en dataflowcontrole-instructies, sample-, gather- en load-instructies, en unordered access operaties (UAV, Unordered Access View) geĆÆmplementeerd.

Among the most significant veranderingen features in Vkd3d 1.2 include:

  • The readiness of the libvkd3d-shader library for use in third-party projects.
  • Support for tessellation shaders.
  • Support for serialization and deserialization of root signatures (vkd3d_serialize_versioned_root_signature() and vkd3d_create_versioned_root_signature_deserializer()).
  • Support for streaming output.
  • Implementation of many previously unavailable features of Direct3D 12, including multisampling support, resource reservations,
    indirect indexed rendering, depth rendering without pixel shaders, simultaneous access to resources from different command queues, and null views.
  • Added environment variables: VKD3D_CONFIG to set options to modify libvkd3d behavior and VKD3D_VULKAN_DEVICE to override the device for the Vulkan API.
  • Added support for shader instructions bufinfo,
    eval_centroid,
    eval_sample_index,
    ld2ms,
    sample_b,
    sample_d,
    sample_info,
    samplepos.

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers šŸ”„ Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster