В вычислительном шейдере я использую изображение r16ui
, и у меня проблема:
layout (binding = 0, r16ui) uniform writeonly uimage2D texture;
imageStore(texture, iTextureCoords, uvec4(0xffff, 0, 0, 0));
Результат в buffer
- это не 0xffff
, а 32767
. Как правильно конвертировать 0xffff
int
в uint
внутри шейдера?