De-unify all gfx but angle.

master
Fedor 2020-06-10 21:11:54 +03:00
parent 45a37d248e
commit 57f6b7c5b5
90 changed files with 293 additions and 200 deletions

View File

@ -3,7 +3,7 @@
* License, v. 2.0. If a copy of the MPL was not distributed with this * License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
#include <cstring> #include <string.h>
#include "2D.h" #include "2D.h"
#include "DataSurfaceHelpers.h" #include "DataSurfaceHelpers.h"

View File

@ -8,6 +8,7 @@
#include "Types.h" #include "Types.h"
#include "mozilla/RefPtr.h" #include "mozilla/RefPtr.h"
#include "mozilla/gfx/Logging.h"
#ifdef MOZ_WIDGET_UIKIT #ifdef MOZ_WIDGET_UIKIT
#include <CoreFoundation/CoreFoundation.h> #include <CoreFoundation/CoreFoundation.h>

View File

@ -7,6 +7,7 @@
#include "PathRecording.h" #include "PathRecording.h"
#include "RecordingTypes.h" #include "RecordingTypes.h"
#include "DrawEventRecorder.h"
#include "Tools.h" #include "Tools.h"
#include "Filters.h" #include "Filters.h"
#include "Logging.h" #include "Logging.h"

View File

