Correspondance des types¶
Cette section décrit la correspondance entre les types WebGPU et les implémentations Kotlin Multiplatform, module par module. C'est la référence qui maintient la cohérence entre l'API portable, les descripteurs et les bindings JavaScript, tout en restant typée et portable.
Modules¶
La correspondance est répartie sur quatre modules publiés :
webgpu-api— interfaces et définitions de types portables.webgpu-descriptors— implémentations des descripteurs fondées sur l'API portable.webgpu-web-bindings— bindings JavaScript générés et interop Kotlin JS/Wasm.webgpu-browser— implémentation navigateur : wrappers de ressources, conversions de descripteurs et surfaces canvas.
Entrées de la correspondance¶
Les définitions WebIDL de w3.org/TR/webgpu servent de base aux correspondances portables. Les valeurs d'énumérations et les conventions de nommage suivent les en-têtes C WebGPU décrits par wgpu.yml.
Principes¶
- Indépendance de plateforme — les types de base sont définis de façon portable afin de se comporter identiquement sur chaque cible.
- Sûreté de typage — le système de types Kotlin assure la sûreté à la compilation des opérations WebGPU.
- Performance — des correspondances directes vers les types natifs sont utilisées lorsque c'est possible.
- Extensibilité — la conception par interfaces autorise différentes implémentations et extensions.
- Cohérence — les noms et les valeurs sont alignés sur les spécifications WebGPU officielles.