private void RunBufferCleanUp() { empty.Release(); m_topLevelAcc.Release(); m_topLevelAccGeoMap.Release(); m_primitiveBuffer.Release(); m_worldToPrimitiveBuffer.Release(); foreach (var item in m_gemoetryInstanceBuffer) { item.Value?.Release(); } m_gemoetryInstanceBuffer.Clear(); foreach (var item in m_objectLevelAccGeoBuffers) { item.Value?.Release(); } m_objectLevelAccGeoBuffers.Clear(); foreach (var item in m_objectLevelAccGeoMapBuffers) { item.Value?.Release(); } m_objectLevelAccGeoMapBuffers.Clear(); m_lightInfoBuffer?.Release(); foreach (var materialBuffers in computeBufferForMaterials) { materialBuffers.Release(); } computeBufferForMaterials.Clear(); }