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