---
name: "al_draw_indexed_prim"
section: "3alleg5"
platform: "linux"
package: "allegro5-doc"
version: "2:5.2.10.1+dfsg-1"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/al_draw_indexed_prim/3alleg5"
---

# al\_draw\_indexed\_prim(3alleg5)

Allegro 5 API

## NAME

al\_draw\_indexed\_prim - Allegro 5 API

## SYNOPSIS

-

  ```
  #include <allegro5/allegro_primitives.h>
  int al_draw_indexed_prim(const void* vtxs, const ALLEGRO_VERTEX_DECL* decl,
     ALLEGRO_BITMAP* texture, const int* indices, int num_vtx, int type)
  ```

## DESCRIPTION

Draws a subset of the passed vertex array. This function uses an index array to specify which vertices to use.

*Parameters:*

- •

  texture - Texture to use, pass NULL to use only color shaded primitves

- •

  vtxs - Pointer to an array of vertices

- •

  decl - Pointer to a vertex declaration. If set to NULL, the vtxs are assumed to be of the ALLEGRO\_VERTEX type

- •

  indices - An array of indices into the vertex array

- •

  num\_vtx - Number of indices from the indices array you want to draw

- •

  type - A member of the ALLEGRO\_PRIM\_TYPE(3alleg5) enumeration, specifying what kind of primitive to draw

*Returns:* Number of primitives drawn

## SEE ALSO

ALLEGRO\_VERTEX(3alleg5), ALLEGRO\_PRIM\_TYPE(3alleg5), ALLEGRO\_VERTEX\_DECL(3alleg5), al\_draw\_prim(3alleg5)
