Fix T79066: Entering Edit Mode when Viewport Display set as Wire or Bounds leads to crash

This commit is contained in:
Jeroen Bakker 2020-07-21 11:47:53 +02:00
parent fdc3f56234
commit 8c916a3aec
Notes: blender-bot 2023-02-14 00:10:08 +01:00
Referenced by issue #79106, Blender crash on loop cut
Referenced by issue #79066, Entering Edit Mode when Viewport Display set as Wire or Bounds leads to crash
1 changed files with 3 additions and 1 deletions

View File

@ -890,7 +890,9 @@ static void extract_tris_finish(const MeshRenderData *mr, void *ibo, void *_data
MeshExtract_Tri_Data *data = _data;
GPU_indexbuf_build_in_place(&data->elb, ibo);
/* HACK: Create ibo sub-ranges and assign them to each #GPUBatch. */
if (mr->use_final_mesh) {
/* The `surface_per_mat` tests are there when object shading type is set to Wire or Bounds. In
* these cases there isn't a surface per material. */
if (mr->use_final_mesh && mr->cache->surface_per_mat && mr->cache->surface_per_mat[0]) {
for (int i = 0; i < mr->mat_len; i++) {
/* Multiply by 3 because these are triangle indices. */
const int mat_start = data->tri_mat_start[i];