HLSL のエラーと警告
シェーダーが返すことのできるエラー コードと警告コード。
定数/値 | 説明 |
---|---|
|
コメントがファイルの末尾を超えて続いています。 |
|
16 進値が 32 ビットに切り詰められました。 |
|
8 進値が 32 ビットに切り詰められました。 |
|
10 進値が 32 ビットに切り詰められました。 |
|
文字列が行の末尾を超えて続いています。 |
|
文字列がファイルの末尾を超えて続いています。 |
|
文字がファイルの末尾を超えて続いています。 |
|
トークンのバージョンのエラー。 |
|
無効なプリプロセッサ構文。 |
|
プリプロセッサ ディレクティブの後に予期しないトークンがありました。 |
|
ファイルの末尾に予期せず到達しました。 |
|
プリプロセッサ式で 0 による除算が発生しました。 |
|
無効なプリプロセッサ コマンド。 |
|
リソースまたはメモリからの #include をサポートするために必要なインクルード インターフェイスが機能しません。 |
|
入れ子になった #include が多すぎます。 |
|
指定されたソース ファイルを開けませんでした。 |
|
予期しない #elif ディレクティブが発生しました。 |
|
予期しない #else ディレクティブが発生しました。 |
|
予期しない #endif ディレクティブが発生しました。 |
|
指定されたマクロに重複するパラメーターが渡されました。 |
|
リソースを開けませんでした。 |
|
#else ディレクティブの後に予期しない #elif ディレクティブがありました。 |
|
#else ディレクティブの後に予期しない #else ディレクティブがありました。 |
|
マクロ展開で予期しないファイルの終わりが発生しました。 |
|
指定されたマクロに、十分な実引数が渡されませんでした。 |
|
プリプロセッサ式の機能定義は、まだ実装されていません。 |
|
整数定数式が無効であるか、サポートされていません。 |
|
指定されたマクロは、再定義が必要です。 |
|
#hlsl_full_path ディレクティブは、ソース ファイルで最初の内容にする必要があります。 |
|
#hlsl_full_path ディレクティブが正しくない形式でした。 |
|
シェーダー ファイルの解析中に、構文エラーが見つかりました。 |
|
指定された関数は、再定義が必要です。 |
|
シェーダー ファイルの解析中に、宣言されていない識別子が見つかりました。 |
|
シェーダー ファイルの解析中に、型の無効な使用が見つかりました。 |
|
指定された変数は、extern として宣言できません。 |
|
指定された変数は、static として宣言できません。 |
|
指定された変数は、volatile として宣言できません。 |
|
指定された変数に初期化子を指定することはできません。 |
|
指定された変数はグループ共有として宣言できないか、グループ共有変数では特定のタスクを実行できません。 |
|
指定された変数は、リテラル式である必要があります。 |
|
指定された変数には初期化子がありません。 |
|
この関数は、指定された数のパラメーターを受け取りません。 |
|
数値型コンストラクターに渡された引数の数が正しくありません。 |
|
組み込み関数に渡された引数の数が正しくありません。 |
|
ある型から別の型への変換はサポートされていません。 |
|
添字が無効です。 |
|
float のような数値が必要です。 |
|
型の不一致が発生しました。 このエラーは、たとえば、すべてのテンプレート型成分が同じ型である必要があるのに同じでない場合に返されます。 |
|
配列が必要です。 |
|
スカラー、ベクター、または行列が必要です。 |
|
不完全な観測などの行列式エラーが発生しました。 |
|
ベクトルが必要です。 |
|
const オブジェクトを指定する l 値が必要です。 |
|
行列の乗算でエラーが発生しました。 |
|
配列のインデックスが範囲外です。 |
|
シェーダー ファイルの解析中に、虚数平方根エラーが見つかりました。 |
|
シェーダー ファイルの解析中に、不定ログが見つかりました。 |
|
シェーダー ファイルの解析中に、0 除算エラーが見つかりました。 |
|
指定された変数は、const として宣言できません。 |
|
指定された仮引数の再定義で、エラーが発生しました。 |
|
コンストラクターは、数値の基本データ型に対してのみ定義されます。 |
|
指定された変数は、数値である必要があります。 |
|
ターゲットに固有にすることはできません。 |
|
注釈を指定することはできません。 |
|
コンパイラ ターゲットはサポートされていません。 |
|
シェーダー ファイルの解析中に、未実装エラーが見つかりました。 |
|
セマンティクスを指定することはできません。 |
|
指定されたパラメーターには既定値がありません。 |
|
出力のみであり、初期化できません。 |
|
出力パラメーターは const として宣言できません。 |
|
指定された変数は、uniform として宣言できません。 |
|
重複する使用法が指定されています。 |
|
使用法に固有にすることはできません。 |
|
行列が必要です。 |
|
スカラーが必要です。 |
|
ベクターの次元は、1 から MAX_VECTOR_SIZE の範囲である必要があります。 |
|
行列の次元は、1 から MAX_VECTOR_SIZE の間である必要があります。 |
|
指定された変数は、shared として宣言できません。 |
|
指定された変数は、inline として宣言できません。 |
|
指定された変数はリテラル式です。 |
|
配列の次元は、リテラル スカラー式である必要があります。 |
|
配列の次元は、1 から 65536 の範囲である必要があります。 |
|
ベクターの次元は、リテラル スカラー式である必要があります。 |
|
行列の次元は、リテラル スカラー式である必要があります。 |
|
指定された変数は、"uniform out" として宣言できません。 |
|
指定された変数はサンプラーにできません。 |
|
オブジェクト リテラル式は、関数内では許可されません。 |
|
オブジェクトの代入は、関数内では許可されません。 |
|
サンプラーが必要です。 |
|
関数呼び出しがあいまいです。 |
|
関数の戻り値が、関数のプロトタイプの戻り値と異なります。 |
|
関数には既に本体があります。 |
|
不定アークコサインの解析中に、構文エラーが見つかりました。 |
|
不定アークサインの解析中に、構文エラーが見つかりました。 |
|
この型の配列の次元は、明示する必要があります。 |
|
副配列の次元は、明示する必要があります。 |
|
暗黙的な配列に値がありません。 |
|
暗黙的な配列の型が一致しません。 |
|
void 関数に、セマンティックをアタッチすることはできません。 |
|
行列ではない型は、row_major または column_major として宣言できません。 |
|
for ループ スコープの外部で使用されているループ制御変数が、外側のスコープでの前の宣言と競合しています。最新の定義が使用されました。 |
|
void 関数から値を返すことはできません。 |
|
関数は値を返す必要があります。 |
|
初期化子リストが意図されている可能性がある場所で、コンマ式が使用されました。 |
|
ビット処理演算子には、int 型または unsigned int 型が必要です。 |
|
ジオメトリ型が競合しています。 |
|
パラメーターにエラーがあるための、属性のエラー。 |
|
符号なし型は、この変数型では使用できません。 |
|
特定の構文 (DirectX 9 構文) またはキーワード (pixelshader) は、厳格モードでは非推奨です。 |
|
オブジェクトにメソッドがありません。 |
|
オブジェクトに指定されたメソッドがありません。 |
|
シェーダーのターゲットまたは使用方法が無効です。 |
|
書き込み可能なテクスチャ、サンプラー、または UAV は、インターフェイスの継承がある複合型のメンバーにすることはできません。 |
|
packoffset は定数バッファーでのみ使用できます。 |
|
符号なし値の単項否定は、やはり符号なしです。 |
|
メモリ不足で、操作が実行されます。 |
|
基本データ型は、構造体、クラス、またはインターフェイスではありません。 |
|
複数の具象基本データ型が指定されました。 |
|
指定された変数は、テンプレート型ではありません。 |
|
指定された static メソッドでは、インスタンス メンバーを参照できません。 |
|
メソッドがクラスに見つかりません。 |
|
指定された static メソッドを、オブジェクトで呼び出すことはできません。 |
|
指定された static メンバーは、クラスに見つからないか、静的変数ではありません。 |
|
宣言型が定義型とは異なります。 |
|
static メンバーは、グローバル スコープでのみ定義できます。 |
|
指定された変数は宣言されましたが、定義されていません。 |
|
インターフェイスにデータを含めることはできません。 |
|
インターフェイス メソッドを static にすることはできません。 |
|
インターフェイス メソッドをインターフェイスの外部で宣言することはできません。 |
|
インターフェイスは他の型から継承できません。 |
|
指定されたメソッドは、クラスで実装されていません。 |
|
戻り値の型が、オーバーライドされたメソッドと一致しません。 |
|
インターフェイスをメンバーにすることはできません。 |
|
型に、その型自体のメンバーを含めることはできません。 |
|
指定されたプログラムの switch ステートメントで、call または forcecase 属性を使用することはできません。 |
|
|
|
既定のパラメーターは、最初のプロトタイプでのみ指定できます。 |
|
指定されたレジスタは、複数回使用されています。 |
|
API 呼び出しが無効です。 |
|
デバッグ情報フラグは、グローバルにのみ設定できます。 |
|
インターフェイスは、入力にすることだけができます。 |
|
インターフェイス配列を多次元にすることはできません。 |
|
インデックスに無効な型が指定されました。 インデックスは、スカラーであるか、または正しい次元数のベクターである必要があります。 |
|
インデックスの式では、配列、行列、ベクター、またはインデックス可能なオブジェクト型が必要です。 |
|
ベクターの要素の型は、スカラー型である必要があります。 |
|
行列の要素の型は、スカラー型である必要があります。 |
|
オブジェクトの要素の型を、オブジェクト型にすることはできません。 |
|
.mips 型は、.mips[mip][element] のような 2 要素インデックス指定の式でのみ使用できます。 |
|
指定されたメソッドは、クラス内のプロトタイプと一致しませんでした。 |
|
指定されたメソッドは再宣言できません。 |
|
ストリーム パラメーターには、単一要素型のみを指定できます。 |
|
警告がエラーとして扱われました。 |
|
指定された変数は、"single" として宣言できません。 |
|
static インターフェイスでは初期化子を使用できません。 |
|
バッファー内でインターフェイスを宣言することはできません。 |
|
型の不一致は推奨されません。 |
|
フラグメントは推奨されません。 |
|
セマンティックは適用されず、無視されます。 |
|
対象と値の間で符号付きと符号なしの不一致が発生したため、符号なしと見なされます。 |
|
符号なし整数リテラルが大きすぎるため、切り詰められます。 |
|
大きい型から小さい型への変換では、データが失われる可能性があります。 |
|
ベクター型の暗黙的な切り詰めが発生しました。 |
|
グローバルな "const" 変数で初期化子が使用されました。 これには、外部定数を設定する必要があります。 リテラルが必要な場合は、代わりに "static const" を使用してください。 |
|
ライブラリ関数の 10_level_9 (9_x 機能レベル) 頂点シェーダー バージョンのコンパイルが失敗しました。 |
|
ライブラリ関数の 10_level_9 (9_x 機能レベル) ピクセル シェーダー バージョンのコンパイルが失敗しました。 |
|
特定の式がまだ実装されていません。 |
|
エントリ ポイント関数が見つかりません。 |
|
指定された入力パラメーターにセマンティクスがありません。 |
|
指定された出力パラメーターまたは関数の戻り値に、セマンティクスがありません。 |
|
配列のインデックスが範囲外です。 |
|
使用されているバージョンはサポートされなくなりました。代わりに、現在のバージョンを使用してください。 |
|
コンパイラ ターゲットが認識されません。 |
|
型から値を返すことはできません。 |
|
出力パラメーターまたは戻り値に、値が割り当てられませんでした。 |
|
texcoord が少なくとも float として宣言されなかったため、テクスチャ サンプルは依存しているものと見なされます。 |
|
関数に実装がありません。 |
|
ループをアンロールできないか、ループが (指定された反復回数で) タイムリーに終了するように見えないか、またはアンロールされたループが大きすぎます。 [unroll(n)] 属性を使用して、正確に大きい値を強制してください。 |
|
サンプラー配列のインデックスは、リテラル式である必要があります。 |
|
配列または特定の配列次元が必要です。 |
|
指定された入力セマンティックは、ジオメトリ シェーダー プリミティブに対して無効です。それ自体のパラメーターである必要があります。 |
|
ターゲットが無効です。 たとえば、ユーザー定義バッファーをターゲット固有にすることはできず、レジスタの指定では特定のバインドが必要です。 |
|
texcoord 命令で整数オフセットを指定することはできません。 |
|
変数が定義されていません。 |
|
break はループ内にある必要があります。 |
|
continue はループ内にある必要があります。 |
|
テクスチャ プロジェクションで texcoord 命令を指定することはできません。 |
|
テクスチャの戻り値の型が大きすぎます。 4 成分を超えることはできません。 |
|
テクスチャ オブジェクトまたはストリームは、レガシ ターゲットではサポートされていません。 |
|
DirectX 9 互換モードで実行されていない場合、DirectX 9 スタイルの組み込み関数は無効になります。 |
|
ループとアンロールなど、特定の属性を一緒に使用することはできません。または、重複する属性が指定されました。 |
|
ターゲットで break がサポートされていないため、ループをシェーダー ターゲットにマップできません。 |
|
勾配命令は、break のあるループでは使用できません。 |
|
テクスチャ アクセスには、リテラル オフセットとマルチサンプル インデックスが必要です。 |
|
フロー制御 (分岐) は、このプロファイルでは使用できません。 |
|
この特定の状況のフロー制御でフラット化を行うことはできません。 |
|
無効なバインド操作が実行されました。 たとえば、バッファーは 1 つのスロットまたは 1 つの定数オフセットにのみバインドできます。特定のバインドが必要であるのにそうではなかったため、レジスタの指定が無効です。cbuffer 内に packoffset 要素と nonpackoffset 要素を混在させることはできません。 |
|
loop 属性でマークされているループは、アンロールできません。 |
|
switch ステートメント内に、重複する default または case ステートメントがありました。 |
|
空でない case ステートメントには、break または return が必要です。 |
|
指定したターゲットでは、部分精度はサポートされていません。 最小精度型で、同様の機能が提供されている可能性があります。 |
|
サポートされていない操作が実行されました。 たとえば、従来のターゲットではビット処理演算はサポートされていません。CheckAccessFullyMapped にはシェーダー モデル 5 以上が必要です。タイル リソースに対する TextureXxx メソッドには、シェーダー モデル 5 以上が必要です。 |
|
clipplanes 属性を使用する場合は、SV_ClipDistance セマンティクスを使用できません。または、重複する入力セマンティクスでは、種類、サイズ、レイアウトを変更できません。 |
|
switch ステートメントでのフォールスルー case はサポートされていません。 break なしで次の case/default ステートメントにフォールスルーする case/default 内では、コードを指定できません。 |
|
サンプラー パラメーターはリテラル式から取得する必要があります。 |
|
特定のシェーダー バージョン (ps_1_x など) はサポートされなくなりました。fxc.exe HLSL コード コンパイラで /Gec を使用して、次のシェーダー バージョン (ps_2_0 など) に自動的にアップグレードしてください。または、fxc の /LD オプションを使用すると、以前のコンパイラ DLL を使用できます。 |
|
グローバル packoffset 変数はサポートされていません。 |
|
無効な packoffset の場所が指定されました。 |
|
packoffset 変数でターゲット修飾子を指定することはできません。 |
|
この操作では、指定されたデータ型を再解釈できません。 |
|
抽象インターフェイスは、指定されたターゲットではサポートされていません。インターフェイス参照は、特定のインスタンスに解決される必要があります。 |
|
指定されたメソッドを実装しているクラスがありません。 |
|
テクスチャ バッファーからの読み取りは、指定されたターゲットではサポートされていません。 |
|
グローバル構造体とクラスは変更できません。 |
|
指定された uint は、既知の正の値でのみ使用できます。可能な場合は int を使用してください。 |
|
インターロックされたターゲットは、groupshared または UAV 要素である必要があります。 または、指定されたターゲットは、インターロックされた操作をサポートしていません。たとえば、IncrementCounter/DecrementCounter は、RWStructuredBuffer オブジェクトでのみ有効です。 |
|
サンプラー配列のインデックスはリテラル式である必要があるため、ループは強制的にアンロールされます。 |
|
無限ループが検出されたため、ループは値を書き込みません。 |
|
ターゲットで break がサポートされていないため、ループをシェーダー ターゲットにマップできません。 |
|
break のあるループでは勾配命令を使用できません。 |
|
属性が不明であるか、または指定されたステートメントに対して無効です。 |
|
フラグは操作と互換性がありません。 |
|
整数の除算ははるかに遅くなる可能性があります。可能であれば、uint を使用してみてください。 |
|
ループは、限られた回数の反復しか実行しないか、何も行わないように見えるので、削除するか、強制的にアンロールすることを検討してください。 |
|
#endif ディレクティブが初期化されていません。 |
|
ループが非対称的に戻ります。 |
|
ステートメントが範囲外の配列を含む場合は、アクセスをフラット化できません。 |
|
特定のシェーダー バージョン (ps_1_x など) は、サポートされなくなりました。次のシェーダー バージョン (ps_2_0 など) を使用してください。 |
|
ループ シミュレーションが範囲外になります。 |
|
ループは範囲外にアンロールされます。 |
|
コンパイル結果を改善するため、指定されたルールを再度有効にすることを検討してください。 |
|
ループ シミュレーションが早く完了しました。/O1 以上を使用すると、codegen が向上する可能性があります。 |
|
ループは早く終了しません。ループ条件が可能な限り緊密であることを確認してください。 |
|
レジスタ セマンティックは無視されます。 |
|
不明な pragma ディレクティブは無視されます。 |
|
このループは、指定されたシェーダー ターゲットに対する最大反復回数を超えて実行され、ループは強制的にアンロールされます。 |
|
勾配命令が変化する反復を含むループで使用されており、ループは強制的にアンロールされます。 |
|
pow(f, e) 組み込み関数は、負の f では動作しません。abs(f) を使用するか、負の値が想定される場合は条件付きで処理してください。 |
|
インターフェイス参照は、変化しないオブジェクトに解決される必要があります。 |
|
テセレーション係数のスケールは、[0, 1] の範囲にクランプされます。 |
|
スレッド同期操作は、変化するフロー制御では使用できません。 |
|
ループに対して自動アンロールが無効になっています。[unroll] 属性または手動アンロールの使用を検討してください。 または、変化するフロー制御のループ終了条件は、UAV から読み取られたデータに依存できません。 |
|
外側のセマンティックが無視されるように、パッチ セマンティックは囲まれた型の中に存在する必要があります。 または、型のセマンティックは、変数/関数または外側の型によってオーバーライドされます。 |
|
値を無限大にすることはできません。isfinite の呼び出しは、必要ない可能性があります。 /Gis によって、isfinite が強制的に実行される可能性があります。 または、値を NaN にすることはできません。isnan の呼び出しは、必要ない可能性があります。 /Gis によって、isnan が強制的に実行される可能性があります。 |
|
出力の値が完全に初期化されていません。 |
|
指定された変数は groupshared をサポートしていないため、groupshared は無視されます。 |
|
&&、||、または ?: 演算子の両側は常に評価されるため、指定された側の副作用は条件付きになりません。 |
|
符号なしの値に対する abs 演算は意味がないため、無視されます。 |
|
テクスチャ アクセスには、リテラル オフセットとマルチサンプル インデックスが必要です。 |
|
共有リソースへの競合状態の書き込みが検出されました。スレッドは同じ値を書き込んでいますが、競合が原因でパフォーマンスが低下する可能性があることに注意してください。 |
|
共有メモリへの競合状態の書き込みが検出されました。スレッドは同じ値を書き込んでいますが、競合が原因でパフォーマンスが低下する可能性があることに注意してください。 |
|
source_mark は、/Od ビルドで最も役に立ちます。 /Od source_mark を指定しないと、最適化によって最終的なシェーダー内で移動される可能性があります。 |
|
抽象インターフェイスは、指定されたターゲットではサポートされていないため、インターフェイス参照は、特定のインスタンスに解決される必要があります。 |
|
ターゲットは、A / B を A * reciprocal(B) でエミュレートします。 B の逆数を最小精度型で表現できない場合、結果が数学的に正しくない可能性があります。 |
|
、clipplanes 属性は、ライブラリ関数では無視されます。 |
|
"#pragma def" ディレクティブは、DirectX 10 以降および 10_level_9 (9_x 機能レベル) ターゲットではサポートされなくなりました。 コンパイルを許可するには、互換モードを使用してください。 |
|
グローバル変数では、指定されたターゲットで "half" 型を使用できません。 この変数を float として扱うには、下位互換性フラグを使用してください。 |
|
指定されたターゲットは、double データ型の値をサポートしていません。 |
|
指定されたターゲットは、8 ビットまたは 16 ビットの整数をサポートしていません。 |
|
指定されたターゲットは、64 ビットの整数をサポートしていません。 |
|
符号なしの値に対する abs 演算はサポートされていません。 |
|
スレッド グループのサイズが無効です。 |
|
スレッド グループのサイズがありません。 |
|
指定されたパラメーターには特定の値が必要ですが、指定された値を取得しました。 または、線または三角形の出力トポロジは、isoline ドメインでのみ使用できます。 または、最大テセレーション係数は [1,64] の範囲内である必要があります。 |
|
InputPatch または OutputPatch パラメーターは、1 つだけ使用できます。 または、InputPatch の入力は、ハル シェーダーとジオメトリ (5_0 以上) シェーダーでのみ使用できます。 または、OutputPatch の入力は、ドメイン シェーダーとハル シェーダーのパッチ定数関数でのみ使用できます。 |
|
パッチ定数関数では、制御点フェーズで宣言されているのと同じ入力制御点型を使用する必要があります。 または、パッチ定数関数では、制御点フェーズから返されるのと同じ出力制御点型を使用する必要があります。 または、パッチ定数関数の出力パッチの入力には、特定の数の要素が必要ですが、指定された数になっています。 |
|
指定されたターゲットでは、インターロックされた操作はサポートされていません。 |
|
指定された変数では、groupshared はサポートされていません。 |
|
勾配演算で、すべてのピクセルに対して定義されていない可能性がある値が使用されています (指定されたターゲットでは、UAV の読み込みが勾配演算に参加できません)。 |
|
スレッド同期操作は、変化するフロー制御では使用できません。 |
|
指定されたターゲットでは、同期操作はサポートされていません。 |
|
指定されたターゲットでは、バッファーの追加または使用はサポートされていません。 |
|
指定されたターゲットでは、型指定された UAV はサポートされていません。 |
|
指定されたターゲットでは、UAV はサポートされていません。 |
|
指定されたターゲットの共有メモリをグループ化するためのストアは、SV_GroupIndex によってのみインデックス指定されている必要があります。 |
|
インデックス指定されるリソースは、条件式からは取得できません。リテラル式から取得する必要があります。 |
|
ストリーム パラメーターは、リテラル式から取得する必要があります。 |
|
変化するフロー制御のループ終了条件は、UAV から読み取られたデータに依存できません。 |
|
指定されたターゲットでは、プル モデルの属性評価はサポートされていません。 |
|
指定されたターゲットでは、位置のプル モデルの評価はサポートされていません。 |
|
属性の評価は、入力から直接取得された値に対してのみ実行できます。 |
|
条件に範囲外の配列参照があるループはアンロールできません。 |
|
型指定された UAV の読み込みは、単一成分の 32 ビット要素型でのみサポートされます。 |
|
指定されたターゲットでは、1 つの深度出力のみが許可されます。 |
|
UAV またはグループ共有変数を含むインターフェイスで到達可能なメンバーは、まだ実装されていません。 |
|
記憶域クラス globallycoherent は、順序指定されていないアクセス ビュー (UAV) バッファーでのみ使用でき、追加/使用バッファーでは使用できません。 |
|
パススルー制御点シェーダーを定義するときは、InputPatch オブジェクトを宣言する必要があり、出力制御点の数は 0 であるか、入力パッチ サイズと一致している必要があります。 |
|
指定されたターゲットでは、int または uint のスカラー データに対してのみ、インターロック操作がサポートされています。 |
|
副作用のある式は属性パラメーターとして無効です |
|
groupshared 変数は、テクスチャ、サンプラー、UAV などのリソースを含むことはできません。 または、テクスチャ、サンプラー、UAV などのリソースに、他のリソースを含めることはできません。 |
|
指定されたターゲットでは、倍精度浮動小数点数はサポートされていません。 または、リソースで操作を直接使用することはできません。 または、操作は double では使用できません。最初に float にキャストしてください。 または、指定された型では操作はサポートされていません。 |
|
tessfactor セマンティックの順序が正しくありません。 または、quad/tri/isoline tessfactor セマンティックが競合しています。 または、tessfactor セマンティックは同じ成分内にある必要があります。 |
|
指定されたオブジェクトはサポートされていません。 |
|
double 型は、シェーダーの入力または出力として使用できません。 シェーダー ステージ間で double を渡す必要がある場合は、それを 2 つの uint として渡し、asuint と asdouble を使用してフォーム間で変換する必要があります。 |
|
インデックス指定された変数の導関数はまだ実装されていません。 |
|
代入の左辺をインデックス可能なオブジェクトにキャストすることはできないので、右辺で asuint、asfloat、または asdouble を使用することを検討してください。 |
|
インデックス指定されているリソースは初期化されません。 |
|
static 変数初期化子の変数参照が無効です。 ローカルを使用して static 変数を初期化することはできません。 |
|
指定されたターゲットでは、中止はサポートされていません。 |
|
指定されたターゲットでは、メッセージはサポートされていません。 |
|
共有リソースへの競合状態の書き込みが検出されたため、この操作の書き込みを条件付きにすることを検討してください。 |
|
共有メモリへの競合状態の書き込みが検出されたため、この操作の書き込みを条件付きにすることを検討してください。 |
|
無限ループが検出されたため、ループは終了しません。 |
|
指定された変数は、テンプレート シェーダー内の変数と一致しますが、型のレイアウトが一致しません。 |
|
指定されたリソースに、テンプレート シェーダーとのバインドの競合がありました。 |
|
プレースホルダー テンプレート リソースとして使用できるのは単純なリソースだけなので、構造体と配列はサポートされません。 |
|
指定されたリソースの場合、テンプレート シェーダーにバインドが存在しません。 |
|
指定されたターゲットでは、インデックスを使用するリソースはサポートされていません。 |
|
fma 組み込み関数は、double 引数でのみ使用できます。 |
|
指定されたターゲットでは、最小精度データはサポートされていません。 |
|
指定されたターゲットでは、16 ビット float 変換はサポートされていません。 |
|
副作用を含むステートメントはフラット化できません。 |
|
符号付き整数の除算は、最小精度型ではサポートされていません。 32 ビットの除算を使用するには、int にキャストしてください。 |
|
最小 8 ビットの浮動小数点値は無効であるか、サポートされていません。 |
|
switch ステートメントでは、continue ステートメントは使用できません。 |
|
デバッグはサポートされていません。 |
|
指定された関数パラメーターはサポートされていません。 |
|
ライブラリ関数のパラメーターと戻り値に、重複するセマンティックを含めることはできません。 |
|
ライブラリ関数は、ピクセル シェーダーと頂点シェーダーでのみサポートされます。 |
|
ライブラリにエントリ ポイントを指定することはできません。 export キーワードでライブラリ エントリ ポイントをマークしてください。 |
|
指定された変数は static として宣言されています。これは、ライブラリではまだサポートされていません。 |
|
指定された変数は tbuffer として宣言されています。これは、ライブラリではまだサポートされていません。 |
|
クラスとインターフェイスは、ライブラリではサポートされていません。 |
|
double データ型は、ライブラリ関数の入力または出力として使用できません。 ライブラリ関数に double を渡す必要がある場合は、それを 2 つの uint として渡し、asuint と asdouble を使用してフォーム間で変換する必要があります。 |
|
ライブラリのエントリ ポイントをオーバーロードすることはできません。 |
|
"resources_may_alias" オプションは、cs_5_0 以上のターゲットに対してのみ有効です。 |
|
指定された変数は、完全に初期化されずに使用されています。 |
|
中レベルのプリプロセッサ式で、0 による除算が発生しました。 |
|
不定対数が発生しました。 |
|
虚数平方根が発生しました。 |
|
レジスタより多くのアクティブな値があるため、プログラムが複雑すぎます。 |
|
不定アークサインが発生しました。 |
|
不定アークコサインが発生しました。 |
|
配列のインデックスが範囲外です。 |
|
浮動小数点数の 0 による除算が発生しました。 |
|
整数の 0 による除算が発生しました。 |
|
符号なし整数の 0 による除算が発生しました。 |
|
変換に対する整数の範囲外の浮動小数点値。 |
|
変換に対する符号なし整数の範囲外の浮動小数点値。 |
|
不定の派生計算が発生しました。 |
|
発散フロー制御を含むループ内では、勾配演算を行うことはできません。 |
|
セマンティックの長さが長すぎます。 |
|
セマンティックが無効です。 たとえば、SV_InstanceID セマンティックは 10_level_9 (9_x 機能レベル) ターゲットでは使用できないか、0 文字のセマンティックはサポートされていません。 |
|
同じ変数を、同じ定数バンク内の複数の定数にバインドすることはできません。 |
|
シェーダーの依存関係チェーンで、特定のターゲット シェーダー モデルで処理するには複雑すぎるテクスチャ アドレス指定操作が使用されています。 |
|
同じユーザー指定の場所で複数の変数が見つかりました。 |
|
同じユーザー指定の場所で複数の変数が見つかりました。 |
|
微分係数が、それが定義される前に使用されているので、プログラムの早い段階に微分係数の代入を移動することを検討してください。 |
|
フロー制御の別の分岐で微分係数が定義されていないため、フロー制御ステートメントの前に微分係数の代入を移動することを検討してください。 |
|
微分係数の再定義が発生しました。微分係数は 1 回だけ代入できます。 |
|
既知の値の微分係数は実装されていません。 |
|
指定された値の微分係数を計算できません。 |
|
スレッド同期操作は、変化しないフロー制御に含まれる必要があります。 競合状態の可能性があるため、この同期は無効です。この時点でシェーダーの実行を制御する値を読み取った後に、同期を追加することを検討してください。 |
|
配列のインデックスが範囲外です。 |
|
指定された変数には最小精度型があり、正確とマークすることはできません。 |
|
無限ループが検出されたため、ループは終了しません。 |
|
リテラル浮動小数点値が、変換に対する整数の範囲外です。 |
|
リテラル浮動小数点値が、変換に対する符号なし整数の範囲外です。 |
|
整数の 0 による除算の可能性が発生しました。 |
|
符号なし整数の 0 による除算の可能性が発生しました。 |
|
虚数平方根演算が発生しました。 |
|
不定対数演算が発生しました。 |
|
最適化が収束しません。 |
|
発散を防ぐため、勾配ベースの操作をフロー制御の外に移動する必要があります。 非勾配演算を使用すると、パフォーマンスが向上する可能性があります。 |
|
2 つの浮動小数点値の合計を、倍精度で正確に表すことはできません。 |
|
浮動小数点演算では非正規化浮動小数点リテラルが 0 にフラッシュされるため、指定された浮動小数点値の精度が失われます (この警告はコンパイルごとに 1 回だけ表示されます)。 |
|
スウィズルされたベクターからのクリッピングのような機能は、まだ実装されていません。 |
|
一貫性のないセマンティック定義が発生しました。 |
|
指定された入力セマンティックが無効です。 |
|
指定された出力セマンティックが無効です。 |
|
重複する出力セマンティックが発生しました。 |
|
最大一時レジスタ インデックスを超えました。 |
|
入力の最大数を超えました。 |
|
最大定数レジスタ インデックスを超えました。 参照される定数の数を減らしてみてください。 |
|
最大アドレス レジスタ インデックスを超えました。 |
|
無効なレジスタ セマンティックが使用されました。または、変数を複数のレジスタ バンクにバインドする必要があります。 |
|
サンプラーの最大数を超えました。 |
|
ターゲットは相対アドレス指定をサポートしていません。 |
|
テクスチャ座標の w 成分にアクセスできません。 |
|
どのような方法でもカラー入力に基づく依存テクスチャ読み取り操作は実行できません。 |
|
プログラムが大きすぎます。 |
|
サンプラーは、ユーザー指定のステージまたはサンプラー配列にバインドできません。 |
|
サンプラーで入力として使用された texcoord を読み取ることはできません。 |
|
ユーザー定義のサンプラーまたはサンプラー配列のバインドが競合しています。 2 つのサンプラーに同じユーザー バインドがある場合、両方を同じシェーダーで使用することはできません。 |
|
ユーザー バインドされた、または似た配列アクセス サンプラーから、テクスチャ参照を 2 回実行することはできません。 |
|
テクスチャの読み込みが多すぎ、texcoord からの読み取りが発生しました。 |
|
texcoord は、ps_1_4 以上でのみ、texlookup から読み取ったり、texlookup に対して使用したりできます。 |
|
プログラムが複雑すぎて、一時レジスタに収まりません。 |
|
レプリケート スウィズルは、ps_1_4 でのみサポートされます。 |
|
このモデルは、このシェーダーで必要なすべての依存テクスチャの読み取りと一致するわけではないため、この依存テクスチャの読み取りを ps_1_x にマップできないか、またはシェーダーを ps_1_x シェーダーにコンパイルできません。 |
|
計算された texcoord はシェーダーで使用されるため、texm を一致させることができません。 |
|
ソース入力が適切なテクスチャ座標に含まれていないため、texm* を一致させることができません。 詳細については、ps_1_x アセンブリ リファレンスを参照してください。 |
|
texm* は入力 texcoord にソース修飾子を持つことができないため、texm* を一致させることはできません。 |
|
texm* は入力 texload に bx2 修飾子しか持つことができないため、texm* を一致させることはできません。 |
|
DEPTH はスカラーである必要があります。 |
|
セマンティック (SV_Target または COLOR) の値は、4 成分のベクターである必要があります。 |
|
ピクセル シェーダーは、セマンティック (SV_Target0 または COLOR0) の値の 4 つの成分すべてを少なくとも書き込む必要があります。 |
|
DP4 はサポートされていません。 |
|
式をシェーダーの命令セットにマップできません。 |
|
スウィズルを ps_1_x にマップできません。 |
|
ps_1_x では、二重依存テクスチャの読み取りを実行できません。 |
|
入力修飾子を持つことができないため、texreg2ar または texreg2gb 命令を一致させることができません。 |
|
式は texreg2rgb のみにマップできますが、この命令は 1_x ではサポートされていません。 |
|
ps_1_x シェーダー モデルでは、書き込みマスクをエミュレートできません。 |
|
SV_Target 出力は、SV_Target0 から SV_TargetN まで連続している必要があります。または、COLOR 出力は、COLOR0 から COLORn まで連続している必要があります。 |
|
サンプラーが一貫して使用されなかったため、サンプラーの不一致が発生しました。 |
|
PSIZE または FOG はスカラーである必要があります。 |
|
頂点シェーダーは、SV_Position または POSITION の 4 つの成分すべてを少なくとも書き込む必要があります。 |
|
texcoord の出力は、texcoord0 から texcoordn まで連続している必要があります。 |
|
マルチレジスタ セマンティックは、フラグメントではサポートされていません。 |
|
クリップは、ps_1_x の 3 ベクターからである必要があります。 |
|
指定されたターゲットに対してサポートされていないテクスチャの種類が見つかりました。 |
|
最大サンプラー レジスタ インデックスを超えました。 |
|
デバッグ情報がコメントの最大サイズを超えるため、デバッグ情報は出力されませんでした。 |
|
定数テーブル情報が、コメントの最大サイズを超えています。 |
|
述語レジスタの最大インデックスを超えました。 |
|
定数分岐の数を減らすか、ブール値を構造体または配列の外に出すか、構造体の先頭に移動してみてください。 |
|
ループの数を減らすか、ループ カウンターを構造体または配列の外に出すか、構造体の先頭に移動してみてください。 |
|
一般的なループは、この命令セットにマップできません。 |
|
相対アドレス参照が深すぎます。 |
|
ps_1_x シェーダー モデルでは、ベクター条件をエミュレートできません。 |
|
指定されたセマンティックに無効な型が使用されました。 |
|
ライブラリに対するテクスチャ スロットの最大数を超えています。 |
|
オフセット テクスチャ命令は、-8 から 7 の範囲の整数リテラルに解決できるオフセットを受け取る必要があります。 |
|
ライブラリに対する定数バッファー スロットの最大数を超えています。 |
|
ターゲットでの使用はサポートされていません。 たとえば、サンプル補間、非補間、非パースペクティブ、または整数入力の使用は、サポートされていない可能性があります。 |
|
POSITION の値に正しくない型が指定されました。 |
|
ターゲットは、特定の量のストリームだけを出力できます。 |
|
出力の制限を超えました。 |
|
ジオメトリ シェーダーは何も出力しませんでした。 |
|
セマンティックの長さが長すぎて、指定された文字数に制限されています。 |
|
重複するシステム値のセマンティック定義が見つかりました。 |
|
初期化されていない値が読み取られました。 |
|
署名の検証中にエラーが発生しました。 |
|
SV_Position の一部の要素が書き込まれませんでした。 |
|
指定された cbuffer レジスタが複数回使用されました。 |
|
無効な浮動小数点リテラルが発生しました。 |
|
指定された出力には、シェーダーのすべての実行パスに書き込まれる必要があるシステム解釈値が含まれています。 無条件の初期化が役に立つ場合があります。 |
|
10_level_9 (9_x 機能レベル) ターゲットのテクスチャ オブジェクトでのサンプラー配列の使用は、まだ実装されていません。 |
|
浮動小数点以外のテクスチャ形式からのサンプリングは実行できません。 |
|
指定されたセマンティックは、10_level_9 (9_x 機能レベル) のターゲットではサポートされていません。 |
|
インターフェイス ポインターの最大数を超えました。 |
|
ライブラリに対する UAV スロットの最大数を超えました。 |
|
グループ共有メモリの合計量 (バイト単位) が、ターゲットの制限を超えました。 |
|
指定されたターゲット用にコンパイルされたシェーダーは、1 つのグループ共有データ項目のみを持つことができます。 |
|
指定されたターゲットのグループ共有データには、スレッド グループ内のスレッドの数と等しい数の要素が必要です。 |
|
ターゲットの最大制御点数を超えました |
|
指定されたターゲットのグループ共有データが大きすぎます。指定された数のスレッドに対してコンパイルするとき、要素のサイズは指定されたバイト数以下である必要があります。 |
|
指定されたターゲットのグループ共有データは、要素の配列である必要があります。 |
|
複数のジオメトリ シェーダー出力ストリームを使用する場合、それらはポイント リストである必要があります。 |
|
ターゲットのスナップ オフセットは、-8 から 7 の範囲である必要があります。 |
|
指定されたターゲットでクリップ プレーンをアドレス指定することはできません。または、クリップ プレーンは、指定されたターゲットに ID スウィズルを持つ、リテラルではない定数である必要があります。 |
|
RWStructuredBuffer オブジェクトはカウンターをインクリメントまたはデクリメントできますが、両方を行うことはできません。 |
|
型指定された UAV ストアは、宣言されているすべての成分を書き込む必要があります。 |
|
Texture1D 型は、指定されたターゲットではサポートされていません。 |
|
TextureCubeArray オブジェクトの GetDimensions の配列要素数は、指定されたターゲットでは使用できません。 |
|
構造化バッファーの要素のサイズが無効です。 指定されたターゲットで指定されたバイト数の倍数である必要があります。または、指定されたターゲットで指定されたバイト数を超えることはできません。 |
|
シェーダーのインデックス指定可能なリテラル値を超えました。 シェーダーで使用されているインデックス指定可能なリテラル値が多すぎるため、少ない定数の配列の使用を検討してください。 |
|
指定された定数バッファーのサイズは、指定された数の 16 バイト エントリであり、これはエントリの最大許容サイズを超えています。 |
|
シェーダー ライブラリでは、デバッグ命令はサポートされていません。 |
|
インターフェイス呼び出しを、変化する値でインデックス指定することはできません。 |
|
機能はまだ実装されていません。 |
|
ソースが 0 から 1 までにクランプされていなかったため、_bias 機会がありませんでした。 |
|
入力結果が 0 から 1 までにクランプされていたため、補数の機会がありませんでした。 |
|
lerp 係数が _sat されていないため、lerp を一致させることができません。 |
|
-1 から 1 までの範囲外のリテラル値は、すべての ps_1_x シェーディング モデルでクランプされます。 |
|
指定された入力セマンティックは非推奨になりました。代わりに、指定されたセマンティックを使用してください。 |
|
指定された出力セマンティックは非推奨になりました。代わりに、指定されたセマンティックを使用してください。 |
|
ps_1_x のシェーダー本体で直接使用されている (つまり、テクスチャからのサンプリングを除く) texcoord 入力は、常に 0 から 1 までにクランプされます。 |
|
中間レベルの var が見つかりませんでした。 |
|
このセマンティックは使用されなくなりました。 |
|
重複する非システム値のセマンティック定義が見つかりました。 |
|
ループ数が整数型ではないため、ループを一致させることができません。 |
|
サンプル バイアス値は範囲 [-16.00, 15.99] に制限されているため、この値の代わりに指定された値を使用してください。 |
|
一時レジスタとインデックス指定可能な一時レジスタの合計に、指定されたスレッド数を掛けた値が、推奨されるスレッドの合計数を超えるため、パフォーマンスが低下する可能性があります。 |
|
シェーダーのすべての実行パスに書き込むことができないシステム解釈値が出力されます。 |
|
指定されたセマンティックは、10_level_9 (9_x 機能レベル) のターゲットでは特別な意味を持ちません。 |
|
D3DCompiler_47.dll 以降では、エフェクトは非推奨です。 |
必要条件
要件 | Value |
---|---|
ヘッダー |
|
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示