gallium: clarify the constraints on sampler_view_destroy
authorNicolai Hähnle <nicolai.haehnle@amd.com>
Sun, 22 Oct 2017 15:38:33 +0000 (17:38 +0200)
committerNicolai Hähnle <nicolai.haehnle@amd.com>
Thu, 9 Nov 2017 10:50:54 +0000 (11:50 +0100)
commit0dcf30e55091a0c78fc84d98f5ea36286f3f1961
treeb206ab6e846d2741653c0637ba29d2be9d57da6d
parent0f54ee6072d067027c389d61abc7aea8956b2c1e
gallium: clarify the constraints on sampler_view_destroy

r600 expects the context that created the sampler view to still be alive
(there is a per-context list of sampler views).

svga currently bails when the context of destruction is not the same as
creation.

The GL state tracker, which is the only one that runs into the
multi-context subtleties (due to share groups), already guarantees that
sampler views are destroyed before their context of creation is destroyed.

Most drivers are context-agnostic, so the warning message in
pipe_sampler_view_release doesn't really make sense.

Reviewed-by: Marek Olšák <marek.olsak@amd.com>
src/gallium/auxiliary/util/u_inlines.h
src/gallium/include/pipe/p_context.h
src/mesa/state_tracker/st_sampler_view.c