Not sure this is the problem, but one thing I notice is that the R600Prepare{Solid,Copy} hooks don't seem to handle the planemask correctly - they just seem to assume it's a 32 bit ARGB component mask. They need to take the pixmap depth into account and fall back if the mask doesn't correspond to a set of components.
Not sure this is the problem, but one thing I notice is that the R600Prepare{ Solid,Copy} hooks don't seem to handle the planemask correctly - they just seem to assume it's a 32 bit ARGB component mask. They need to take the pixmap depth into account and fall back if the mask doesn't correspond to a set of components.