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(); }
public static void Release(RTHandleSystem.RTHandle rth) { s_DefaultInstance.Release(rth); }