0

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: createBufferedImageJOCL サンプル http://jocl.org/から取得した関数です。

4

1 に答える 1