From: sunghyun kim Date: Thu, 11 Jul 2024 02:15:06 +0000 (+0900) Subject: [Tizen] Use environment variable for shadow scaling factor X-Git-Tag: accepted/tizen/unified/20240712.160050^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=3a776e3b2ff1d5d12d31b5f25cacd3de43aacc61;p=platform%2Fcore%2Fgraphics%2Fcairo.git [Tizen] Use environment variable for shadow scaling factor Change-Id: I8201ff134f9e34a118309ea2cf5bed3b3bbd20f5 --- diff --git a/src/cairo-image-surface.c b/src/cairo-image-surface.c index bf8e262f7..7a79896c7 100644 --- a/src/cairo-image-surface.c +++ b/src/cairo-image-surface.c @@ -92,6 +92,7 @@ static unsigned long shadow_caches_size = 0; static cairo_recursive_mutex_t shadow_caches_mutex; static unsigned shadow_caches_mutex_depth = 0; static cairo_atomic_int_t shadow_caches_ref_count = 0; +static float shadow_scaling_factor = 0.5f; static void _cairo_image_shadow_caches_init (void) @@ -104,6 +105,16 @@ _cairo_image_shadow_caches_init (void) if (shadow_caches_ref_count == 1) cairo_list_init (&shadow_caches); + const char *env_value = getenv ("CUSTOM_SCALING_FACTOR"); + if (env_value) { + float scaling_factor; + sscanf(env_value, "%f", &scaling_factor); + shadow_scaling_factor = scaling_factor; + } + else{ + shadow_scaling_factor = 0.5f; + } + CAIRO_MUTEX_UNLOCK (shadow_caches_mutex); } @@ -1403,7 +1414,7 @@ _cairo_image_surface_shadow_surface (void *surface, else if (width > MAX_IMAGE_SHADOW_SIZE * 2) shadow_width = MAX_IMAGE_SHADOW_SIZE; else - shadow_width = width * 0.5; + shadow_width = width * shadow_scaling_factor; } else { if (width > MAX_IMAGE_SHADOW_SIZE) @@ -1420,7 +1431,7 @@ _cairo_image_surface_shadow_surface (void *surface, else if (height > MAX_IMAGE_SHADOW_SIZE * 2) shadow_height = MAX_IMAGE_SHADOW_SIZE; else - shadow_height = height * 0.5; + shadow_height = height * shadow_scaling_factor; } else { if (height > MAX_IMAGE_SHADOW_SIZE)