panfrost: Ensure we have ro before using it
authorAlyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Tue, 9 Jun 2020 20:04:37 +0000 (16:04 -0400)
committerMarge Bot <eric+marge@anholt.net>
Tue, 9 Jun 2020 22:09:07 +0000 (22:09 +0000)
commit5d547858dac2e9a608416e3b1310b01805e6f5d4
treed354091778ac1345a2ead9f66505b99f476afeb7
parent64f2d45c3bdc4cd0e56bb31d17fa94246f4f1e59
panfrost: Ensure we have ro before using it

Even through the resouce requested has a BIND_SCANOUT or related tag,
this does not mean that we have a render-only driver.

This can trivially happen as one requests such resource from GBM, while
using the panfrost fd (and hence panfrost_dri.so)

Forward port of !3000

Signed-off-by: Emil Velikov <emil.velikov@collabora.com>
Signed-off-by: Robert Foss <robert.foss@collabora.com>
Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Closes: #2664
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/5410>
src/gallium/drivers/panfrost/pan_resource.c