I'm trying to pass simple FLOAT value from vertex to fragment shader. How can I pass it "as is" without interpolation? On desktop I could use flat varying to disable interpolation, is there something similar in openGL es or the only way is through texture?
3
votes
2 Answers
7
votes
GLSL ES does currently not support the flat
keyword, so the only way is to use the same float value in all the triangle vertices.
The same answer was given here: In opengl es 2, is there a way to prevent interpolation of varyings
0
votes
GLSL ES 2.0 does not support the flat
interpolation qualifier, just as it does not support integral vertex shader output variables.
Compare OpenGL ES 2.0 Specification and OpenGL ES 3.0. Specification.