public override int PushToCLKernel(CLKernel clKernel, int index) { foreach (var arg in Members) { index = arg.PushToCLKernel(clKernel, index); } return(index); }
public override int PushToCLKernel(CLKernel clKernel, int index) { if (_comBuffer == null) { _comBuffer = (_flags & ComputeMemoryFlags.WriteOnly) != 0 ? new ComputeBuffer <T> (clKernel._comKernel.Context, _flags, _data.Length) : new ComputeBuffer <T> (clKernel._comKernel.Context, _flags, _data); } clKernel._comKernel.SetMemoryArgument(index, _comBuffer); return(index + 1); }
public override int PushToCLKernel(CLKernel clKernel, int index) { clKernel._comKernel.SetValueArgument(index, _data); return(index + 1); }
public override int PushToCLKernel(CLKernel clKernel, int index) { throw new NotImplementedException(); }
public abstract int PushToCLKernel(CLKernel clKernel, int index);