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