SHADER_TARGET は、シェーダーのターゲットコンパイルモデルに一致する数値 (つまり、一致する #pragma target ディレクティブ) に定義されます。例えば、シェーダーモデル 3.0 にコンパイルする場合、SHADER_TARGET は 30 にします。シェーダーコードでこのことを使用して、条件チェックを行うことができます。
例:
#if SHADER_TARGET < 30
// less than Shader model 3.0:
// very limited Shader capabilities, do some approximation
#else
// decent capabilities, do a better thing
#endif