java と JOCL でイメージをパラメーターとして持つカーネルを使用しています
input ="12.jpg";
image = createBufferedImage(input);
image = createBufferedImage(input);
DataBufferInt dataBufferSrc = (DataBufferInt)image.getRaster().getDataBuffer();
int dataSrc[] = dataBufferSrc.getData();
inputImageMem = clCreateBuffer(context, CL_MEM_READ_ONLY| CL_MEM_USE_HOST_PTR,
dataSrc.length * Sizeof.cl_uint, Pointer.to(dataSrc), null);
clSetKernelArg(kernel, 0, Sizeof.cl_mem, Pointer.to(inputImageMem));
コンパイルすると、次のエラーが表示されます。
ポインターは null オブジェクトを指すことはできません
それは次の行にあります:
clSetKernelArg(kernel, 0, Sizeof.cl_mem, Pointer.to(inputImageMem));
考えられる問題は何ですか?どうすれば修正できますか?
PS: createBufferedImage
JOCL サンプル
http://jocl.org/から取得した関数です。