У меня есть фрагментный шейдер со следующими атрибутами:
varying highp vec2 coordinate;
precision mediump float;
uniform sampler2D videoframe;
uniform sampler2D videosprite;
uniform vec4 mask;
uniform float threshold;
Я получаю их местоположения и позже устанавливаю их:
_frame = glGetUniformLocation(_program, "videoframe");
_sprite = glGetUniformLocation(_program, "videosprite");
_mask = glGetUniformLocation(_program, "mask");
_threshold = glGetUniformLocation(_program, "threshold");
NSLog(@"%i %i %i %i", _frame, _sprite, _mask, _threshold);
Однако, журнал показывает: 0 2 1 -1
Из документации я вижу, что -1 (единица порога) означает, что это не удалось.Почему это терпит неудачу?Спасибо