예제 #1
0
        /// <summary>
        /// Removes texture from GL memory.
        /// </summary>
        private void unload()
        {
            TextureUpload u;

            while (uploadQueue.TryDequeue(out u))
            {
                u.Dispose();
            }

            int disposableId = textureId;

            if (disposableId <= 0)
            {
                return;
            }

            GLWrapper.DeleteTextures(disposableId);

            textureId = 0;
        }
        /// <summary>
        /// Removes texture from GL memory.
        /// </summary>
        private void unload()
        {
            lock (this)
            {
                if (dataToBeUploaded != null)
                {
                    FreeBuffer(dataToBeUploaded);
                }
                dataToBeUploaded = null;
            }

            int disposableId = textureId;

            if (disposableId <= 0)
            {
                return;
            }

            GLWrapper.DeleteTextures(disposableId);

            textureId = 0;
        }