Ядро образа кастомного ядра не работает
Я застрял на очень странной проблеме. У меня есть следующее очень простое ядро, но каждый раз, когда я его запускаю, я получаю ошибку "нераспознанный селектор отправлен в экземпляр".
kernel vec4 test (sampler source_image)
{
vec2 a = vec2(100.0, 200.0);
vec4 pixValue = sample(source_image, a);
return pixValue;
}
Если я добавлю samplerTransform, я все равно получаю ту же ошибку.
kernel vec4 test (sampler source_image)
{
vec2 a = vec2(100.0, 200.0);
vec4 pixValue = sample(source_image, samplerTransform(source_image, a));
return pixValue;
}
Однако, если я меняю ядро на следующее, все работает нормально, и мне возвращается исходное изображение. Это говорит о том, что остальная часть моего целевого кода работает нормально. Так что проблема должна быть в кодах ядра в приведенных выше примерах где-то.
kernel vec4 test (sampler source_image)
{
vec2 a = vec2(100.0, 200.0);
vec4 pixValue = sample(source_image, samplerCoord(source_image));
return pixValue;
}
Есть идеи, в чем может быть проблема?