Esempio n. 1
0
 protected static ComputeBuffer GetCB(Array buf, ComputeBuffer CB, int stride, bool isDirty = false)
 {
     if (buf == null)
     {
         return(null);
     }
     if (CB == null || CB.count != buf.Length || CB.stride != stride)
     {
         if (CB != null)
         {
             CB.Dispose();
         }
         if (buf.Length > 0)
         {
             CB = new ComputeBuffer(buf.Length, stride);
             CB.SetData(buf);
         }
     }
     else if (isDirty)
     {
         CB.SetData(buf);
     }
     return(CB);
 }