Esempio n. 1
0
        private static Task ExecuteOnCpu(GraphicsDevice device, StructuredBuffer <float> sourceBufferView, WriteableStructuredBuffer <float> destinationBufferView)
        {
            MyComputeShader myComputeShader = new MyComputeShader
            {
                Source      = sourceBufferView,
                Destination = destinationBufferView
            };

            for (int x = 0; x < 100; x++)
            {
                myComputeShader.CSMain(new CSInput {
                    DispatchThreadId = new Int3 {
                        X = x
                    }
                });
            }

            return(Task.CompletedTask);
        }
        private static ShaderGenerator CreateShaderGeneratorWithClass()
        {
            MyComputeShader myComputeShader = new MyComputeShader();

            return(new ShaderGenerator(myComputeShader));
        }