# HG changeset patch # User Wolfgang Rosenauer # Date 1426344975 -3600 # Node ID d8a3e976dfba7591630a16359d0233a6bf07c452 # Parent a1f740acf68eda9cb99d662b27b092e0e674328c# Parent d560fce2b8a3e8b8f74f2674b2fc932206d9d258 beta update diff -r a1f740acf68e -r d8a3e976dfba MozillaFirefox/MozillaFirefox.changes --- a/MozillaFirefox/MozillaFirefox.changes Sun Mar 01 19:07:16 2015 +0100 +++ b/MozillaFirefox/MozillaFirefox.changes Sat Mar 14 15:56:15 2015 +0100 @@ -1,12 +1,26 @@ ------------------------------------------------------------------- -Sun Mar 1 13:11:49 UTC 2015 - wr@rosenauer.org - -- update to Firefox 37.0b1 +Sun Mar 8 12:31:38 UTC 2015 - wr@rosenauer.org + +- update to Firefox 37.0b3 - removed obsolete patch * mozilla-bmo1088588.patch - requires NSPR 4.10.8 ------------------------------------------------------------------- +Sat Mar 7 07:40:56 UTC 2015 - wr@rosenauer.org + +- update to Firefox 36.0.1 + Bugfixes: + * Disable the usage of the ANY DNS query type (bmo#1093983) + * Hello may become inactive until restart (bmo#1137469) + * Print preferences may not be preserved (bmo#1136855) + * Hello contact tabs may not be visible (bmo#1137141) + * Accept hostnames that include an underscore character ("_") + (bmo#1136616) + * WebGL may use significant memory with Canvas2d (bmo#1137251) + * Option -remote has been restored (bmo#1080319) + +------------------------------------------------------------------- Fri Feb 20 22:53:39 UTC 2015 - wr@rosenauer.org - update to Firefox 36.0 (bnc#917597) diff -r a1f740acf68e -r d8a3e976dfba MozillaFirefox/MozillaFirefox.spec --- a/MozillaFirefox/MozillaFirefox.spec Sun Mar 01 19:07:16 2015 +0100 +++ b/MozillaFirefox/MozillaFirefox.spec Sat Mar 14 15:56:15 2015 +0100 @@ -21,7 +21,7 @@ %define major 36 %define mainver %major.99 %define update_channel beta -%define releasedate 2015022800 +%define releasedate 2015030700 # general build definitions %if "%{update_channel}" != "aurora" @@ -144,6 +144,7 @@ Patch10: mozilla-icu-strncat.patch Patch11: mozilla-arm-disable-edsp.patch Patch12: mozilla-openaes-decl.patch +Patch13: mozilla-skia-bmo1136958.patch # Firefox/browser Patch101: firefox-kde.patch Patch102: firefox-no-default-ualocale.patch @@ -256,6 +257,7 @@ %patch10 -p1 %patch11 -p1 %patch12 -p1 +%patch13 -p1 # Firefox %patch101 -p1 %patch102 -p1 diff -r a1f740acf68e -r d8a3e976dfba MozillaFirefox/create-tar.sh --- a/MozillaFirefox/create-tar.sh Sun Mar 01 19:07:16 2015 +0100 +++ b/MozillaFirefox/create-tar.sh Sat Mar 14 15:56:15 2015 +0100 @@ -2,7 +2,7 @@ CHANNEL="beta" BRANCH="releases/mozilla-$CHANNEL" -RELEASE_TAG="FIREFOX_37_0b1_RELEASE" +RELEASE_TAG="FIREFOX_37_0b3_RELEASE" VERSION="36.99" # mozilla diff -r a1f740acf68e -r d8a3e976dfba MozillaFirefox/mozilla-skia-bmo1136958.patch --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/MozillaFirefox/mozilla-skia-bmo1136958.patch Sat Mar 14 15:56:15 2015 +0100 @@ -0,0 +1,1 @@ +../mozilla-skia-bmo1136958.patch \ No newline at end of file diff -r a1f740acf68e -r d8a3e976dfba firefox-kde.patch --- a/firefox-kde.patch Sun Mar 01 19:07:16 2015 +0100 +++ b/firefox-kde.patch Sat Mar 14 15:56:15 2015 +0100 @@ -1,11 +1,11 @@ # HG changeset patch -# Parent 1426724b00dc9de228bf0ead1facc1f8fe5d68cf +# Parent 409c60c5454efb61ebecf0edc8822a0e92f563f3 diff --git a/browser/base/content/browser-kde.xul b/browser/base/content/browser-kde.xul new file mode 100644 --- /dev/null +++ b/browser/base/content/browser-kde.xul -@@ -0,0 +1,1276 @@ +@@ -0,0 +1,1288 @@ +#filter substitution + +# -*- Mode: HTML -*- @@ -585,6 +585,17 @@ + + ++ ++ ++ ++ ++ + + +#ifdef CAN_DRAW_IN_TITLEBAR @@ -805,6 +816,7 @@ + + + ++ + + @@ -1337,6 +1349,7 @@ * content/browser/browser.xul (content/browser.xul) +* content/browser/browser-kde.xul (content/browser-kde.xul) +% override chrome://browser/content/browser.xul chrome://browser/content/browser-kde.xul desktop=kde + * content/browser/browser-eme.properties (content/browser-eme.properties) * content/browser/browser-tabPreviews.xml (content/browser-tabPreviews.xml) * content/browser/chatWindow.xul (content/chatWindow.xul) content/browser/content.js (content/content.js) @@ -1344,7 +1357,6 @@ content/browser/defaultthemes/1.header.jpg (content/defaultthemes/1.header.jpg) content/browser/defaultthemes/1.icon.jpg (content/defaultthemes/1.icon.jpg) content/browser/defaultthemes/1.preview.jpg (content/defaultthemes/1.preview.jpg) - content/browser/defaultthemes/2.footer.jpg (content/defaultthemes/2.footer.jpg) diff --git a/browser/components/build/nsModule.cpp b/browser/components/build/nsModule.cpp --- a/browser/components/build/nsModule.cpp +++ b/browser/components/build/nsModule.cpp diff -r a1f740acf68e -r d8a3e976dfba mozilla-openaes-decl.patch --- a/mozilla-openaes-decl.patch Sun Mar 01 19:07:16 2015 +0100 +++ b/mozilla-openaes-decl.patch Sat Mar 14 15:56:15 2015 +0100 @@ -1,17 +1,18 @@ # HG changeset patch # Parent 33024abb3c58dab7239e32388df58e14f99defd5 # User Wolfgang Rosenauer +# Parent 12305a99d90ce098f8f11f5609571cd709b6e2de diff --git a/media/gmp-clearkey/0.1/openaes/oaes_lib.c b/media/gmp-clearkey/0.1/openaes/oaes_lib.c --- a/media/gmp-clearkey/0.1/openaes/oaes_lib.c +++ b/media/gmp-clearkey/0.1/openaes/oaes_lib.c -@@ -27,16 +27,17 @@ +@@ -24,16 +24,17 @@ + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. * --------------------------------------------------------------------------- */ - static const char _NR[] = { - 0x4e,0x61,0x62,0x69,0x6c,0x20,0x53,0x2e,0x20, - 0x41,0x6c,0x20,0x52,0x61,0x6d,0x6c,0x69,0x00 }; #include +#include diff -r a1f740acf68e -r d8a3e976dfba mozilla-skia-bmo1136958.patch --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mozilla-skia-bmo1136958.patch Sat Mar 14 15:56:15 2015 +0100 @@ -0,0 +1,430 @@ +From 8dc9e73b80ec33fe1a1c855829ef1438301a5de1 Mon Sep 17 00:00:00 2001 +From: Mike Hommey +Date: Thu, 26 Feb 2015 14:14:02 +0900 +Subject: [PATCH 1/2] Bug 1136958 - Remove duplicate + SkDiscardableMemory_none.cpp from gfx/skia/moz.build + +And to do so, cleanup gfx/skia/generate_mozbuild.py a little. +--- + gfx/skia/generate_mozbuild.py | 53 ++++++++++++++++--------------------------- + gfx/skia/moz.build | 1 - + 2 files changed, 20 insertions(+), 34 deletions(-) + +diff --git a/configure.in b/configure.in +--- a/configure.in ++++ b/configure.in +@@ -7941,39 +7941,16 @@ if test -z "${GLIB_GMODULE_LIBS}" \ + fi + + AC_SUBST_LIST(GLIB_GMODULE_LIBS) + + dnl ======================================================== + dnl Graphics checks. + dnl ======================================================== + +-if test "${OS_TARGET}" = "WINNT" -o \ +- "${OS_ARCH}" = "Darwin" -o \ +- "${MOZ_WIDGET_TOOLKIT}" = "android" -o \ +- "${MOZ_WIDGET_TOOLKIT}" = "gonk" -o \ +- "${MOZ_WIDGET_TOOLKIT}" = "gtk2" -o \ +- "${MOZ_WIDGET_TOOLKIT}" = "gtk3"; then +- case "${target_cpu}" in +- i*86*|x86_64|arm) +- MOZ_ENABLE_SKIA=1 +- ;; +- *) +- MOZ_ENABLE_SKIA= +- ;; +- esac +-else +-MOZ_ENABLE_SKIA= +-fi +- +-MOZ_ARG_ENABLE_BOOL(skia, +-[ --enable-skia Enable use of Skia], +-MOZ_ENABLE_SKIA=1, +-MOZ_ENABLE_SKIA=) +- + MOZ_ARG_DISABLE_BOOL(skia-gpu, + [ --disable-skia-gpu Disable use of Skia-GPU], + MOZ_DISABLE_SKIA_GPU=1, + MOZ_DISABLE_SKIA_GPU=) + + if test "$USE_FC_FREETYPE"; then + if test "$COMPILE_ENVIRONMENT"; then + dnl ======================================================== +@@ -8191,30 +8168,26 @@ AC_SUBST(MOZ_TREE_CAIRO) + AC_SUBST_LIST(MOZ_CAIRO_CFLAGS) + AC_SUBST_LIST(MOZ_CAIRO_LIBS) + AC_SUBST_LIST(MOZ_CAIRO_OSLIBS) + AC_SUBST(MOZ_TREE_PIXMAN) + + dnl ======================================================== + dnl Skia + dnl ======================================================== +-if test "$MOZ_ENABLE_SKIA"; then +- AC_DEFINE(MOZ_ENABLE_SKIA) +- AC_DEFINE(USE_SKIA) +- if test "${MOZ_WIDGET_TOOLKIT}" = "android" -o x"$MOZ_WIDGET_TOOLKIT" = x"gonk"; then +- AC_DEFINE(SK_BUILD_FOR_ANDROID_NDK) +- fi +- +- if test "${CPU_ARCH}" != "ppc" -a "${CPU_ARCH}" != "ppc64" -a "${CPU_ARCH}" != "sparc" -a -z "$MOZ_DISABLE_SKIA_GPU" ; then +- MOZ_ENABLE_SKIA_GPU=1 +- AC_DEFINE(USE_SKIA_GPU) +- AC_SUBST(MOZ_ENABLE_SKIA_GPU) +- fi +-fi +-AC_SUBST(MOZ_ENABLE_SKIA) ++AC_DEFINE(USE_SKIA) ++if test "${MOZ_WIDGET_TOOLKIT}" = "android" -o x"$MOZ_WIDGET_TOOLKIT" = x"gonk"; then ++ AC_DEFINE(SK_BUILD_FOR_ANDROID_NDK) ++fi ++ ++if test "${CPU_ARCH}" != "ppc" -a "${CPU_ARCH}" != "ppc64" -a "${CPU_ARCH}" != "sparc" -a -z "$MOZ_DISABLE_SKIA_GPU" ; then ++ MOZ_ENABLE_SKIA_GPU=1 ++ AC_DEFINE(USE_SKIA_GPU) ++ AC_SUBST(MOZ_ENABLE_SKIA_GPU) ++fi + + dnl ======================================================== + dnl Check for nss-shared-helper + dnl ======================================================== + + PKG_CHECK_MODULES(NSSHELPER, nss-shared-helper, + [MOZ_ENABLE_NSSHELPER=1], + [MOZ_ENABLE_NSSHELPER=]) +diff --git a/gfx/2d/moz.build b/gfx/2d/moz.build +--- a/gfx/2d/moz.build ++++ b/gfx/2d/moz.build +@@ -59,49 +59,44 @@ elif CONFIG['MOZ_WIDGET_TOOLKIT'] == 'wi + 'ScaledFontDWrite.cpp', + 'ScaledFontWin.cpp', + 'SourceSurfaceD2D.cpp', + 'SourceSurfaceD2D1.cpp', + 'SourceSurfaceD2DTarget.cpp', + ] + DEFINES['WIN32'] = True + +-if CONFIG['MOZ_ENABLE_SKIA']: +- UNIFIED_SOURCES += [ +- 'convolver.cpp', +- 'DrawTargetSkia.cpp', +- 'PathSkia.cpp', +- 'SourceSurfaceSkia.cpp', +- ] +- SOURCES += [ +- 'image_operations.cpp', # Uses _USE_MATH_DEFINES +- ] +- EXPORTS.mozilla.gfx += [ +- 'HelpersSkia.h', +- ] ++UNIFIED_SOURCES += [ ++ 'convolver.cpp', ++ 'DrawTargetSkia.cpp', ++ 'PathSkia.cpp', ++ 'SourceSurfaceSkia.cpp', ++] ++SOURCES += [ ++ 'image_operations.cpp', # Uses _USE_MATH_DEFINES ++] ++EXPORTS.mozilla.gfx += [ ++ 'HelpersSkia.h', ++] + + # Are we targeting x86 or x64? If so, build SSE2 files. + if CONFIG['INTEL_ARCHITECTURE']: + SOURCES += [ + 'BlurSSE2.cpp', ++ 'convolverSSE2.cpp', + 'FilterProcessingSSE2.cpp', + 'ImageScalingSSE2.cpp', + ] +- if CONFIG['MOZ_ENABLE_SKIA']: +- SOURCES += [ +- 'convolverSSE2.cpp', +- ] + DEFINES['USE_SSE2'] = True + # The file uses SSE2 intrinsics, so it needs special compile flags on some + # compilers. + SOURCES['BlurSSE2.cpp'].flags += CONFIG['SSE2_FLAGS'] + SOURCES['FilterProcessingSSE2.cpp'].flags += CONFIG['SSE2_FLAGS'] + SOURCES['ImageScalingSSE2.cpp'].flags += CONFIG['SSE2_FLAGS'] +- if CONFIG['MOZ_ENABLE_SKIA']: +- SOURCES['convolverSSE2.cpp'].flags += CONFIG['SSE2_FLAGS'] ++ SOURCES['convolverSSE2.cpp'].flags += CONFIG['SSE2_FLAGS'] + + UNIFIED_SOURCES += [ + 'Blur.cpp', + 'DataSourceSurface.cpp', + 'DataSurfaceHelpers.cpp', + 'DrawEventRecorder.cpp', + 'DrawTarget.cpp', + 'DrawTargetCairo.cpp', +diff --git a/gfx/moz.build b/gfx/moz.build +--- a/gfx/moz.build ++++ b/gfx/moz.build +@@ -17,16 +17,15 @@ DIRS += [ + 'layers', + 'graphite2/src', + 'harfbuzz/src', + 'ots/src', + 'thebes', + 'ipc', + ] + +-if CONFIG['MOZ_ENABLE_SKIA']: +- DIRS += ['skia'] ++DIRS += ['skia'] + + if CONFIG['ENABLE_TESTS']: + DIRS += ['tests/gtest'] + + TEST_DIRS += ['tests'] + +diff --git a/gfx/skia/generate_mozbuild.py b/gfx/skia/generate_mozbuild.py +--- a/gfx/skia/generate_mozbuild.py ++++ b/gfx/skia/generate_mozbuild.py +@@ -1,13 +1,14 @@ + #!/usr/bin/env python + + import os + + import locale ++from collections import defaultdict + locale.setlocale(locale.LC_ALL, 'en_US.UTF-8') + + header = """ + # + # ##### ####### # # # # # # + # ## # # # # # # # # # # # # + # ## # # # # # # # # # # # + # ## #### # # # # # # # # # # +@@ -187,17 +188,17 @@ def generate_platform_sources(): + + for plat in platforms: + if os.system("cd trunk && GYP_GENERATORS=dump_mozbuild ./gyp_skia -D OS=%s gyp/skia_lib.gyp" % plat) != 0: + print 'Failed to generate sources for ' + plat + continue + + + f = open('trunk/sources.json'); +- sources[plat] = set(json.load(f)); ++ sources[plat] = set(v.replace('../', 'trunk/') for v in json.load(f)); + f.close() + + return dict(sources.items() + generate_opt_sources().items()) + + + def generate_separated_sources(platform_sources): + blacklist = [ + 'ChromeUtils', +@@ -232,17 +233,17 @@ def generate_separated_sources(platform_ + + def isblacklisted(value): + for item in blacklist: + if value.find(item) >= 0: + return True + + return False + +- separated = { ++ separated = defaultdict(set, { + 'common': { + #'trunk/src/effects/gradients/SkGradientTileProc.cpp', + 'trunk/src/gpu/gl/GrGLCreateNativeInterface_none.cpp', + 'trunk/src/ports/SkDiscardableMemory_none.cpp', + 'trunk/src/ports/SkImageDecoder_empty.cpp', + 'trunk/src/ports/SkMemory_mozalloc.cpp', + # 'trunk/src/images/SkImages.cpp', + # 'trunk/src/images/SkImageRef.cpp', +@@ -277,69 +278,55 @@ def generate_separated_sources(platform_ + 'trunk/src/core/SkUtilsArm.cpp', + }, + 'neon': { + 'trunk/src/opts/SkBitmapProcState_arm_neon.cpp', + }, + 'none': { + 'trunk/src/opts/SkUtils_opts_none.cpp', + } +- } ++ }) + + for plat in platform_sources.keys(): +- if not separated.has_key(plat): +- separated[plat] = set() +- + for value in platform_sources[plat]: + if isblacklisted(value): + continue + +- if value.find('_SSE') > 0 or value.find('_SSSE') > 0 or value.find('_SSE4') > 0 : #lol +- separated['intel'].add(value) ++ if value in separated['common']: + continue + +- if value.find('_neon') > 0: +- separated['neon'].add(value) +- continue ++ key = plat + +- if value.find('_arm') > 0: +- separated['arm'].add(value) +- continue ++ if '_SSE' in value or '_SSSE' in value: ++ key = 'intel' ++ elif '_neon' in value: ++ key = 'neon' ++ elif '_arm' in value: ++ key = 'arm' ++ elif '_none' in value: ++ key = 'none' ++ elif all(value in platform_sources.get(p, {}) ++ for p in platforms if p != plat): ++ key = 'common' + +- if value.find('_none') > 0: +- separated['none'].add(value) +- continue +- +- found = True +- for other in platforms: +- if other == plat or not platform_sources.has_key(other): +- continue +- +- if not value in platform_sources[other]: +- found = False +- break; +- +- if found: +- separated['common'].add(value) +- else: +- separated[plat].add(value) ++ separated[key].add(value) + + return separated + + def uniq(seq): + seen = set() + seen_add = seen.add + return [ x for x in seq if x not in seen and not seen_add(x)] + + def write_cflags(f, values, subsearch, cflag, indent): + def write_indent(indent): + for _ in range(indent): + f.write(' ') + +- val_list = uniq(sorted(map(lambda val: val.replace('../', 'trunk/'), values), key=lambda x: x.lower())) ++ val_list = uniq(sorted(values, key=lambda x: x.lower())) + + if len(val_list) == 0: + return + + for val in val_list: + if val.find(subsearch) > 0: + write_indent(indent) + f.write("SOURCES[\'" + val + "\'].flags += [\'" + cflag + "\']\n") +@@ -391,17 +378,17 @@ def write_sources(f, values, indent): + write_list(f, "UNIFIED_SOURCES", sources['unified'], indent) + write_list(f, "SOURCES", sources['nonunified'], indent) + + def write_list(f, name, values, indent): + def write_indent(indent): + for _ in range(indent): + f.write(' ') + +- val_list = uniq(sorted(map(lambda val: val.replace('../', 'trunk/'), values), key=lambda x: x.lower())) ++ val_list = uniq(sorted(values, key=lambda x: x.lower())) + + if len(val_list) == 0: + return + + write_indent(indent) + f.write(name + ' += [\n') + for val in val_list: + write_indent(indent + 4) +diff --git a/gfx/skia/moz.build b/gfx/skia/moz.build +--- a/gfx/skia/moz.build ++++ b/gfx/skia/moz.build +@@ -847,17 +847,16 @@ else: + 'trunk/src/opts/SkBitmapProcState_opts_none.cpp', + 'trunk/src/opts/SkBlitMask_opts_none.cpp', + 'trunk/src/opts/SkBlitRow_opts_none.cpp', + 'trunk/src/opts/SkBlurImage_opts_none.cpp', + 'trunk/src/opts/SkMorphology_opts_none.cpp', + 'trunk/src/opts/SkTextureCompression_opts_none.cpp', + 'trunk/src/opts/SkUtils_opts_none.cpp', + 'trunk/src/opts/SkXfermode_opts_none.cpp', +- 'trunk/src/ports/SkDiscardableMemory_none.cpp', + ] + + + # can we find a better way of dealing with asm sources? + + # left out of UNIFIED_SOURCES for now; that's not C++ anyway, nothing else to unify it with + if not CONFIG['INTEL_ARCHITECTURE'] and CONFIG['CPU_ARCH'] == 'arm' and CONFIG['GNU_CC']: + SOURCES += [ +diff --git a/image/src/RasterImage.cpp b/image/src/RasterImage.cpp +--- a/image/src/RasterImage.cpp ++++ b/image/src/RasterImage.cpp +@@ -313,21 +313,16 @@ RasterImage::Init(const char* aMimeType, + + // Store initialization data + mSourceDataMimeType.Assign(aMimeType); + mDiscardable = !!(aFlags & INIT_FLAG_DISCARDABLE); + mDecodeOnDraw = !!(aFlags & INIT_FLAG_DECODE_ON_DRAW); + mTransient = !!(aFlags & INIT_FLAG_TRANSIENT); + mDownscaleDuringDecode = !!(aFlags & INIT_FLAG_DOWNSCALE_DURING_DECODE); + +-#ifndef MOZ_ENABLE_SKIA +- // Downscale-during-decode requires Skia. +- mDownscaleDuringDecode = false; +-#endif +- + // Lock this image's surfaces in the SurfaceCache if we're not discardable. + if (!mDiscardable) { + SurfaceCache::LockImage(ImageKey(this)); + } + + // Create the initial size decoder. + nsresult rv = Decode(Nothing(), DECODE_FLAGS_DEFAULT); + if (NS_FAILED(rv)) { +@@ -1556,20 +1551,16 @@ RasterImage::RecoverFromLossOfFrames(con + Decode(Some(aSize), aFlags); + } + + bool + RasterImage::CanScale(GraphicsFilter aFilter, + const nsIntSize& aSize, + uint32_t aFlags) + { +-#ifndef MOZ_ENABLE_SKIA +- // The high-quality scaler requires Skia. +- return false; +-#else + // Check basic requirements: HQ downscaling is enabled, we have all the source + // data and know our size, the flags allow us to do it, and a 'good' filter is + // being used. The flags may ask us not to scale because the caller isn't + // drawing to the window. If we're drawing to something else (e.g. a canvas) + // we usually have no way of updating what we've drawn, so HQ scaling is + // useless. + if (!gfxPrefs::ImageHQDownscalingEnabled() || !mHasSize || !mHasSourceData || + !(aFlags & imgIContainer::FLAG_HIGH_QUALITY_SCALING) || +@@ -1609,17 +1600,16 @@ RasterImage::CanScale(GraphicsFilter aFi + // XXX(seth): It's not clear what this check buys us over + // gfxPrefs::ImageHQUpscalingMaxSize(). + // The default value of this pref is 1000, which means that we never upscale. + // If that's all it's getting us, I'd rather we just forbid that explicitly. + gfx::Size scale(double(aSize.width) / mSize.width, + double(aSize.height) / mSize.height); + gfxFloat minFactor = gfxPrefs::ImageHQDownscalingMinFactor() / 1000.0; + return (scale.width < minFactor || scale.height < minFactor); +-#endif + } + + bool + RasterImage::CanDownscaleDuringDecode(const nsIntSize& aSize, uint32_t aFlags) + { + // Check basic requirements: downscale-during-decode is enabled for this + // image, we have all the source data and know our size, the flags allow us to + // do it, and a 'good' filter is being used. diff -r a1f740acf68e -r d8a3e976dfba series --- a/series Sun Mar 01 19:07:16 2015 +0100 +++ b/series Sat Mar 14 15:56:15 2015 +0100 @@ -13,6 +13,7 @@ mozilla-arm-disable-edsp.patch mozilla-idldir.patch mozilla-openaes-decl.patch +mozilla-skia-bmo1136958.patch # Firefox patches firefox-kde.patch