modetest: alpha buffers

Make upper-left corner for RGB32 buffers translucent, for testing
blending of AR24 vs XR24.

Signed-off-by: Rob Clark <robclark@freedesktop.org>
This commit is contained in:
Rob Clark 2013-10-12 12:21:49 -04:00
parent 8f66c98818
commit b958d76f77

View file

@ -854,10 +854,11 @@ fill_tiles_rgb32(const struct format_info *info, unsigned char *mem,
div_t d = div(x+y, width); div_t d = div(x+y, width);
uint32_t rgb32 = 0x00130502 * (d.quot >> 6) uint32_t rgb32 = 0x00130502 * (d.quot >> 6)
+ 0x000a1120 * (d.rem >> 6); + 0x000a1120 * (d.rem >> 6);
uint32_t alpha = ((y < height/2) && (x < width/2)) ? 127 : 255;
uint32_t color = uint32_t color =
MAKE_RGBA(rgb, (rgb32 >> 16) & 0xff, MAKE_RGBA(rgb, (rgb32 >> 16) & 0xff,
(rgb32 >> 8) & 0xff, rgb32 & 0xff, (rgb32 >> 8) & 0xff, rgb32 & 0xff,
255); alpha);
((uint32_t *)mem)[x] = color; ((uint32_t *)mem)[x] = color;
} }