Bläddra i källkod

i965: Fix up VP constbuf leak on program delete.

(cherry picked from commit 7f6d2754d5)
tags/7.8-rc2
Eric Anholt 15 år sedan
förälder
incheckning
009392f50d
1 ändrade filer med 11 tillägg och 3 borttagningar
  1. 11
    3
      src/mesa/drivers/dri/i965/brw_program.c

+ 11
- 3
src/mesa/drivers/dri/i965/brw_program.c Visa fil

@@ -95,9 +95,17 @@ static void brwDeleteProgram( GLcontext *ctx,
struct gl_program *prog )
{
if (prog->Target == GL_FRAGMENT_PROGRAM_ARB) {
struct gl_fragment_program *fprog = (struct gl_fragment_program *) prog;
struct brw_fragment_program *brw_fprog = brw_fragment_program(fprog);
dri_bo_unreference(brw_fprog->const_buffer);
struct gl_fragment_program *fp = (struct gl_fragment_program *) prog;
struct brw_fragment_program *brw_fp = brw_fragment_program(fp);

dri_bo_unreference(brw_fp->const_buffer);
}

if (prog->Target == GL_VERTEX_PROGRAM_ARB) {
struct gl_vertex_program *vp = (struct gl_vertex_program *) prog;
struct brw_vertex_program *brw_vp = brw_vertex_program(vp);

dri_bo_unreference(brw_vp->const_buffer);
}

_mesa_delete_program( ctx, prog );

Laddar…
Avbryt
Spara