1al_set_shader_int_vector(3) al_set_shader_int_vector(3)
2
3
4
6 al_set_shader_int_vector - Allegro 5 API
7
9 #include <allegro5/allegro.h>
10
11 bool al_set_shader_int_vector(const char *name,
12 int num_components, int *i, int num_elems)
13
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
39 5.1.0
40
42 al_set_shader_float_vector(3), al_use_shader(3)
43
44
45
46Allegro reference manual al_set_shader_int_vector(3)