/// <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; }