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:
committed by
Rob Clark
parent
bfa72e4d52
commit
0719a5f646
@@ -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. */
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user