r300g: make sure a texture is large enough for the CBZB clear
authorMarek Olšák <maraeo@gmail.com>
Sun, 25 Jul 2010 08:07:12 +0000 (10:07 +0200)
committerMarek Olšák <maraeo@gmail.com>
Sun, 25 Jul 2010 08:33:09 +0000 (10:33 +0200)
commit451a0ddb190e5185372fed9ec57d24a822442ecc
tree31d3195810798fb0e1640973fbef9dfbc7e0fffd
parent49330fc5ac13e25cb201e62995329cffaf5046f0
r300g: make sure a texture is large enough for the CBZB clear

The number of macrotiles in the Y direction must be even, otherwise memory
corruption may happen (e.g. broken fonts). Basically, if we get a buffer
in resource_from_handle, we can determine from the buffer size whether it's
safe to use the CBZB clear or not.
src/gallium/drivers/r300/r300_texture_desc.c