функция с типом возврата 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