Ejemplo n.º 1
0
 public override int PushToCLKernel(CLKernel clKernel, int index)
 {
     foreach (var arg in Members)
     {
         index = arg.PushToCLKernel(clKernel, index);
     }
     return(index);
 }
Ejemplo n.º 2
0
 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);
 }
Ejemplo n.º 3
0
 public override int PushToCLKernel(CLKernel clKernel, int index)
 {
     clKernel._comKernel.SetValueArgument(index, _data);
     return(index + 1);
 }
Ejemplo n.º 4
0
 public override int PushToCLKernel(CLKernel clKernel, int index)
 {
     throw new NotImplementedException();
 }
Ejemplo n.º 5
0
 public abstract int PushToCLKernel(CLKernel clKernel, int index);