Vertex Shader/Defined Inputs

From OpenGL Wiki
< Vertex Shader
Revision as of 06:15, 25 July 2013 by Alfonse (talk | contribs) (Page for built-in vertex shader inputs.)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

Vertex Shaders have the following built-in input variables.

in int gl_VertexID;
in int gl_InstanceID;

gl_VertexID is the index of the vertex currently being processed. When using non-indexed rendering, it is the effective index of the current vertex (the number of vertices processed + the first​ value). For indexed rendering, it is the index used to fetch this vertex from the buffer.

Note: gl_VertexID will have the base vertex applied to it.

gl_InstanceID is the index of the current instance when doing some form of instanced rendering. The instance count always starts at 0, even when using base instance calls. When not using instanced rendering, this value will be 0.