我陷入了一个非常奇怪的问题。 我有以下非常简单的内核,但每次运行它时,都会将"无法识别的选择器发送到实例"错误。
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;
}
但是,如果我将内核更改为以下内容,一切正常,我将返回源图像。这表明我的其他Objective-c代码工作得很好。所以问题必须在上面的示例中的内核代码中。
kernel vec4 test (sampler source_image)
{
vec2 a = vec2(100.0, 200.0);
vec4 pixValue = sample(source_image, samplerCoord(source_image));
return pixValue;
}
知道问题可能是什么?