Fix creating textures when running in headless/null mode

This commit is contained in:
Wojtek Figat
2026-03-07 00:32:26 +01:00
parent 82a02698df
commit 72bd624384
2 changed files with 8 additions and 3 deletions

View File

@@ -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
/// <inheritdoc />
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)

View File

@@ -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