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 527 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
538 } | 538 } |
539 } | 539 } |
540 | 540 |
541 # Separated out so it can be compiled with different flags for SSE. | 541 # Separated out so it can be compiled with different flags for SSE. |
542 source_set("skia_opts") { | 542 source_set("skia_opts") { |
543 cflags = [] | 543 cflags = [] |
544 defines = [] | 544 defines = [] |
545 | 545 |
546 if (cpu_arch == "x86" || cpu_arch == "x64") { | 546 if (cpu_arch == "x86" || cpu_arch == "x64") { |
547 sources = [ | 547 sources = [ |
| 548 "//third_party/skia/src/opts/SkTextureCompression_opts_none.cpp", |
| 549 |
548 # SSE 2 | 550 # SSE 2 |
549 "//third_party/skia/src/opts/opts_check_x86.cpp", | 551 "//third_party/skia/src/opts/opts_check_x86.cpp", |
550 "//third_party/skia/src/opts/SkBitmapFilter_opts_SSE2.cpp", | 552 "//third_party/skia/src/opts/SkBitmapFilter_opts_SSE2.cpp", |
551 "//third_party/skia/src/opts/SkBitmapProcState_opts_SSE2.cpp", | 553 "//third_party/skia/src/opts/SkBitmapProcState_opts_SSE2.cpp", |
552 "//third_party/skia/src/opts/SkBlitRect_opts_SSE2.cpp", | 554 "//third_party/skia/src/opts/SkBlitRect_opts_SSE2.cpp", |
553 "//third_party/skia/src/opts/SkBlitRow_opts_SSE2.cpp", | 555 "//third_party/skia/src/opts/SkBlitRow_opts_SSE2.cpp", |
554 "//third_party/skia/src/opts/SkBlurImage_opts_SSE2.cpp", | 556 "//third_party/skia/src/opts/SkBlurImage_opts_SSE2.cpp", |
555 "//third_party/skia/src/opts/SkMorphology_opts_SSE2.cpp", | 557 "//third_party/skia/src/opts/SkMorphology_opts_SSE2.cpp", |
556 "//third_party/skia/src/opts/SkUtils_opts_SSE2.cpp", | 558 "//third_party/skia/src/opts/SkUtils_opts_SSE2.cpp", |
557 "//third_party/skia/src/opts/SkXfermode_opts_SSE2.cpp", | 559 "//third_party/skia/src/opts/SkXfermode_opts_SSE2.cpp", |
(...skipping 27 matching lines...) Expand all Loading... |
585 "//third_party/skia/src/opts/SkBitmapProcState_opts_arm.cpp", | 587 "//third_party/skia/src/opts/SkBitmapProcState_opts_arm.cpp", |
586 ] | 588 ] |
587 | 589 |
588 # The assembly uses the frame pointer register (r7 in Thumb/r11 in | 590 # The assembly uses the frame pointer register (r7 in Thumb/r11 in |
589 # ARM), the compiler doesn't like that. | 591 # ARM), the compiler doesn't like that. |
590 cflags += [ "-fomit-frame-pointer" ] | 592 cflags += [ "-fomit-frame-pointer" ] |
591 | 593 |
592 if (arm_version >= 7) { | 594 if (arm_version >= 7) { |
593 if (arm_use_neon || arm_optionally_use_neon) { | 595 if (arm_use_neon || arm_optionally_use_neon) { |
594 sources += [ | 596 sources += [ |
595 "//third_party/skia/src/opts/memset16_neon.S", | |
596 "//third_party/skia/src/opts/memset32_neon.S", | |
597 "//third_party/skia/src/opts/SkBitmapProcState_arm_neon.cpp", | 597 "//third_party/skia/src/opts/SkBitmapProcState_arm_neon.cpp", |
598 "//third_party/skia/src/opts/SkBitmapProcState_matrixProcs_neon.cpp", | 598 "//third_party/skia/src/opts/SkBitmapProcState_matrixProcs_neon.cpp", |
599 "//third_party/skia/src/opts/SkBitmapProcState_matrix_clamp_neon.h", | 599 "//third_party/skia/src/opts/SkBitmapProcState_matrix_clamp_neon.h", |
600 "//third_party/skia/src/opts/SkBitmapProcState_matrix_repeat_neon.h", | 600 "//third_party/skia/src/opts/SkBitmapProcState_matrix_repeat_neon.h", |
601 "//third_party/skia/src/opts/SkBlitMask_opts_arm_neon.cpp", | 601 "//third_party/skia/src/opts/SkBlitMask_opts_arm_neon.cpp", |
602 "//third_party/skia/src/opts/SkBlitRow_opts_arm_neon.cpp", | 602 "//third_party/skia/src/opts/SkBlitRow_opts_arm_neon.cpp", |
603 "//third_party/skia/src/opts/SkXfermode_opts_arm_neon.cpp", | |
604 "//third_party/skia/src/opts/SkBlurImage_opts_neon.cpp", | 603 "//third_party/skia/src/opts/SkBlurImage_opts_neon.cpp", |
605 "//third_party/skia/src/opts/SkMorphology_opts_neon.cpp", | 604 "//third_party/skia/src/opts/SkMorphology_opts_neon.cpp", |
| 605 "//third_party/skia/src/opts/SkTextureCompression_opts_neon.cpp", |
| 606 "//third_party/skia/src/opts/SkXfermode_opts_arm_neon.cpp", |
| 607 "//third_party/skia/src/opts/memset16_neon.S", |
| 608 "//third_party/skia/src/opts/memset32_neon.S", |
606 ] | 609 ] |
607 | 610 |
608 cflags += [ | 611 cflags += [ |
609 # The neon assembly contains conditional instructions which aren't | 612 # The neon assembly contains conditional instructions which aren't |
610 # enclosed in an IT block. The assembler complains without this | 613 # enclosed in an IT block. The assembler complains without this |
611 # option. See #86592. | 614 # option. See #86592. |
612 "-Wa,-mimplicit-it=always", | 615 "-Wa,-mimplicit-it=always", |
613 ] | 616 ] |
614 | 617 |
615 # Root build config sets -mfpu=$arm_fpu, which we expect to be neon | 618 # Root build config sets -mfpu=$arm_fpu, which we expect to be neon |
(...skipping 16 matching lines...) Expand all Loading... |
632 | 635 |
633 # Non-Neon ARM code. | 636 # Non-Neon ARM code. |
634 if (arm_version < 7 || (!arm_use_neon && arm_optionally_use_neon)) { | 637 if (arm_version < 7 || (!arm_use_neon && arm_optionally_use_neon)) { |
635 sources += [ "//third_party/skia/src/opts/memset.arm.S" ] | 638 sources += [ "//third_party/skia/src/opts/memset.arm.S" ] |
636 } | 639 } |
637 | 640 |
638 if (arm_version < 6) { | 641 if (arm_version < 6) { |
639 sources += [ | 642 sources += [ |
640 "//third_party/skia/src/opts/SkBlitMask_opts_none.cpp", | 643 "//third_party/skia/src/opts/SkBlitMask_opts_none.cpp", |
641 "//third_party/skia/src/opts/SkBlitRow_opts_none.cpp", | 644 "//third_party/skia/src/opts/SkBlitRow_opts_none.cpp", |
| 645 "//third_party/skia/src/opts/SkBlurImage_opts_none.cpp", |
| 646 "//third_party/skia/src/opts/SkMorphology_opts_none.cpp", |
| 647 "//third_party/skia/src/opts/SkTextureCompression_opts_none.cpp", |
642 "//third_party/skia/src/opts/SkUtils_opts_none.cpp", | 648 "//third_party/skia/src/opts/SkUtils_opts_none.cpp", |
643 "//third_party/skia/src/opts/SkXfermode_opts_none.cpp", | 649 "//third_party/skia/src/opts/SkXfermode_opts_none.cpp", |
644 "//third_party/skia/src/opts/SkMorphology_opts_none.cpp", | |
645 "//third_party/skia/src/opts/SkBlurImage_opts_none.cpp", | |
646 ] | 650 ] |
647 } else { | 651 } else { |
648 # arm version >= 6. | 652 # arm version >= 6. |
649 sources += [ | 653 sources += [ |
650 "//third_party/skia/src/opts/SkBlitMask_opts_arm.cpp", | 654 "//third_party/skia/src/opts/SkBlitMask_opts_arm.cpp", |
651 "//third_party/skia/src/opts/SkBlitRow_opts_arm.cpp", | 655 "//third_party/skia/src/opts/SkBlitRow_opts_arm.cpp", |
652 "//third_party/skia/src/opts/SkBlitRow_opts_arm.h", | 656 "//third_party/skia/src/opts/SkBlitRow_opts_arm.h", |
653 "//third_party/skia/src/opts/SkBlurImage_opts_arm.cpp", | 657 "//third_party/skia/src/opts/SkBlurImage_opts_arm.cpp", |
654 "//third_party/skia/src/opts/SkMorphology_opts_arm.cpp", | 658 "//third_party/skia/src/opts/SkMorphology_opts_arm.cpp", |
| 659 "//third_party/skia/src/opts/SkTextureCompression_opts_arm.cpp", |
655 "//third_party/skia/src/opts/SkUtils_opts_arm.cpp", | 660 "//third_party/skia/src/opts/SkUtils_opts_arm.cpp", |
656 "//third_party/skia/src/opts/SkXfermode_opts_none.cpp", | 661 "//third_party/skia/src/opts/SkXfermode_opts_none.cpp", |
657 ] | 662 ] |
658 } | 663 } |
659 | 664 |
660 } else if (cpu_arch == "mipsel") { | 665 } else if (cpu_arch == "mipsel") { |
661 cflags += [ "-fomit-frame-pointer" ] | 666 cflags += [ "-fomit-frame-pointer" ] |
662 sources = [ | 667 sources = [ |
663 "//third_party/skia/src/opts/SkBitmapProcState_opts_none.cpp", | 668 "//third_party/skia/src/opts/SkBitmapProcState_opts_none.cpp", |
664 "//third_party/skia/src/opts/SkBlitMask_opts_none.cpp", | 669 "//third_party/skia/src/opts/SkBlitMask_opts_none.cpp", |
665 "//third_party/skia/src/opts/SkBlitRow_opts_none.cpp", | 670 "//third_party/skia/src/opts/SkBlitRow_opts_none.cpp", |
| 671 "//third_party/skia/src/opts/SkBlurImage_opts_none.cpp", |
| 672 "//third_party/skia/src/opts/SkMorphology_opts_none.cpp", |
| 673 "//third_party/skia/src/opts/SkTextureCompression_opts_none.cpp", |
666 "//third_party/skia/src/opts/SkUtils_opts_none.cpp", | 674 "//third_party/skia/src/opts/SkUtils_opts_none.cpp", |
667 "//third_party/skia/src/opts/SkXfermode_opts_none.cpp", | 675 "//third_party/skia/src/opts/SkXfermode_opts_none.cpp", |
668 "//third_party/skia/src/opts/SkMorphology_opts_none.cpp", | |
669 "//third_party/skia/src/opts/SkBlurImage_opts_none.cpp", | |
670 ] | 676 ] |
671 } else { | 677 } else { |
672 assert(false, "Need to port cpu specific stuff from skia_library_opts.gyp") | 678 assert(false, "Need to port cpu specific stuff from skia_library_opts.gyp") |
673 } | 679 } |
674 | 680 |
675 configs -= [ "//build/config/compiler:chromium_code" ] | 681 configs -= [ "//build/config/compiler:chromium_code" ] |
676 configs += [ | 682 configs += [ |
677 ":skia_config", | 683 ":skia_config", |
678 "//build/config/compiler:no_chromium_code" | 684 "//build/config/compiler:no_chromium_code" |
679 ] | 685 ] |
680 | 686 |
681 deps = [ | 687 deps = [ |
682 "//base", | 688 "//base", |
683 ] | 689 ] |
684 | 690 |
685 visibility = ":skia" | 691 visibility = ":skia" |
686 } | 692 } |
OLD | NEW |