#define IN_SHADER static float4 color; void main() { #if FOO==200 color = 1.0; #else #error expected FOO 200 #endif #ifdef FOO color -= 5.0; #else #error expected FOO 200 #endif #ifdef IN_SHADER color++; #else #error IN_SHADER was undef #endif #ifdef UNDEFED #error UNDEFED defined #else color *= 3.0; #endif }