On Wed, Mar 23, 2016 at 3:55 AM, Eric Blake <ebl...@redhat.com> wrote:

> On 03/12/2016 03:23 AM, Pooja Dhannawat wrote:
> > As only DEPTH ==32 case is used, removing other dead code
> > which is based on DEPTH !== 32
> >
> > Signed-off-by: Pooja Dhannawat <dhannawatpoo...@gmail.com>
> > ---
>
> > +++ b/hw/display/omap_lcdc.c
> > @@ -71,44 +71,23 @@ static void omap_lcd_interrupts(struct
> omap_lcd_panel_s *s)
> >
> >  #define draw_line_func drawfn
> >
> > -#define DEPTH 8
> > -#include "omap_lcd_template.h"
> > -#define DEPTH 15
> > -#include "omap_lcd_template.h"
> > -#define DEPTH 16
> > -#include "omap_lcd_template.h"
> >  #define DEPTH 32
> >  #include "omap_lcd_template.h"
>
> Umm, the old code WAS using DEPTH != 32.  I'm not a display expert, so
> there may be justification in nuking that code; but the commit message
> needs a better argument than "the code wasn't used" when it sure seems
> to be used.  If the argument is that surface_bits_per_pixel() always
> returns 32, that would be a good argument.
>
>    Correct me If I am wrong, I dig down on this and I found internally it
used PIXMAN_FORMAT which uses bits_per_pixel = 32 only.

>
> >  static draw_line_func draw_line_table2[33] = {
> >      [0 ... 32]       = NULL,
> > -    [8]              = draw_line2_8,
> > -    [15]     = draw_line2_15,
> > -    [16]     = draw_line2_16,
> >      [32]     = draw_line2_32,
>
> This array is now wasteful.  If surface_bits_per_pixel() always returns
> 32, then just ditch this array, and later on, change:
>
> Yes sure.


>     /* Colour depth */
>     switch ((omap_lcd->palette[0] >> 12) & 7) {
>     case 1:
> -       draw_line = draw_line_table2[surface_bits_per_pixel(surface)];
> +       draw_line = draw_line2_32;
>         bpp = 2;
>         break;
>
> In other words, your cleanup, if justified, is incomplete.
>
> --
> Eric Blake   eblake redhat com    +1-919-301-3266
> Libvirt virtualization library http://libvirt.org
>
>

Reply via email to