Beispiel #1
0
        internal static void LoadTextureInBackground(MyTexture texture)
        {
            m_loadingQueue.Enqueue(texture);
            //m_loadTextureEvent.Set();

            ParallelTasks.Parallel.Start(LoadTextureInBackground);
        }
Beispiel #2
0
 /// <summary>
 /// Unloads the texture.
 /// </summary>
 /// <param name="texture">The texture.</param>
 internal static void UnloadTexture(MyTexture texture)
 {
     try
     {
         using (TexturesLock.AcquireExclusiveUsing())
         {
             if (texture.LoadState == LoadState.Loaded)
             {
                 texture.Unload();
             }
         }
     }
     finally
     {
         DbgWatchLoadedTextures();
     }
 }
Beispiel #3
0
        /// <summary>
        /// Checks the normal map.
        /// </summary>
        /// <param name="texture">The texture.</param>
        private static void CheckTexture(MyTexture texture)
        {
            MyUtils.AssertTexture((MyTexture2D)texture);

            texture.TextureLoaded -= CheckTexture;
        }
        /// <summary>
        /// Checks the normal map.
        /// </summary>
        /// <param name="texture">The texture.</param>
        private static void CheckTexture(MyTexture texture)
        {
            System.Diagnostics.Debug.Assert(texture != null, "Voxel texture missing");
            MyUtils.AssertTexture((MyTexture2D)texture);

            texture.TextureLoaded -= CheckTexture;
        }