diff --git a/Source/Editor/Content/Thumbnails/ThumbnailsModule.cs b/Source/Editor/Content/Thumbnails/ThumbnailsModule.cs index 098313610..2fca96ba2 100644 --- a/Source/Editor/Content/Thumbnails/ThumbnailsModule.cs +++ b/Source/Editor/Content/Thumbnails/ThumbnailsModule.cs @@ -45,6 +45,8 @@ namespace FlaxEditor.Content.Thumbnails { if (item == null) throw new ArgumentNullException(); + if (_task == null) + return; // Check if use default icon var defaultThumbnail = item.DefaultThumbnail; @@ -223,11 +225,12 @@ namespace FlaxEditor.Content.Thumbnails /// public override void OnInit() { + if (Editor.IsHeadlessMode || (GPUDevice.Instance != null && GPUDevice.Instance.RendererType == RendererType.Null)) + return; + // Create cache folder if (!Directory.Exists(_cacheFolder)) - { Directory.CreateDirectory(_cacheFolder); - } // Find atlases in a Editor cache directory var files = Directory.GetFiles(_cacheFolder, "cache_*.flax", SearchOption.TopDirectoryOnly); @@ -482,7 +485,7 @@ namespace FlaxEditor.Content.Thumbnails public override void OnUpdate() { // Wait some frames before start generating previews (late init feature) - if (Time.TimeSinceStartup < 1.0f || HasAllAtlasesLoaded() == false) + if (Time.TimeSinceStartup < 1.0f || HasAllAtlasesLoaded() == false || _task == null) return; lock (_requests) diff --git a/Source/Engine/Graphics/Textures/StreamingTexture.cpp b/Source/Engine/Graphics/Textures/StreamingTexture.cpp index 8d8e65c95..ec0241cc7 100644 --- a/Source/Engine/Graphics/Textures/StreamingTexture.cpp +++ b/Source/Engine/Graphics/Textures/StreamingTexture.cpp @@ -121,6 +121,8 @@ bool StreamingTexture::Create(const TextureHeader& header) } // Request resource streaming + if (GPUDevice::Instance && GPUDevice::Instance->GetRendererType() == RendererType::Null) + return false; #if GPU_ENABLE_TEXTURES_STREAMING bool isDynamic = !_header.NeverStream; #else