浏览代码

nv30: plug some memory leaks on screen destroy and shader compile

Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu>
Cc: "10.2" <mesa-stable@lists.freedesktop.org>
tags/10.3-branchpoint
Ilia Mirkin 11 年前
父节点
当前提交
5af80f6268
共有 2 个文件被更改,包括 7 次插入0 次删除
  1. 6
    0
      src/gallium/drivers/nouveau/nv30/nv30_screen.c
  2. 1
    0
      src/gallium/drivers/nouveau/nv30/nvfx_fragprog.c

+ 6
- 0
src/gallium/drivers/nouveau/nv30/nv30_screen.c 查看文件

@@ -327,6 +327,12 @@ nv30_screen_destroy(struct pipe_screen *pscreen)
nouveau_fence_ref(NULL, &screen->base.fence.current);
}

nouveau_bo_ref(NULL, &screen->notify);

nouveau_heap_destroy(&screen->query_heap);
nouveau_heap_destroy(&screen->vp_exec_heap);
nouveau_heap_destroy(&screen->vp_data_heap);

nouveau_object_del(&screen->query);
nouveau_object_del(&screen->fence);
nouveau_object_del(&screen->ntfy);

+ 1
- 0
src/gallium/drivers/nouveau/nv30/nvfx_fragprog.c 查看文件

@@ -1225,6 +1225,7 @@ out:
if(fpc)
{
FREE(fpc->r_temp);
FREE(fpc->r_imm);
util_dynarray_fini(&fpc->if_stack);
util_dynarray_fini(&fpc->label_relocs);
util_dynarray_fini(&fpc->imm_data);

正在加载...
取消
保存