Где указано, как OpenGL ES 2.0 представляет значения плавающей текстуры в шейдере фрагмента?

Я пытаюсь сделать GPGPU с использованием OpenGL ES 2.0.
Мне кажется, что GL_NV_draw_buffers и расширения GL_OES_texture_float – вот некоторые из основ .

Этот вопрос относится к расширению GL_OES_texture_float : из рабочего стола я привык к текстурам, находящимся в диапазоне [0..1] при доступе в шейдере, если формат является фиксированной точкой (например, GL_RGBA).
Консультируя соответствующую страницу расширения OES, он говорит:

«… Если внутренний формат текстуры является фиксированной точкой, компоненты зажимаются до [0..1]. В противном случае значения не изменяются».

Теперь я слышал несколько раз в Интернете (например, ответ здесь: « Сэмплиры OpenGL GLSL всегда возвращают float от 0.0 до 1.0? ), Что ES 2.0 также поддерживает доступ к незакрепленным значениям в шейдере фрагментов. Но где эта функция указана? Расширение говорит: «В противном случае значения не изменяются», но поскольку спецификация OpenGL ES знает только форматы с фиксированной точкой, для меня это не имеет смысла.

Кроме того, как я понимаю, расширение только указывает, что значения float могут считываться из клиентской памяти в текстуру, но не указывать, как (т. Е. Сколько бит на канал) текстура представлена ​​в графической памяти. Есть ли официальная спецификация на этом?

Наконец, я хотел бы написать unclamped значения с плавающей запятой в привязку цвета FBO в моем шейдере фрагмента, предпочтительно используя 32 бита на канал. Это возможно?