Fix error when loading surface from not yet loaded asset

This commit is contained in:
Wojtek Figat
2022-05-06 18:30:49 +02:00
parent 4cedd0f30c
commit 78d6fe6b50
9 changed files with 25 additions and 6 deletions

View File

@@ -84,6 +84,8 @@ AssetChunksFlag ParticleEmitterFunction::getChunksToPreload() const
bool ParticleEmitterFunction::LoadSurface(ParticleEmitterGraphCPU& graph)
{
if (WaitForLoaded())
return true;
ScopeLock lock(Locker);
if (HasChunk(0))
{
@@ -102,6 +104,8 @@ bool ParticleEmitterFunction::LoadSurface(ParticleEmitterGraphCPU& graph)
BytesContainer ParticleEmitterFunction::LoadSurface()
{
BytesContainer result;
if (WaitForLoaded())
return result;
ScopeLock lock(Locker);
if (HasChunk(0))
{
@@ -118,6 +122,8 @@ BytesContainer ParticleEmitterFunction::LoadSurface()
bool ParticleEmitterFunction::LoadSurface(ParticleEmitterGraphGPU& graph)
{
if (WaitForLoaded())
return true;
ScopeLock lock(Locker);
if (HasChunk(0))
{