Article ID: 000093274 Content Type: Product Information & Documentation Last Reviewed: 09/04/2024

SPIR-V Compute Shader’s Image Uniform Variable Treats Intel® UHD Graphics as RGBA16F

Environment

Windows® 10, 64-bit*

BUILT IN - ARTICLE INTRO SECOND COMPONENT
Summary

This is normal behavior from the SPIR-V compute shader.

Description

SPIR-V compute shader's image uniform variable format RGBA16 is not being treated correctly with Intel UHD Graphics. On other vendor cards, RGBA16 is treated the same as RGBA16f.

For Example:

    layout (binding = 1, rgba16) uniform restrict readonly image2D inputImage;

will cause

    imageLoad(inputImage, ivec2(gl_GlobalInvocationID.xy));

to produce the wrong output.

Resolution

RGB is a 3-channel format containing data for Red, Green, and Blue.

RGBA is a 4-channel format containing data for Red, Green, Blue, and Alpha.

The Alpha channel is used to make the color transparent/opaque (or partially transparent; translucent).

RGBA16F 4 channel format contains data and alpha with 16 bits just allows a user to have a higher dynamic range.

This data type handling behavior is expected on Intel GPUs.

Related Products

This article applies to 126 products

Intel® Data Center GPU Max Series
Intel® Data Center GPU Max 1550
Intel® Data Center GPU Max 1100