uniform float f; uniform float2 f2; uniform float3 f3; bool test1(float v) { return !isnan(v) && isfinite(v); } float4 main() : SV_Target0 { isfinite(f); isfinite(f2); isfinite(f3); return 0; }