i965: Always try to create a logical context
authorChris Wilson <chris@chris-wilson.co.uk>
Fri, 15 Dec 2017 13:42:25 +0000 (13:42 +0000)
committerKenneth Graunke <kenneth@whitecape.org>
Thu, 3 May 2018 08:39:33 +0000 (01:39 -0700)
commitb5e266765a60aa0f05de646d5580ee8c71156ff1
treef862a977016ca9de3cc56a4d7e52a9b70c22f629
parente17d0ccbbddac455e4c47f5adc2333a531fedd3e
i965: Always try to create a logical context

Always enable use of HW logical contexts to preserve GPU state between
batches when the kernel supports such constructs, continuing to enforce
the required support for gen6+.

At runtime, this effectively removes the BRW_NEW_CONTEXT flag (and the
upload of invariant state) from the start of every batch for any kernel
supporting contexts. So long as the older atoms are correctly listening
to the right flag (NEW_CONTEXT rather than NEW_BATCH) this should
eliminate a few redundant state uploads for the older platforms.

No piglits were harmed on ctg and ilk, both with and without logical
contexts.

Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
src/mesa/drivers/dri/i965/brw_context.c