radeonsi: add ETC1 support for Stoney
authorMarek Olšák <marek.olsak@amd.com>
Fri, 22 Jan 2016 15:13:44 +0000 (16:13 +0100)
committerMarek Olšák <marek.olsak@amd.com>
Fri, 22 Jan 2016 21:05:42 +0000 (22:05 +0100)
It's a subset of ETC2. Tested.

For more information, see page 42 and onward:
http://www.graphicshardware.org/previous/www_2007/presentations/strom-etc2-gh07.pdf

Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
src/gallium/drivers/radeonsi/si_state.c

index c010998feab0e8638957efcdf2bed59c664ff010..9e0ccfc5dde285e21329e65b5fa4f0037425b7c1 100644 (file)
@@ -1379,6 +1379,7 @@ static uint32_t si_translate_texformat(struct pipe_screen *screen,
        if (desc->layout == UTIL_FORMAT_LAYOUT_ETC &&
            sscreen->b.family >= CHIP_STONEY) {
                switch (format) {
+               case PIPE_FORMAT_ETC1_RGB8:
                case PIPE_FORMAT_ETC2_RGB8:
                case PIPE_FORMAT_ETC2_SRGB8:
                        return V_008F14_IMG_DATA_FORMAT_ETC2_RGB;