cb_array_mutate3.hlsl 559 B

1234567891011121314151617181920
  1. // RUN: %dxc -E main -T ps_6_0 %s | FileCheck %s
  2. // Make sure have 4 cb load
  3. // CHECK:call %dx.types.CBufRet.i32 @dx.op.cbufferLoadLegacy.i32
  4. // CHECK:call %dx.types.CBufRet.i32 @dx.op.cbufferLoadLegacy.i32
  5. // CHECK:call %dx.types.CBufRet.i32 @dx.op.cbufferLoadLegacy.i32
  6. // CHECK:call %dx.types.CBufRet.i32 @dx.op.cbufferLoadLegacy.i32
  7. // CHECK-NOT:call %dx.types.CBufRet
  8. cbuffer Pack
  9. {
  10. int4 __packed[4];
  11. };
  12. static int arrayReallyWant[16] = (int[16])__packed;
  13. float main(int i:I) : SV_Target {
  14. arrayReallyWant[0] = 3;
  15. return arrayReallyWant[i];
  16. }