skia2/gn
Ben Wagner 297c3c8e85 Ignore NTDDI_VERSION with DirectWrite.
Some builds set NTDDI_VERSION to a very old version of Windows to ensure
they run on those older versions of Windows. The dwrite_3.h header uses
NTDDI_VERSION in an odd manner, hiding immutable declarations of enums,
structs, and interfaces. NTDDI_VERSION was indended to hide functions
and extensions to structs. DWrite has one function (to create the
factory) and no structs which will be extended.

Skia is already tested to run on the oldest supported Windows platform
(Windows 7), so an external build building Skia with NTDDI_VERSION as a
build define should have no issues at runtime if Skia ignores it. If
Skia doesn't ignore NTDDI_VERSION in this case the DWrite backend will
be runtime limited to interfaces in very old versions of Windows,
instead of using newer interfaces which become available at runtime.

Change-Id: I3e9ac2c4116d75588bfff391928d3cd446d6363a
Reviewed-on: https://skia-review.googlesource.com/142324
Commit-Queue: Ben Wagner <bungeman@google.com>
Reviewed-by: Brian Osman <brianosman@google.com>
Reviewed-by: Herb Derby <herb@google.com>
2018-07-19 15:59:45 +00:00
..
toolchain Remove .bat and .exe from commands where possible. 2018-06-19 17:29:15 +00:00
__init__.py Make gn directory importable in python 2017-03-20 17:40:30 +00:00
ar.py GN: quiet alink spam on Mac 2016-11-07 14:19:32 +00:00
bench.gni Add more tests for PolyUtils 2018-07-11 18:37:38 +00:00
BUILD.gn build for gdb on linux 2018-07-17 18:09:41 +00:00
BUILDCONFIG.gn Revert "Added support for visual debugging on Android Studio" 2018-06-01 20:22:37 +00:00
call.py Add gn plumbing for mdbviz tool 2017-09-05 13:57:44 +00:00
checkdir.py Bundle resources and skps directories into iOS app. 2017-11-29 17:06:25 +00:00
codesign_ios.py Allow different identities for iOS code signing 2017-12-07 20:42:00 +00:00
compile_processors.py switched to infra version of clang-format for skslc 2017-07-27 20:28:50 +00:00
core.gni Move SkNoncopyable to include/private. 2018-07-17 21:39:51 +00:00
cp.py GN: get Angle compiling on Windows. 2016-10-17 16:16:16 +00:00
create_sksl_enums.py Create sksl_enums.inc with UNIX line endings (even on Windows) 2018-02-09 15:13:11 +00:00
effects_imagefilters.gni move blurimagefilter.cpp back into effects 2018-06-26 15:01:52 +00:00
effects.gni add new patheffects 2018-07-18 18:56:07 +00:00
find_headers.py Add 'public' headers support to find_headers.py 2018-05-30 18:00:09 +00:00
find_ios_sysroot.py Add iOS simulator support in GN. 2017-03-13 17:21:43 +00:00
flutter_defines.gni Add legacy flag for vulkan interface for flutter. 2018-06-23 02:30:22 +00:00
gen_plist_ios.py Add create_bundle support for GN 2017-11-28 15:29:07 +00:00
gm.gni Restore SkLightingShader and associated classes 2018-07-17 17:24:50 +00:00
gn_helpers.py Basic standalone GN configs. 2016-07-21 12:25:45 -07:00
gn_meta_sln.py Decorate project names with their relative path in the meta SLN 2018-06-01 19:22:08 +00:00
gn_to_bp_utils.py Disable module deps in Android Framework builds 2018-06-11 15:00:31 +00:00
gn_to_bp.py Enable Skottie on Android framework builds. 2018-07-10 13:50:25 +00:00
gn_to_cmake.py Improve CMakeLists.txt auto regeneration. 2018-06-26 20:33:29 +00:00
gpu.gni created stub for metal gpu command buffer 2018-07-19 14:25:45 +00:00
gypi_to_gn.py Add executable bit and shebang to python files 2016-08-18 04:36:25 -07:00
highest_version_dir.py Filter Windows SDK and Compiler directories 2017-12-11 20:26:08 +00:00
is_clang.py GN: match shell behavior for cc and cxx in is_clang.py 2016-09-27 09:29:24 -07:00
opts.gni Reland "Reland "make SkJumper stages normal Skia code"" 2018-03-07 17:32:40 +00:00
pdf.gni SkPDF/Clusterator: expose to the light of a unit test 2018-03-29 20:32:15 +00:00
push_to_android.py skia_android_serial = "auto" 2017-01-12 16:30:17 +00:00
run_sksllex.py Re-land "converted OverdrawColorFilter to SkSL" 2017-10-26 14:58:27 +00:00
samples.gni Restore SkLightingShader and associated classes 2018-07-17 17:24:50 +00:00
shared_sources.gni move imagefilters into separate dir and flag for build.gn 2018-06-19 20:16:38 +00:00
sksl.gni Revert "added GrSkSLFP and converted DitherEffect to use it" 2018-06-19 12:23:21 +00:00
tests.gni Reland "implemented metal gpu backend texture upload testing" 2018-07-18 18:17:32 +00:00
utils.gni Ignore NTDDI_VERSION with DirectWrite. 2018-07-19 15:59:45 +00:00
xps.gni SkXPS: new document API. 2017-02-06 19:00:28 +00:00