victor.t
victor.t

Reputation: 454

How to pass non interpolated data OpenGL ES (GLSL)

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?

Upvotes: 3

Views: 4557

Answers (2)

Rabbid76
Rabbid76

Reputation: 210978

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.

Upvotes: 0

Mortennobel
Mortennobel

Reputation: 3481

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

Upvotes: 7

Related Questions