funkcja z typem powrotu bool w shaderze OpenGL ES przy użyciu GPUImage

Pracuję nad projektem iOS, używając struktury GPUImage. Nie mogę spełnić mojego shadera.

W moim fragmencie shadera jest funkcja:

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));
}

Dziennik kompilacji Shadera:

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

Kiedy zamieniam wszystkie połączenia na funkcję

inBounds(vec2 p)

z

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

to działaświetny!

Pytania:

Czy funkcja bool jest obsługiwana w shaderze fragmentów OpenGL ES 2.0? Jeśli tak, to gdzie się pomyliłem? Jeśli nie, dlaczego są takie funkcjeall(), lessThan()itd.

Środowisko: iPad mini, iOS 7, OpenGL ES 2.0, Xcode 5.0.2

questionAnswers(1)

yourAnswerToTheQuestion