@@ -9616,12 +9616,12 @@ T length(T x)
9616
9616
/// @category math
9617
9617
__generic<T : __BuiltinFloatingPointType>
9618
9618
[__readNone]
9619
- [require(cpp_cuda_glsl_hlsl_metal_spirv, sm_4_0_version)]
9620
9619
T lerp(T x, T y, T s)
9621
9620
{
9622
9621
__target_switch
9623
9622
{
9624
9623
case glsl: __intrinsic_asm "mix";
9624
+ case wgsl: __intrinsic_asm "mix";
9625
9625
case metal: __intrinsic_asm "mix";
9626
9626
case hlsl: __intrinsic_asm "lerp";
9627
9627
case spirv: return spirv_asm {
@@ -9634,12 +9634,12 @@ T lerp(T x, T y, T s)
9634
9634
9635
9635
__generic<T : __BuiltinFloatingPointType, let N : int>
9636
9636
[__readNone]
9637
- [require(cpp_cuda_glsl_hlsl_metal_spirv, sm_4_0_version)]
9638
9637
vector<T, N> lerp(vector<T, N> x, vector<T, N> y, vector<T, N> s)
9639
9638
{
9640
9639
__target_switch
9641
9640
{
9642
9641
case glsl: __intrinsic_asm "mix";
9642
+ case wgsl: __intrinsic_asm "mix";
9643
9643
case metal: __intrinsic_asm "mix";
9644
9644
case hlsl: __intrinsic_asm "lerp";
9645
9645
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)
9652
9652
9653
9653
__generic<T : __BuiltinFloatingPointType, let N : int, let M : int>
9654
9654
[__readNone]
9655
- [require(cpp_cuda_glsl_hlsl_metal_spirv, sm_4_0_version)]
9656
9655
matrix<T,N,M> lerp(matrix<T,N,M> x, matrix<T,N,M> y, matrix<T,N,M> s)
9657
9656
{
9658
9657
__target_switch
0 commit comments