Не удается создать image2D с макетом r8 в вычислительном шейдере

Я хотел бы работать с текстурой в оттенках серого в вычислительном шейдере. Для rgba8 работает нормально, но когда я объявляю

layout(binding=1, r8) uniform mediump writeonly image2D resultImage;

выдает следующую ошибку:

0:25: S0059: Expected layout qualifier identifier, got 'r8'

r8 нельзя использовать для изображений или моя платформа не поддерживает r8?


person Alexander Ponomarev    schedule 22.06.2017    source источник
comment
На какую версию OpenGL ES вы ориентируетесь?   -  person genpfault    schedule 22.06.2017
comment
@genpfault 3.2 ЕС   -  person Alexander Ponomarev    schedule 22.06.2017
comment
Какую платформу/графический процессор вы используете?   -  person solidpixel    schedule 22.06.2017
comment
@solidpixel android 7.0, galaxy s7, графический процессор мали T-880   -  person Alexander Ponomarev    schedule 23.06.2017


Ответы (1)


Использование r8 не является допустимым форматом изображения в OpenGL ES 3.x.

См. раздел 4.4.7 в спецификации здесь:

https://www.khronos.org/registry/OpenGL/specs/es/3.2/GLSL_ES_Specification_3.20.pdf

.. для поддерживаемых форматов.

person solidpixel    schedule 26.06.2017