@ -63,7 +63,7 @@ if CONFIG['MOZ_WIDGET_TOOLKIT'] in ('cocoa', 'uikit'):
EXPORTS.mozilla.gfx += [ EXPORTS.mozilla.gfx += [
'MacIOSurface.h', 'MacIOSurface.h',
] ]
UNIFIED_SOURCES += [ SOURCES += [
'NativeFontResourceMac.cpp', 'NativeFontResourceMac.cpp',
'PathCG.cpp', 'PathCG.cpp',
'ScaledFontMac.cpp', 'ScaledFontMac.cpp',
@ -95,10 +95,8 @@ if CONFIG['MOZ_WIDGET_TOOLKIT'] in ('gtk2', 'gtk3'):
] ]
if CONFIG['MOZ_ENABLE_SKIA']: if CONFIG['MOZ_ENABLE_SKIA']:
UNIFIED_SOURCES += [
'convolver.cpp',
]
SOURCES += [ SOURCES += [
'convolver.cpp',
'DrawTargetSkia.cpp', 'DrawTargetSkia.cpp',
'image_operations.cpp', # Uses _USE_MATH_DEFINES 'image_operations.cpp', # Uses _USE_MATH_DEFINES
'PathSkia.cpp', 'PathSkia.cpp',
@ -143,7 +141,7 @@ elif CONFIG['CPU_ARCH'].startswith('mips'):
'convolverLS3.cpp', 'convolverLS3.cpp',
] ]
UNIFIED_SOURCES += [ SOURCES += [
'BezierUtils.cpp', 'BezierUtils.cpp',
'Blur.cpp', 'Blur.cpp',
'DataSourceSurface.cpp', 'DataSourceSurface.cpp',
@ -156,6 +154,7 @@ UNIFIED_SOURCES += [
'DrawTargetDual.cpp', 'DrawTargetDual.cpp',
'DrawTargetRecording.cpp', 'DrawTargetRecording.cpp',
'DrawTargetTiled.cpp', 'DrawTargetTiled.cpp',
'Factory.cpp', # Need to suppress warnings in Skia header files.
'FilterNodeSoftware.cpp', 'FilterNodeSoftware.cpp',
'FilterProcessing.cpp', 'FilterProcessing.cpp',
'FilterProcessingScalar.cpp', 'FilterProcessingScalar.cpp',
@ -177,10 +176,6 @@ UNIFIED_SOURCES += [
'SourceSurfaceRawData.cpp', 'SourceSurfaceRawData.cpp',
] ]
SOURCES += [
'Factory.cpp', # Need to suppress warnings in Skia header files.
]
if CONFIG['CLANG_CXX']: if CONFIG['CLANG_CXX']:
SOURCES['Factory.cpp'].flags += ['-Wno-implicit-fallthrough'] SOURCES['Factory.cpp'].flags += ['-Wno-implicit-fallthrough']

View File

@ -110,7 +110,7 @@ SOURCES += [
'cairo-surface-wrapper.c', # redefinition of '_copy_transformed_pattern' 'cairo-surface-wrapper.c', # redefinition of '_copy_transformed_pattern'
] ]
UNIFIED_SOURCES += [ SOURCES += [
'cairo-analysis-surface.c', 'cairo-analysis-surface.c',
'cairo-arc.c', 'cairo-arc.c',
'cairo-array.c', 'cairo-array.c',

View File

@ -15,7 +15,7 @@ EXPORTS.mozilla.gfx += [
'gfxVars.h', 'gfxVars.h',
] ]
UNIFIED_SOURCES += [ SOURCES += [
'gfxConfig.cpp', 'gfxConfig.cpp',
'gfxFeature.cpp', 'gfxFeature.cpp',
'gfxVars.cpp', 'gfxVars.cpp',

View File

@ -86,6 +86,7 @@
#include "GLContextEGL.h" #include "GLContextEGL.h"
#include "GLContextProvider.h" #include "GLContextProvider.h"
#include "GLLibraryEGL.h" #include "GLLibraryEGL.h"
#include "GLScreenBuffer.h"
#include "mozilla/ArrayUtils.h" #include "mozilla/ArrayUtils.h"
#include "mozilla/Preferences.h" #include "mozilla/Preferences.h"
#include "mozilla/widget/CompositorWidget.h" #include "mozilla/widget/CompositorWidget.h"

View File

@ -7,8 +7,10 @@
#include "GLContextWGL.h" #include "GLContextWGL.h"
#include "GLLibraryLoader.h" #include "GLLibraryLoader.h"
#include "nsDebug.h" #include "nsDebug.h"
#include "nsIGfxInfo.h"
#include "nsIWidget.h" #include "nsIWidget.h"
#include "gfxPlatform.h" #include "gfxPlatform.h"
#include "gfxUtils.h"
#include "gfxWindowsSurface.h" #include "gfxWindowsSurface.h"
#include "prenv.h" #include "prenv.h"

View File

@ -12,6 +12,7 @@
#include "mozilla/Tokenizer.h" #include "mozilla/Tokenizer.h"
#include "mozilla/ScopeExit.h" #include "mozilla/ScopeExit.h"
#include "mozilla/Unused.h" #include "mozilla/Unused.h"
#include "mozilla/gfx/Logging.h"
#include "nsDirectoryServiceDefs.h" #include "nsDirectoryServiceDefs.h"
#include "nsDirectoryServiceUtils.h" #include "nsDirectoryServiceUtils.h"
#include "nsIGfxInfo.h" #include "nsIGfxInfo.h"
@ -23,8 +24,13 @@
#include "prenv.h" #include "prenv.h"
#include "GLContext.h" #include "GLContext.h"
#include "GLContextProvider.h" #include "GLContextProvider.h"
#include "gfxEnv.h"
#include "gfxPrefs.h" #include "gfxPrefs.h"
#include "ScopedGLHelpers.h" #include "ScopedGLHelpers.h"
#include "GLReadTexImageHelper.h"
using namespace mozilla::gfx;
using namespace mozilla::layers;
namespace mozilla { namespace mozilla {
namespace gl { namespace gl {

View File

@ -33,10 +33,12 @@
#include "SharedSurfaceGLX.h" #include "SharedSurfaceGLX.h"
#endif #endif
namespace mozilla { namespace mozilla {
namespace gl { namespace gl {
using gfx::SurfaceFormat; using gfx::SurfaceFormat;
using namespace mozilla::layers;
UniquePtr<GLScreenBuffer> UniquePtr<GLScreenBuffer>
GLScreenBuffer::Create(GLContext* gl, GLScreenBuffer::Create(GLContext* gl,

View File

@ -19,6 +19,7 @@
#include "GLDefs.h" #include "GLDefs.h"
#include "mozilla/gfx/2D.h" #include "mozilla/gfx/2D.h"
#include "mozilla/gfx/Point.h" #include "mozilla/gfx/Point.h"
#include "mozilla/layers/LayersTypes.h"
#include "mozilla/UniquePtr.h" #include "mozilla/UniquePtr.h"
#include "SharedSurface.h" #include "SharedSurface.h"
#include "SurfaceTypes.h" #include "SurfaceTypes.h"

View File

@ -8,6 +8,7 @@
#include <d3d11.h> #include <d3d11.h>
#include "GLContextEGL.h" #include "GLContextEGL.h"
#include "GLLibraryEGL.h" #include "GLLibraryEGL.h"
#include "GLReadTexImageHelper.h"
#include "mozilla/gfx/DeviceManagerDx.h" #include "mozilla/gfx/DeviceManagerDx.h"
#include "mozilla/layers/LayersSurfaces.h" // for SurfaceDescriptor, etc #include "mozilla/layers/LayersSurfaces.h" // for SurfaceDescriptor, etc

View File

@ -11,6 +11,8 @@
#include "WGLLibrary.h" #include "WGLLibrary.h"
#include "nsPrintfCString.h" #include "nsPrintfCString.h"
#include "mozilla/gfx/DeviceManagerDx.h" #include "mozilla/gfx/DeviceManagerDx.h"
#include "mozilla/layers/LayersSurfaces.h"
#include "mozilla/layers/TextureForwarder.h"
namespace mozilla { namespace mozilla {
namespace gl { namespace gl {

View File

@ -7,6 +7,7 @@
#define SHARED_SURFACE_D3D11_INTEROP_H_ #define SHARED_SURFACE_D3D11_INTEROP_H_
#include <windows.h> #include <windows.h>
#include <d3d11.h>
#include "SharedSurface.h" #include "SharedSurface.h"
namespace mozilla { namespace mozilla {

View File

@ -10,6 +10,8 @@
#include "GLReadTexImageHelper.h" #include "GLReadTexImageHelper.h"
#include "mozilla/gfx/2D.h" #include "mozilla/gfx/2D.h"
#include "ScopedGLHelpers.h" #include "ScopedGLHelpers.h"
#include "mozilla/layers/LayersSurfaces.h" // for SurfaceDescriptor, etc
#include "mozilla/layers/TextureForwarder.h"
namespace mozilla { namespace mozilla {
namespace gl { namespace gl {

View File

@ -8,6 +8,8 @@
#include "GLTextureImage.h" #include "GLTextureImage.h"
using namespace mozilla::gfx;
namespace mozilla { namespace mozilla {
namespace gl { namespace gl {

View File

@ -68,7 +68,7 @@ if CONFIG['MOZ_WIDGET_TOOLKIT'] == 'windows':
'SharedSurfaceD3D11Interop.h', 'SharedSurfaceD3D11Interop.h',
'WGLLibrary.h', 'WGLLibrary.h',
] ]
UNIFIED_SOURCES += [ SOURCES += [
'GLContextProviderWGL.cpp', 'GLContextProviderWGL.cpp',
'SharedSurfaceANGLE.cpp', 'SharedSurfaceANGLE.cpp',
'SharedSurfaceD3D11Interop.cpp', 'SharedSurfaceD3D11Interop.cpp',
@ -118,7 +118,7 @@ elif gl_provider == 'GLX':
'SharedSurfaceGLX.h' 'SharedSurfaceGLX.h'
] ]
UNIFIED_SOURCES += [ SOURCES += [
'AndroidSurfaceTexture.cpp', 'AndroidSurfaceTexture.cpp',
'DecomposeIntoNoRepeatTriangles.cpp', 'DecomposeIntoNoRepeatTriangles.cpp',
'EGLUtils.cpp', 'EGLUtils.cpp',

View File

@ -33,9 +33,10 @@ echo "$TARBALL" >> gfx/graphite2/README.mozilla
echo "" echo ""
echo "See" $0 "for update procedure." >> gfx/graphite2/README.mozilla echo "See" $0 "for update procedure." >> gfx/graphite2/README.mozilla
# fix up includes because of bug 721839 (cstdio) and bug 803066 (Windows.h) # fix up includes because of BZ bug 721839 (cstdio) and BZ bug 803066 (Windows.h)
#find gfx/graphite2/ -name "*.cpp" -exec perl -p -i -e "s/<cstdio>/<stdio.h>/;s/Windows.h/windows.h/;" {} \; # Additional issue with inclusion of <cstring> in non-unified mode (Issue #80)
#find gfx/graphite2/ -name "*.h" -exec perl -p -i -e "s/<cstdio>/<stdio.h>/;s/Windows.h/windows.h/;" {} \; find gfx/graphite2/ -name "*.cpp" -exec perl -p -i -e "s/<cstdio>/<stdio.h>/;s/<cstring>/<string.h>/;s/Windows.h/windows.h/;" {} \;
find gfx/graphite2/ -name "*.h" -exec perl -p -i -e "s/<cstdio>/<stdio.h>/;s/<cstring>/<string.h>/;s/Windows.h/windows.h/;" {} \;
# summarize what's been touched # summarize what's been touched
echo Updated to $RELEASE. echo Updated to $RELEASE.

View File

@ -32,7 +32,7 @@ of the License or (at your option) any later version.
#include <cassert> #include <cassert>
#include <cstddef> #include <cstddef>
#include <cstdlib> #include <cstdlib>
#include <cstring> #include <string.h>
#include "graphite2/Segment.h" #include "graphite2/Segment.h"
#include "inc/Code.h" #include "inc/Code.h"
#include "inc/Face.h" #include "inc/Face.h"
@ -42,7 +42,7 @@ of the License or (at your option) any later version.
#include "inc/Rule.h" #include "inc/Rule.h"
#include "inc/Silf.h" #include "inc/Silf.h"
#include <cstdio> #include <stdio.h>
#ifdef NDEBUG #ifdef NDEBUG
#ifdef __GNUC__ #ifdef __GNUC__

View File

@ -24,7 +24,7 @@ Mozilla Public License (http://mozilla.org/MPL) or the GNU General Public
License, as published by the Free Software Foundation, either version 2 License, as published by the Free Software Foundation, either version 2
of the License or (at your option) any later version. of the License or (at your option) any later version.
*/ */
#include <cstring> #include <string.h>
#include "graphite2/Segment.h" #include "graphite2/Segment.h"
#include "inc/CmapCache.h" #include "inc/CmapCache.h"
#include "inc/debug.h" #include "inc/debug.h"

View File

@ -24,7 +24,7 @@ Mozilla Public License (http://mozilla.org/MPL) or the GNU General Public
License, as published by the Free Software Foundation, either version 2 License, as published by the Free Software Foundation, either version 2
of the License or (at your option) any later version. of the License or (at your option) any later version.
*/ */
#include <cstring> #include <string.h>
#include "inc/Main.h" #include "inc/Main.h"
#include "inc/bits.h" #include "inc/bits.h"

View File

@ -24,7 +24,7 @@ Mozilla Public License (http://mozilla.org/MPL) or the GNU General Public
License, as published by the Free Software Foundation, either version 2 License, as published by the Free Software Foundation, either version 2
of the License or (at your option) any later version. of the License or (at your option) any later version.
*/ */
#include <cstring> #include <string.h>
#include "inc/FileFace.h" #include "inc/FileFace.h"

View File

@ -28,7 +28,7 @@ of the License or (at your option) any later version.
#include "inc/debug.h" #include "inc/debug.h"
#include "inc/Endian.h" #include "inc/Endian.h"
#include "inc/Pass.h" #include "inc/Pass.h"
#include <cstring> #include <string.h>
#include <cstdlib> #include <cstdlib>
#include <cassert> #include <cassert>
#include <cmath> #include <cmath>

View File

@ -25,7 +25,7 @@ License, as published by the Free Software Foundation, either version 2
of the License or (at your option) any later version. of the License or (at your option) any later version.
*/ */
#include "inc/UtfCodec.h" #include "inc/UtfCodec.h"
#include <cstring> #include <string.h>
#include <cstdlib> #include <cstdlib>
#include "inc/bits.h" #include "inc/bits.h"

View File

@ -43,7 +43,7 @@ Description
//#include <algorithm> //#include <algorithm>
#include <cassert> #include <cassert>
#include <cstddef> #include <cstddef>
#include <cstring> #include <string.h>
#include <climits> #include <climits>
#include <cwchar> #include <cwchar>
//#include <stdexcept> //#include <stdexcept>

View File

@ -33,7 +33,7 @@ of the License or (at your option) any later version.
// opcodes) but is slower that the direct threaded interpreter by a factor of 2 // opcodes) but is slower that the direct threaded interpreter by a factor of 2
#include <cassert> #include <cassert>
#include <cstring> #include <string.h>
#include <graphite2/Segment.h> #include <graphite2/Segment.h>
#include "inc/Machine.h" #include "inc/Machine.h"
#include "inc/Segment.h" #include "inc/Segment.h"

View File

@ -38,7 +38,7 @@ of the License or (at your option) any later version.
#include <cassert> #include <cassert>
#include <cstring> #include <string.h>
#include "inc/Machine.h" #include "inc/Machine.h"
#include "inc/Segment.h" #include "inc/Segment.h"
#include "inc/Slot.h" #include "inc/Slot.h"

View File

@ -24,7 +24,7 @@ Mozilla Public License (http://mozilla.org/MPL) or the GNU General Public
License, as published by the Free Software Foundation, either version 2 License, as published by the Free Software Foundation, either version 2
of the License or (at your option) any later version. of the License or (at your option) any later version.
*/ */
#include <cstdio> #include <stdio.h>
#include "graphite2/Log.h" #include "graphite2/Log.h"
#include "inc/debug.h" #include "inc/debug.h"

View File

@ -29,7 +29,7 @@ of the License or (at your option) any later version.
#include <cassert> #include <cassert>
#include <cstddef> #include <cstddef>
#include <cstring> #include <string.h>
namespace namespace
{ {

View File

@ -26,7 +26,7 @@ of the License or (at your option) any later version.
*/ */
#pragma once #pragma once
#include <cstdio> #include <stdio.h>
#include "graphite2/Font.h" #include "graphite2/Font.h"

View File

@ -25,7 +25,7 @@ License, as published by the Free Software Foundation, either version 2
of the License or (at your option) any later version. of the License or (at your option) any later version.
*/ */
#pragma once #pragma once
#include <cstring> #include <string.h>
#include <cassert> #include <cassert>
#include "inc/Main.h" #include "inc/Main.h"
#include "inc/List.h" #include "inc/List.h"

View File

@ -32,7 +32,7 @@ of the License or (at your option) any later version.
#ifndef GRAPHITE2_NFILEFACE #ifndef GRAPHITE2_NFILEFACE
#include <cstdio> #include <stdio.h>
#include <cassert> #include <cassert>
#include "graphite2/Font.h" #include "graphite2/Font.h"

View File

@ -30,7 +30,7 @@ of the License or (at your option) any later version.
#include <cstddef> #include <cstddef>
#include <cassert> #include <cassert>
#include <cstring> #include <string.h>
#include <cstdlib> #include <cstdlib>
#include <new> #include <new>

View File

@ -31,7 +31,7 @@ of the License or (at your option) any later version.
// interface. // interface.
#pragma once #pragma once
#include <cstring> #include <string.h>
#include <graphite2/Types.h> #include <graphite2/Types.h>
#include "inc/Main.h" #include "inc/Main.h"

View File

@ -32,7 +32,7 @@ of the License or (at your option) any later version.
#include "inc/Main.h" #include "inc/Main.h"
#include <cassert> #include <cassert>
#include <cstdio> #include <stdio.h>
#include "inc/List.h" #include "inc/List.h"
namespace graphite2 { namespace graphite2 {

View File

@ -25,7 +25,7 @@ License, as published by the Free Software Foundation, either version 2
of the License or (at your option) any later version. of the License or (at your option) any later version.
*/ */
#pragma once #pragma once
#include <cstring> #include <string.h>
#include <cassert> #include <cassert>
#include "inc/Main.h" #include "inc/Main.h"

View File

@ -29,7 +29,7 @@ of the License or (at your option) any later version.
#if !defined GRAPHITE2_NTRACING #if !defined GRAPHITE2_NTRACING
#include <cstdio> #include <stdio.h>
#include <limits> #include <limits>
#include "inc/json.h" #include "inc/json.h"

View File

@ -13,16 +13,16 @@ EXPORTS.graphite2 += [
] ]
if CONFIG['GNU_CC']: if CONFIG['GNU_CC']:
UNIFIED_SOURCES += [ SOURCES += [
'direct_machine.cpp' 'direct_machine.cpp'
] ]
else: else:
UNIFIED_SOURCES += [ SOURCES += [
'call_machine.cpp' 'call_machine.cpp'
] ]
# This should contain all of the _SOURCES from files.mk, except *_machine.cpp # This should contain all of the _SOURCES from files.mk, except *_machine.cpp
UNIFIED_SOURCES += [ SOURCES += [
'CachedFace.cpp', 'CachedFace.cpp',
'CmapCache.cpp', 'CmapCache.cpp',
'Code.cpp', 'Code.cpp',
@ -44,6 +44,7 @@ UNIFIED_SOURCES += [
'Intervals.cpp', 'Intervals.cpp',
'json.cpp', 'json.cpp',
'Justifier.cpp', 'Justifier.cpp',
'NameTable.cpp',
'Pass.cpp', 'Pass.cpp',
'Position.cpp', 'Position.cpp',
'SegCache.cpp', 'SegCache.cpp',
@ -57,12 +58,6 @@ UNIFIED_SOURCES += [
'UtfCodec.cpp', 'UtfCodec.cpp',
] ]
# Excluded from UNIFIED_SOURCES because <cmath> from other files breaks it,
# see bug 1272647.
SOURCES += [
'NameTable.cpp',
]
# tell graphite2 not to export symbols, we'll be linking it directly with # tell graphite2 not to export symbols, we'll be linking it directly with
# thebes # thebes
DEFINES['GRAPHITE2_STATIC'] = True DEFINES['GRAPHITE2_STATIC'] = True

View File

@ -26,35 +26,32 @@ EXPORTS.harfbuzz += [
] ]
SOURCES += [ SOURCES += [
'hb-blob.cc', # error: use of undeclared identifier 'snprintf' (FreeBSD) 'hb-blob.cc',
'hb-common.cc', # error: use of undeclared identifier 'strdup'
'hb-ot-math.cc', # conflict with hb-ot-layout.cc
'hb-ot-shape-complex-hangul.cc', # error: redefinition of enumerator 'NONE'
'hb-ot-shape-complex-indic.cc', # error: redefinition of enumerator 'INIT'
'hb-ot-shape-complex-use.cc', # error: redefinition of 'basic_features'
'hb-ot-shape.cc', # error: functions that differ only in their return type cannot be overloaded
'hb-shape-plan.cc', # error: redefinition of 'hb_ot_shaper_face_data_ensure'
]
UNIFIED_SOURCES += [
'hb-buffer.cc', 'hb-buffer.cc',
'hb-common.cc',
'hb-face.cc', 'hb-face.cc',
'hb-fallback-shape.cc', 'hb-fallback-shape.cc',
'hb-font.cc', 'hb-font.cc',
'hb-ot-layout.cc', 'hb-ot-layout.cc',
'hb-ot-map.cc', 'hb-ot-map.cc',
'hb-ot-math.cc',
'hb-ot-shape-complex-arabic.cc', 'hb-ot-shape-complex-arabic.cc',
'hb-ot-shape-complex-default.cc', 'hb-ot-shape-complex-default.cc',
'hb-ot-shape-complex-hangul.cc',
'hb-ot-shape-complex-hebrew.cc', 'hb-ot-shape-complex-hebrew.cc',
'hb-ot-shape-complex-indic-table.cc', 'hb-ot-shape-complex-indic-table.cc',
'hb-ot-shape-complex-indic.cc',
'hb-ot-shape-complex-myanmar.cc', 'hb-ot-shape-complex-myanmar.cc',
'hb-ot-shape-complex-thai.cc', 'hb-ot-shape-complex-thai.cc',
'hb-ot-shape-complex-tibetan.cc', 'hb-ot-shape-complex-tibetan.cc',
'hb-ot-shape-complex-use-table.cc', 'hb-ot-shape-complex-use-table.cc',
'hb-ot-shape-complex-use.cc',
'hb-ot-shape-fallback.cc', 'hb-ot-shape-fallback.cc',
'hb-ot-shape-normalize.cc', 'hb-ot-shape-normalize.cc',
'hb-ot-shape.cc',
'hb-ot-tag.cc', 'hb-ot-tag.cc',
'hb-set.cc', 'hb-set.cc',
'hb-shape-plan.cc',
'hb-shape.cc', 'hb-shape.cc',
'hb-shaper.cc', 'hb-shaper.cc',
'hb-unicode.cc', 'hb-unicode.cc',

View File

@ -5,11 +5,13 @@
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
#include "GPUChild.h" #include "GPUChild.h"
#include "gfxConfig.h" #include "gfxConfig.h"
#include "gfxPlatform.h"
#include "gfxPrefs.h" #include "gfxPrefs.h"
#include "GPUProcessHost.h" #include "GPUProcessHost.h"
#include "GPUProcessManager.h" #include "GPUProcessManager.h"
#include "mozilla/dom/CheckerboardReportService.h" #include "mozilla/dom/CheckerboardReportService.h"
#include "mozilla/gfx/gfxVars.h" #include "mozilla/gfx/gfxVars.h"
#include "mozilla/Services.h"
#if defined(XP_WIN) #if defined(XP_WIN)
# include "mozilla/gfx/DeviceManagerDx.h" # include "mozilla/gfx/DeviceManagerDx.h"
#endif #endif

View File

@ -5,6 +5,7 @@
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
#include "GPUProcessHost.h" #include "GPUProcessHost.h"
#include "GPUChild.h"
#include "chrome/common/process_watcher.h" #include "chrome/common/process_watcher.h"
#include "gfxPrefs.h" #include "gfxPrefs.h"
#include "mozilla/gfx/Logging.h" #include "mozilla/gfx/Logging.h"

View File

@ -6,6 +6,7 @@
#include "GPUProcessManager.h" #include "GPUProcessManager.h"
#include "GPUProcessHost.h" #include "GPUProcessHost.h"
#include "GPUProcessListener.h" #include "GPUProcessListener.h"
#include "GPUChild.h"
#include "mozilla/StaticPtr.h" #include "mozilla/StaticPtr.h"
#include "mozilla/dom/ContentParent.h" #include "mozilla/dom/ContentParent.h"
#include "mozilla/layers/APZCTreeManager.h" #include "mozilla/layers/APZCTreeManager.h"
@ -20,6 +21,7 @@
#ifdef MOZ_WIDGET_SUPPORTS_OOP_COMPOSITING #ifdef MOZ_WIDGET_SUPPORTS_OOP_COMPOSITING
# include "mozilla/widget/CompositorWidgetChild.h" # include "mozilla/widget/CompositorWidgetChild.h"
#endif #endif
#include "gfxConfig.h"
#include "nsBaseWidget.h" #include "nsBaseWidget.h"
#include "nsContentUtils.h" #include "nsContentUtils.h"
#include "VsyncBridgeChild.h" #include "VsyncBridgeChild.h"
@ -29,6 +31,9 @@
#include "mozilla/dom/VideoDecoderManagerParent.h" #include "mozilla/dom/VideoDecoderManagerParent.h"
#include "MediaPrefs.h" #include "MediaPrefs.h"
using namespace mozilla::ipc;
using namespace mozilla::widget;
namespace mozilla { namespace mozilla {
namespace gfx { namespace gfx {

View File

@ -6,10 +6,16 @@
#include "InProcessCompositorSession.h" #include "InProcessCompositorSession.h"
#include "mozilla/widget/CompositorWidget.h"
#include "mozilla/layers/CompositorBridgeParent.h"
#include "mozilla/layers/CompositorBridgeChild.h"
// so we can cast an APZCTreeManager to an IAPZCTreeManager // so we can cast an APZCTreeManager to an IAPZCTreeManager
#include "mozilla/layers/APZCTreeManager.h" #include "mozilla/layers/APZCTreeManager.h"
#include "mozilla/layers/IAPZCTreeManager.h" #include "mozilla/layers/IAPZCTreeManager.h"
using namespace mozilla::layers;
using namespace mozilla::widget;
namespace mozilla { namespace mozilla {
namespace layers { namespace layers {

View File

@ -7,6 +7,7 @@
#define _include_mozilla_gfx_ipc_InProcessCompositorSession_h_ #define _include_mozilla_gfx_ipc_InProcessCompositorSession_h_
#include "CompositorSession.h" #include "CompositorSession.h"
#include "Layers.h"
#include "mozilla/gfx/Point.h" #include "mozilla/gfx/Point.h"
#include "Units.h" #include "Units.h"

View File

@ -8,8 +8,10 @@
#include "mozilla/VsyncDispatcher.h" #include "mozilla/VsyncDispatcher.h"
#include "mozilla/layers/APZChild.h" #include "mozilla/layers/APZChild.h"
#include "mozilla/layers/APZCTreeManagerChild.h" #include "mozilla/layers/APZCTreeManagerChild.h"
#include "mozilla/layers/CompositorBridgeChild.h"
#include "mozilla/Unused.h" #include "mozilla/Unused.h"
#include "nsBaseWidget.h" #include "nsBaseWidget.h"
#include "GPUProcessManager.h"
namespace mozilla { namespace mozilla {
namespace layers { namespace layers {

View File

@ -9,6 +9,7 @@
#include "CompositorSession.h" #include "CompositorSession.h"
#include "mozilla/gfx/Point.h" #include "mozilla/gfx/Point.h"
#include "Units.h" #include "Units.h"
#include "nsBaseWidget.h"
namespace mozilla { namespace mozilla {
namespace layers { namespace layers {

View File

@ -6,6 +6,7 @@
#include "VsyncBridgeChild.h" #include "VsyncBridgeChild.h"
#include "VsyncIOThreadHolder.h" #include "VsyncIOThreadHolder.h"
#include "mozilla/dom/ContentChild.h" #include "mozilla/dom/ContentChild.h"
#include "GPUProcessManager.h"
namespace mozilla { namespace mozilla {
namespace gfx { namespace gfx {

View File

@ -5,6 +5,9 @@
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
#include "VsyncBridgeParent.h" #include "VsyncBridgeParent.h"
#include "mozilla/layers/CompositorThread.h" #include "mozilla/layers/CompositorThread.h"
#include "mozilla/layers/CompositorBridgeParent.h"
using namespace mozilla::layers;
namespace mozilla { namespace mozilla {
namespace gfx { namespace gfx {

View File

@ -37,12 +37,12 @@ if CONFIG['MOZ_WIDGET_TOOLKIT'] == 'windows':
'SharedDIBSurface.h', 'SharedDIBSurface.h',
'SharedDIBWin.h', 'SharedDIBWin.h',
] ]
UNIFIED_SOURCES += [ SOURCES += [
'SharedDIBSurface.cpp', 'SharedDIBSurface.cpp',
'SharedDIBWin.cpp', 'SharedDIBWin.cpp',
] ]
UNIFIED_SOURCES += [ SOURCES += [
'CompositorSession.cpp', 'CompositorSession.cpp',
'CompositorWidgetVsyncObserver.cpp', 'CompositorWidgetVsyncObserver.cpp',
'D3DMessageUtils.cpp', 'D3DMessageUtils.cpp',

View File

@ -7,6 +7,7 @@
#include "GLBlitHelper.h" #include "GLBlitHelper.h"
#include "GLReadTexImageHelper.h" #include "GLReadTexImageHelper.h"
#include "GLLibraryEGL.h" #include "GLLibraryEGL.h"
#include "mozilla/gfx/Logging.h"
using namespace mozilla; using namespace mozilla;
using namespace mozilla::gl; using namespace mozilla::gl;

View File

@ -13,6 +13,8 @@
#include "mozilla/layers/TextureClient.h" #include "mozilla/layers/TextureClient.h"
#include "d3d9.h" #include "d3d9.h"
using namespace mozilla::gfx;
namespace mozilla { namespace mozilla {
namespace layers { namespace layers {
@ -67,10 +69,10 @@ struct AutoLockTexture
static already_AddRefed<IDirect3DTexture9> static already_AddRefed<IDirect3DTexture9>
InitTextures(IDirect3DDevice9* aDevice, InitTextures(IDirect3DDevice9* aDevice,
const IntSize &aSize, const IntSize &aSize,
_D3DFORMAT aFormat, _D3DFORMAT aFormat,
RefPtr<IDirect3DSurface9>& aSurface, RefPtr<IDirect3DSurface9>& aSurface,
HANDLE& aHandle, HANDLE& aHandle,
D3DLOCKED_RECT& aLockedRect) D3DLOCKED_RECT& aLockedRect)
{ {
if (!aDevice) { if (!aDevice) {
return nullptr; return nullptr;

View File

@ -7,8 +7,10 @@
#include "gfx2DGlue.h" #include "gfx2DGlue.h"
#include "mozilla/gfx/DataSurfaceHelpers.h" // For BufferSizeFromDimensions #include "mozilla/gfx/DataSurfaceHelpers.h" // For BufferSizeFromDimensions
#include "mozilla/layers/ISurfaceAllocator.h" #include "mozilla/layers/ISurfaceAllocator.h"
#include "mozilla/layers/TextureForwarder.h"
#include "mozilla/ipc/ProtocolUtils.h" #include "mozilla/ipc/ProtocolUtils.h"
namespace mozilla { namespace mozilla {
using namespace gfx; using namespace gfx;

View File

@ -85,6 +85,21 @@ struct APZCTreeManager::TreeBuildingState {
std::map<ScrollableLayerGuid, AsyncPanZoomController*> mApzcMap; std::map<ScrollableLayerGuid, AsyncPanZoomController*> mApzcMap;
}; };
// Returns whether or not a wheel event action will be (or was) performed by
// APZ. If this returns true, the event must not perform a synchronous
// scroll.
//
// Even if this returns false, all wheel events in APZ-aware widgets must
// be sent through APZ so they are transformed correctly for TabParent.
static bool
WillHandleWheelEvent(WidgetWheelEvent* aEvent)
{
return EventStateManager::WheelEventIsScrollAction(aEvent) &&
(aEvent->mDeltaMode == nsIDOMWheelEvent::DOM_DELTA_LINE ||
aEvent->mDeltaMode == nsIDOMWheelEvent::DOM_DELTA_PIXEL ||
aEvent->mDeltaMode == nsIDOMWheelEvent::DOM_DELTA_PAGE);
}
class APZCTreeManager::CheckerboardFlushObserver : public nsIObserver { class APZCTreeManager::CheckerboardFlushObserver : public nsIObserver {
public: public:
NS_DECL_ISUPPORTS NS_DECL_ISUPPORTS

View File

@ -33,6 +33,7 @@
#include "mozilla/ClearOnShutdown.h" // for ClearOnShutdown #include "mozilla/ClearOnShutdown.h" // for ClearOnShutdown
#include "mozilla/ComputedTimingFunction.h" // for ComputedTimingFunction #include "mozilla/ComputedTimingFunction.h" // for ComputedTimingFunction
#include "mozilla/EventForwards.h" // for nsEventStatus_* #include "mozilla/EventForwards.h" // for nsEventStatus_*
#include "mozilla/EventStateManager.h"
#include "mozilla/MouseEvents.h" // for WidgetWheelEvent #include "mozilla/MouseEvents.h" // for WidgetWheelEvent
#include "mozilla/Preferences.h" // for Preferences #include "mozilla/Preferences.h" // for Preferences
#include "mozilla/ReentrantMonitor.h" // for ReentrantMonitorAutoEnter, etc #include "mozilla/ReentrantMonitor.h" // for ReentrantMonitorAutoEnter, etc
@ -44,6 +45,7 @@
#include "mozilla/dom/Touch.h" // for Touch #include "mozilla/dom/Touch.h" // for Touch
#include "mozilla/gfx/BasePoint.h" // for BasePoint #include "mozilla/gfx/BasePoint.h" // for BasePoint
#include "mozilla/gfx/BaseRect.h" // for BaseRect #include "mozilla/gfx/BaseRect.h" // for BaseRect
#include "mozilla/gfx/Coord.h"
#include "mozilla/gfx/Point.h" // for Point, RoundedToInt, etc #include "mozilla/gfx/Point.h" // for Point, RoundedToInt, etc
#include "mozilla/gfx/Rect.h" // for RoundedIn #include "mozilla/gfx/Rect.h" // for RoundedIn
#include "mozilla/gfx/ScaleFactor.h" // for ScaleFactor #include "mozilla/gfx/ScaleFactor.h" // for ScaleFactor
@ -102,7 +104,12 @@ typedef GeckoContentController::APZStateChange APZStateChange;
typedef GeckoContentController::TapType TapType; typedef GeckoContentController::TapType TapType;
typedef mozilla::gfx::Point Point; typedef mozilla::gfx::Point Point;
typedef mozilla::gfx::Matrix4x4 Matrix4x4; typedef mozilla::gfx::Matrix4x4 Matrix4x4;
using mozilla::gfx::CoordTyped;
using mozilla::gfx::IntCoordTyped;
using mozilla::gfx::IntRectTyped;
using mozilla::gfx::PointTyped; using mozilla::gfx::PointTyped;
using mozilla::gfx::RectTyped;
using mozilla::gfx::ScaleFactors2D;
// Choose between platform-specific implementations. // Choose between platform-specific implementations.
#ifdef MOZ_WIDGET_ANDROID #ifdef MOZ_WIDGET_ANDROID
@ -833,7 +840,9 @@ AsyncPanZoomController::ArePointerEventsConsumable(TouchBlockState* aBlock, uint
} }
template <typename Units> template <typename Units>
static CoordTyped<Units> GetAxisStart(AsyncDragMetrics::DragDirection aDir, const PointTyped<Units>& aValue) { static CoordTyped<Units> GetAxisStart(
AsyncDragMetrics::DragDirection aDir,
const PointTyped<Units>& aValue) {
if (aDir == AsyncDragMetrics::HORIZONTAL) { if (aDir == AsyncDragMetrics::HORIZONTAL) {
return aValue.x; return aValue.x;
} else { } else {

View File

@ -13,6 +13,7 @@
#include "mozilla/SizePrintfMacros.h" // for PRIuSIZE #include "mozilla/SizePrintfMacros.h" // for PRIuSIZE
#include "nsDebug.h" // for NS_WARNING #include "nsDebug.h" // for NS_WARNING
#include "nsMathUtils.h" // for NS_hypot #include "nsMathUtils.h" // for NS_hypot
#include "InputBlockState.h" // for TouchBlockState
#define GEL_LOG(...) #define GEL_LOG(...)
// #define GEL_LOG(...) printf_stderr("GEL: " __VA_ARGS__) // #define GEL_LOG(...) printf_stderr("GEL: " __VA_ARGS__)

View File

@ -16,6 +16,7 @@
#include "mozilla/TimeStamp.h" // for TimeStamp #include "mozilla/TimeStamp.h" // for TimeStamp
#include "nsTArray.h" // for nsTArray #include "nsTArray.h" // for nsTArray
#include "TouchCounter.h" #include "TouchCounter.h"
#include "OverscrollHandoffState.h"
namespace mozilla { namespace mozilla {
namespace layers { namespace layers {

View File

@ -8,6 +8,7 @@
#define mozilla_layers_ContentProcessController_h #define mozilla_layers_ContentProcessController_h
#include "mozilla/layers/GeckoContentController.h" #include "mozilla/layers/GeckoContentController.h"
#include "mozilla/dom/ipc/IdType.h"
class nsIObserver; class nsIObserver;

View File

@ -19,6 +19,9 @@
#include "nsRect.h" // for mozilla::gfx::IntRect #include "nsRect.h" // for mozilla::gfx::IntRect
#include "nsXULAppAPI.h" // for XRE_GetProcessType, etc #include "nsXULAppAPI.h" // for XRE_GetProcessType, etc
#include "gfxPrefs.h" // for WebGLForceLayersReadback #include "gfxPrefs.h" // for WebGLForceLayersReadback
#include "gfxUtils.h"
#include "TextureClientSharedSurface.h"
using namespace mozilla::gfx; using namespace mozilla::gfx;
using namespace mozilla::gl; using namespace mozilla::gl;

View File

@ -28,6 +28,7 @@
#include "mozilla/dom/ContentParent.h" #include "mozilla/dom/ContentParent.h"
#include "mozilla/dom/TabParent.h" #include "mozilla/dom/TabParent.h"
#include "mozilla/gfx/2D.h" // for DrawTarget #include "mozilla/gfx/2D.h" // for DrawTarget
#include "mozilla/gfx/gfxVars.h"
#include "mozilla/gfx/Point.h" // for IntSize #include "mozilla/gfx/Point.h" // for IntSize
#include "mozilla/gfx/Rect.h" // for IntSize #include "mozilla/gfx/Rect.h" // for IntSize
#include "mozilla/ipc/Transport.h" // for Transport #include "mozilla/ipc/Transport.h" // for Transport

View File

@ -84,9 +84,10 @@
#include "LayerScope.h" #include "LayerScope.h"
namespace mozilla { namespace mozilla {
namespace layers { namespace layers {
using namespace std;
// defined in CompositorBridgeParent.cpp // defined in CompositorBridgeParent.cpp
typedef map<uint64_t, CompositorBridgeParent::LayerTreeState> LayerTreeMap; typedef map<uint64_t, CompositorBridgeParent::LayerTreeState> LayerTreeMap;
extern LayerTreeMap sIndirectLayerTrees; extern LayerTreeMap sIndirectLayerTrees;

View File

@ -8,6 +8,7 @@
#define mozilla_layers_CrossProcessCompositorBridgeParent_h #define mozilla_layers_CrossProcessCompositorBridgeParent_h
#include "mozilla/layers/CompositorBridgeParent.h" #include "mozilla/layers/CompositorBridgeParent.h"
#include "mozilla/layers/CompositorThread.h"
namespace mozilla { namespace mozilla {
namespace layers { namespace layers {

View File

@ -12,7 +12,6 @@ namespace layers {
using namespace mozilla::ipc; using namespace mozilla::ipc;
using namespace mozilla::gfx; using namespace mozilla::gfx;
using namespace mozilla::media;
static VideoBridgeParent* sVideoBridgeSingleton; static VideoBridgeParent* sVideoBridgeSingleton;

View File

@ -7,6 +7,7 @@
#define gfx_layers_ipc_VideoBridgeParent_h_ #define gfx_layers_ipc_VideoBridgeParent_h_
#include "mozilla/layers/PVideoBridgeParent.h" #include "mozilla/layers/PVideoBridgeParent.h"
#include "mozilla/layers/ISurfaceAllocator.h"
namespace mozilla { namespace mozilla {
namespace layers { namespace layers {

View File

@ -49,8 +49,6 @@ EXPORTS += [
if CONFIG['MOZ_WIDGET_TOOLKIT'] == 'windows': if CONFIG['MOZ_WIDGET_TOOLKIT'] == 'windows':
SOURCES += [ SOURCES += [
'D3D11ShareHandleImage.cpp', 'D3D11ShareHandleImage.cpp',
]
UNIFIED_SOURCES += [
'D3D9SurfaceImage.cpp', 'D3D9SurfaceImage.cpp',
'IMFYCbCrImage.cpp', 'IMFYCbCrImage.cpp',
'TextureDIB.cpp', 'TextureDIB.cpp',
@ -66,12 +64,10 @@ if CONFIG['MOZ_WIDGET_TOOLKIT'] == 'windows':
'd3d9/CompositorD3D9.h', 'd3d9/CompositorD3D9.h',
'd3d9/TextureD3D9.h', 'd3d9/TextureD3D9.h',
] ]
UNIFIED_SOURCES += [
'd3d9/TextureD3D9.cpp',
]
SOURCES += [ SOURCES += [
'd3d9/CompositorD3D9.cpp', 'd3d9/CompositorD3D9.cpp',
'd3d9/DeviceManagerD3D9.cpp', 'd3d9/DeviceManagerD3D9.cpp',
'd3d9/TextureD3D9.cpp',
] ]
if CONFIG['MOZ_ENABLE_D3D10_LAYER']: if CONFIG['MOZ_ENABLE_D3D10_LAYER']:
EXPORTS.mozilla.layers += [ EXPORTS.mozilla.layers += [
@ -79,12 +75,10 @@ if CONFIG['MOZ_WIDGET_TOOLKIT'] == 'windows':
'd3d11/ReadbackManagerD3D11.h', 'd3d11/ReadbackManagerD3D11.h',
'd3d11/TextureD3D11.h', 'd3d11/TextureD3D11.h',
] ]
UNIFIED_SOURCES += [
'd3d11/TextureD3D11.cpp',
]
SOURCES += [ SOURCES += [
'd3d11/CompositorD3D11.cpp', 'd3d11/CompositorD3D11.cpp',
'd3d11/ReadbackManagerD3D11.cpp', 'd3d11/ReadbackManagerD3D11.cpp',
'd3d11/TextureD3D11.cpp',
] ]
EXPORTS.gfxipc += [ EXPORTS.gfxipc += [
@ -228,21 +222,19 @@ if CONFIG['MOZ_WIDGET_TOOLKIT'] == 'cocoa':
'MacIOSurfaceHelpers.h', 'MacIOSurfaceHelpers.h',
'MacIOSurfaceImage.h', 'MacIOSurfaceImage.h',
] ]
UNIFIED_SOURCES += [
'opengl/GLManager.cpp',
]
SOURCES += [ SOURCES += [
'ipc/ShadowLayerUtilsMac.cpp', 'ipc/ShadowLayerUtilsMac.cpp',
'MacIOSurfaceHelpers.cpp', 'MacIOSurfaceHelpers.cpp',
'MacIOSurfaceImage.cpp', 'MacIOSurfaceImage.cpp',
'opengl/GLManager.cpp',
] ]
if CONFIG['MOZ_WIDGET_TOOLKIT'] == 'android': if CONFIG['MOZ_WIDGET_TOOLKIT'] == 'android':
UNIFIED_SOURCES += [ SOURCES += [
'apz/src/AndroidAPZ.cpp', 'apz/src/AndroidAPZ.cpp',
] ]
UNIFIED_SOURCES += [ SOURCES += [
'apz/public/IAPZCTreeManager.cpp', 'apz/public/IAPZCTreeManager.cpp',
'apz/src/APZCTreeManager.cpp', 'apz/src/APZCTreeManager.cpp',
'apz/src/AsyncPanZoomController.cpp', 'apz/src/AsyncPanZoomController.cpp',
@ -277,6 +269,7 @@ UNIFIED_SOURCES += [
'basic/BasicColorLayer.cpp', 'basic/BasicColorLayer.cpp',
'basic/BasicCompositor.cpp', 'basic/BasicCompositor.cpp',
'basic/BasicContainerLayer.cpp', 'basic/BasicContainerLayer.cpp',
'basic/BasicImageLayer.cpp',
'basic/BasicImages.cpp', 'basic/BasicImages.cpp',
'basic/BasicLayerManager.cpp', 'basic/BasicLayerManager.cpp',
'basic/BasicLayersImpl.cpp', 'basic/BasicLayersImpl.cpp',
@ -325,6 +318,7 @@ UNIFIED_SOURCES += [
'Effects.cpp', 'Effects.cpp',
'FrameMetrics.cpp', 'FrameMetrics.cpp',
'GLImages.cpp', 'GLImages.cpp',
'ImageContainer.cpp',
'ImageDataSerializer.cpp', 'ImageDataSerializer.cpp',
'ImageLayers.cpp', 'ImageLayers.cpp',
'ipc/APZChild.cpp', 'ipc/APZChild.cpp',
@ -334,9 +328,7 @@ UNIFIED_SOURCES += [
'ipc/CompositableTransactionParent.cpp', 'ipc/CompositableTransactionParent.cpp',
'ipc/CompositorBench.cpp', 'ipc/CompositorBench.cpp',
'ipc/CompositorBridgeChild.cpp', 'ipc/CompositorBridgeChild.cpp',
'ipc/CompositorBridgeParent.cpp',
'ipc/CompositorThread.cpp', 'ipc/CompositorThread.cpp',
'ipc/CrossProcessCompositorBridgeParent.cpp',
'ipc/ImageBridgeChild.cpp', 'ipc/ImageBridgeChild.cpp',
'ipc/ImageBridgeParent.cpp', 'ipc/ImageBridgeParent.cpp',
'ipc/ImageContainerChild.cpp', 'ipc/ImageContainerChild.cpp',
@ -354,10 +346,12 @@ UNIFIED_SOURCES += [
'ipc/SharedRGBImage.cpp', 'ipc/SharedRGBImage.cpp',
'ipc/VideoBridgeChild.cpp', 'ipc/VideoBridgeChild.cpp',
'ipc/VideoBridgeParent.cpp', 'ipc/VideoBridgeParent.cpp',
'Layers.cpp',
'LayerScope.cpp', 'LayerScope.cpp',
'LayersLogging.cpp', 'LayersLogging.cpp',
'LayerSorter.cpp', 'LayerSorter.cpp',
'LayersTypes.cpp', 'LayersTypes.cpp',
'LayerTreeInvalidation.cpp',
'opengl/CompositingRenderTargetOGL.cpp', 'opengl/CompositingRenderTargetOGL.cpp',
'opengl/CompositorOGL.cpp', 'opengl/CompositorOGL.cpp',
'opengl/GLBlitTextureImageHelper.cpp', 'opengl/GLBlitTextureImageHelper.cpp',
@ -365,6 +359,7 @@ UNIFIED_SOURCES += [
'opengl/TextureClientOGL.cpp', 'opengl/TextureClientOGL.cpp',
'opengl/TextureHostOGL.cpp', 'opengl/TextureHostOGL.cpp',
'opengl/TexturePoolOGL.cpp', 'opengl/TexturePoolOGL.cpp',
'PersistentBufferProvider.cpp',
'protobuf/LayerScopePacket.pb.cc', 'protobuf/LayerScopePacket.pb.cc',
'ReadbackProcessor.cpp', 'ReadbackProcessor.cpp',
'RenderTrace.cpp', 'RenderTrace.cpp',
@ -372,12 +367,11 @@ UNIFIED_SOURCES += [
'TextureWrapperImage.cpp', 'TextureWrapperImage.cpp',
] ]
SOURCES += [ # Implementation in CBP.cpp of things used in CPCBP.cpp
'basic/BasicImageLayer.cpp', # EraseLayerState, UpdateIndirectTree and map<uint64_t, CompositorBridgeParent::LayerTreeState>
'ImageContainer.cpp', UNIFIED_SOURCES += [
'Layers.cpp', 'ipc/CompositorBridgeParent.cpp',
'LayerTreeInvalidation.cpp', 'ipc/CrossProcessCompositorBridgeParent.cpp',
'PersistentBufferProvider.cpp',
] ]
# Disable RTTI in google protocol buffer # Disable RTTI in google protocol buffer
@ -445,6 +439,6 @@ if CONFIG['GNU_CXX']:
CXXFLAGS += ['-Wno-error=shadow'] CXXFLAGS += ['-Wno-error=shadow']
if CONFIG['MOZ_ENABLE_SKIA']: if CONFIG['MOZ_ENABLE_SKIA']:
UNIFIED_SOURCES += [ SOURCES += [
'composite/PaintCounter.cpp', 'composite/PaintCounter.cpp',
] ]

View File

@ -9,7 +9,7 @@ EXPORTS += [
'../include/ots-memory-stream.h', '../include/ots-memory-stream.h',
] ]
UNIFIED_SOURCES += [ SOURCES += [
'avar.cc', 'avar.cc',
'cff.cc', 'cff.cc',
'cff_charstring.cc', 'cff_charstring.cc',

View File

@ -28,7 +28,7 @@ if CONFIG['MOZ_OPTIMIZE']:
if CONFIG['_MSC_VER']: if CONFIG['_MSC_VER']:
skia_opt_flags += ['-O2'] skia_opt_flags += ['-O2']
elif CONFIG['GNU_CC']: elif CONFIG['GNU_CC']:
skia_opt_flags += ['-O3'] skia_opt_flags += ['-O2']
""" """
@ -79,7 +79,7 @@ if CONFIG['MOZ_WIDGET_TOOLKIT'] in {
if CONFIG['MOZ_WIDGET_TOOLKIT'] == 'windows': if CONFIG['MOZ_WIDGET_TOOLKIT'] == 'windows':
DEFINES['UNICODE'] = True DEFINES['UNICODE'] = True
DEFINES['_UNICODE'] = True DEFINES['_UNICODE'] = True
UNIFIED_SOURCES += [ SOURCES += [
'skia/src/fonts/SkFontMgr_indirect.cpp', 'skia/src/fonts/SkFontMgr_indirect.cpp',
'skia/src/fonts/SkRemotableFontMgr.cpp', 'skia/src/fonts/SkRemotableFontMgr.cpp',
] ]
@ -415,7 +415,7 @@ def write_sources(f, values, indent):
else: else:
sources['unified'].add(item) sources['unified'].add(item)
write_list(f, "UNIFIED_SOURCES", sources['unified'], indent) write_list(f, "SOURCES", sources['unified'], indent)
write_list(f, "SOURCES", sources['nonunified'], indent) write_list(f, "SOURCES", sources['nonunified'], indent)
def write_list(f, name, values, indent): def write_list(f, name, values, indent):

View File

@ -20,9 +20,9 @@ if CONFIG['MOZ_OPTIMIZE']:
if CONFIG['_MSC_VER']: if CONFIG['_MSC_VER']:
skia_opt_flags += ['-O2'] skia_opt_flags += ['-O2']
elif CONFIG['GNU_CC']: elif CONFIG['GNU_CC']:
skia_opt_flags += ['-O3'] skia_opt_flags += ['-O2']
UNIFIED_SOURCES += [ SOURCES += [
'skia/src/core/SkAAClip.cpp', 'skia/src/core/SkAAClip.cpp',
'skia/src/core/SkAlphaRuns.cpp', 'skia/src/core/SkAlphaRuns.cpp',
'skia/src/core/SkAnnotation.cpp', 'skia/src/core/SkAnnotation.cpp',
@ -308,7 +308,7 @@ SOURCES['skia/src/core/SkSpriteBlitter4f.cpp'].flags += skia_opt_flags
SOURCES['skia/src/core/SkSpriteBlitter_ARGB32.cpp'].flags += skia_opt_flags SOURCES['skia/src/core/SkSpriteBlitter_ARGB32.cpp'].flags += skia_opt_flags
SOURCES['skia/src/core/SkSpriteBlitter_RGB16.cpp'].flags += skia_opt_flags SOURCES['skia/src/core/SkSpriteBlitter_RGB16.cpp'].flags += skia_opt_flags
if CONFIG['MOZ_ENABLE_SKIA_PDF']: if CONFIG['MOZ_ENABLE_SKIA_PDF']:
UNIFIED_SOURCES += [ SOURCES += [
'skia/src/core/SkMD5.cpp', 'skia/src/core/SkMD5.cpp',
'skia/src/pdf/SkDeflate.cpp', 'skia/src/pdf/SkDeflate.cpp',
'skia/src/pdf/SkJpegInfo.cpp', 'skia/src/pdf/SkJpegInfo.cpp',
@ -332,7 +332,7 @@ if CONFIG['MOZ_ENABLE_SKIA_PDF']:
'skia/src/pdf/SkPDFFont.cpp', 'skia/src/pdf/SkPDFFont.cpp',
] ]
if CONFIG['MOZ_ENABLE_SKIA_GPU']: if CONFIG['MOZ_ENABLE_SKIA_GPU']:
UNIFIED_SOURCES += [ SOURCES += [
'skia/src/effects/gradients/SkTwoPointConicalGradient_gpu.cpp', 'skia/src/effects/gradients/SkTwoPointConicalGradient_gpu.cpp',
'skia/src/gpu/batches/GrAnalyticRectBatch.cpp', 'skia/src/gpu/batches/GrAnalyticRectBatch.cpp',
'skia/src/gpu/batches/GrAtlasTextBatch.cpp', 'skia/src/gpu/batches/GrAtlasTextBatch.cpp',
@ -517,7 +517,7 @@ if CONFIG['MOZ_ENABLE_SKIA_GPU']:
'skia/src/image/SkImage_Gpu.cpp', 'skia/src/image/SkImage_Gpu.cpp',
] ]
if CONFIG['MOZ_WIDGET_TOOLKIT'] in ('android'): if CONFIG['MOZ_WIDGET_TOOLKIT'] in ('android'):
UNIFIED_SOURCES += [ SOURCES += [
'skia/src/ports/SkDebug_android.cpp', 'skia/src/ports/SkDebug_android.cpp',
'skia/src/ports/SkOSFile_posix.cpp', 'skia/src/ports/SkOSFile_posix.cpp',
'skia/src/ports/SkOSLibrary_posix.cpp', 'skia/src/ports/SkOSLibrary_posix.cpp',
@ -529,7 +529,7 @@ if CONFIG['MOZ_WIDGET_TOOLKIT'] in ('android'):
'skia/src/ports/SkFontHost_FreeType_common.cpp', 'skia/src/ports/SkFontHost_FreeType_common.cpp',
] ]
if CONFIG['MOZ_WIDGET_TOOLKIT'] in {'cocoa', 'uikit'}: if CONFIG['MOZ_WIDGET_TOOLKIT'] in {'cocoa', 'uikit'}:
UNIFIED_SOURCES += [ SOURCES += [
'skia/src/ports/SkDebug_stdio.cpp', 'skia/src/ports/SkDebug_stdio.cpp',
'skia/src/ports/SkOSFile_posix.cpp', 'skia/src/ports/SkOSFile_posix.cpp',
'skia/src/ports/SkOSLibrary_posix.cpp', 'skia/src/ports/SkOSLibrary_posix.cpp',
@ -542,7 +542,7 @@ if CONFIG['MOZ_WIDGET_TOOLKIT'] in {'cocoa', 'uikit'}:
'skia/src/ports/SkFontHost_mac.cpp', 'skia/src/ports/SkFontHost_mac.cpp',
] ]
if 'gtk' in CONFIG['MOZ_WIDGET_TOOLKIT']: if 'gtk' in CONFIG['MOZ_WIDGET_TOOLKIT']:
UNIFIED_SOURCES += [ SOURCES += [
'skia/src/ports/SkDebug_stdio.cpp', 'skia/src/ports/SkDebug_stdio.cpp',
'skia/src/ports/SkOSFile_posix.cpp', 'skia/src/ports/SkOSFile_posix.cpp',
'skia/src/ports/SkOSLibrary_posix.cpp', 'skia/src/ports/SkOSLibrary_posix.cpp',
@ -574,7 +574,7 @@ if CONFIG['MOZ_WIDGET_TOOLKIT'] == 'windows':
'skia/src/utils/win/SkIStream.cpp', 'skia/src/utils/win/SkIStream.cpp',
] ]
if CONFIG['INTEL_ARCHITECTURE']: if CONFIG['INTEL_ARCHITECTURE']:
UNIFIED_SOURCES += [ SOURCES += [
'skia/src/opts/opts_check_x86.cpp', 'skia/src/opts/opts_check_x86.cpp',
] ]
SOURCES += [ SOURCES += [
@ -598,7 +598,7 @@ if CONFIG['INTEL_ARCHITECTURE']:
SOURCES['skia/src/opts/SkOpts_sse42.cpp'].flags += skia_opt_flags SOURCES['skia/src/opts/SkOpts_sse42.cpp'].flags += skia_opt_flags
SOURCES['skia/src/opts/SkOpts_ssse3.cpp'].flags += skia_opt_flags SOURCES['skia/src/opts/SkOpts_ssse3.cpp'].flags += skia_opt_flags
elif CONFIG['CPU_ARCH'] in ('arm', 'aarch64') and CONFIG['GNU_CC']: elif CONFIG['CPU_ARCH'] in ('arm', 'aarch64') and CONFIG['GNU_CC']:
UNIFIED_SOURCES += [ SOURCES += [
'skia/src/core/SkUtilsArm.cpp', 'skia/src/core/SkUtilsArm.cpp',
] ]
SOURCES += [ SOURCES += [

View File

@ -4,6 +4,7 @@
* License, v. 2.0. If a copy of the MPL was not distributed with this * License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
#include "gfxTelemetry.h" #include "gfxTelemetry.h"
#include "mozilla/Assertions.h"
namespace mozilla { namespace mozilla {
namespace gfx { namespace gfx {

View File

@ -58,12 +58,6 @@ const char* FeatureStatusToString(FeatureStatus aStatus);
bool IsFeatureStatusFailure(FeatureStatus aStatus); bool IsFeatureStatusFailure(FeatureStatus aStatus);
bool IsFeatureStatusSuccess(FeatureStatus aStatus); bool IsFeatureStatusSuccess(FeatureStatus aStatus);
enum class TelemetryDeviceCode : uint32_t {
Content = 0,
Image = 1,
D2D1 = 2
};
} // namespace gfx } // namespace gfx
} // namespace mozilla } // namespace mozilla

View File

@ -56,11 +56,12 @@ if CONFIG['MOZ_X11']:
'X11Util.cpp', 'X11Util.cpp',
] ]
UNIFIED_SOURCES += [ SOURCES += [
'DriverCrashGuard.cpp', 'DriverCrashGuard.cpp',
'FilterSupport.cpp', 'FilterSupport.cpp',
'gfxTelemetry.cpp', 'gfxTelemetry.cpp',
'nsColor.cpp', 'nsColor.cpp',
'nsDeviceContext.cpp',
'nsFont.cpp', 'nsFont.cpp',
'nsFontMetrics.cpp', 'nsFontMetrics.cpp',
'nsRect.cpp', 'nsRect.cpp',
@ -72,11 +73,6 @@ UNIFIED_SOURCES += [
'TiledRegion.cpp', 'TiledRegion.cpp',
] ]
# nsDeviceContext.cpp cannot be built in unified mode because it pulls in OS X system headers.
SOURCES += [
'nsDeviceContext.cpp',
]
include('/ipc/chromium/chromium-config.mozbuild') include('/ipc/chromium/chromium-config.mozbuild')
LOCAL_INCLUDES += [ LOCAL_INCLUDES += [

View File

@ -5,6 +5,7 @@
#include "nsRegion.h" #include "nsRegion.h"
#include "nsTArray.h" #include "nsTArray.h"
#include "gfx2DGlue.h"
#include "gfxUtils.h" #include "gfxUtils.h"
#include "mozilla/ToString.h" #include "mozilla/ToString.h"

View File

@ -15,7 +15,6 @@
#include "mozilla/gfx/Logging.h" #include "mozilla/gfx/Logging.h"
#include "mozilla/layers/CompositorThread.h" #include "mozilla/layers/CompositorThread.h"
#include "nsIGfxInfo.h" #include "nsIGfxInfo.h"
#include <d3d11.h>
#include <ddraw.h> #include <ddraw.h>
namespace mozilla { namespace mozilla {

View File

@ -20,6 +20,7 @@
#include <objbase.h> #include <objbase.h>
#include <dxgi.h> #include <dxgi.h>
#include <d3d11.h>
// This header is available in the June 2010 SDK and in the Win8 SDK // This header is available in the June 2010 SDK and in the Win8 SDK
#include <d3dcommon.h> #include <d3dcommon.h>

View File

@ -18,6 +18,7 @@
#include "nsDirectoryServiceDefs.h" #include "nsDirectoryServiceDefs.h"
#include "nsAppDirectoryServiceDefs.h" #include "nsAppDirectoryServiceDefs.h"
#include "nsISimpleEnumerator.h" #include "nsISimpleEnumerator.h"
#include "GeckoProfiler.h"
#include "gfxGDIFontList.h" #include "gfxGDIFontList.h"

83
gfx/thebes/gfxFont-Impl.h Normal file
View File

@ -0,0 +1,83 @@
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*-
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
#ifndef GFX_FONT_IMPL_H
#define GFX_FONT_IMPL_H
#include "mozilla/DebugOnly.h"
using mozilla::DebugOnly;
#ifdef __GNUC__
#define GFX_MAYBE_UNUSED __attribute__((unused))
#else
#define GFX_MAYBE_UNUSED
#endif
template<typename T>
gfxShapedWord*
gfxFont::GetShapedWord(DrawTarget *aDrawTarget,
const T *aText,
uint32_t aLength,
uint32_t aHash,
Script aRunScript,
bool aVertical,
int32_t aAppUnitsPerDevUnit,
uint32_t aFlags,
gfxTextPerfMetrics *aTextPerf GFX_MAYBE_UNUSED)
{
// if the cache is getting too big, flush it and start over
uint32_t wordCacheMaxEntries =
gfxPlatform::GetPlatform()->WordCacheMaxEntries();
if (mWordCache->Count() > wordCacheMaxEntries) {
NS_WARNING("flushing shaped-word cache");
ClearCachedWords();
}
// if there's a cached entry for this word, just return it
CacheHashKey key(aText, aLength, aHash,
aRunScript,
aAppUnitsPerDevUnit,
aFlags);
CacheHashEntry *entry = mWordCache->PutEntry(key);
if (!entry) {
NS_WARNING("failed to create word cache entry - expect missing text");
return nullptr;
}
gfxShapedWord* sw = entry->mShapedWord.get();
if (sw) {
sw->ResetAge();
#ifndef RELEASE_OR_BETA
if (aTextPerf) {
aTextPerf->current.wordCacheHit++;
}
#endif
return sw;
}
#ifndef RELEASE_OR_BETA
if (aTextPerf) {
aTextPerf->current.wordCacheMiss++;
}
#endif
sw = gfxShapedWord::Create(aText, aLength, aRunScript, aAppUnitsPerDevUnit,
aFlags);
entry->mShapedWord.reset(sw);
if (!sw) {
NS_WARNING("failed to create gfxShapedWord - expect missing text");
return nullptr;
}
DebugOnly<bool> ok =
ShapeText(aDrawTarget, aText, 0, aLength, aRunScript, aVertical, sw);
NS_WARNING_ASSERTION(ok, "failed to shape word - expect garbled text");
return sw;
}
#endif // GFX_FONT_IMPL_H

View File

@ -4,6 +4,7 @@
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
#include "gfxFont.h" #include "gfxFont.h"
#include "gfxFont-Impl.h"
#include "mozilla/BinarySearch.h" #include "mozilla/BinarySearch.h"
#include "mozilla/DebugOnly.h" #include "mozilla/DebugOnly.h"
@ -44,6 +45,11 @@
#include "cairo.h" #include "cairo.h"
#ifdef XP_WIN
#include "cairo-win32.h"
#include "gfxWindowsPlatform.h"
#endif
#include "harfbuzz/hb.h" #include "harfbuzz/hb.h"
#include "harfbuzz/hb-ot.h" #include "harfbuzz/hb-ot.h"
#include "graphite2/Font.h" #include "graphite2/Font.h"
@ -2539,70 +2545,7 @@ IsBoundarySpace(char16_t aChar, char16_t aNextChar)
#define GFX_MAYBE_UNUSED #define GFX_MAYBE_UNUSED
#endif #endif
template<typename T> /* GetShapedWord is in gfxFont-Impl.h */
gfxShapedWord*
gfxFont::GetShapedWord(DrawTarget *aDrawTarget,
const T *aText,
uint32_t aLength,
uint32_t aHash,
Script aRunScript,
bool aVertical,
int32_t aAppUnitsPerDevUnit,
uint32_t aFlags,
gfxTextPerfMetrics *aTextPerf GFX_MAYBE_UNUSED)
{
// if the cache is getting too big, flush it and start over
uint32_t wordCacheMaxEntries =
gfxPlatform::GetPlatform()->WordCacheMaxEntries();
if (mWordCache->Count() > wordCacheMaxEntries) {
NS_WARNING("flushing shaped-word cache");
ClearCachedWords();
}
// if there's a cached entry for this word, just return it
CacheHashKey key(aText, aLength, aHash,
aRunScript,
aAppUnitsPerDevUnit,
aFlags);
CacheHashEntry *entry = mWordCache->PutEntry(key);
if (!entry) {
NS_WARNING("failed to create word cache entry - expect missing text");
return nullptr;
}
gfxShapedWord* sw = entry->mShapedWord.get();
if (sw) {
sw->ResetAge();
#ifndef RELEASE_OR_BETA
if (aTextPerf) {
aTextPerf->current.wordCacheHit++;
}
#endif
return sw;
}
#ifndef RELEASE_OR_BETA
if (aTextPerf) {
aTextPerf->current.wordCacheMiss++;
}
#endif
sw = gfxShapedWord::Create(aText, aLength, aRunScript, aAppUnitsPerDevUnit,
aFlags);
entry->mShapedWord.reset(sw);
if (!sw) {
NS_WARNING("failed to create gfxShapedWord - expect missing text");
return nullptr;
}
DebugOnly<bool> ok =
ShapeText(aDrawTarget, aText, 0, aLength, aRunScript, aVertical, sw);
NS_WARNING_ASSERTION(ok, "failed to shape word - expect garbled text");
return sw;
}
bool bool
gfxFont::CacheHashEntry::KeyEquals(const KeyTypePointer aKey) const gfxFont::CacheHashEntry::KeyEquals(const KeyTypePointer aKey) const

View File

@ -19,6 +19,7 @@
#include "gfxTypes.h" #include "gfxTypes.h"
#include "gfxContext.h" #include "gfxContext.h"
#include "gfxFontConstants.h" #include "gfxFontConstants.h"
#include "gfxGraphiteShaper.h"
#include "gfxHarfBuzzShaper.h" #include "gfxHarfBuzzShaper.h"
#include "gfxUserFontSet.h" #include "gfxUserFontSet.h"
#include "gfxPlatformFontList.h" #include "gfxPlatformFontList.h"

View File

@ -8,6 +8,10 @@
#include "nsIObserverService.h" #include "nsIObserverService.h"
#include "nsThreadUtils.h" // for nsRunnable #include "nsThreadUtils.h" // for nsRunnable
#include "gfxPlatformFontList.h" #include "gfxPlatformFontList.h"
#include "mozilla/gfx/Logging.h"
#ifdef XP_WIN
#include <d3d11.h>
#endif
using namespace mozilla; using namespace mozilla;
using services::GetObserverService; using services::GetObserverService;

View File

@ -12,6 +12,8 @@
#include "nsUnicodeProperties.h" #include "nsUnicodeProperties.h"
#include "mozilla/gfx/2D.h" #include "mozilla/gfx/2D.h"
using namespace mozilla;
class gfxHarfBuzzShaper : public gfxFontShaper { class gfxHarfBuzzShaper : public gfxFontShaper {
public: public:
explicit gfxHarfBuzzShaper(gfxFont *aFont); explicit gfxHarfBuzzShaper(gfxFont *aFont);

View File

@ -8,6 +8,7 @@
#include "harfbuzz/hb-ot.h" #include "harfbuzz/hb-ot.h"
#define FixedToFloat(f) ((f) * (1.0 / 65536.0)) #define FixedToFloat(f) ((f) * (1.0 / 65536.0))
#define FloatToFixed(f) (65536 * (f))
using namespace mozilla; using namespace mozilla;

View File

@ -8,6 +8,8 @@
#include "mozilla/gfx/Tools.h" #include "mozilla/gfx/Tools.h"
#include "mozilla/gfx/Matrix.h" // for Matrix4x4 #include "mozilla/gfx/Matrix.h" // for Matrix4x4
using namespace mozilla::gfx;
#define CAIRO_MATRIX(x) reinterpret_cast<cairo_matrix_t*>((x)) #define CAIRO_MATRIX(x) reinterpret_cast<cairo_matrix_t*>((x))
#define CONST_CAIRO_MATRIX(x) reinterpret_cast<const cairo_matrix_t*>((x)) #define CONST_CAIRO_MATRIX(x) reinterpret_cast<const cairo_matrix_t*>((x))

View File

@ -17,6 +17,7 @@
#include <vector> #include <vector>
using namespace mozilla;
using namespace mozilla::gfx; using namespace mozilla::gfx;
gfxPattern::gfxPattern(const Color& aColor) gfxPattern::gfxPattern(const Color& aColor)

View File

@ -38,6 +38,7 @@
#define UTF8_CHARSET NS_LITERAL_CSTRING("utf-8") #define UTF8_CHARSET NS_LITERAL_CSTRING("utf-8")
using namespace mozilla; using namespace mozilla;
using namespace mozilla::gfx;
typedef mozilla::dom::Element Element; typedef mozilla::dom::Element Element;

View File

@ -63,6 +63,8 @@
#define TOP() (parenStack[parenSP]) #define TOP() (parenStack[parenSP])
#define SYNC_FIXUP() (fixupCount = 0) #define SYNC_FIXUP() (fixupCount = 0)
using namespace mozilla::unicode;
void void
gfxScriptItemizer::push(uint32_t endPairChar, Script newScriptCode) gfxScriptItemizer::push(uint32_t endPairChar, Script newScriptCode)
{ {

View File

@ -5,6 +5,7 @@
#include "gfxSkipChars.h" #include "gfxSkipChars.h"
#include "mozilla/BinarySearch.h" #include "mozilla/BinarySearch.h"
#include "mozilla/gfx/Logging.h"
struct SkippedRangeStartComparator struct SkippedRangeStartComparator
{ {

View File

@ -37,6 +37,8 @@
#include "cairo.h" #include "cairo.h"
#include <unicode/unorm2.h>
using namespace mozilla; using namespace mozilla;
using namespace mozilla::gfx; using namespace mozilla::gfx;
using namespace mozilla::unicode; using namespace mozilla::unicode;

View File

@ -11,6 +11,7 @@
#include "nsString.h" #include "nsString.h"
#include "gfxPoint.h" #include "gfxPoint.h"
#include "gfxFont.h" #include "gfxFont.h"
#include "gfxFont-Impl.h"
#include "gfxFontConstants.h" #include "gfxFontConstants.h"
#include "nsTArray.h" #include "nsTArray.h"
#include "gfxSkipChars.h" #include "gfxSkipChars.h"

View File

@ -17,6 +17,7 @@ EXPORTS += [
'gfxDrawable.h', 'gfxDrawable.h',
'gfxEnv.h', 'gfxEnv.h',
'gfxFailure.h', 'gfxFailure.h',
'gfxFont-Impl.h',
'gfxFont.h', 'gfxFont.h',
'gfxFontConstants.h', 'gfxFontConstants.h',
'gfxFontEntry.h', 'gfxFontEntry.h',
@ -148,11 +149,9 @@ elif CONFIG['MOZ_WIDGET_TOOLKIT'] == 'windows':
'PrintTargetWindows.cpp', 'PrintTargetWindows.cpp',
] ]
if CONFIG['MOZ_ENABLE_DWRITE_FONT']: if CONFIG['MOZ_ENABLE_DWRITE_FONT']:
UNIFIED_SOURCES += [
'gfxDWriteFontList.cpp',
]
SOURCES += [ SOURCES += [
'gfxDWriteCommon.cpp', 'gfxDWriteCommon.cpp',
'gfxDWriteFontList.cpp',
'gfxDWriteFonts.cpp', 'gfxDWriteFonts.cpp',
] ]
@ -164,27 +163,14 @@ if CONFIG['INTEL_ARCHITECTURE']:
SOURCES['gfxAlphaRecoverySSE2.cpp'].flags += CONFIG['SSE2_FLAGS'] SOURCES['gfxAlphaRecoverySSE2.cpp'].flags += CONFIG['SSE2_FLAGS']
SOURCES += [ SOURCES += [
'ContextStateTracker.cpp',
# Includes mac system header conflicting with point/size,
# and includes glxXlibSurface.h which drags in Xrender.h
'gfxASurface.cpp',
# on X11, gfxDrawable.cpp includes X headers for an old workaround which
# we could consider removing soon (affects Ubuntus older than 10.04 LTS)
# which currently prevent it from joining UNIFIED_SOURCES.
'gfxDrawable.cpp',
# gfxPlatform.cpp includes mac system header conflicting with point/size
'gfxPlatform.cpp',
'gfxPrefs.cpp',
'PrintTarget.cpp',
'PrintTargetThebes.cpp',
]
UNIFIED_SOURCES += [
'CJKCompatSVS.cpp', 'CJKCompatSVS.cpp',
'ContextStateTracker.cpp',
'gfxAlphaRecovery.cpp', 'gfxAlphaRecovery.cpp',
'gfxASurface.cpp',
'gfxBaseSharedMemorySurface.cpp', 'gfxBaseSharedMemorySurface.cpp',
'gfxBlur.cpp', 'gfxBlur.cpp',
'gfxContext.cpp', 'gfxContext.cpp',
'gfxDrawable.cpp',
'gfxFont.cpp', 'gfxFont.cpp',
'gfxFontEntry.cpp', 'gfxFontEntry.cpp',
'gfxFontFeatures.cpp', 'gfxFontFeatures.cpp',
@ -200,7 +186,9 @@ UNIFIED_SOURCES += [
'gfxMathTable.cpp', 'gfxMathTable.cpp',
'gfxMatrix.cpp', 'gfxMatrix.cpp',
'gfxPattern.cpp', 'gfxPattern.cpp',
'gfxPlatform.cpp',
'gfxPlatformFontList.cpp', 'gfxPlatformFontList.cpp',
'gfxPrefs.cpp',
'gfxRect.cpp', 'gfxRect.cpp',
'gfxScriptItemizer.cpp', 'gfxScriptItemizer.cpp',
'gfxSkipChars.cpp', 'gfxSkipChars.cpp',
@ -209,16 +197,18 @@ UNIFIED_SOURCES += [
'gfxUserFontSet.cpp', 'gfxUserFontSet.cpp',
'gfxUtils.cpp', 'gfxUtils.cpp',
'nsUnicodeRange.cpp', 'nsUnicodeRange.cpp',
'PrintTarget.cpp',
'PrintTargetThebes.cpp',
'SoftwareVsyncSource.cpp', 'SoftwareVsyncSource.cpp',
'VsyncSource.cpp', 'VsyncSource.cpp',
] ]
if CONFIG['MOZ_WIDGET_TOOLKIT'] == 'cocoa': if CONFIG['MOZ_WIDGET_TOOLKIT'] == 'cocoa':
UNIFIED_SOURCES += [ SOURCES += [
'gfxMacPlatformFontList.mm', 'gfxMacPlatformFontList.mm',
] ]
elif CONFIG['MOZ_WIDGET_TOOLKIT'] == 'windows': elif CONFIG['MOZ_WIDGET_TOOLKIT'] == 'windows':
UNIFIED_SOURCES += [ SOURCES += [
'D3D11Checks.cpp', 'D3D11Checks.cpp',
'DeviceManagerDx.cpp', 'DeviceManagerDx.cpp',
] ]

View File

@ -8,7 +8,7 @@ EXPORTS += [
'YCbCrUtils.h', 'YCbCrUtils.h',
] ]
UNIFIED_SOURCES += [ SOURCES += [
'scale_yuv_argb.cpp', 'scale_yuv_argb.cpp',
'ycbcr_to_rgb565.cpp', 'ycbcr_to_rgb565.cpp',
'YCbCrUtils.cpp', 'YCbCrUtils.cpp',

View File

@ -9,6 +9,8 @@
* be found in the AUTHORS file in the root of the source tree. * be found in the AUTHORS file in the root of the source tree.
*/ */
#include "scale_yuv_argb.h"
#include "libyuv/scale.h" #include "libyuv/scale.h"
#include <assert.h> #include <assert.h>