Skip to content

Commit 07e45ad

Browse files
authored
Add lerp for wgsl. (shader-slang#5472)
1 parent 582d10d commit 07e45ad

File tree

1 file changed

+2
-3
lines changed

1 file changed

+2
-3
lines changed

source/slang/hlsl.meta.slang

+2-3
Original file line numberDiff line numberDiff line change
@@ -9616,12 +9616,12 @@ T length(T x)
96169616
/// @category math
96179617
__generic<T : __BuiltinFloatingPointType>
96189618
[__readNone]
9619-
[require(cpp_cuda_glsl_hlsl_metal_spirv, sm_4_0_version)]
96209619
T lerp(T x, T y, T s)
96219620
{
96229621
__target_switch
96239622
{
96249623
case glsl: __intrinsic_asm "mix";
9624+
case wgsl: __intrinsic_asm "mix";
96259625
case metal: __intrinsic_asm "mix";
96269626
case hlsl: __intrinsic_asm "lerp";
96279627
case spirv: return spirv_asm {
@@ -9634,12 +9634,12 @@ T lerp(T x, T y, T s)
96349634

96359635
__generic<T : __BuiltinFloatingPointType, let N : int>
96369636
[__readNone]
9637-
[require(cpp_cuda_glsl_hlsl_metal_spirv, sm_4_0_version)]
96389637
vector<T, N> lerp(vector<T, N> x, vector<T, N> y, vector<T, N> s)
96399638
{
96409639
__target_switch
96419640
{
96429641
case glsl: __intrinsic_asm "mix";
9642+
case wgsl: __intrinsic_asm "mix";
96439643
case metal: __intrinsic_asm "mix";
96449644
case hlsl: __intrinsic_asm "lerp";
96459645
case spirv: return spirv_asm {
@@ -9652,7 +9652,6 @@ vector<T, N> lerp(vector<T, N> x, vector<T, N> y, vector<T, N> s)
96529652

96539653
__generic<T : __BuiltinFloatingPointType, let N : int, let M : int>
96549654
[__readNone]
9655-
[require(cpp_cuda_glsl_hlsl_metal_spirv, sm_4_0_version)]
96569655
matrix<T,N,M> lerp(matrix<T,N,M> x, matrix<T,N,M> y, matrix<T,N,M> s)
96579656
{
96589657
__target_switch

0 commit comments

Comments
 (0)