#define
s работают так, как вы ожидаете.Они оцениваются во время компиляции.
Если вы хотите проверить выходные данные компилятора, чтобы убедиться в отсутствии (ненужных) ветвлений, используйте параметр /Fc <file>
для компилятора HLSL (fxc) для генерации списка сборки скомпилированного шейдера.