This seems like the compiler being silly since it fails to match if
(vmixer->bicubic.filter || ...) with the else of if
(!vmixer->noise_reduction.filter && ...)

As usual, some wild idea(s) come to mind. Please don't read too much into them.
 - move current_picture_structure validation further up
 - factor out the "allocate temporary resource(s)" (when we have a filter)
 - ^^ on the rendering side

So you'll end up with something like

   ...
   if (vmixer->bicubic.filter || vmixer->sharpness.filter ||
vmixer->noise_reduction.filter)
      "allocate temporary resource(s)"
   // else in original code is redundant

   if (!vmixer->bicubic.filter)
      "adjust dst area/clip" // current code, keep as-is

   for (i = 0; i < layer_count; ++i)
   ...


   if (vmixer->bicubic.filter || vmixer->sharpness.filter ||
vmixer->noise_reduction.filter)
     "do filter rendering"
   else
      vlVdpSave4DelayedRendering()


-Emil
_______________________________________________
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/mesa-dev

Reply via email to