Code cleanup: make viewport free simpler and consistent with GPU module.
This commit is contained in:
@@ -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();
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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) {
|
||||
|
||||
@@ -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 ********************/
|
||||
|
||||
Reference in New Issue
Block a user