Ejemplo n.º 1
0
        public CommandQueue(ComputeProvider provider, ClNet.Device device, bool outOfOrderExecution = false)
        {
            ClNet.ErrorCode error;
            _queue = Cl.CreateCommandQueue
                (provider.Context
                , device
                , outOfOrderExecution 
                    ? ClNet.CommandQueueProperties.OutOfOrderExecModeEnable
                    : ClNet.CommandQueueProperties.None, out error);

            if (error != ClNet.ErrorCode.Success)
                throw new Cl.Exception(error);
        }
Ejemplo n.º 2
0
 internal static void AddEvent(string name, ClNet.Event ev)
 {
     _namedEvents.Add(name, ev);
 }
Ejemplo n.º 3
0
 private void CheckErr(Cl.ErrorCode err, string name)
 {
     if (err != Cl.ErrorCode.Success)
     {
         Console.WriteLine("ERROR: " + name + " (" + err.ToString() + ")");
         MessageBox.Show("ERROR: " + name + " (" + err.ToString() + ")");
     }
 }