i965: Move fallback size assignment out of bufmgr
authorDaniel Stone <daniels@collabora.com>
Tue, 6 Jun 2017 10:53:55 +0000 (11:53 +0100)
committerDaniel Stone <daniels@collabora.com>
Thu, 8 Jun 2017 21:27:30 +0000 (22:27 +0100)
commit78703881ffec1a465c04f9490f5192dc51db715b
tree863db2ce1246f76226dcfc22761d990dfff2ff91
parent6b18d4aaec11d629347f842909e7dc1c687098ba
i965: Move fallback size assignment out of bufmgr

The bufmgr took a mandatory size argument, which would only be used if
the kernel size query failed, i.e. an older kernel. It didn't actually
check that the BO size was sufficient for use.

Pull the check out of the bufmgr, and actually check that the BO is
sufficiently-sized for our import one level up. This also resolves a
chicken/egg we have when importing bufers without explicit modifiers,
namely that we need the tiling mode to calculate the size, but we need
the BO imported to query the tiling mode.

Reviewed-by: Jason Ekstrand <jason@jlekstrand.net>
src/mesa/drivers/dri/i965/brw_bufmgr.c
src/mesa/drivers/dri/i965/brw_bufmgr.h
src/mesa/drivers/dri/i965/intel_screen.c