示例#1
0
 /// <summary>
 /// Clears all resources created by this view subset.
 /// </summary>
 internal void ClearResources()
 {
     m_renderParameters      = null;
     m_renderPass2DOverlay   = null;
     m_renderPassLineRender  = null;
     m_renderPassTransparent = null;
 }
示例#2
0
        /// <summary>
        /// Refreshes device dependent resources of this class.
        /// </summary>
        private void RefreshDeviceDependentResources()
        {
            if ((m_renderParameters == null) ||
                (!m_renderParameters.IsLoaded))
            {
                m_renderParameters = m_resources.AddAndLoadResource(
                    GraphicsCore.GetNextGenericResourceKey(),
                    new ViewRenderParameters());
            }

            if ((m_renderPassTransparent == null) ||
                (!m_renderPassTransparent.IsLoaded))
            {
                m_renderPassTransparent = m_resources.GetResourceAndEnsureLoaded(
                    new NamedOrGenericKey(typeof(RenderPassDefaultTransparent)),
                    () => new RenderPassDefaultTransparent());
            }

            if ((m_renderPassLineRender == null) ||
                (!m_renderPassLineRender.IsLoaded))
            {
                m_renderPassLineRender = m_resources.GetResourceAndEnsureLoaded(
                    new NamedOrGenericKey(typeof(RenderPassLineRender)),
                    () => new RenderPassLineRender());
            }

            if ((m_renderPass2DOverlay == null) ||
                (!m_renderPass2DOverlay.IsLoaded))
            {
                m_renderPass2DOverlay = m_resources.GetResourceAndEnsureLoaded(
                    new NamedOrGenericKey(typeof(RenderPass2DOverlay)),
                    () => new RenderPass2DOverlay());
            }
        }
示例#3
0
        /// <summary>
        /// Führt anwendungsspezifische Aufgaben aus, die mit dem Freigeben, Zurückgeben oder Zurücksetzen von nicht verwalteten Ressourcen zusammenhängen.
        /// </summary>
        public void Dispose()
        {
            if (m_disposed)
            {
                return;
            }

            m_renderParameters      = null;
            m_renderPassLineRender  = null;
            m_renderPassTransparent = null;

            m_disposed = true;
        }