templateMethod.hlsl 264 B

123456789101112131415161718
  1. // RUN: %dxc -E main -T ps_6_0 %s | FileCheck %s
  2. // CHECK:define void @main
  3. struct Test {
  4. template<typename T>
  5. T foo(T t) {
  6. return sin(t);
  7. }
  8. };
  9. float2 main(float4 a:A) : SV_Target {
  10. Test t0;
  11. Test t1;
  12. return t0.foo<float>(a.y) + t1.foo<float2>(a.zw);
  13. }