Re: Weird code

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hey,

On Wed, May 06, 2015 at 10:21:45AM -0400, Frediano Ziglio wrote:
> Hi,
>   I was looking at spice-server code and I came into this piece of code
> 
>        /* drawable was already rendered, we may not be able to retrieve the lossless data
>            for the lossy areas */
>         sync_rendered = TRUE;
> 
>         // checking if the drawable itself or one of the other commands
>         // that were rendered, affected the areas that need to be resent

Looking at that comment and at the function calls below, maybe
sync_rendered should be set to FALSE at the beginning of this block
(after the "drawable was already rendered, we may not be able ..."
comment).

>         if (!drawable_intersects_with_areas(item, deps_surfaces_ids,
>                                             deps_areas, num_deps)) {
>             if (pipe_rendered_drawables_intersect_with_areas(worker, dcc,
>                                                              deps_surfaces_ids,
>                                                              deps_areas,
>                                                              num_deps)) {
>                 sync_rendered = TRUE;

This case seems to be "one of the other commands that were rendered affected the areas that need
to be resent"

>             }
>         } else {
>             sync_rendered = TRUE;

This case seems to be "the drawable itself affected the areas that need
to be resent"

Maybe we only want to do "sync_rendered = TRUE" when either of this
condition is TRUE. But I honestly don't know this code.

Christophe

Attachment: pgpwK1rldDpV0.pgp
Description: PGP signature

_______________________________________________
Spice-devel mailing list
Spice-devel@xxxxxxxxxxxxxxxxxxxxx
http://lists.freedesktop.org/mailman/listinfo/spice-devel

[Index of Archives]     [Linux ARM Kernel]     [Linux ARM]     [Linux Omap]     [Fedora ARM]     [IETF Annouce]     [Security]     [Bugtraq]     [Linux]     [Linux OMAP]     [Linux MIPS]     [ECOS]     [Asterisk Internet PBX]     [Linux API]     [Monitors]