Proxecto do viño
biblioteca libvkd3d
En libvkd3d-shader, implícase a tradución do bytecode dos modelos de shader 4 e 5 nunha representación SPIR-V intermedia. Admítense os sombreadores de vértices, píxeles, tessellation, computación e xeometría simple, serialización e deserialización de sinatura raíz. As instrucións de sombreado inclúen operacións aritméticas, atómicas e de bits, operadores de comparación e control de fluxo de datos, instrucións de mostra, recollida e carga, operacións de acceso sen ordenar (UAV, Vista de acceso sen ordenar).
Entre os máis significativos
- A biblioteca libvkd3d-shader está lista para ser usada en proxectos de terceiros.
- Soporte para sombreadores de teselación.
- Soporte para conversión, serialización e deserialización de sinaturas raíz (vkd3d_serialize_versioned_root_signature() e vkd3d_create_versioned_root_signature_deserializer()).
- Soporte para a saída de streaming.
- Implementación de moitas funcións de Direct3D 12 non dispoñibles anteriormente, incluíndo soporte para multimostraxe, reserva de recursos,
renderizado indirecto indexado, renderizado en profundidade sen sombreadores de píxeles, acceso simultáneo a recursos desde diferentes filas de comandos, vistas nulas. - Variables de ambiente engadidas: VKD3D_CONFIG para configurar opcións para cambiar o comportamento de libvkd3d e VKD3D_VULKAN_DEVICE para anular o dispositivo para a API de Vulkan.
- Engadido soporte para instrucións do sombreador bufinfo,
eval_centroid,
índice_de_mostra_eval,
ld2ms,
mostra_b,
mostra_d,
información_mostra,
mostrapos.
Fonte: opennet.ru