Exemplo n.º 1
0
 public void Add(string name, RNdObject array, Components.State.MemoryModeSet mode)
 {
     Parameter.Add(new ParameterSet()
     {
         Instance   = new Function.ComputeParameter(name, array.Data, mode),
         Infomation = new ParameterSet.Infomations(array),
     });
 }
Exemplo n.º 2
0
        public ComputeParameter(string name, Real[] data, Components.State.MemoryModeSet mode)
        {
            Name           = name;
            Array          = data;
            MemoryModeBase = mode;
            switch (mode)
            {
            case Components.State.MemoryModeSet.ReadOnly:
                MemoryMode = ComputeMemoryFlags.ReadOnly | ComputeMemoryFlags.CopyHostPointer;
                break;

            case Components.State.MemoryModeSet.WriteOnly:
                MemoryMode = ComputeMemoryFlags.WriteOnly | ComputeMemoryFlags.CopyHostPointer;
                break;

            case Components.State.MemoryModeSet.Parameter:
                MemoryMode = ComputeMemoryFlags.None;
                break;

            default:
                break;
            }
        }