struct PS_OUTPUT { float4 Color : SV_Target0; }; uniform int ival; uniform int4 ival4; uniform float fval; uniform float4 fval4; PS_OUTPUT main() { !ival; // scalar int !ival4; // vector int !fval; // scalar float !fval4; // vector float if (ival); if (fval); if (!ival); if (!fval); PS_OUTPUT psout; psout.Color = 1.0; return psout; }