diff options
author | Brecht Van Lommel <brecht@blender.org> | 2022-05-17 16:31:37 +0300 |
---|---|---|
committer | Brecht Van Lommel <brecht@blender.org> | 2022-05-17 17:14:15 +0300 |
commit | 0609b4bb491eae28b7aff411f54d732b458d6ae9 (patch) | |
tree | ecf7b06626f11ae73a0223723e62e5f998222000 /intern | |
parent | dbc439e41a1aaa17e237ccf058c75ea8975bc79b (diff) |
Fix T98052: Eevee / Workbench background render crash with GPU subdivision
The problem is that depsgraph evaluation happens before the OpenGL context
is initialized, and so modifier evaluation happens without GPU subdivision.
Later the BKE_subsurf_modifier_can_do_gpu_subdiv test in the draw code gives
a different result.
This just checks if the mesh has information for GPU subdivision in the draw
code, and if so uses it. This is only set if the test for supported GPU
subdivision passes in the modifier evaluation.
Additionally it may be good to perform OpenGL context initialization earlier
so background render can take advantage of GPU subdivision, but this is more
complicated.
Differential Revision: https://developer.blender.org/D14969
Diffstat (limited to 'intern')
0 files changed, 0 insertions, 0 deletions