public void ReleaseBuffer(int bufferId)
        {
            if (m_RTHandles.TryGetValue(bufferId, out var buffers))
            {
                foreach (var rt in buffers)
                {
                    m_RTHandleSystem.Release(rt);
                }
            }

            m_RTHandles.Remove(bufferId);
        }
 /// <summary>
 /// Deallocate and clear all buffers.
 /// </summary>
 public void ReleaseAll()
 {
     foreach (var item in m_RTHandles)
     {
         for (int i = 0, c = item.Value.Length; i < c; ++i)
         {
             m_RTHandleSystem.Release(item.Value[i]);
         }
     }
     m_RTHandles.Clear();
 }
Esempio n. 3
0
 public static void Release(RTHandleSystem.RTHandle rth)
 {
     s_DefaultInstance.Release(rth);
 }