public void Execute(ThreadIds ids) { B[0] = Hlsl.Sin(A); B[1] = Hlsl.Cos(A); Hlsl.SinCos(A, out float sine, out float cosine); B[2] = sine; B[3] = cosine; }
public void IntrinsicWithInlineOutParamater() { float angle = 80; using ReadWriteBuffer <float> buffer = Gpu.Default.AllocateReadWriteBuffer <float>(4); Action <ThreadIds> action = id => { buffer[0] = Hlsl.Sin(angle); buffer[1] = Hlsl.Cos(angle); Hlsl.SinCos(angle, out float sine, out float cosine); buffer[2] = sine; buffer[3] = cosine; };
public void Execute(ThreadIds ids) { B[0] = Hlsl.Sin(A); B[1] = Hlsl.Cos(A); Hlsl.SinCos(A, out B[2], out B[3]); }
public void Execute(ThreadIds ids) { B[0] = Hlsl.Sin(A); Hlsl.SinCos(A, out float sine, out _); B[1] = sine; }