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);
修正方法の提案#
コードを確認し、必要に応じて更新してください。