public void FloatToFloat4Func()
        {
            using ReadWriteBuffer <Float4> buffer = Gpu.Default.AllocateReadWriteBuffer <Float4>(1);

            Gpu.Default.For(1, id => buffer[0] = StaticMethodsContainer.Range(3));

            Float4[] result = buffer.GetData();

            Assert.IsTrue(MathF.Abs(result[0].X - 3) < 0.0001f);
            Assert.IsTrue(MathF.Abs(result[0].Y - 4) < 0.0001f);
            Assert.IsTrue(MathF.Abs(result[0].Z - 5) < 0.0001f);
            Assert.IsTrue(MathF.Abs(result[0].W - 6) < 0.0001f);
        }
Пример #2
0
 public void Execute(ThreadIds ids)
 {
     B[0] = StaticMethodsContainer.Range(3);
 }