- class arcade.gl.BufferDescription(buffer: Buffer, formats: str, attributes: Iterable[str], normalized: Iterable[str] | None = None, instanced: bool = False)[source]#
Buffer Object description used with
This class provides a Buffer object with a description of its content, allowing the a
Geometryobject to correctly map shader attributes to a program/shader.
The formats is a string providing the number and type of each attribute. Currently we only support f (float), i (integer) and B (unsigned byte).
normalizedenumerates the attributes which must have their values normalized. This is useful for instance for colors attributes given as unsigned byte and normalized to floats with values between 0.0 and 1.0.
instancedallows this buffer to be used as instanced buffer. Each value will be used once for the whole geometry. The geometry will be repeated a number of times equal to the number of items in the Buffer.
# Describe my_buffer # It contains two floating point numbers being a 2d position # and two floating point numbers being texture coordinates. # We expect the shader using this buffer to have an in_pos and in_uv attribute (exact name) BufferDescription( my_buffer, '2f 2f', ['in_pos', 'in_uv'], )
List of string attributes
List of normalized attributes