mirror of
https://github.com/Ttanasart-pt/Pixel-Composer.git
synced 2024-11-14 06:23:55 +01:00
27 lines
685 B
Plaintext
27 lines
685 B
Plaintext
|
function shader_set_f(shader, uniform, value) {
|
||
|
if(is_array(value)) {
|
||
|
shader_set_f_array(shader, uniform, value);
|
||
|
return;
|
||
|
}
|
||
|
|
||
|
if(argument_count > 3) {
|
||
|
var array = [];
|
||
|
for( var i = 2; i < argument_count; i++ )
|
||
|
array_push(array, argument[i]);
|
||
|
shader_set_f_array(shader, uniform, array)
|
||
|
return;
|
||
|
}
|
||
|
|
||
|
shader_set_uniform_f(shader_get_uniform(shader, uniform), value);
|
||
|
}
|
||
|
|
||
|
function shader_set_f_array(shader, uniform, array) {
|
||
|
shader_set_uniform_f(shader_get_uniform(shader, uniform), array);
|
||
|
}
|
||
|
|
||
|
function shader_set_uniform_f_array_safe(uniform, array) {
|
||
|
if(!is_array(array)) return;
|
||
|
if(array_length(array) == 0) return;
|
||
|
|
||
|
shader_set_uniform_f_array(uniform, array);
|
||
|
}
|