gfx/skia/trunk/src/ports/SkGlobalInitialization_default.cpp

Sat, 03 Jan 2015 20:18:00 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Sat, 03 Jan 2015 20:18:00 +0100
branch
TOR_BUG_3246
changeset 7
129ffea94266
permissions
-rw-r--r--

Conditionally enable double key logic according to:
private browsing mode or privacy.thirdparty.isolate preference and
implement in GetCookieStringCommon and FindCookie where it counts...
With some reservations of how to convince FindCookie users to test
condition and pass a nullptr when disabling double key logic.

     1 /*
     2  * Copyright 2011 Google Inc.
     3  *
     4  * Use of this source code is governed by a BSD-style license that can be
     5  * found in the LICENSE file.
     6  */
     8 #include "SkTypes.h"
    10 #include "SkBitmapProcShader.h"
    11 #include "SkMallocPixelRef.h"
    12 #include "SkPathEffect.h"
    13 #include "SkPixelRef.h"
    14 #include "SkXfermode.h"
    16 #include "Sk1DPathEffect.h"
    17 #include "Sk2DPathEffect.h"
    18 #include "SkArithmeticMode.h"
    19 #include "SkAvoidXfermode.h"
    20 #include "SkBicubicImageFilter.h"
    21 #include "SkBitmapSource.h"
    22 #include "SkBlurDrawLooper.h"
    23 #include "SkBlurImageFilter.h"
    24 #include "SkBlurMaskFilter.h"
    25 #include "SkColorFilter.h"
    26 #include "SkColorFilterImageFilter.h"
    27 #include "SkColorMatrixFilter.h"
    28 #include "SkColorShader.h"
    29 #include "SkComposeImageFilter.h"
    30 #include "SkComposeShader.h"
    31 #include "SkCornerPathEffect.h"
    32 #include "SkDashPathEffect.h"
    33 #include "SkDiscretePathEffect.h"
    34 #include "SkDisplacementMapEffect.h"
    35 #include "SkDropShadowImageFilter.h"
    36 #include "SkEmptyShader.h"
    37 #include "SkEmbossMaskFilter.h"
    38 #include "SkFlattenable.h"
    39 #include "SkGradientShader.h"
    40 #include "SkImages.h"
    41 #include "SkLayerDrawLooper.h"
    42 #include "SkLayerRasterizer.h"
    43 #include "SkLerpXfermode.h"
    44 #include "SkLightingImageFilter.h"
    45 #include "SkLumaColorFilter.h"
    46 #include "SkMagnifierImageFilter.h"
    47 #include "SkMatrixConvolutionImageFilter.h"
    48 #include "SkMergeImageFilter.h"
    49 #include "SkMorphologyImageFilter.h"
    50 #include "SkOffsetImageFilter.h"
    51 #include "SkOnce.h"
    52 #include "SkPerlinNoiseShader.h"
    53 #include "SkPictureImageFilter.h"
    54 #include "SkPixelXorXfermode.h"
    55 #include "SkRectShaderImageFilter.h"
    56 #include "SkResizeImageFilter.h"
    57 #include "SkStippleMaskFilter.h"
    58 #include "SkTableColorFilter.h"
    59 #include "SkTestImageFilters.h"
    60 #include "SkTileImageFilter.h"
    61 #include "SkXfermodeImageFilter.h"
    63 static void InitializeFlattenables(int*) {
    64     SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkAvoidXfermode)
    65     SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkBicubicImageFilter)
    66     SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkBitmapProcShader)
    67     SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkBitmapSource)
    68     SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkBlurDrawLooper)
    69     SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkBlurImageFilter)
    70     SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkColorMatrixFilter)
    71     SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkColorShader)
    72     SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkComposePathEffect)
    73     SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkComposeShader)
    74     SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkCornerPathEffect)
    75     SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkDashPathEffect)
    76     SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkDilateImageFilter)
    77     SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkDiscretePathEffect)
    78     SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkDisplacementMapEffect)
    79     SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkDropShadowImageFilter)
    80     SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkEmbossMaskFilter)
    81     SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkEmptyShader)
    82     SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkErodeImageFilter)
    83     SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkLayerDrawLooper)
    84     SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkLayerRasterizer)
    85     SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkLerpXfermode)
    86     SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkLumaColorFilter)
    87     SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkPath1DPathEffect)
    88     SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(Sk2DPathEffect)
    89     SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkLine2DPathEffect)
    90     SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkPath2DPathEffect)
    91     SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkPerlinNoiseShader)
    92     SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkPictureImageFilter)
    93     SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkPixelXorXfermode)
    94     SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkRectShaderImageFilter)
    95     SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkResizeImageFilter)
    96     SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkStippleMaskFilter)
    97     SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkSumPathEffect)
    98     SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkTileImageFilter)
    99     SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkXfermodeImageFilter)
   100     SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkMagnifierImageFilter)
   101     SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkMatrixConvolutionImageFilter)
   103     SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkOffsetImageFilter)
   104     SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkComposeImageFilter)
   105     SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkMergeImageFilter)
   106     SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkColorFilterImageFilter)
   107     SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkDownSampleImageFilter)
   108     SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkMallocPixelRef)
   110     SkArithmeticMode::InitializeFlattenables();
   111     SkBlurMaskFilter::InitializeFlattenables();
   112     SkColorFilter::InitializeFlattenables();
   113     SkGradientShader::InitializeFlattenables();
   114     SkImages::InitializeFlattenables();
   115     SkLightingImageFilter::InitializeFlattenables();
   116     SkTableColorFilter::InitializeFlattenables();
   117     SkXfermode::InitializeFlattenables();
   118 }
   120 void SkFlattenable::InitializeFlattenablesIfNeeded() {
   121     int dummy;
   122     SK_DECLARE_STATIC_ONCE(once);
   123     SkOnce(&once, InitializeFlattenables, &dummy);
   124 }

mercurial