2
C/C++と同等のもの - HLSLの#pragma once
のようなものがありますか?HLSL #pragma once equivalent?
私は(不自然な例として)欲しい:
// ./dependency.hlsl
float x() { return 0; }
// ./shader.hlsl
#include "./dependency.hlsl" // (./ unnecessary; for question readability)
#include "./dependency.hlsl"
error X3003: redefinition of 'x'
で失敗しないように。ファイルの先頭にある#pragma once
はエラーではなくwarning X3568: 'once' : unknown pragma ignored
で、何もしません。
を「HLSLは」「ガードが含まれる」Googleでのみ135結果が現れ、関連するそのどれと「HLSL」「プラグマかつては、」C++のものをもたらします。うまくいけば、Googleの神々がこれをキャッチします。また、より良いアプローチ(私はかなり初心者です)があるかどうかわからないので、私の提供された答えは最適ではありません。 – Warty