DPCT1062

メッセージ

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

説明

この警告は、オリジナルコードのテクスチャーの第 3 引数に cudaReadModeNormalizedFloat が使用されている場合に出力されます。SYCL* のイメージは正規化された読み取りモードをサポートしていないため、cudaReadModeNormalizedFloat は移行時に無視されます。

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

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

1
2
3
4
// original code:

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

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

1
2
3
4
// migrated DPC++ code:

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

修正方法の提案

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