Le format variable uniforme d’image RGBA16 de SPIR-V compute shader n’est pas traité correctement avec Partie graphique UHD Intel. Sur les autres cartes fournisseurs, RGBA16 est traité de la même manière que RGBA16f.
Par exemple:
layout (binding = 1, rgba16) uniform restrict readonly image2D inputImage;
causera
imageLoad(inputImage, ivec2(gl_GlobalInvocationID.xy));
pour produire la mauvaise sortie.
RVB est un format à 3 canaux contenant des données pour le rouge, le vert et le bleu.
RGBA est un format à 4 canaux contenant des données pour le rouge, le vert, le bleu et l’alpha.
Le canal Alpha est utilisé pour rendre la couleur transparente/opaque (ou partiellement transparente ; translucide).
RGBA16F format à 4 canaux contient des données et alpha avec 16 bits permet simplement à un utilisateur d’avoir une plage dynamique plus élevée.
Ce comportement de gestion des types de données est attendu sur les GPU Intel.