mesa: add bool param to _mesa_free_context_data

The param controls whether _mesa_destroy_debug_output should be called or not.
No functional changes; this will be used by the next commit.

Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/5789>
This commit is contained in:
Pierre-Eric Pelloux-Prayer
2020-07-07 11:06:21 +02:00
committed by Marge Bot
parent e6f7b4312f
commit 7f0b6a5df8
9 changed files with 16 additions and 15 deletions

View File

@@ -1317,7 +1317,7 @@ fail:
* \sa _mesa_initialize_context() and init_attrib_groups().
*/
void
_mesa_free_context_data(struct gl_context *ctx)
_mesa_free_context_data(struct gl_context *ctx, bool destroy_debug_output)
{
if (!_mesa_get_current_context()){
/* No current context, but we may need one in order to delete
@@ -1386,7 +1386,8 @@ _mesa_free_context_data(struct gl_context *ctx)
/* needs to be after freeing shared state */
_mesa_free_display_list_data(ctx);
_mesa_destroy_debug_output(ctx);
if (destroy_debug_output)
_mesa_destroy_debug_output(ctx);
free((void *)ctx->Extensions.String);
@@ -1420,7 +1421,7 @@ void
_mesa_destroy_context( struct gl_context *ctx )
{
if (ctx) {
_mesa_free_context_data(ctx);
_mesa_free_context_data(ctx, true);
free( (void *) ctx );
}
}