[Spice-devel] [PATCH 1/2] Add new DebugRenderFallbacks option

Hans de Goede hdegoede at redhat.com
Thu Mar 28 06:07:49 PDT 2013


Looks good, ack series.

On 03/28/2013 01:44 PM, Søren Sandmann Pedersen wrote:
> This option defaults to off. When enabled, uxa_set_fallback_debug() is
> set to true. Later on more debug information may be turned on
> conditional on this option.
> ---
>   src/qxl.h        |    2 ++
>   src/qxl_driver.c |   14 ++++++++------
>   2 files changed, 10 insertions(+), 6 deletions(-)
>
> diff --git a/src/qxl.h b/src/qxl.h
> index c26ea8f..1a7675f 100644
> --- a/src/qxl.h
> +++ b/src/qxl.h
> @@ -104,6 +104,7 @@ enum {
>       OPTION_ENABLE_IMAGE_CACHE = 0,
>       OPTION_ENABLE_FALLBACK_CACHE,
>       OPTION_ENABLE_SURFACES,
> +    OPTION_DEBUG_RENDER_FALLBACKS,
>       OPTION_NUM_HEADS,
>   #ifdef XSPICE
>       OPTION_SPICE_PORT,
> @@ -274,6 +275,7 @@ struct _qxl_screen_t
>       int				enable_image_cache;
>       int				enable_fallback_cache;
>       int				enable_surfaces;
> +    int                         debug_render_fallbacks;
>
>   #ifdef XSPICE
>       /* XSpice specific */
> diff --git a/src/qxl_driver.c b/src/qxl_driver.c
> index f1f6592..f146bac 100644
> --- a/src/qxl_driver.c
> +++ b/src/qxl_driver.c
> @@ -76,6 +76,8 @@ const OptionInfoRec DefaultOptions[] =
>         "EnableFallbackCache",      OPTV_BOOLEAN, { 1 }, FALSE },
>       { OPTION_ENABLE_SURFACES,
>         "EnableSurfaces",           OPTV_BOOLEAN, { 1 }, FALSE },
> +    { OPTION_DEBUG_RENDER_FALLBACKS,
> +      "DebugRenderFallbacks",     OPTV_BOOLEAN, { 0 }, FALSE },
>       { OPTION_NUM_HEADS,
>         "NumHeads",                 OPTV_INTEGER, { 4 }, FALSE },
>   #ifdef XSPICE
> @@ -750,9 +752,7 @@ qxl_screen_init (SCREEN_INIT_ARGS_DECL)
>
>       qxl_uxa_init (qxl, pScreen);
>
> -#if 0
> -    uxa_set_fallback_debug(pScreen, TRUE);
> -#endif
> +    uxa_set_fallback_debug (pScreen, qxl->debug_render_fallbacks);
>
>       DamageSetup (pScreen);
>
> @@ -969,11 +969,13 @@ qxl_pre_init_common(ScrnInfoPtr pScrn)
>       xf86ProcessOptions (scrnIndex, pScrn->options, qxl->options);
>
>       qxl->enable_image_cache =
> -        get_bool_option(qxl->options, OPTION_ENABLE_IMAGE_CACHE, "QXL_ENABLE_IMAGE_CACHE");
> +        get_bool_option (qxl->options, OPTION_ENABLE_IMAGE_CACHE, "QXL_ENABLE_IMAGE_CACHE");
>       qxl->enable_fallback_cache =
> -        get_bool_option(qxl->options, OPTION_ENABLE_FALLBACK_CACHE, "QXL_ENABLE_FALLBACK_CACHE");
> +        get_bool_option (qxl->options, OPTION_ENABLE_FALLBACK_CACHE, "QXL_ENABLE_FALLBACK_CACHE");
>       qxl->enable_surfaces =
> -        get_bool_option(qxl->options, OPTION_ENABLE_SURFACES, "QXL_ENABLE_SURFACES");
> +        get_bool_option (qxl->options, OPTION_ENABLE_SURFACES, "QXL_ENABLE_SURFACES");
> +    qxl->debug_render_fallbacks =
> +        get_bool_option (qxl->options, OPTION_DEBUG_RENDER_FALLBACKS, "QXL_DEBUG_RENDER_FALLBACKS");
>       qxl->num_heads =
>           get_int_option (qxl->options, OPTION_NUM_HEADS, "QXL_NUM_HEADS");
>
>


More information about the Spice-devel mailing list