3
votes

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?

2

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.