diff --git a/neo/renderer/Image_load.cpp b/neo/renderer/Image_load.cpp index 021b58cf..3e418b65 100644 --- a/neo/renderer/Image_load.cpp +++ b/neo/renderer/Image_load.cpp @@ -895,11 +895,20 @@ idImage::Reload */ void idImage::Reload( bool force, nvrhi::ICommandList* commandList ) { + // don't break render targets that have this image attached + if( opts.isRenderTarget ) + { + return; + } + // always regenerate functional images if( generatorFunction ) { - common->DPrintf( "regenerating %s.\n", GetName() ); - generatorFunction( this, commandList ); + if( force ) + { + common->DPrintf( "regenerating %s.\n", GetName() ); + generatorFunction( this, commandList ); + } return; }