From 691ebae763e29327249735d67fbb231c75b17840 Mon Sep 17 00:00:00 2001 From: Tim Foley Date: Wed, 3 Jul 2019 13:58:35 -0700 Subject: Fix declaration of scalar sincos() function. (#996) The function was accidentally defined with a generic `int` parameter copy-pasted from the vector definition, but that made the scalar version impossible to call with inferred generic arguments, because there wasn't a way to infer `N` when it isn't used in the parameter list. Includes a simple test case to confirm that the front-end no longer chokes on calls to scalar `sincos()`. --- source/slang/hlsl.meta.slang | 2 +- source/slang/hlsl.meta.slang.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) (limited to 'source') diff --git a/source/slang/hlsl.meta.slang b/source/slang/hlsl.meta.slang index e2d79e073..7c7c2c7fc 100644 --- a/source/slang/hlsl.meta.slang +++ b/source/slang/hlsl.meta.slang @@ -1231,7 +1231,7 @@ __generic vector sin(vector matrix sin(matrix x); // Sine and cosine -__generic void sincos(T x, out T s, out T c); +__generic void sincos(T x, out T s, out T c); __generic void sincos(vector x, out vector s, out vector c); __generic void sincos(matrix x, out matrix s, out matrix c); diff --git a/source/slang/hlsl.meta.slang.h b/source/slang/hlsl.meta.slang.h index fa018189c..84778f876 100644 --- a/source/slang/hlsl.meta.slang.h +++ b/source/slang/hlsl.meta.slang.h @@ -1307,7 +1307,7 @@ SLANG_RAW("__generic vector si SLANG_RAW("__generic matrix sin(matrix x);\n") SLANG_RAW("\n") SLANG_RAW("// Sine and cosine\n") -SLANG_RAW("__generic void sincos(T x, out T s, out T c);\n") +SLANG_RAW("__generic void sincos(T x, out T s, out T c);\n") SLANG_RAW("__generic void sincos(vector x, out vector s, out vector c);\n") SLANG_RAW("__generic void sincos(matrix x, out matrix s, out matrix c);\n") SLANG_RAW("\n") -- cgit v1.2.3