A boolean value.
A two-dimensional vector of boolean values.
A three-dimensional vector of boolean values.
A four-dimensional vector of boolean values.
A 32-bit signed floating-point value.
A matrix of 32-bit signed floating-point values with two rows and two columns.
A matrix of 32-bit signed floating-point values with two rows and three columns.
A matrix of 32-bit signed floating-point values with two rows and four columns.
A matrix of 32-bit signed floating-point values with three rows and three columns.
A matrix of 32-bit signed floating-point values with three rows and two columns.
A matrix of 32-bit signed floating-point values with three rows and four columns.
A matrix of 32-bit signed floating-point values with four rows and four columns.
A matrix of 32-bit signed floating-point values with four rows and two columns.
A matrix of 32-bit signed floating-point values with four rows and three columns.
A two-dimensional vector of 32-bit signed floating-point values.
A three-dimensional vector of 32-bit signed floating-point values.
A four-dimensional vector of 32-bit signed floating-point values.
A 32-bit signed integer value.
An integer sampler of a 2D texture.
An integer sampler of a 2D array texture.
An integer sampler of a 3D texture.
An integer sampler of a cube texture.
A two-dimensional vector of 32-bit signed integer values.
A three-dimensional vector of 32-bit signed integer values.
A four-dimensional vector of 32-bit signed integer values.
A sampler of a 2D texture.
A sampler of a 2D array texture.
A sampler of a 2D array shadow texture.
A sampler of a 2D shadow texture.
A sampler of a 3D texture.
A sampler of a cube texture.
A sampler of a cube shadow texture.
A 32-bit signed uninteger value.
A two-dimensional vector of 32-bit unsigned integer values.
A three-dimensional vector of 32-bit unsigned integer values.
A four-dimensional vector of 32-bit unsigned integer values.
Types of attributes.