v3d: set instance id to 0 at start of tile
authorAlejandro Piñeiro <apinheiro@igalia.com>
Mon, 24 Aug 2020 08:33:46 +0000 (10:33 +0200)
committerAlejandro Piñeiro <apinheiro@igalia.com>
Wed, 26 Aug 2020 02:00:11 +0000 (04:00 +0200)
commit05a0349949921406aefe1d99e9d2af84629997e1
treecd67c4237d001a8dee2fca113281d5c41f6299c1
parent2e8b6f64decc1bfdf53dc4846fc29070d0115844
v3d: set instance id to 0 at start of tile

PTB assumes that base instance to be 0 at start of tile, but hw would
not do that, we need to set it. It is worth to note that the opcode
name is somewhat confusing as what it really sets is the base
instance. We could rename the opcode, but then the name would be
different to the original Broadcom name, so confusing in any case.

This fixes several dEQP-GLES3 and dEQP-GLES31 tests that passes
individually, but started to fail depending on other tests running
before using base instance different to zero.

This is the backport of a Vulkan patch that fixed some Vulkan CTS
tests that start to fails after some other tests used an instance id.

CC: 20.2 20.1 <mesa-stable@lists.freedesktop.org>
Reviewed-by: Eric Anholt <eric@anholt.net>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6447>
src/gallium/drivers/v3d/v3dx_rcl.c