функция с типом возврата bool в шейдере OpenGL ES с использованием GPUImage

Я работаю над проектом iOS, используя инфраструктуру GPUImage. Я не могу подчинить свой шейдер.

В моем фрагментном шейдере есть функция:

const vec2 boundMin = vec2(0.0, 0.0);
const vec2 boundMax = vec2(1.0, 1.0);

bool inBounds (vec2 p) {
   return all(lessThan(boundMin, p)) && all(lessThan(p, boundMax));
}

Журнал компиляции шейдеров:

ERROR: 0:1: '_Bool' : syntax error syntax error

Когда я заменяю все вызовы функции

inBounds(vec2 p)

с участием

all(lessThan(boundMin, p)) && all(lessThan(p, boundMax))

оно работаетздорово!

Вопросов:

Поддерживается ли функция bool в OpenGL ES 2.0 Fragment Shader? Если так, то где я ошибся? Если нет, то почему есть такие функции, какall(), lessThan(), и т.д.

Среда: iPad mini, iOS 7, OpenGL ES 2.0, Xcode 5.0.2

Ответы на вопрос(1)

Ваш ответ на вопрос