static void aaline_destroy(struct draw_stage *stage) { struct aaline_stage *aaline = aaline_stage(stage); struct pipe_context *pipe = stage->draw->pipe; uint i; for (i = 0; i < PIPE_MAX_SAMPLERS; i++) { pipe_sampler_view_reference(&aaline->state.sampler_views[i], NULL); } if (aaline->sampler_cso) pipe->delete_sampler_state(pipe, aaline->sampler_cso); if (aaline->texture) pipe_resource_reference(&aaline->texture, NULL); if (aaline->sampler_view) { pipe_sampler_view_reference(&aaline->sampler_view, NULL); } draw_free_temp_verts( stage ); FREE( stage ); }
static void aaline_destroy(struct draw_stage *stage) { struct aaline_stage *aaline = aaline_stage(stage); struct pipe_context *pipe = stage->draw->pipe; uint i; for (i = 0; i < PIPE_MAX_SHADER_SAMPLER_VIEWS; i++) { pipe_sampler_view_reference(&aaline->state.sampler_views[i], NULL); } if (aaline->sampler_cso) pipe->delete_sampler_state(pipe, aaline->sampler_cso); if (aaline->texture) pipe_resource_reference(&aaline->texture, NULL); if (aaline->sampler_view) { pipe_sampler_view_reference(&aaline->sampler_view, NULL); } draw_free_temp_verts( stage ); /* restore the old entry points */ pipe->create_fs_state = aaline->driver_create_fs_state; pipe->bind_fs_state = aaline->driver_bind_fs_state; pipe->delete_fs_state = aaline->driver_delete_fs_state; pipe->bind_sampler_states = aaline->driver_bind_sampler_states; pipe->set_sampler_views = aaline->driver_set_sampler_views; FREE( stage ); }
static void aapoint_destroy(struct draw_stage *stage) { struct aapoint_stage* aapoint = aapoint_stage(stage); struct pipe_context *pipe = stage->draw->pipe; draw_free_temp_verts( stage ); /* restore the old entry points */ pipe->create_fs_state = aapoint->driver_create_fs_state; pipe->bind_fs_state = aapoint->driver_bind_fs_state; pipe->delete_fs_state = aapoint->driver_delete_fs_state; FREE( stage ); }
static void aaline_destroy(struct draw_stage *stage) { struct aaline_stage *aaline = aaline_stage(stage); uint i; for (i = 0; i < PIPE_MAX_SAMPLERS; i++) { pipe_texture_reference(&aaline->state.texture[i], NULL); } if (aaline->sampler_cso) aaline->pipe->delete_sampler_state(aaline->pipe, aaline->sampler_cso); if (aaline->texture) pipe_texture_release(&aaline->texture); draw_free_temp_verts( stage ); FREE( stage ); }
static void pstip_destroy(struct draw_stage *stage) { struct pstip_stage *pstip = pstip_stage(stage); uint i; for (i = 0; i < PIPE_MAX_SHADER_SAMPLER_VIEWS; i++) { pipe_sampler_view_reference(&pstip->state.sampler_views[i], NULL); } pstip->pipe->delete_sampler_state(pstip->pipe, pstip->sampler_cso); pipe_resource_reference(&pstip->texture, NULL); if (pstip->sampler_view) { pipe_sampler_view_reference(&pstip->sampler_view, NULL); } draw_free_temp_verts( stage ); FREE( stage ); }
static void offset_destroy( struct draw_stage *stage ) { draw_free_temp_verts( stage ); FREE( stage ); }
static void unfilled_destroy( struct draw_stage *stage ) { draw_free_temp_verts( stage ); FREE( stage ); }
static void wideline_destroy( struct draw_stage *stage ) { draw_free_temp_verts( stage ); FREE( stage ); }
static void stipple_destroy( struct draw_stage *stage ) { draw_free_temp_verts( stage ); FREE( stage ); }
static void flatshade_destroy( struct draw_stage *stage ) { draw_free_temp_verts( stage ); FREE( stage ); }