| 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 |