resource-in-tb2.hlsl 467 B

123456789101112131415161718192021222324252627282930
  1. // RUN: %dxc -E main -T ps_6_0 %s | FileCheck %s
  2. // CHECK: var.res.Tex1
  3. struct Resource
  4. {
  5. Texture2D Tex1;
  6. // Texture3D Tex2;
  7. // RWTexture2D<float4> RWTex1;
  8. // RWTexture3D<float4> RWTex2;
  9. // SamplerState Samp;
  10. float4 foo;
  11. };
  12. struct MyStruct
  13. {
  14. Resource res;
  15. int4 bar;
  16. };
  17. SamplerState Samp;
  18. tbuffer TB
  19. {
  20. MyStruct var;
  21. };
  22. float4 main(int4 a : A, float4 coord : TEXCOORD) : SV_TARGET
  23. {
  24. return var.res.Tex1.Sample(Samp, coord.xy) * var.res.foo;
  25. }