[PATCH] * fixes1
Zdenek Kabelac
zkabelac at redhat.com
Mon Mar 23 17:46:36 PDT 2009
Signed-off-by: Zdenek Kabelac <zkabelac at redhat.com>
---
diff --git a/src/i965_render.c b/src/i965_render.c
index c123a36..610f03e 100644
--- a/src/i965_render.c
+++ b/src/i965_render.c
@@ -1717,34 +1720,30 @@ gen4_render_state_cleanup(ScrnInfoPtr pScrn)
struct gen4_render_state *render_state=3D pI830->gen4_render_state;
int i, j, k, l, m;
- if (render_state->vertex_buffer_bo) {
+ gen4_composite_op *composite_op =3D &render_state->composite_op;
+ if (composite_op->binding_table_bo)
+ drm_intel_bo_unreference(composite_op->binding_table_bo);
+
+ if (render_state->vertex_buffer_bo)
dri_bo_unreference (render_state->vertex_buffer_bo);
- render_state->vertex_buffer_bo =3D NULL;
- }
drm_intel_bo_unreference(render_state->vs_state_bo);
- render_state->vs_state_bo =3D NULL;
drm_intel_bo_unreference(render_state->sf_state_bo);
- render_state->sf_state_bo =3D NULL;
drm_intel_bo_unreference(render_state->sf_mask_state_bo);
- render_state->sf_mask_state_bo =3D NULL;
- for (i =3D 0; i < WM_KERNEL_COUNT; i++) {
+ for (i =3D 0; i < WM_KERNEL_COUNT; i++)
drm_intel_bo_unreference(render_state->wm_kernel_bo[i]);
- render_state->wm_kernel_bo[i] =3D NULL;
- }
for (i =3D 0; i < SAMPLER_STATE_FILTER_COUNT; i++)
for (j =3D 0; j < SAMPLER_STATE_EXTEND_COUNT; j++)
for (k =3D 0; k < SAMPLER_STATE_FILTER_COUNT; k++)
for (l =3D 0; l < SAMPLER_STATE_EXTEND_COUNT; l++)
- for (m =3D 0; m < WM_KERNEL_COUNT; m++) {
+ for (m =3D 0; m < WM_KERNEL_COUNT; m++)
drm_intel_bo_unreference(render_state->wm_state_bo[m][i][j][k][l]);
- render_state->wm_state_bo[m][i][j][k][l] =3D NULL;
- }
drm_intel_bo_unreference(render_state->cc_state_bo);
- render_state->cc_state_bo =3D NULL;
drm_intel_bo_unreference(render_state->sip_kernel_bo);
- render_state->sip_kernel_bo =3D NULL;
+
+ free(pI830->gen4_render_state);
+ pI830->gen4_render_state =3D NULL;
}
--=20
1.6.2
More information about the Intel-gfx
mailing list