Fix T68055: mesh selection issues, once blend is loaded second time in a Blender session

The depth attachment of the framebuffer was missing.
This commit is contained in:
Germano Cavalcante 2019-08-01 08:30:57 -03:00
parent 6786c336bd
commit eb7fe7546c
Notes: blender-bot 2023-02-14 08:10:06 +01:00
Referenced by issue #68055, mesh selection issues, once blend is loaded second time in a Blender session
1 changed files with 4 additions and 2 deletions

View File

@ -86,10 +86,12 @@ static void draw_select_framebuffer_select_id_setup(void)
e_data.texture_u32 = NULL;
}
/* Make sure the depth texture is attached.
* It may disappear when loading another Blender session. */
GPU_framebuffer_texture_attach(e_data.framebuffer_select_id, dtxl->depth, 0, 0);
if (e_data.texture_u32 == NULL) {
e_data.texture_u32 = GPU_texture_create_2d(size[0], size[1], GPU_R32UI, NULL, NULL);
GPU_framebuffer_texture_attach(e_data.framebuffer_select_id, dtxl->depth, 0, 0);
GPU_framebuffer_texture_attach(e_data.framebuffer_select_id, e_data.texture_u32, 0, 0);
GPU_framebuffer_check_valid(e_data.framebuffer_select_id, NULL);
}