OpenCL カーネルで__constant修飾子を使用できません。私のプラットフォームは Snow Leopard です。
GPU で CL 読み取り専用メモリ オブジェクトを初期化し、定数配列をホストからそれにコピーしようとしました。次に、カーネル引数を__globalメモリ引数と同じように設定しましたが、これは正常に機能しませんが、エラーや警告は表示されません。また、 float型やint型と同様に clSetKernelArg 関数でデータを直接使用しようとしましたが、どちらも機能しません。
何か間違いを犯したり、Apple の実装に何か問題があるのでしょうか? OpenCL (gpu) とホスト コードの両方で、これがどのように行われるかの実例を見たいと思います。