Runtime Configuration Settings

Here is a (partial) list of Skia's runtime configuration settings:

Warning suppression:

  • configuration name: images.gif.suppressDecoderWarnings environment variable: skia_images_gif_suppressDecoderWarnings type: boolean description: Suppress GIF warnings and errors when calling image decode functions.
    default: true.

  • configuration name: images.jpeg.suppressDecoderWarnings environment variable: skia_images_jpeg_suppressDecoderWarnings type: boolean description: Suppress most JPG warnings when calling decode functions. default: false in debug, true otherwise.

  • configuration name: images.jpeg.suppressDecoderErrors environment variable: skia_images_jpeg_suppressDecoderErrors type: boolean description: Suppress most JPG error messages when decode function fails. default: false in debug, true otherwise.

  • configuration name: images.png.suppressDecoderWarnings environment variable: skia_images_png_suppressDecoderWarnings type: boolean description: Suppress most PNG warnings when calling image decode functions. default: false in debug, true otherwise.

Other:

  • configuration name: bitmap.filter environment variable: skia_bitmap_filter type: string description: Which scanline bitmap filter to use [mitchell, lanczos, hamming, gaussian, triangle, box] default: mitchell

  • configuration name: mask.filter.analyticNinePatch environment variable: skia_mask_filter_analyticNinePatch type: boolean description: Use the faster analytic blur approach for ninepatch rects default: ?

  • configuration name: gpu.deferContext environment variable: skia_gpu_deferContext type: boolean description: Defers rendering in GrContext via GrInOrderDrawBuffer default: true

  • configuration name: gpu.dumpFontCache environment variable: skia_gpu_dumpFontCache type: boolean description: Dump the contents of the font cache before every purge default: false

  • configuration name: bitmap.filter.highQualitySSE environment variable: skia_bitmap_filter_highQualitySSE type: boolean description: Use SSE optimized version of high quality image filters default: false

Use:

These configuration values can be changed at runtime by including this in your program:

#include "SkRTConf.h"
/*...*/
int main() { 
    SK_CONF_SET( configuration_name, new_value );
    /*...*/

Or by setting the corresponding environment variable before starting the program. For example, in Bourne shell:

#!/bin/sh
export skia_environment_variable="new_value"
your_program