2012-02-15 12 views
0

OpenCLソースコードで定義された別のバッファにバッファを割り当てることはできますか?例えば は、以下のコードを考えてみます。OpenCLバッファを直接コピーする

cl_mem buff; 
cl_mem temp; 
... 
... 
... 
temp = buff; 

は、私は再び)(clEnqueueBufferをコールする必要がありますか?

+1

私はあなたの目標を理解していません。バフをtempにコピーしようとしているのですか、あるいはバフのポインタをtempに割り当てようとしていますか? – mfa

+0

私は 'buff'のコピーを 'temp'に入れてカーネルの引数に渡したいと思っています。 clEnqueueNDRangeKernel()が呼び出されるたびに、カーネルは異なるバッファで呼び出される必要があるからです。 –

+0

"clEnqueueBuffer"とは何ですか? OpenCL APIにはそのような機能はありません –

答えて

2

NDRange呼び出しの間にclEnqueueCopyBufferを使用して、tempにbuffをコピーする必要があります。私はあなたがそれを助けることができる場合、これを行うことをお勧めしません。その間に何か別のものを必要としていない限り、同じバッファをNDRange呼び出しに使用できない理由はありません。

関連する問題