1

我被困在一个非常奇怪的问题上。我有以下非常简单的内核,但每次运行它时,都会收到“无法识别的选择器发送到实例”错误。

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;  
}  

知道问题可能是什么吗?

4

0 回答 0