st/mesa: add ATC support

Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu>
Signed-off-by: Jonathan Marek <jonathan@marek.ca>
Reviewed-by: Roland Scheidegger <sroland@vmware.com>
This commit is contained in:
Jonathan Marek 2019-02-05 11:04:52 -05:00 committed by Rob Clark
parent bfa72e4d52
commit 0719a5f646
2 changed files with 19 additions and 0 deletions

View file

@ -952,6 +952,11 @@ void st_init_extensions(struct pipe_screen *screen,
{ PIPE_FORMAT_X24S8_UINT,
PIPE_FORMAT_S8X24_UINT },
GL_TRUE }, /* at least one format must be supported */
{ { o(AMD_compressed_ATC_texture) },
{ PIPE_FORMAT_ATC_RGB,
PIPE_FORMAT_ATC_RGBA_EXPLICIT,
PIPE_FORMAT_ATC_RGBA_INTERPOLATED } },
};
/* Required: vertex fetch support. */

View file

@ -602,6 +602,13 @@ st_mesa_format_to_pipe_format(const struct st_context *st,
return PIPE_FORMAT_R8G8B8A8_SRGB;
return PIPE_FORMAT_ASTC_12x12_SRGB;
case MESA_FORMAT_ATC_RGB:
return PIPE_FORMAT_ATC_RGB;
case MESA_FORMAT_ATC_RGBA_EXPLICIT:
return PIPE_FORMAT_ATC_RGBA_EXPLICIT;
case MESA_FORMAT_ATC_RGBA_INTERPOLATED:
return PIPE_FORMAT_ATC_RGBA_INTERPOLATED;
default:
return PIPE_FORMAT_NONE;
}
@ -1088,6 +1095,13 @@ st_pipe_format_to_mesa_format(enum pipe_format format)
case PIPE_FORMAT_ASTC_12x12_SRGB:
return MESA_FORMAT_SRGB8_ALPHA8_ASTC_12x12;
case PIPE_FORMAT_ATC_RGB:
return MESA_FORMAT_ATC_RGB;
case PIPE_FORMAT_ATC_RGBA_EXPLICIT:
return MESA_FORMAT_ATC_RGBA_EXPLICIT;
case PIPE_FORMAT_ATC_RGBA_INTERPOLATED:
return MESA_FORMAT_ATC_RGBA_INTERPOLATED;
default:
return MESA_FORMAT_NONE;
}