DPCT1062#

メッセージ#

SYCL* のイメージは、正規化された読み取りモードをサポートしていません。

説明#

この警告は、元のコードで cudaReadModeNormalizedFloat が、テクスチャーの 3 番目の引数として使用されると発行されます。SYCL* イメージは正規化読み取りモードをサポートしていないため、移行中に cudaReadModeNormalizedFloat は無視されます。

オーバーロードされた関数が、元のコードのテクスチャー・タイプに基づいて区分されている場合、生成されたコードで再定義されるなどのエラーが発生する可能性があります。

例えば、以下のオリジナル CUDA* コードについて考えてみます。

1 __device__ void foo(const texture<char, 2, cudaReadModeNormalizedFloat> tex); 
2 __device__ void foo (const texture<char, 2, cudaReadModeElementType> tex);

このコードは、以下の SYCL* コードに移行されます。

1 void foo (dpct::image_accessor_ext<char, 2> tex); 
2 void foo (dpct::image_accessor_ext<char, 2> tex);

修正方法の提案#

コードを確認し、必要に応じて更新してください。