El formato de variable uniforme de imagen RGBA16 del sombreador informático SPIR-V no se trata correctamente con Gráficos UHD Intel. En las tarjetas de otros proveedores, RGBA16 recibe el mismo trato que RGBA16f.
Por ejemplo:
layout (binding = 1, rgba16) uniform restrict readonly image2D inputImage;
causará
imageLoad(inputImage, ivec2(gl_GlobalInvocationID.xy));
para producir el resultado incorrecto.
RGB es un formato de 3 canales que contiene datos para rojo, verde y azul.
RGBA es un formato de 4 canales que contiene datos para rojo, verde, azul y alfa.
El canal alfa se utiliza para hacer que el color sea transparente/opaco (o parcialmente transparente; translúcido).
RGBA16F formato de 4 canales contiene datos y alfa con 16 bits solo permite a un usuario tener un rango dinámico más alto.
Este comportamiento de manejo de tipos de datos es habitual en las GPUs Intel.