lexicalBlock.hlsl 666 B

12345678910111213141516171819202122232425262728293031323334
  1. // RUN: %dxc -E main -T ps_6_0 -Od %s | FileCheck %s
  2. // Make sure we are generating branches instead of selects.
  3. // CHECK: @main
  4. [RootSignature("")]
  5. float4 main(float4 color : COLOR) : SV_Target
  6. {
  7. int value = 0;
  8. // CHECK: br i1
  9. if (color.x < 0.5)
  10. value = 1;
  11. // CHECK: br
  12. // CHECK: br i1
  13. if (color.y < 0.5)
  14. value = 2;
  15. // CHECK: br
  16. // CHECK: br i1
  17. if (color.z < 0.5)
  18. value = 3;
  19. // CHECK: br
  20. // CHECK: br i1
  21. if (color.w < 0.5)
  22. value = 4;
  23. // CHECK: br
  24. float4 result = float4(value,1,1,1);
  25. return result;
  26. }