intel/blorp: Work in terms of logical array layers
authorJason Ekstrand <jason.ekstrand@intel.com>
Sat, 3 Sep 2016 18:40:09 +0000 (11:40 -0700)
committerJason Ekstrand <jason.ekstrand@intel.com>
Tue, 13 Sep 2016 02:42:57 +0000 (19:42 -0700)
commit54db5afd2c8bd3a32658b3fef698c6896f6a297b
treefee6499bcc4ca86c58b70b3ef309a0a8546b87fb
parentfa4627149dfe7cdb9f75d8e2f1bcaf1ad7006801
intel/blorp: Work in terms of logical array layers

When Ivy Bridge introduced array multisampling, someone made the decision
to do lots of stuff throughout the driver in terms of physical array layers
rather than logical array layers.  In ISL, we use logical array layers most
of the time and it really makes no sense to use physical array layers in
the blorp API.  Every time someone passes physical array layers into blorp
for an array multisampled surface, they're always divisible by the number
of samples and we divide right away.

Eventually, I'd like to rework most of the GL driver internals to use
logical array layers but that's going to be a big project and will probably
happen as part of the ISL conversion.  For now, we'll do the conversion in
brw_blorp and let blorp just use the logical layers.

Signed-off-by: Jason Ekstrand <jason@jlekstrand.net>
Reviewed-by: Topi Pohjolainen <topi.pohjolainen@intel.com>
src/intel/blorp/blorp.c
src/mesa/drivers/dri/i965/brw_blorp.c