global_initializer.hlsl 397 B

1234567891011121314151617181920212223
  1. // RUN: %dxc -E main -T ps_6_0 -O0 %s | FileCheck %s
  2. // Make sure global initializer is correctly removed
  3. // when the initial values are constants at codegen
  4. // time.
  5. // CHECK: @main
  6. static float2 x[5] = {
  7. float2(1, 1) / 2,
  8. float2(2, 2) / 2,
  9. float2(3, 3) / 2,
  10. float2(4, 4) / 2,
  11. float2(5, 5) / 2,
  12. };
  13. [RootSignature("CBV(b0)")]
  14. float2 main(int i : I) : SV_Target{
  15. return x[i];
  16. }