switch2.hlsl 357 B

1234567891011121314151617181920212223242526
  1. // RUN: %dxc -E main -T ps_6_0 %s | FileCheck %s
  2. // CHECK: @main
  3. float main(float2 a : A, int3 b : B) : SV_Target
  4. {
  5. float r;
  6. switch(b.x)
  7. {
  8. case 1:
  9. r = 5.f;
  10. if(b.y == 11)
  11. break;
  12. r = 5.5f;
  13. break;
  14. case 2:
  15. [flatten]
  16. if(b.y == 12)
  17. break;
  18. r = a.x;
  19. break;
  20. default:
  21. r = 3.f;
  22. break;
  23. }
  24. return r;
  25. }