cso: don't track the number of sampler states bound
authorMarek Olšák <marek.olsak@amd.com>
Sat, 10 Jun 2017 21:12:25 +0000 (23:12 +0200)
committerMarek Olšák <marek.olsak@amd.com>
Wed, 21 Jun 2017 23:51:02 +0000 (01:51 +0200)
commit4d6fab245eec3880e2a59424a579851f44857ce8
tree28bc3a24c0db8b436b8356f949db3156387cf18e
parentc8459846905bf7adfb6b5010a77aee9269228bdb
cso: don't track the number of sampler states bound

This removes 2 loops from hot codepaths and adds 1 loop to a rare codepath
(restore_sampler_states), and makes sanitize_hash() slightly worse.

Sampler states, when bound, are not unbound for draw calls that don't need
them. That's OK, because bound sampler states don't add any overhead.

This results in lower CPU overhead in most cases.

Reviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com>
src/gallium/auxiliary/cso_cache/cso_context.c