draw_attributes


Description:

[ Deprecated ( since = "1.16" ) ]
public void draw_attributes (Pipeline pipeline, VerticesMode mode, int first_vertex, int n_vertices, Attribute attributes, int n_attributes)

Warning: draw_attributes is deprecated.

First defines a geometry primitive by grouping a set of vertex attributes; specifying a first_vertex; a number of vertices (n_vertices) and specifying what kind of topology the vertices have via mode.

Note:

Use Primitive<!-- -->s and draw instead

Then the function draws the given primitive geometry to the specified destination this using the graphics processing pipeline described by pipeline.

The list of Attribute<!-- -->s define the attributes of the vertices to be drawn, such as positions, colors and normals and the number of attributes is given as n_attributes.

This drawing api doesn't support high-level meta texture types such as Texture2DSliced so it is the user's responsibility to ensure that only low-level textures that can be directly sampled by a GPU such as Texture2D, TextureRectangle or Texture3D are associated with layers of the given pipeline.

<note>This api doesn't support any of the legacy global state options such as cogl_set_depth_test_enabled, cogl_set_backface_culling_enabled or cogl_program_use</note>

Parameters:

this

A destination Framebuffer

pipeline

A Pipeline state object

mode

The VerticesMode defining the topology of vertices

first_vertex

The vertex offset within the given attributes to draw from

n_vertices

The number of vertices to draw from the given attributes

attributes

An array of pointers to Attribute<-- -->s defining vertex geometry

n_attributes

The number of attributes in the attributes array.