コード例 #1
0
 void ReleaseUnmanagedResources()
 {
     if (m_ColorShader != null)
     {
         Object.DestroyImmediate(m_ColorShader, true);
         m_ColorShader = null;
     }
     if (m_ErrorTexture != null)
     {
         Object.DestroyImmediate(m_ErrorTexture);
         m_ErrorTexture = null;
     }
     if (m_PreviewMaterial != null)
     {
         Object.DestroyImmediate(m_PreviewMaterial, true);
         m_PreviewMaterial = null;
     }
     if (m_SceneResources != null)
     {
         m_SceneResources.Dispose();
         m_SceneResources = null;
     }
     if (m_MasterRenderData != null)
     {
         DestroyRenderData(m_MasterRenderData);
     }
     foreach (var renderData in m_RenderDatas.ToList().Where(x => x != null))
     {
         DestroyRenderData(renderData);
     }
     m_RenderDatas.Clear();
 }
コード例 #2
0
 void ReleaseUnmanagedResources()
 {
     if (m_ErrorTexture != null)
     {
         Object.DestroyImmediate(m_ErrorTexture);
         m_ErrorTexture = null;
     }
     if (m_SceneResources != null)
     {
         m_SceneResources.Dispose();
         m_SceneResources = null;
     }
     foreach (var renderData in m_RenderDatas.Where(x => x != null))
     {
         DestroyRenderData(renderData);
     }
     m_RenderDatas.Clear();
 }
コード例 #3
0
ファイル: PreviewManager.cs プロジェクト: lshain/Graphics
 void ReleaseUnmanagedResources()
 {
     if (m_ErrorTexture != null)
     {
         Object.DestroyImmediate(m_ErrorTexture);
         m_ErrorTexture = null;
     }
     if (m_SceneResources != null)
     {
         m_SceneResources.Dispose();
         m_SceneResources = null;
     }
     foreach (var renderData in m_RenderDatas.Values)
     {
         DestroyRenderData(renderData);
     }
     m_RenderDatas.Clear();
     m_SharedPreviewPropertyBlock.Clear();
 }