OLD | NEW |
1 # Copyright (c) 2013 The Chromium Authors. All rights reserved. | 1 # Copyright (c) 2013 The Chromium Authors. All rights reserved. |
2 # Use of this source code is governed by a BSD-style license that can be | 2 # Use of this source code is governed by a BSD-style license that can be |
3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
4 | 4 |
5 import("//build/config/features.gni") | 5 import("//build/config/features.gni") |
6 import("//build/config/ui.gni") | 6 import("//build/config/ui.gni") |
7 if (cpu_arch == "arm") { | 7 if (cpu_arch == "arm") { |
8 import("//build/config/arm.gni") | 8 import("//build/config/arm.gni") |
9 } | 9 } |
10 | 10 |
(...skipping 162 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
173 "SK_IGNORE_BLURRED_RRECT_OPT", | 173 "SK_IGNORE_BLURRED_RRECT_OPT", |
174 | 174 |
175 "SK_IGNORE_QUAD_RR_CORNERS_OPT", | 175 "SK_IGNORE_QUAD_RR_CORNERS_OPT", |
176 | 176 |
177 # this flag forces Skia not to use typographic metrics with GDI. | 177 # this flag forces Skia not to use typographic metrics with GDI. |
178 "SK_GDI_ALWAYS_USE_TEXTMETRICS_FOR_FONT_METRICS", | 178 "SK_GDI_ALWAYS_USE_TEXTMETRICS_FOR_FONT_METRICS", |
179 | 179 |
180 "SK_USE_DISCARDABLE_SCALEDIMAGECACHE", | 180 "SK_USE_DISCARDABLE_SCALEDIMAGECACHE", |
181 ] | 181 ] |
182 | 182 |
| 183 if (cpu_arch == "arm") { |
| 184 if (arm_use_neon) { |
| 185 defines += [ "__ARM_HAVE_NEON" ] |
| 186 } |
| 187 if (arm_optionally_use_neon) { |
| 188 defines += [ "__ARM_HAVE_OPTIONAL_NEON_SUPPORT" ] |
| 189 } |
| 190 } |
| 191 |
183 # Settings for text blitting, chosen to approximate the system browser. | 192 # Settings for text blitting, chosen to approximate the system browser. |
184 if (is_linux) { | 193 if (is_linux) { |
185 defines += [ | 194 defines += [ |
186 "SK_GAMMA_EXPONENT=1.2", | 195 "SK_GAMMA_EXPONENT=1.2", |
187 "SK_GAMMA_CONTRAST=0.2", | 196 "SK_GAMMA_CONTRAST=0.2", |
188 "SK_HIGH_QUALITY_IS_LANCZOS", | 197 "SK_HIGH_QUALITY_IS_LANCZOS", |
189 ] | 198 ] |
190 } else if (is_android) { | 199 } else if (is_android) { |
191 defines += [ | 200 defines += [ |
192 "SK_GAMMA_APPLY_TO_A8", | 201 "SK_GAMMA_APPLY_TO_A8", |
(...skipping 426 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
619 | 628 |
620 cflags += [ | 629 cflags += [ |
621 # The neon assembly contains conditional instructions which aren't | 630 # The neon assembly contains conditional instructions which aren't |
622 # enclosed in an IT block. The assembler complains without this | 631 # enclosed in an IT block. The assembler complains without this |
623 # option. See #86592. | 632 # option. See #86592. |
624 "-Wa,-mimplicit-it=always", | 633 "-Wa,-mimplicit-it=always", |
625 ] | 634 ] |
626 | 635 |
627 # Root build config sets -mfpu=$arm_fpu, which we expect to be neon | 636 # Root build config sets -mfpu=$arm_fpu, which we expect to be neon |
628 # when running this. | 637 # when running this. |
629 assert(arm_fpu == "neon") | 638 if (!arm_use_neon) { |
| 639 configs -= [ "//build/config/compiler:compiler_arm_fpu" ] |
| 640 cflags += [ |
| 641 "-mfpu=neon" |
| 642 ] |
| 643 } |
630 | 644 |
631 #ldflags = [ | 645 #ldflags = [ |
632 # "-march=armv7-a", | 646 # "-march=armv7-a", |
633 # "-Wl,--fix-cortex-a8", | 647 # "-Wl,--fix-cortex-a8", |
634 #] | 648 #] |
635 } | 649 } |
636 | |
637 if (arm_use_neon) { | |
638 defines += [ "__ARM_HAVE_NEON" ] | |
639 } | |
640 if (arm_optionally_use_neon) { | |
641 defines += [ "__ARM_HAVE_OPTIONAL_NEON_SUPPORT" ] | |
642 } | |
643 } | 650 } |
644 | 651 |
645 # Non-Neon ARM code. | 652 # Non-Neon ARM code. |
646 if (arm_version < 7 || !arm_use_neon) { | 653 if (arm_version < 7 || !arm_use_neon) { |
647 sources += [ "//third_party/skia/src/opts/memset.arm.S" ] | 654 sources += [ "//third_party/skia/src/opts/memset.arm.S" ] |
648 } | 655 } |
649 | 656 |
650 if (arm_version < 6) { | 657 if (arm_version < 6) { |
651 sources += [ | 658 sources += [ |
652 "//third_party/skia/src/opts/SkBlitMask_opts_none.cpp", | 659 "//third_party/skia/src/opts/SkBlitMask_opts_none.cpp", |
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
692 ":skia_config", | 699 ":skia_config", |
693 "//build/config/compiler:no_chromium_code" | 700 "//build/config/compiler:no_chromium_code" |
694 ] | 701 ] |
695 | 702 |
696 deps = [ | 703 deps = [ |
697 "//base", | 704 "//base", |
698 ] | 705 ] |
699 | 706 |
700 visibility = ":skia" | 707 visibility = ":skia" |
701 } | 708 } |
OLD | NEW |