1al_set_shader_int_vector(3)                        al_set_shader_int_vector(3)
2
3
4

NAME

6       al_set_shader_int_vector - Allegro 5 API
7

SYNOPSIS

9              #include <allegro5/allegro.h>
10
11              bool al_set_shader_int_vector(const char *name,
12                 int num_components, const int *i, int num_elems)
13

DESCRIPTION

15       Sets  an  integer  vector  array uniform of the current target bitmap’s
16       shader.  The `num_components' parameter can take one of the  values  1,
17       2, 3 or 4.  If it is 1 then an array of `num_elems' integer elements is
18       added.  Otherwise each added array element is assumed to  be  a  vector
19       with 2, 3 or 4 components in it.
20
21       For example, if you have a GLSL uniform declared as uniform ivec3 flow‐
22       ers[4] or an HLSL uniform declared as  uniform  int3  flowers[4],  then
23       you’d use this function from your code like so:
24
25              int flowers[4][3] =
26              {
27                 {1, 2, 3},
28                 {4, 5, 6},
29                 {7, 8, 9},
30                 {2, 5, 7}
31              };
32
33              al_set_shader_int_vector("flowers", 3, (int*)flowers, 4);
34
35       Returns  true on success.  Otherwise returns false, e.g. if the uniform
36       by that name does not exist in the shader.
37

SINCE

39       5.1.0
40

SEE ALSO

42       al_set_shader_float_vector(3), al_use_shader(3)
43
44
45
46Allegro reference manual                           al_set_shader_int_vector(3)
Impressum