v3d: Fix leak of the default attributes BOs.

The GLES3 CTS makes a lot more progress on a run now.
This commit is contained in:
Eric Anholt 2018-07-05 13:34:14 -07:00
parent 6b11131373
commit 9d0406c52f

View file

@ -416,6 +416,15 @@ v3d_vertex_state_create(struct pipe_context *pctx, unsigned num_elements,
return so;
}
static void
v3d_vertex_state_delete(struct pipe_context *pctx, void *hwcso)
{
struct v3d_vertex_stateobj *so = hwcso;
v3d_bo_unreference(&so->default_attribute_values);
free(so);
}
static void
v3d_vertex_state_bind(struct pipe_context *pctx, void *hwcso)
{
@ -959,7 +968,7 @@ v3dX(state_init)(struct pipe_context *pctx)
pctx->delete_depth_stencil_alpha_state = v3d_generic_cso_state_delete;
pctx->create_vertex_elements_state = v3d_vertex_state_create;
pctx->delete_vertex_elements_state = v3d_generic_cso_state_delete;
pctx->delete_vertex_elements_state = v3d_vertex_state_delete;
pctx->bind_vertex_elements_state = v3d_vertex_state_bind;
pctx->create_sampler_state = v3d_create_sampler_state;