Signed-off-by: Ilia Mirkin <imir...@alum.mit.edu> --- src/mesa/state_tracker/st_extensions.c | 5 +++++ src/mesa/state_tracker/st_format.c | 14 ++++++++++++++ 2 files changed, 19 insertions(+)
diff --git a/src/mesa/state_tracker/st_extensions.c b/src/mesa/state_tracker/st_extensions.c index ce29d07..354eb7e 100644 --- a/src/mesa/state_tracker/st_extensions.c +++ b/src/mesa/state_tracker/st_extensions.c @@ -560,6 +560,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. */ diff --git a/src/mesa/state_tracker/st_format.c b/src/mesa/state_tracker/st_format.c index 7868bb5..58f4765 100644 --- a/src/mesa/state_tracker/st_format.c +++ b/src/mesa/state_tracker/st_format.c @@ -463,6 +463,13 @@ st_mesa_format_to_pipe_format(struct st_context *st, mesa_format mesaFormat) case MESA_FORMAT_ETC2_SRGB8_PUNCHTHROUGH_ALPHA1: return st->has_etc2 ? PIPE_FORMAT_ETC2_SRGB8A1 : PIPE_FORMAT_B8G8R8A8_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; } @@ -881,6 +888,13 @@ st_pipe_format_to_mesa_format(enum pipe_format format) case PIPE_FORMAT_ETC2_RG11_SNORM: return MESA_FORMAT_ETC2_SIGNED_RG11_EAC; + 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; } -- 2.0.5 _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/mesa-dev