i965: Only call create_for_planar_image for multiple planes

Before, we ended up always calling miptree_create_for_planar_image in
almost all cases because most images have image->planar_format != NULL.
This commit makes us only take that path if we have a multi-planar
format.

Reviewed-by: Daniel Stone <daniels@collabora.com>
This commit is contained in:
Jason Ekstrand 2017-07-31 13:33:45 -07:00 committed by Daniel Stone
parent da154786ce
commit be0e13e49f

View file

@ -885,12 +885,15 @@ intel_miptree_create_for_dri_image(struct brw_context *brw,
enum isl_colorspace colorspace,
bool is_winsys_image)
{
if (image->planar_format && image->planar_format->nplanes > 0) {
if (image->planar_format && image->planar_format->nplanes > 1) {
assert(colorspace == ISL_COLORSPACE_NONE ||
colorspace == ISL_COLORSPACE_YUV);
return miptree_create_for_planar_image(brw, image, target);
}
if (image->planar_format)
assert(image->planar_format->planes[0].dri_format == image->dri_format);
mesa_format format = image->format;
switch (colorspace) {
case ISL_COLORSPACE_NONE: