Wine Project
βιβλιοθήκη libvkd3d
Στο libvkd3d-shader, υλοποιείται η μετάφραση του bytecode των μοντέλων shader 4 και 5 σε μια ενδιάμεση αναπαράσταση SPIR-V. Υποστηρίζονται σκίαστρες Vertex, pixel, tessellation, compute και απλής γεωμετρίας, σειριοποίηση υπογραφής ρίζας και deserialization. Οι οδηγίες Shader περιλαμβάνουν αριθμητικές, ατομικές και bit λειτουργίες, σύγκριση και τελεστές ελέγχου ροής δεδομένων, δειγματοληψία, συλλογή και φόρτωση εντολών, λειτουργίες πρόσβασης χωρίς σειρά (UAV, Unordered Access View).
Από τα πιο σημαντικά
- Η βιβλιοθήκη libvkd3d-shader είναι έτοιμη για χρήση σε έργα τρίτων.
- Υποστήριξη shader Tessellation.
- Υποστήριξη για μετατροπή, σειριοποίηση και αποσειριοποίηση υπογραφών root (vkd3d_serialize_versioned_root_signature() και vkd3d_create_versioned_root_signature_deserializer()).
- Υποστήριξη για έξοδο ροής.
- Εφαρμογή πολλών λειτουργιών Direct3D 12 που δεν ήταν διαθέσιμες στο παρελθόν, συμπεριλαμβανομένης της υποστήριξης για πολλαπλή δειγματοληψία, κράτηση πόρων,
έμμεση ευρετηριασμένη απόδοση, απόδοση βάθους χωρίς σκίαση εικονοστοιχείων, ταυτόχρονη πρόσβαση σε πόρους από διαφορετικές ουρές εντολών, μηδενικές προβολές. - Προστέθηκαν μεταβλητές περιβάλλοντος: VKD3D_CONFIG για να ορίσετε επιλογές για αλλαγή της συμπεριφοράς libvkd3d και VKD3D_VULKAN_DEVICE για παράκαμψη της συσκευής για το Vulkan API.
- Προστέθηκε υποστήριξη για οδηγίες bufinfo shader,
eval_centroid,
eval_sample_index,
ld2ms,
δείγμα_β,
δείγμα_δ,
δείγμα_πληροφοριών,
δείγμαπος.
Πηγή: opennet.ru