class Attribute#

Available in Program.__getitem__()

Represents a program input attribute.

Attribute.location: int#

The location of the attribute. The result of the glGetAttribLocation.

Attribute.array_length: int#

If the attribute is an array the array_length is the length of the array otherwise 1.

Attribute.dimension: int#

The attribute dimension.

Attribute.shape: str#

The shape is a single character, representing the scalar type of the attribute. It is either 'i' (int), 'f' (float), 'I' (unsigned int), 'd' (double). str#

The attribute name.

The name will be filtered to have no array syntax on it’s end. Attribute name without '[0]' ending if any.

Attribute.extra: Any#

User defined data.