call1.hlsl 343 B

12345678910111213141516171819202122232425
  1. // RUN: %fxc /T ps_5_0 %s /Fo %t.dxbc
  2. // RUN: %dxbc2dxil %t.dxbc /emit-llvm /o %t.ll.converted
  3. // RUN: fc %b.ref %t.ll.converted
  4. float main(float2 a : A, int3 b : B) : SV_Target
  5. {
  6. float r;
  7. [call]
  8. switch(b.x)
  9. {
  10. case 1:
  11. r = 5.f;
  12. break;
  13. case 2:
  14. r = a.x;
  15. break;
  16. default:
  17. r = 3.f;
  18. break;
  19. }
  20. return r;
  21. }