Code cleanup: make viewport free simpler and consistent with GPU module.

This commit is contained in:
2018-02-28 02:29:55 +01:00
parent be5e437bb5
commit 2329cc09e6
4 changed files with 2 additions and 9 deletions

View File

@@ -1213,7 +1213,6 @@ void DRW_draw_render_loop_offscreen(
/* don't free data owned by 'ofs' */
GPU_viewport_clear_from_offscreen(rv3d->viewport);
GPU_viewport_free(rv3d->viewport);
MEM_freeN(rv3d->viewport);
}
rv3d->viewport = backup_viewport;
@@ -1297,7 +1296,6 @@ void DRW_render_to_image(RenderEngine *engine, struct Depsgraph *depsgraph)
/* TODO grease pencil */
GPU_viewport_free(DST.viewport);
MEM_freeN(DST.viewport);
DRW_state_reset();
/* FIXME GL_DEPTH_TEST is enabled by default but it seems
@@ -1493,7 +1491,6 @@ void DRW_draw_select_loop(
/* Cleanup for selection state */
GPU_viewport_free(viewport);
MEM_freeN(viewport);
/* Restore Drawing area. */
gpuPopAttrib();
@@ -1638,7 +1635,6 @@ void DRW_draw_depth_loop(
/* Cleanup for selection state */
GPU_viewport_free(viewport);
MEM_freeN(viewport);
/* Restore Drawing area. */
gpuPopAttrib();

View File

@@ -577,7 +577,6 @@ static void view3d_main_region_exit(wmWindowManager *wm, ARegion *ar)
DRW_opengl_context_enable();
GPU_viewport_free(rv3d->viewport);
DRW_opengl_context_disable();
MEM_freeN(rv3d->viewport);
rv3d->viewport = NULL;
}
}
@@ -764,7 +763,6 @@ static void view3d_main_region_free(ARegion *ar)
DRW_opengl_context_enable();
GPU_viewport_free(rv3d->viewport);
DRW_opengl_context_disable();
MEM_freeN(rv3d->viewport);
}
MEM_freeN(rv3d);

View File

@@ -2235,7 +2235,6 @@ ImBuf *ED_view3d_draw_offscreen_imbuf(
/* don't free data owned by 'ofs' */
GPU_viewport_clear_from_offscreen(viewport);
GPU_viewport_free(viewport);
MEM_freeN(viewport);
}
if (ibuf->rect_float == NULL) {

View File

@@ -410,7 +410,6 @@ void GPU_viewport_bind(GPUViewport *viewport, const rcti *rect)
cleanup_multisample:
if (!ok) {
GPU_viewport_free(viewport);
MEM_freeN(viewport);
return;
}
}
@@ -466,7 +465,6 @@ cleanup_multisample:
cleanup:
if (!ok) {
GPU_viewport_free(viewport);
MEM_freeN(viewport);
DRW_opengl_context_disable();
return;
}
@@ -622,6 +620,8 @@ void GPU_viewport_free(GPUViewport *viewport)
MEM_freeN(viewport->idatalist);
GPU_viewport_debug_depth_free(viewport);
MEM_freeN(viewport);
}
/****************** debug ********************/