Fix T79737: ERROR ACCESS VIOLATION when switching to eevee rendered view
This prevents Blender from crashing when switching to rendered view and the grid_data is NULL in the lightcache (due to possible corruption), by switching to the fallback lightcache. The fix extends the solution for possible corruption in the cube_data as well. Fix T79737 Reviewed By: fclem Differential Revision: https://developer.blender.org/D8835
This commit is contained in:
parent
0f928c5841
commit
3be5697b88
Notes:
blender-bot
2023-02-14 06:32:27 +01:00
Referenced by issue #79737, ERROR ACCESS VIOLATION when switching to evee rendered view Referenced by issue #77348, Blender LTS: Maintenance Task 2.83
|
@ -381,8 +381,8 @@ LightCache *EEVEE_lightcache_create(const int grid_len,
|
|||
static bool eevee_lightcache_static_load(LightCache *lcache)
|
||||
{
|
||||
/* We use fallback if a texture is not setup and there is no data to restore it. */
|
||||
if ((!lcache->grid_tx.tex && !lcache->grid_tx.data) ||
|
||||
(!lcache->cube_tx.tex && !lcache->cube_tx.data)) {
|
||||
if ((!lcache->grid_tx.tex && !lcache->grid_tx.data) || !lcache->grid_data ||
|
||||
(!lcache->cube_tx.tex && !lcache->cube_tx.data) || !lcache->cube_data) {
|
||||
return false;
|
||||
}
|
||||
/* If cache is too big for this GPU. */
|
||||
|
|
Loading…
Reference in New Issue