srv_ms_load1.hlsl 656 B

12345678910111213141516171819202122
  1. // RUN: %dxc -E main -T ps_6_0 %s | FileCheck %s
  2. // CHECK-DAG: textureLoad.f32({{.*}}, i32 undef, i32 undef, i32 undef)
  3. // CHECK-DAG: textureLoad.f32({{.*}}, i32 -5, i32 7, i32 undef)
  4. // CHECK-DAG: textureLoad.f32({{.*}}, i32 0, i32 0, i32 undef)
  5. Texture2DMS<float3> srv1 : register(t3);
  6. float3 main(int2 a : A, int c : C, int2 b : B) : SV_Target
  7. {
  8. uint status;
  9. uint2 offset = uint2(-5, 7);
  10. float3 r = 0;
  11. r += srv1.Load(a, c);
  12. r += srv1[b];
  13. r += srv1.Load(a, c, offset);
  14. r += srv1.Load(a, c, offset, status); r += status;
  15. r += srv1.Load(a, c, uint2(0,0), status); r += status;
  16. // TODO: enable this.
  17. // r += srv1[2][b];
  18. return r;
  19. }