mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2025-12-25 19:30:11 +01:00
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:
parent
da154786ce
commit
be0e13e49f
1 changed files with 4 additions and 1 deletions
|
|
@ -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:
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue