lib_unused_func.hlsl 509 B

123456789101112131415161718192021222324252627282930
  1. // RUN: %dxc -T lib_6_3 -auto-binding-space 11 -default-linkage external %s | FileCheck %s
  2. // Make sure all function still exist.
  3. // CHECK: unused
  4. // CHECK: test_out
  5. // CHECK: test_inout
  6. // CHECK: test
  7. float unused() {
  8. return 3;
  9. }
  10. void test_out(out float4 m, float4 a)
  11. {
  12. m = abs(a*a.yxxx);
  13. }
  14. export void test_inout(inout float4 m, float4 a)
  15. {
  16. m = abs(m+a*a.yxxx);
  17. }
  18. export float4 test(float4 a : A, float4 b:B) : SV_TARGET
  19. {
  20. float4 x = b;
  21. test_inout(x, a);
  22. test_out(x, b);
  23. return x;
  24. }