| # Copyright 2014 The Chromium Authors. All rights reserved. |
| # Use of this source code is governed by a BSD-style license that can be |
| # found in the LICENSE file. |
| |
| import("//build/buildflag_header.gni") |
| import("//build/compiled_action.gni") |
| import("//build/config/features.gni") |
| import("//build/config/jumbo.gni") |
| import("//build/config/ui.gni") |
| import("//testing/libfuzzer/fuzzer_test.gni") |
| import("//testing/test.gni") |
| import("//third_party/blink/public/public_features.gni") |
| import("//third_party/blink/renderer/build/scripts/scripts.gni") |
| import("//third_party/blink/renderer/config.gni") |
| import("//third_party/blink/renderer/platform/platform_generated.gni") |
| import("//v8/gni/v8.gni") |
| |
| # Most targets in this file are private actions so use that as the default. |
| visibility = [ |
| ":*", |
| "//third_party/blink/renderer/platform/heap:test_support", |
| ] |
| |
| blink_platform_avx_files = [ |
| "audio/cpu/x86/vector_math_avx.cc", |
| "audio/cpu/x86/vector_math_avx.h", |
| ] |
| |
| make_names("font_family_names") { |
| in_files = [ "fonts/font_family_names.json5" ] |
| output_dir = blink_platform_output_dir |
| } |
| |
| blink_python_runner("runtime_enabled_features") { |
| script = "../build/scripts/make_runtime_features.py" |
| |
| runtime_enabled_features_json5 = "runtime_enabled_features.json5" |
| inputs = scripts_for_json5_files + [ |
| runtime_enabled_features_json5, |
| "../build/scripts/templates/runtime_enabled_features.cc.tmpl", |
| "../build/scripts/templates/runtime_enabled_features.h.tmpl", |
| "../build/scripts/templates/runtime_enabled_features_test_helpers.h.tmpl", |
| ] |
| |
| build_scripts_output_dir = "$blink_platform_output_dir/../build/scripts" |
| outputs = [ |
| "$blink_platform_output_dir/runtime_enabled_features.cc", |
| "$blink_platform_output_dir/runtime_enabled_features.h", |
| "$blink_platform_output_dir/testing/runtime_enabled_features_test_helpers.h", |
| "$build_scripts_output_dir/runtime_enabled_features.pickle", |
| ] |
| |
| args = [ |
| rebase_path(runtime_enabled_features_json5, root_build_dir), |
| "--output_dir", |
| rebase_path(blink_platform_output_dir, root_build_dir), |
| ] |
| |
| visibility += [ |
| "//third_party/blink/renderer/bindings/core:interfaces_info_core", |
| "//third_party/blink/renderer/bindings/modules:interfaces_info_modules", |
| ] |
| } |
| |
| blink_python_runner("color_data") { |
| script = "../build/scripts/gperf.py" |
| |
| color_data_gperf = "color_data.gperf" |
| inputs = [ |
| color_data_gperf, |
| ] |
| |
| output_file = "$blink_platform_output_dir/color_data.cc" |
| outputs = [ |
| output_file, |
| ] |
| |
| args = [ |
| gperf_exe, |
| "--key-positions=*", |
| "-D", |
| "-s", |
| "2", |
| rebase_path(color_data_gperf, root_build_dir), |
| "--output-file=" + rebase_path(output_file, root_build_dir), |
| ] |
| } |
| |
| compiled_action("character_data") { |
| tool = ":character_data_generator" |
| outputs = [ |
| "$blink_platform_output_dir/character_property_data.cc", |
| ] |
| args = rebase_path(outputs, root_build_dir) |
| } |
| |
| executable("character_data_generator") { |
| sources = [ |
| "text/character_property_data.h", |
| "text/character_property_data_generator.cc", |
| ] |
| configs += [ "//third_party/blink/renderer:config" ] |
| deps = [ |
| # Default manifest on Windows (a no-op elsewhere). |
| "//base", |
| "//build/win:default_exe_manifest", |
| "//third_party/icu", |
| ] |
| } |
| |
| # This isn't strictly necessary since we can just add the deps to "platform", |
| # but it helps to have the targets match the GYP build. |
| group("make_platform_generated") { |
| visibility = [] # Allow re-assignment of list. |
| visibility = [ "//third_party/blink/renderer/*" ] |
| public_deps = [ |
| ":character_data", |
| ":color_data", |
| ":font_family_names", |
| ":runtime_enabled_features", |
| "//third_party/blink/renderer/platform/network:make_generated", |
| ] |
| } |
| |
| import("//build/config/pch.gni") |
| |
| config("blink_platform_config") { |
| configs = [ |
| "//third_party/blink/renderer:config", |
| "//third_party/blink/renderer:inside_blink", |
| "//build/config/compiler:noshadowing", |
| |
| # TODO(jschuh): crbug.com/167187 fix size_t to int truncations. |
| "//build/config/compiler:no_size_t_to_int_warning", |
| ] |
| } |
| |
| # Deps and configs required to include platform headers. Applied to all |
| # platform constituent targets and exported to dependents. |
| group("blink_platform_public_deps") { |
| visibility = [] # Allow re-assignment of list. |
| visibility = [ "//third_party/blink/renderer/platform/*" ] |
| public_deps = [ |
| ":bindings_buildflags", |
| ":make_platform_generated", |
| "//base", |
| "//cc", |
| "//cc/animation", |
| "//cc/paint", |
| "//gpu/command_buffer/client:client", |
| "//gpu/command_buffer/client:gles2_interface", |
| "//gpu/command_buffer/common:common", |
| "//net", |
| "//services/device/public/mojom:generic_sensor_blink", |
| "//services/device/public/mojom:mojom_blink", |
| "//services/network/public/cpp:cpp", |
| "//services/network/public/mojom", |
| "//services/network/public/mojom:mojom_blink", |
| "//services/resource_coordinator/public/mojom:mojom_blink", |
| "//services/service_manager/public/mojom:mojom_blink", |
| "//skia", |
| "//third_party:jpeg", |
| "//third_party/blink/public:blink_headers", |
| "//third_party/blink/public/common", |
| "//third_party/blink/public/mojom:mojom_platform_blink", |
| "//third_party/blink/public/mojom:web_bluetooth_mojo_bindings_blink", |
| "//third_party/blink/renderer/platform/heap:blink_heap_buildflags", |
| "//third_party/blink/renderer/platform/network:make_generated", |
| "//third_party/blink/renderer/platform/wtf", |
| "//third_party/boringssl", |
| "//third_party/iccjpeg", |
| "//third_party/libpng", |
| "//third_party/libwebp", |
| "//third_party/ots", |
| "//url", |
| "//v8", |
| ] |
| public_configs = [ "//third_party/blink/renderer:features" ] |
| |
| if (is_android || is_win) { |
| public_deps += |
| [ "//third_party/blink/public/common:font_unique_name_table_proto" ] |
| } |
| } |
| |
| declare_args() { |
| runtime_call_stats_count_everything = false |
| } |
| |
| buildflag_header("bindings_buildflags") { |
| header = "buildflags.h" |
| header_dir = "third_party/blink/renderer/platform/bindings" |
| |
| flags = [ |
| "RAW_HEAP_SNAPSHOTS=$v8_enable_raw_heap_snapshots", |
| "RCS_COUNT_EVERYTHING=$runtime_call_stats_count_everything", |
| ] |
| } |
| |
| config("blink_platform_implementation") { |
| defines = [ "BLINK_PLATFORM_IMPLEMENTATION=1" ] |
| } |
| |
| config("blink_platform_pch") { |
| if (enable_precompiled_headers) { |
| if (is_win) { |
| # This is a string rather than a file GN knows about. It has to match |
| # exactly what's in the /FI flag below, and what might appear in the |
| # source code in quotes for an #include directive. |
| precompiled_header = rebase_path("precompile_platform.h", root_build_dir) |
| |
| # This is a file that GN will compile with the above header. It will be |
| # implicitly added to the sources (potentially multiple times, with one |
| # variant for each language used in the target). |
| precompiled_source = |
| "//third_party/blink/renderer/platform/win/precompile_platform.cc" |
| |
| # Force include the header. |
| cflags = [ "/FI$precompiled_header" ] |
| } else if (is_mac) { |
| precompiled_source = |
| "//third_party/blink/renderer/platform/precompile_platform.h" |
| } |
| } |
| } |
| |
| source_set("platform_export") { |
| sources = [ |
| "platform_export.h", |
| ] |
| |
| visibility = [] # Allow re-assignment of list. |
| visibility = [ |
| ":platform", |
| "//mojo/public/cpp/bindings:wtf_support", |
| ] |
| } |
| |
| jumbo_component("platform") { |
| visibility = [] # Allow re-assignment of list. |
| visibility = [ |
| "//components/pdf/common:interfaces_blink", |
| "//services/device/public/mojom:mojom_blink", |
| "//services/media_session/public/mojom:mojom_blink", |
| "//third_party/blink/*", |
| "//url/mojom:url_mojom_origin_blink", |
| "//url/mojom:url_mojom_gurl_blink", |
| ] |
| output_name = "blink_platform" |
| |
| sources = [ |
| "animation/animation_translation_util.cc", |
| "animation/animation_translation_util.h", |
| "animation/animation_utilities.h", |
| "animation/compositor_animation.cc", |
| "animation/compositor_animation.h", |
| "animation/compositor_animation_client.cc", |
| "animation/compositor_animation_client.h", |
| "animation/compositor_animation_curve.h", |
| "animation/compositor_animation_delegate.h", |
| "animation/compositor_animation_timeline.cc", |
| "animation/compositor_animation_timeline.h", |
| "animation/compositor_color_animation_curve.cc", |
| "animation/compositor_color_animation_curve.h", |
| "animation/compositor_color_keyframe.cc", |
| "animation/compositor_color_keyframe.h", |
| "animation/compositor_filter_animation_curve.cc", |
| "animation/compositor_filter_animation_curve.h", |
| "animation/compositor_filter_keyframe.cc", |
| "animation/compositor_filter_keyframe.h", |
| "animation/compositor_float_animation_curve.cc", |
| "animation/compositor_float_animation_curve.h", |
| "animation/compositor_float_keyframe.cc", |
| "animation/compositor_float_keyframe.h", |
| "animation/compositor_keyframe.cc", |
| "animation/compositor_keyframe.h", |
| "animation/compositor_keyframe_model.cc", |
| "animation/compositor_keyframe_model.h", |
| "animation/compositor_scroll_offset_animation_curve.cc", |
| "animation/compositor_scroll_offset_animation_curve.h", |
| "animation/compositor_target_property.h", |
| "animation/compositor_transform_animation_curve.cc", |
| "animation/compositor_transform_animation_curve.h", |
| "animation/compositor_transform_keyframe.cc", |
| "animation/compositor_transform_keyframe.h", |
| "animation/compositor_transform_operations.cc", |
| "animation/compositor_transform_operations.h", |
| "animation/timing_function.cc", |
| "animation/timing_function.h", |
| "audio/audio_array.h", |
| "audio/audio_bus.cc", |
| "audio/audio_bus.h", |
| "audio/audio_callback_metric_reporter.cc", |
| "audio/audio_callback_metric_reporter.h", |
| "audio/audio_channel.cc", |
| "audio/audio_channel.h", |
| "audio/audio_delay_dsp_kernel.cc", |
| "audio/audio_delay_dsp_kernel.h", |
| "audio/audio_destination.cc", |
| "audio/audio_destination.h", |
| "audio/audio_destination_consumer.h", |
| "audio/audio_dsp_kernel.cc", |
| "audio/audio_dsp_kernel.h", |
| "audio/audio_dsp_kernel_processor.cc", |
| "audio/audio_dsp_kernel_processor.h", |
| "audio/audio_file_reader.h", |
| "audio/audio_io_callback.h", |
| "audio/audio_processor.cc", |
| "audio/audio_processor.h", |
| "audio/audio_resampler.cc", |
| "audio/audio_resampler.h", |
| "audio/audio_resampler_kernel.cc", |
| "audio/audio_resampler_kernel.h", |
| "audio/audio_source_provider.h", |
| "audio/audio_source_provider_client.h", |
| "audio/audio_utilities.cc", |
| "audio/audio_utilities.h", |
| "audio/biquad.cc", |
| "audio/biquad.h", |
| "audio/cone_effect.cc", |
| "audio/cone_effect.h", |
| "audio/cpu/arm/vector_math_neon.h", |
| "audio/cpu/mips/vector_math_msa.h", |
| "audio/cpu/x86/vector_math_avx.cc", |
| "audio/cpu/x86/vector_math_avx.h", |
| "audio/cpu/x86/vector_math_impl.h", |
| "audio/cpu/x86/vector_math_sse.cc", |
| "audio/cpu/x86/vector_math_sse.h", |
| "audio/cpu/x86/vector_math_x86.h", |
| "audio/denormal_disabler.h", |
| "audio/direct_convolver.cc", |
| "audio/direct_convolver.h", |
| "audio/distance_effect.cc", |
| "audio/distance_effect.h", |
| "audio/down_sampler.cc", |
| "audio/down_sampler.h", |
| "audio/dynamics_compressor.cc", |
| "audio/dynamics_compressor.h", |
| "audio/dynamics_compressor_kernel.cc", |
| "audio/dynamics_compressor_kernel.h", |
| "audio/equal_power_panner.cc", |
| "audio/equal_power_panner.h", |
| "audio/ffmpeg/fft_frame_ffmpeg.cc", |
| "audio/fft_convolver.cc", |
| "audio/fft_convolver.h", |
| "audio/fft_frame.cc", |
| "audio/fft_frame.h", |
| "audio/fft_frame_stub.cc", |
| "audio/hrtf_database.cc", |
| "audio/hrtf_database.h", |
| "audio/hrtf_database_loader.cc", |
| "audio/hrtf_database_loader.h", |
| "audio/hrtf_elevation.cc", |
| "audio/hrtf_elevation.h", |
| "audio/hrtf_kernel.cc", |
| "audio/hrtf_kernel.h", |
| "audio/hrtf_panner.cc", |
| "audio/hrtf_panner.h", |
| "audio/iir_filter.cc", |
| "audio/iir_filter.h", |
| "audio/mac/fft_frame_mac.cc", |
| "audio/mac/vector_math_mac.h", |
| "audio/media_multi_channel_resampler.cc", |
| "audio/media_multi_channel_resampler.h", |
| "audio/multi_channel_resampler.cc", |
| "audio/multi_channel_resampler.h", |
| "audio/panner.cc", |
| "audio/panner.h", |
| "audio/pffft/fft_frame_pffft.cc", |
| "audio/push_pull_fifo.cc", |
| "audio/push_pull_fifo.h", |
| "audio/reverb.cc", |
| "audio/reverb.h", |
| "audio/reverb_accumulation_buffer.cc", |
| "audio/reverb_accumulation_buffer.h", |
| "audio/reverb_convolver.cc", |
| "audio/reverb_convolver.h", |
| "audio/reverb_convolver_stage.cc", |
| "audio/reverb_convolver_stage.h", |
| "audio/reverb_input_buffer.cc", |
| "audio/reverb_input_buffer.h", |
| "audio/simple_fft_convolver.cc", |
| "audio/simple_fft_convolver.h", |
| "audio/sinc_resampler.cc", |
| "audio/sinc_resampler.h", |
| "audio/stereo_panner.cc", |
| "audio/stereo_panner.h", |
| "audio/up_sampler.cc", |
| "audio/up_sampler.h", |
| "audio/vector_math.cc", |
| "audio/vector_math.h", |
| "audio/vector_math_scalar.h", |
| "bindings/active_script_wrappable_base.cc", |
| "bindings/active_script_wrappable_base.h", |
| "bindings/binding_security_for_platform.cc", |
| "bindings/binding_security_for_platform.h", |
| "bindings/callback_function_base.cc", |
| "bindings/callback_function_base.h", |
| "bindings/callback_interface_base.cc", |
| "bindings/callback_interface_base.h", |
| "bindings/callback_method_retriever.cc", |
| "bindings/callback_method_retriever.h", |
| "bindings/custom_wrappable.h", |
| "bindings/dom_data_store.h", |
| "bindings/dom_wrapper_world.cc", |
| "bindings/dom_wrapper_world.h", |
| "bindings/exception_code.h", |
| "bindings/exception_messages.cc", |
| "bindings/exception_messages.h", |
| "bindings/exception_state.cc", |
| "bindings/exception_state.h", |
| "bindings/microtask.cc", |
| "bindings/microtask.h", |
| "bindings/name_client.h", |
| "bindings/origin_trial_features.cc", |
| "bindings/origin_trial_features.h", |
| "bindings/parkable_string.cc", |
| "bindings/parkable_string.h", |
| "bindings/parkable_string_manager.cc", |
| "bindings/parkable_string_manager.h", |
| "bindings/runtime_call_stats.cc", |
| "bindings/runtime_call_stats.h", |
| "bindings/scoped_persistent.h", |
| "bindings/script_forbidden_scope.cc", |
| "bindings/script_forbidden_scope.h", |
| "bindings/script_promise_properties.h", |
| "bindings/script_state.cc", |
| "bindings/script_state.h", |
| "bindings/script_wrappable.cc", |
| "bindings/script_wrappable.h", |
| "bindings/string_resource.cc", |
| "bindings/string_resource.h", |
| "bindings/to_v8.h", |
| "bindings/trace_wrapper_member.h", |
| "bindings/trace_wrapper_v8_reference.h", |
| "bindings/trace_wrapper_v8_string.cc", |
| "bindings/trace_wrapper_v8_string.h", |
| "bindings/v0_custom_element_binding.cc", |
| "bindings/v0_custom_element_binding.h", |
| "bindings/v8_binding.cc", |
| "bindings/v8_binding.h", |
| "bindings/v8_binding_macros.h", |
| "bindings/v8_cross_origin_callback_info.h", |
| "bindings/v8_dom_activity_logger.cc", |
| "bindings/v8_dom_activity_logger.h", |
| "bindings/v8_dom_wrapper.cc", |
| "bindings/v8_dom_wrapper.h", |
| "bindings/v8_global_value_map.h", |
| "bindings/v8_object_constructor.cc", |
| "bindings/v8_object_constructor.h", |
| "bindings/v8_per_context_data.cc", |
| "bindings/v8_per_context_data.h", |
| "bindings/v8_per_isolate_data.cc", |
| "bindings/v8_per_isolate_data.h", |
| "bindings/v8_private_property.cc", |
| "bindings/v8_private_property.h", |
| "bindings/v8_throw_exception.cc", |
| "bindings/v8_throw_exception.h", |
| "bindings/v8_value_cache.cc", |
| "bindings/v8_value_cache.h", |
| "bindings/v8_value_or_script_wrappable_adapter.cc", |
| "bindings/v8_value_or_script_wrappable_adapter.h", |
| "bindings/wrapper_type_info.cc", |
| "bindings/wrapper_type_info.h", |
| "content_decryption_module_result.h", |
| "cpu/mips/common_macros_msa.h", |
| "crypto.cc", |
| "crypto.h", |
| "crypto_result.h", |
| "cursor.cc", |
| "cursor.h", |
| "data_resource_helper.cc", |
| "data_resource_helper.h", |
| "exported/file_path_conversion.cc", |
| "exported/interface_registry.cc", |
| "exported/mediastream/media_stream_audio_level_calculator.cc", |
| "exported/mediastream/media_stream_audio_processor_options.cc", |
| "exported/mediastream/media_stream_audio_source.cc", |
| "exported/mediastream/media_stream_audio_track.cc", |
| "exported/mediastream/web_media_element_source_utils.cc", |
| "exported/mediastream/web_platform_media_stream_source.cc", |
| "exported/mediastream/web_platform_media_stream_track.cc", |
| "exported/mediastream/webrtc_uma_histograms.cc", |
| "exported/platform.cc", |
| "exported/url_conversion.cc", |
| "exported/video_capture/web_video_capture_impl_manager.cc", |
| "exported/web_audio_bus.cc", |
| "exported/web_audio_device.cc", |
| "exported/web_blob_info.cc", |
| "exported/web_cache.cc", |
| "exported/web_canonical_cookie.cc", |
| "exported/web_coalesced_input_event.cc", |
| "exported/web_content_decryption_module.cc", |
| "exported/web_content_decryption_module_access.cc", |
| "exported/web_content_decryption_module_result.cc", |
| "exported/web_content_decryption_module_session.cc", |
| "exported/web_crypto_algorithm.cc", |
| "exported/web_crypto_key.cc", |
| "exported/web_crypto_key_algorithm.cc", |
| "exported/web_crypto_result.cc", |
| "exported/web_cursor_info.cc", |
| "exported/web_data.cc", |
| "exported/web_drag_data.cc", |
| "exported/web_encrypted_media_client.cc", |
| "exported/web_encrypted_media_key_information.cc", |
| "exported/web_encrypted_media_request.cc", |
| "exported/web_font.cc", |
| "exported/web_font_description.cc", |
| "exported/web_gesture_event.cc", |
| "exported/web_http_body.cc", |
| "exported/web_http_header_map.cc", |
| "exported/web_http_load_info.cc", |
| "exported/web_icon_sizes_parser.cc", |
| "exported/web_image.cc", |
| "exported/web_image_generator.cc", |
| "exported/web_input_event.cc", |
| "exported/web_media_constraints.cc", |
| "exported/web_media_player_client.cc", |
| "exported/web_media_player_encrypted_media_client.cc", |
| "exported/web_media_player_source.cc", |
| "exported/web_media_stream.cc", |
| "exported/web_media_stream_audio_sink.cc", |
| "exported/web_media_stream_source.cc", |
| "exported/web_media_stream_track.cc", |
| "exported/web_memory_pressure_listener.cc", |
| "exported/web_mixed_content.cc", |
| "exported/web_mouse_event.cc", |
| "exported/web_mouse_wheel_event.cc", |
| "exported/web_network_state_notifier.cc", |
| "exported/web_pointer_event.cc", |
| "exported/web_prerender.cc", |
| "exported/web_prerendering_support.cc", |
| "exported/web_resource_timing_info.cc", |
| "exported/web_rtc_answer_options.cc", |
| "exported/web_rtc_ice_candidate.cc", |
| "exported/web_rtc_offer_options.cc", |
| "exported/web_rtc_peer_connection_handler_client.cc", |
| "exported/web_rtc_rtp_receiver.cc", |
| "exported/web_rtc_rtp_sender.cc", |
| "exported/web_rtc_rtp_source.cc", |
| "exported/web_rtc_rtp_transceiver.cc", |
| "exported/web_rtc_session_description.cc", |
| "exported/web_rtc_session_description_request.cc", |
| "exported/web_rtc_stats.cc", |
| "exported/web_rtc_stats_request.cc", |
| "exported/web_rtc_stats_response.cc", |
| "exported/web_rtc_void_request.cc", |
| "exported/web_runtime_features.cc", |
| "exported/web_security_origin.cc", |
| "exported/web_string.cc", |
| "exported/web_surface_layer_bridge.cc", |
| "exported/web_text_input_info.cc", |
| "exported/web_text_run.cc", |
| "exported/web_thread_safe_data.cc", |
| "exported/web_thread_type.cc", |
| "exported/web_time_range.cc", |
| "exported/web_touch_event.cc", |
| "exported/web_url.cc", |
| "exported/web_url_error.cc", |
| "exported/web_url_load_timing.cc", |
| "exported/web_url_loader_client.cc", |
| "exported/web_url_loader_test_delegate.cc", |
| "exported/web_url_request.cc", |
| "exported/web_url_response.cc", |
| "exported/web_video_frame_submitter.cc", |
| "exported/wrapped_resource_request.h", |
| "exported/wrapped_resource_response.h", |
| "file_metadata.cc", |
| "file_metadata.h", |
| "fonts/alternate_font_family.h", |
| "fonts/android/font_cache_android.cc", |
| "fonts/android/font_unique_name_lookup_android.cc", |
| "fonts/android/font_unique_name_lookup_android.h", |
| "fonts/bitmap_glyphs_block_list.cc", |
| "fonts/bitmap_glyphs_block_list.h", |
| "fonts/canvas_rotation_in_vertical.h", |
| "fonts/character_range.h", |
| "fonts/custom_font_data.h", |
| "fonts/fallback_list_composite_key.h", |
| "fonts/font.cc", |
| "fonts/font.h", |
| "fonts/font_baseline.h", |
| "fonts/font_cache.cc", |
| "fonts/font_cache.h", |
| "fonts/font_cache_client.h", |
| "fonts/font_cache_key.h", |
| "fonts/font_cache_memory_dump_provider.cc", |
| "fonts/font_cache_memory_dump_provider.h", |
| "fonts/font_custom_platform_data.cc", |
| "fonts/font_custom_platform_data.h", |
| "fonts/font_data.cc", |
| "fonts/font_data.h", |
| "fonts/font_data_cache.cc", |
| "fonts/font_data_cache.h", |
| "fonts/font_data_for_range_set.cc", |
| "fonts/font_data_for_range_set.h", |
| "fonts/font_description.cc", |
| "fonts/font_description.h", |
| "fonts/font_face_creation_params.h", |
| "fonts/font_fallback_iterator.cc", |
| "fonts/font_fallback_iterator.h", |
| "fonts/font_fallback_list.cc", |
| "fonts/font_fallback_list.h", |
| "fonts/font_fallback_priority.cc", |
| "fonts/font_fallback_priority.h", |
| "fonts/font_family.cc", |
| "fonts/font_family.h", |
| "fonts/font_global_context.cc", |
| "fonts/font_global_context.h", |
| "fonts/font_metrics.cc", |
| "fonts/font_metrics.h", |
| "fonts/font_optical_sizing.cc", |
| "fonts/font_optical_sizing.h", |
| "fonts/font_orientation.cc", |
| "fonts/font_orientation.h", |
| "fonts/font_platform_data.cc", |
| "fonts/font_platform_data.h", |
| "fonts/font_selection_algorithm.cc", |
| "fonts/font_selection_algorithm.h", |
| "fonts/font_selection_types.cc", |
| "fonts/font_selection_types.h", |
| "fonts/font_selector.cc", |
| "fonts/font_selector.h", |
| "fonts/font_selector_client.h", |
| "fonts/font_smoothing_mode.cc", |
| "fonts/font_smoothing_mode.h", |
| "fonts/font_unique_name_lookup.cc", |
| "fonts/font_unique_name_lookup.h", |
| "fonts/font_variant_east_asian.cc", |
| "fonts/font_variant_east_asian.h", |
| "fonts/font_variant_numeric.cc", |
| "fonts/font_variant_numeric.h", |
| "fonts/font_vertical_position_type.h", |
| "fonts/font_width_variant.cc", |
| "fonts/font_width_variant.h", |
| "fonts/generic_font_family_settings.cc", |
| "fonts/generic_font_family_settings.h", |
| "fonts/glyph_metrics_map.h", |
| "fonts/linux/font_cache_linux.cc", |
| "fonts/linux/font_unique_name_lookup_linux.cc", |
| "fonts/linux/font_unique_name_lookup_linux.h", |
| "fonts/mac/core_text_font_format_support.cc", |
| "fonts/mac/core_text_font_format_support.h", |
| "fonts/mac/font_cache_mac.mm", |
| "fonts/mac/font_matcher_mac.h", |
| "fonts/mac/font_matcher_mac.mm", |
| "fonts/mac/font_platform_data_mac.h", |
| "fonts/mac/font_platform_data_mac.mm", |
| "fonts/ng_text_fragment_paint_info.h", |
| "fonts/opentype/font_format_check.cc", |
| "fonts/opentype/font_format_check.h", |
| "fonts/opentype/font_settings.cc", |
| "fonts/opentype/font_settings.h", |
| "fonts/opentype/open_type_caps_support.cc", |
| "fonts/opentype/open_type_caps_support.h", |
| "fonts/opentype/open_type_caps_support_mpl.cc", |
| "fonts/opentype/open_type_types.h", |
| "fonts/opentype/open_type_vertical_data.cc", |
| "fonts/opentype/open_type_vertical_data.h", |
| "fonts/orientation_iterator.cc", |
| "fonts/orientation_iterator.h", |
| "fonts/script_run_iterator.cc", |
| "fonts/script_run_iterator.h", |
| "fonts/segmented_font_data.cc", |
| "fonts/segmented_font_data.h", |
| "fonts/shaping/caching_word_shape_iterator.cc", |
| "fonts/shaping/caching_word_shape_iterator.h", |
| "fonts/shaping/caching_word_shaper.cc", |
| "fonts/shaping/caching_word_shaper.h", |
| "fonts/shaping/case_mapping_harfbuzz_buffer_filler.cc", |
| "fonts/shaping/case_mapping_harfbuzz_buffer_filler.h", |
| "fonts/shaping/glyph_bounds_accumulator.h", |
| "fonts/shaping/harfbuzz_face.cc", |
| "fonts/shaping/harfbuzz_face.h", |
| "fonts/shaping/harfbuzz_font_cache.cc", |
| "fonts/shaping/harfbuzz_font_cache.h", |
| "fonts/shaping/harfbuzz_font_data.h", |
| "fonts/shaping/harfbuzz_shaper.cc", |
| "fonts/shaping/harfbuzz_shaper.h", |
| "fonts/shaping/run_segmenter.cc", |
| "fonts/shaping/run_segmenter.h", |
| "fonts/shaping/shape_cache.h", |
| "fonts/shaping/shape_result.cc", |
| "fonts/shaping/shape_result.h", |
| "fonts/shaping/shape_result_bloberizer.cc", |
| "fonts/shaping/shape_result_bloberizer.h", |
| "fonts/shaping/shape_result_buffer.cc", |
| "fonts/shaping/shape_result_buffer.h", |
| "fonts/shaping/shape_result_inline_headers.h", |
| "fonts/shaping/shape_result_spacing.cc", |
| "fonts/shaping/shape_result_spacing.h", |
| "fonts/shaping/shape_result_test_info.cc", |
| "fonts/shaping/shape_result_test_info.h", |
| "fonts/shaping/shape_result_view.cc", |
| "fonts/shaping/shape_result_view.h", |
| "fonts/shaping/shaping_line_breaker.cc", |
| "fonts/shaping/shaping_line_breaker.h", |
| "fonts/simple_font_data.cc", |
| "fonts/simple_font_data.h", |
| "fonts/skia/font_cache_skia.cc", |
| "fonts/skia/skia_text_metrics.cc", |
| "fonts/skia/skia_text_metrics.h", |
| "fonts/skia/sktypeface_factory.cc", |
| "fonts/skia/sktypeface_factory.h", |
| "fonts/small_caps_iterator.cc", |
| "fonts/small_caps_iterator.h", |
| "fonts/string_truncator.cc", |
| "fonts/string_truncator.h", |
| "fonts/symbols_iterator.cc", |
| "fonts/symbols_iterator.h", |
| "fonts/text_rendering_mode.cc", |
| "fonts/text_rendering_mode.h", |
| "fonts/text_run_paint_info.h", |
| "fonts/typesetting_features.cc", |
| "fonts/typesetting_features.h", |
| "fonts/unicode_range_set.cc", |
| "fonts/unicode_range_set.h", |
| "fonts/utf16_ragel_iterator.cc", |
| "fonts/utf16_ragel_iterator.h", |
| "fonts/utf16_text_iterator.cc", |
| "fonts/utf16_text_iterator.h", |
| "fonts/vdmx_parser.cc", |
| "fonts/vdmx_parser.h", |
| "fonts/web_font_decoder.cc", |
| "fonts/web_font_decoder.h", |
| "fonts/web_font_render_style.cc", |
| "fonts/web_font_typeface_factory.cc", |
| "fonts/web_font_typeface_factory.h", |
| "fonts/win/dwrite_font_format_support.cc", |
| "fonts/win/dwrite_font_format_support.h", |
| "fonts/win/fallback_family_style_cache_win.cc", |
| "fonts/win/fallback_family_style_cache_win.h", |
| "fonts/win/fallback_lru_cache_win.cc", |
| "fonts/win/fallback_lru_cache_win.h", |
| "fonts/win/font_cache_skia_win.cc", |
| "fonts/win/font_fallback_win.cc", |
| "fonts/win/font_fallback_win.h", |
| "fonts/win/font_platform_data_win.cc", |
| "fonts/win/font_unique_name_lookup_win.cc", |
| "fonts/win/font_unique_name_lookup_win.h", |
| "geometry/blend.h", |
| "geometry/calculation_expression_node.cc", |
| "geometry/calculation_expression_node.h", |
| "geometry/calculation_value.cc", |
| "geometry/calculation_value.h", |
| "geometry/cg/float_point_cg.cc", |
| "geometry/cg/float_rect_cg.cc", |
| "geometry/cg/float_size_cg.cc", |
| "geometry/cg/int_point_cg.cc", |
| "geometry/cg/int_rect_cg.cc", |
| "geometry/cg/int_size_cg.cc", |
| "geometry/double_point.cc", |
| "geometry/double_point.h", |
| "geometry/double_rect.cc", |
| "geometry/double_rect.h", |
| "geometry/double_size.cc", |
| "geometry/double_size.h", |
| "geometry/float_box.cc", |
| "geometry/float_box.h", |
| "geometry/float_point.cc", |
| "geometry/float_point.h", |
| "geometry/float_point_3d.cc", |
| "geometry/float_point_3d.h", |
| "geometry/float_polygon.cc", |
| "geometry/float_polygon.h", |
| "geometry/float_quad.cc", |
| "geometry/float_quad.h", |
| "geometry/float_rect.cc", |
| "geometry/float_rect.h", |
| "geometry/float_rect_outsets.cc", |
| "geometry/float_rect_outsets.h", |
| "geometry/float_rounded_rect.cc", |
| "geometry/float_rounded_rect.h", |
| "geometry/float_size.cc", |
| "geometry/float_size.h", |
| "geometry/geometry_as_json.h", |
| "geometry/int_point.cc", |
| "geometry/int_point.h", |
| "geometry/int_rect.cc", |
| "geometry/int_rect.h", |
| "geometry/int_rect_outsets.h", |
| "geometry/int_size.cc", |
| "geometry/int_size.h", |
| "geometry/layout_point.cc", |
| "geometry/layout_point.h", |
| "geometry/layout_rect.cc", |
| "geometry/layout_rect.h", |
| "geometry/layout_rect_outsets.cc", |
| "geometry/layout_rect_outsets.h", |
| "geometry/layout_size.cc", |
| "geometry/layout_size.h", |
| "geometry/layout_unit.cc", |
| "geometry/layout_unit.h", |
| "geometry/length.cc", |
| "geometry/length.h", |
| "geometry/length_box.h", |
| "geometry/length_functions.cc", |
| "geometry/length_functions.h", |
| "geometry/length_point.h", |
| "geometry/length_size.h", |
| "geometry/region.cc", |
| "geometry/region.h", |
| "graphics/accelerated_static_bitmap_image.cc", |
| "graphics/accelerated_static_bitmap_image.h", |
| "graphics/animation_worklet_mutator.h", |
| "graphics/animation_worklet_mutator_dispatcher.h", |
| "graphics/animation_worklet_mutator_dispatcher_impl.cc", |
| "graphics/animation_worklet_mutator_dispatcher_impl.h", |
| "graphics/animation_worklet_mutators_state.h", |
| "graphics/apply_viewport_changes.h", |
| "graphics/begin_frame_provider.cc", |
| "graphics/begin_frame_provider.h", |
| "graphics/bitmap_image.cc", |
| "graphics/bitmap_image.h", |
| "graphics/bitmap_image_metrics.cc", |
| "graphics/bitmap_image_metrics.h", |
| "graphics/box_reflection.cc", |
| "graphics/box_reflection.h", |
| "graphics/canvas_2d_layer_bridge.cc", |
| "graphics/canvas_2d_layer_bridge.h", |
| "graphics/canvas_color_params.cc", |
| "graphics/canvas_color_params.h", |
| "graphics/canvas_heuristic_parameters.h", |
| "graphics/canvas_resource.cc", |
| "graphics/canvas_resource.h", |
| "graphics/canvas_resource_dispatcher.cc", |
| "graphics/canvas_resource_dispatcher.h", |
| "graphics/canvas_resource_host.cc", |
| "graphics/canvas_resource_host.h", |
| "graphics/canvas_resource_provider.cc", |
| "graphics/canvas_resource_provider.h", |
| "graphics/color.cc", |
| "graphics/color.h", |
| "graphics/color_behavior.cc", |
| "graphics/color_behavior.h", |
| "graphics/color_blend.h", |
| "graphics/color_space_gamut.cc", |
| "graphics/color_space_gamut.h", |
| "graphics/color_space_profile_data.cc", |
| "graphics/color_space_profile_data.h", |
| "graphics/compositing/chunk_to_layer_mapper.cc", |
| "graphics/compositing/chunk_to_layer_mapper.h", |
| "graphics/compositing/content_layer_client_impl.cc", |
| "graphics/compositing/content_layer_client_impl.h", |
| "graphics/compositing/paint_artifact_compositor.cc", |
| "graphics/compositing/paint_artifact_compositor.h", |
| "graphics/compositing/paint_chunks_to_cc_layer.cc", |
| "graphics/compositing/paint_chunks_to_cc_layer.h", |
| "graphics/compositing/property_tree_manager.cc", |
| "graphics/compositing/property_tree_manager.h", |
| "graphics/compositing_reasons.cc", |
| "graphics/compositing_reasons.h", |
| "graphics/compositor_element_id.cc", |
| "graphics/compositor_element_id.h", |
| "graphics/compositor_filter_operations.cc", |
| "graphics/compositor_filter_operations.h", |
| "graphics/compositor_mutator_client.cc", |
| "graphics/compositor_mutator_client.h", |
| "graphics/contiguous_container.cc", |
| "graphics/contiguous_container.h", |
| "graphics/cpu/arm/webgl_image_conversion_neon.h", |
| "graphics/cpu/mips/webgl_image_conversion_msa.h", |
| "graphics/cpu/x86/webgl_image_conversion_sse.h", |
| "graphics/crossfade_generated_image.cc", |
| "graphics/crossfade_generated_image.h", |
| "graphics/dark_mode_color_classifier.cc", |
| "graphics/dark_mode_color_classifier.h", |
| "graphics/dark_mode_color_filter.cc", |
| "graphics/dark_mode_color_filter.h", |
| "graphics/dark_mode_filter.cc", |
| "graphics/dark_mode_filter.h", |
| "graphics/dark_mode_generic_classifier.cc", |
| "graphics/dark_mode_generic_classifier.h", |
| "graphics/dark_mode_icon_classifier.cc", |
| "graphics/dark_mode_icon_classifier.h", |
| "graphics/dark_mode_image_classifier.cc", |
| "graphics/dark_mode_image_classifier.h", |
| "graphics/dark_mode_settings.h", |
| "graphics/darkmode/darkmode_classifier.cc", |
| "graphics/darkmode/darkmode_classifier.h", |
| "graphics/dash_array.h", |
| "graphics/decoding_image_generator.cc", |
| "graphics/decoding_image_generator.h", |
| "graphics/deferred_image_decoder.cc", |
| "graphics/deferred_image_decoder.h", |
| "graphics/dom_node_id.h", |
| "graphics/draw_looper_builder.cc", |
| "graphics/draw_looper_builder.h", |
| "graphics/filters/distant_light_source.cc", |
| "graphics/filters/distant_light_source.h", |
| "graphics/filters/fe_blend.cc", |
| "graphics/filters/fe_blend.h", |
| "graphics/filters/fe_box_reflect.cc", |
| "graphics/filters/fe_box_reflect.h", |
| "graphics/filters/fe_color_matrix.cc", |
| "graphics/filters/fe_color_matrix.h", |
| "graphics/filters/fe_component_transfer.cc", |
| "graphics/filters/fe_component_transfer.h", |
| "graphics/filters/fe_composite.cc", |
| "graphics/filters/fe_composite.h", |
| "graphics/filters/fe_convolve_matrix.cc", |
| "graphics/filters/fe_convolve_matrix.h", |
| "graphics/filters/fe_diffuse_lighting.cc", |
| "graphics/filters/fe_diffuse_lighting.h", |
| "graphics/filters/fe_displacement_map.cc", |
| "graphics/filters/fe_displacement_map.h", |
| "graphics/filters/fe_drop_shadow.cc", |
| "graphics/filters/fe_drop_shadow.h", |
| "graphics/filters/fe_flood.cc", |
| "graphics/filters/fe_flood.h", |
| "graphics/filters/fe_gaussian_blur.cc", |
| "graphics/filters/fe_gaussian_blur.h", |
| "graphics/filters/fe_lighting.cc", |
| "graphics/filters/fe_lighting.h", |
| "graphics/filters/fe_merge.cc", |
| "graphics/filters/fe_merge.h", |
| "graphics/filters/fe_morphology.cc", |
| "graphics/filters/fe_morphology.h", |
| "graphics/filters/fe_offset.cc", |
| "graphics/filters/fe_offset.h", |
| "graphics/filters/fe_specular_lighting.cc", |
| "graphics/filters/fe_specular_lighting.h", |
| "graphics/filters/fe_tile.cc", |
| "graphics/filters/fe_tile.h", |
| "graphics/filters/fe_turbulence.cc", |
| "graphics/filters/fe_turbulence.h", |
| "graphics/filters/filter.cc", |
| "graphics/filters/filter.h", |
| "graphics/filters/filter_effect.cc", |
| "graphics/filters/filter_effect.h", |
| "graphics/filters/light_source.cc", |
| "graphics/filters/light_source.h", |
| "graphics/filters/paint_filter_builder.cc", |
| "graphics/filters/paint_filter_builder.h", |
| "graphics/filters/paint_filter_effect.cc", |
| "graphics/filters/paint_filter_effect.h", |
| "graphics/filters/point_light_source.cc", |
| "graphics/filters/point_light_source.h", |
| "graphics/filters/source_alpha.cc", |
| "graphics/filters/source_alpha.h", |
| "graphics/filters/source_graphic.cc", |
| "graphics/filters/source_graphic.h", |
| "graphics/filters/spot_light_source.cc", |
| "graphics/filters/spot_light_source.h", |
| "graphics/generated_image.cc", |
| "graphics/generated_image.h", |
| "graphics/gpu/dawn_control_client_holder.cc", |
| "graphics/gpu/dawn_control_client_holder.h", |
| "graphics/gpu/drawing_buffer.cc", |
| "graphics/gpu/drawing_buffer.h", |
| "graphics/gpu/extensions_3d_util.cc", |
| "graphics/gpu/extensions_3d_util.h", |
| "graphics/gpu/graphics_context_3d_utils.cc", |
| "graphics/gpu/graphics_context_3d_utils.h", |
| "graphics/gpu/image_layer_bridge.cc", |
| "graphics/gpu/image_layer_bridge.h", |
| "graphics/gpu/shared_context_rate_limiter.cc", |
| "graphics/gpu/shared_context_rate_limiter.h", |
| "graphics/gpu/shared_gpu_context.cc", |
| "graphics/gpu/shared_gpu_context.h", |
| "graphics/gpu/webgl_image_conversion.cc", |
| "graphics/gpu/webgl_image_conversion.h", |
| "graphics/gpu/webgpu_swap_buffer_provider.cc", |
| "graphics/gpu/webgpu_swap_buffer_provider.h", |
| "graphics/gpu/xr_frame_transport.cc", |
| "graphics/gpu/xr_frame_transport.h", |
| "graphics/gpu/xr_webgl_drawing_buffer.cc", |
| "graphics/gpu/xr_webgl_drawing_buffer.h", |
| "graphics/gpu_memory_buffer_image_copy.cc", |
| "graphics/gpu_memory_buffer_image_copy.h", |
| "graphics/gradient.cc", |
| "graphics/gradient.h", |
| "graphics/gradient_generated_image.cc", |
| "graphics/gradient_generated_image.h", |
| "graphics/graphics_context.cc", |
| "graphics/graphics_context.h", |
| "graphics/graphics_context_state.cc", |
| "graphics/graphics_context_state.h", |
| "graphics/graphics_context_state_saver.h", |
| "graphics/graphics_layer.cc", |
| "graphics/graphics_layer.h", |
| "graphics/graphics_layer_client.h", |
| "graphics/graphics_types.cc", |
| "graphics/graphics_types.h", |
| "graphics/graphics_types_3d.h", |
| "graphics/hit_test_rect.cc", |
| "graphics/hit_test_rect.h", |
| "graphics/image.cc", |
| "graphics/image.h", |
| "graphics/image_animation_policy.h", |
| "graphics/image_data_buffer.cc", |
| "graphics/image_data_buffer.h", |
| "graphics/image_decoder_wrapper.cc", |
| "graphics/image_decoder_wrapper.h", |
| "graphics/image_decoding_store.cc", |
| "graphics/image_decoding_store.h", |
| "graphics/image_frame_generator.cc", |
| "graphics/image_frame_generator.h", |
| "graphics/image_observer.cc", |
| "graphics/image_observer.h", |
| "graphics/image_orientation.cc", |
| "graphics/image_orientation.h", |
| "graphics/image_pattern.cc", |
| "graphics/image_pattern.h", |
| "graphics/intercepting_canvas.cc", |
| "graphics/intercepting_canvas.h", |
| "graphics/interpolation_space.cc", |
| "graphics/interpolation_space.h", |
| "graphics/lab_color_space.h", |
| "graphics/link_highlight.h", |
| "graphics/logging_canvas.cc", |
| "graphics/logging_canvas.h", |
| "graphics/mailbox_texture_holder.cc", |
| "graphics/mailbox_texture_holder.h", |
| "graphics/main_thread_mutator_client.cc", |
| "graphics/main_thread_mutator_client.h", |
| "graphics/mutator_client.h", |
| "graphics/offscreen_canvas_placeholder.cc", |
| "graphics/offscreen_canvas_placeholder.h", |
| "graphics/paint/clip_paint_property_node.cc", |
| "graphics/paint/clip_paint_property_node.h", |
| "graphics/paint/cull_rect.cc", |
| "graphics/paint/cull_rect.h", |
| "graphics/paint/display_item.cc", |
| "graphics/paint/display_item.h", |
| "graphics/paint/display_item_cache_skipper.h", |
| "graphics/paint/display_item_client.cc", |
| "graphics/paint/display_item_client.h", |
| "graphics/paint/display_item_list.cc", |
| "graphics/paint/display_item_list.h", |
| "graphics/paint/display_item_raster_invalidator.cc", |
| "graphics/paint/display_item_raster_invalidator.h", |
| "graphics/paint/drawing_display_item.cc", |
| "graphics/paint/drawing_display_item.h", |
| "graphics/paint/drawing_recorder.cc", |
| "graphics/paint/drawing_recorder.h", |
| "graphics/paint/effect_paint_property_node.cc", |
| "graphics/paint/effect_paint_property_node.h", |
| "graphics/paint/float_clip_rect.h", |
| "graphics/paint/foreign_layer_display_item.cc", |
| "graphics/paint/foreign_layer_display_item.h", |
| "graphics/paint/geometry_mapper.cc", |
| "graphics/paint/geometry_mapper.h", |
| "graphics/paint/geometry_mapper_clip_cache.cc", |
| "graphics/paint/geometry_mapper_clip_cache.h", |
| "graphics/paint/geometry_mapper_transform_cache.cc", |
| "graphics/paint/geometry_mapper_transform_cache.h", |
| "graphics/paint/hit_test_data.cc", |
| "graphics/paint/hit_test_data.h", |
| "graphics/paint/hit_test_display_item.cc", |
| "graphics/paint/hit_test_display_item.h", |
| "graphics/paint/paint_artifact.cc", |
| "graphics/paint/paint_artifact.h", |
| "graphics/paint/paint_canvas.h", |
| "graphics/paint/paint_chunk.cc", |
| "graphics/paint/paint_chunk.h", |
| "graphics/paint/paint_chunk_subset.h", |
| "graphics/paint/paint_chunker.cc", |
| "graphics/paint/paint_chunker.h", |
| "graphics/paint/paint_controller.cc", |
| "graphics/paint/paint_controller.h", |
| "graphics/paint/paint_controller_debug_data.cc", |
| "graphics/paint/paint_filter.h", |
| "graphics/paint/paint_flags.h", |
| "graphics/paint/paint_property_node.cc", |
| "graphics/paint/paint_property_node.h", |
| "graphics/paint/paint_record.h", |
| "graphics/paint/paint_record_builder.cc", |
| "graphics/paint/paint_record_builder.h", |
| "graphics/paint/paint_recorder.h", |
| "graphics/paint/paint_shader.h", |
| "graphics/paint/property_tree_state.cc", |
| "graphics/paint/property_tree_state.h", |
| "graphics/paint/raster_invalidation_tracking.cc", |
| "graphics/paint/raster_invalidation_tracking.h", |
| "graphics/paint/raster_invalidator.cc", |
| "graphics/paint/raster_invalidator.h", |
| "graphics/paint/ref_counted_property_tree_state.h", |
| "graphics/paint/scoped_display_item_fragment.h", |
| "graphics/paint/scoped_paint_chunk_properties.h", |
| "graphics/paint/scroll_hit_test_display_item.cc", |
| "graphics/paint/scroll_hit_test_display_item.h", |
| "graphics/paint/scroll_paint_property_node.cc", |
| "graphics/paint/scroll_paint_property_node.h", |
| "graphics/paint/subsequence_recorder.h", |
| "graphics/paint/transform_paint_property_node.cc", |
| "graphics/paint/transform_paint_property_node.h", |
| "graphics/paint_generated_image.cc", |
| "graphics/paint_generated_image.h", |
| "graphics/paint_invalidation_reason.cc", |
| "graphics/paint_invalidation_reason.h", |
| "graphics/paint_record_pattern.cc", |
| "graphics/paint_record_pattern.h", |
| "graphics/paint_worklet_paint_dispatcher.cc", |
| "graphics/paint_worklet_paint_dispatcher.h", |
| "graphics/paint_worklet_painter.h", |
| "graphics/path.cc", |
| "graphics/path.h", |
| "graphics/path_traversal_state.cc", |
| "graphics/path_traversal_state.h", |
| "graphics/pattern.cc", |
| "graphics/pattern.h", |
| "graphics/picture_snapshot.cc", |
| "graphics/picture_snapshot.h", |
| "graphics/placeholder_image.cc", |
| "graphics/placeholder_image.h", |
| "graphics/platform_paint_worklet_layer_painter.cc", |
| "graphics/platform_paint_worklet_layer_painter.h", |
| "graphics/profiling_canvas.cc", |
| "graphics/profiling_canvas.h", |
| "graphics/replaying_canvas.cc", |
| "graphics/replaying_canvas.h", |
| "graphics/scoped_interpolation_quality.h", |
| "graphics/scroll_types.h", |
| "graphics/skia/image_pixel_locker.cc", |
| "graphics/skia/image_pixel_locker.h", |
| "graphics/skia/sk_size_hash.h", |
| "graphics/skia/skia_utils.cc", |
| "graphics/skia/skia_utils.h", |
| "graphics/skia_texture_holder.cc", |
| "graphics/skia_texture_holder.h", |
| "graphics/squashing_disallowed_reasons.cc", |
| "graphics/squashing_disallowed_reasons.h", |
| "graphics/static_bitmap_image.cc", |
| "graphics/static_bitmap_image.h", |
| "graphics/stroke_data.cc", |
| "graphics/stroke_data.h", |
| "graphics/subtree_paint_property_update_reason.cc", |
| "graphics/subtree_paint_property_update_reason.h", |
| "graphics/surface_layer_bridge.cc", |
| "graphics/surface_layer_bridge.h", |
| "graphics/texture_holder.h", |
| "graphics/touch_action.h", |
| "graphics/unaccelerated_static_bitmap_image.cc", |
| "graphics/unaccelerated_static_bitmap_image.h", |
| "graphics/video_frame_resource_provider.cc", |
| "graphics/video_frame_resource_provider.h", |
| "graphics/video_frame_submitter.cc", |
| "graphics/video_frame_submitter.h", |
| "graphics/web_graphics_context_3d_provider_wrapper.cc", |
| "graphics/web_graphics_context_3d_provider_wrapper.h", |
| "image-decoders/bmp/bmp_image_decoder.cc", |
| "image-decoders/bmp/bmp_image_decoder.h", |
| "image-decoders/bmp/bmp_image_reader.cc", |
| "image-decoders/bmp/bmp_image_reader.h", |
| "image-decoders/fast_shared_buffer_reader.cc", |
| "image-decoders/fast_shared_buffer_reader.h", |
| "image-decoders/gif/gif_image_decoder.cc", |
| "image-decoders/gif/gif_image_decoder.h", |
| "image-decoders/ico/ico_image_decoder.cc", |
| "image-decoders/ico/ico_image_decoder.h", |
| "image-decoders/image_animation.h", |
| "image-decoders/image_decoder.cc", |
| "image-decoders/image_decoder.h", |
| "image-decoders/image_frame.cc", |
| "image-decoders/image_frame.h", |
| "image-decoders/jpeg/jpeg_image_decoder.cc", |
| "image-decoders/jpeg/jpeg_image_decoder.h", |
| "image-decoders/png/png_image_decoder.cc", |
| "image-decoders/png/png_image_decoder.h", |
| "image-decoders/png/png_image_reader.cc", |
| "image-decoders/png/png_image_reader.h", |
| "image-decoders/segment_reader.cc", |
| "image-decoders/segment_reader.h", |
| "image-decoders/segment_stream.cc", |
| "image-decoders/segment_stream.h", |
| "image-decoders/webp/webp_image_decoder.cc", |
| "image-decoders/webp/webp_image_decoder.h", |
| "image-encoders/image_encoder.cc", |
| "image-encoders/image_encoder.h", |
| "image-encoders/image_encoder_utils.cc", |
| "image-encoders/image_encoder_utils.h", |
| "json/json_parser.cc", |
| "json/json_parser.h", |
| "json/json_values.cc", |
| "json/json_values.h", |
| "keyboard_codes.h", |
| "language.cc", |
| "language.h", |
| "lifecycle_notifier.h", |
| "lifecycle_observer.h", |
| "link_hash.cc", |
| "link_hash.h", |
| "mac/block_exceptions.h", |
| "mac/block_exceptions.mm", |
| "mac/color_mac.h", |
| "mac/color_mac.mm", |
| "mac/graphics_context_canvas.h", |
| "mac/graphics_context_canvas.mm", |
| "mac/local_current_graphics_context.h", |
| "mac/local_current_graphics_context.mm", |
| "mac/web_core_ns_cell_extras.h", |
| "mac/web_core_ns_cell_extras.mm", |
| "media/webaudiosourceprovider_impl.cc", |
| "media_capabilities/web_audio_configuration.h", |
| "media_capabilities/web_media_capabilities_info.h", |
| "media_capabilities/web_media_capabilities_key_system_configuration.h", |
| "media_capabilities/web_media_configuration.h", |
| "media_capabilities/web_media_decoding_configuration.h", |
| "media_capabilities/web_video_configuration.h", |
| "mediastream/aec_dump_agent_impl.cc", |
| "mediastream/aec_dump_agent_impl.h", |
| "mediastream/audio_service_audio_processor_proxy.cc", |
| "mediastream/audio_service_audio_processor_proxy.h", |
| "mediastream/media_stream_component.cc", |
| "mediastream/media_stream_component.h", |
| "mediastream/media_stream_descriptor.cc", |
| "mediastream/media_stream_descriptor.h", |
| "mediastream/media_stream_source.cc", |
| "mediastream/media_stream_source.h", |
| "mediastream/media_stream_web_audio_source.cc", |
| "mediastream/media_stream_web_audio_source.h", |
| "mediastream/webaudio_media_stream_source.cc", |
| "mediastream/webaudio_media_stream_source.h", |
| "mhtml/archive_resource.cc", |
| "mhtml/archive_resource.h", |
| "mhtml/mhtml_archive.cc", |
| "mhtml/mhtml_archive.h", |
| "mhtml/mhtml_parser.cc", |
| "mhtml/mhtml_parser.h", |
| "mhtml/serialized_resource.h", |
| "mhtml/shared_buffer_chunk_reader.cc", |
| "mhtml/shared_buffer_chunk_reader.h", |
| "mojo/big_string_mojom_traits.h", |
| "mojo/bluetooth_mojom_traits.cc", |
| "mojo/bluetooth_mojom_traits.h", |
| "mojo/canonical_cookie_mojom_traits.cc", |
| "mojo/canonical_cookie_mojom_traits.h", |
| "mojo/fetch_api_request_headers_mojom_traits.h", |
| "mojo/mojo_helper.h", |
| "mojo/string16_mojom_traits.cc", |
| "mojo/string16_mojom_traits.h", |
| "p2p/empty_network_manager.cc", |
| "p2p/empty_network_manager.h", |
| "p2p/filtering_network_manager.cc", |
| "p2p/filtering_network_manager.h", |
| "p2p/host_address_request.cc", |
| "p2p/host_address_request.h", |
| "p2p/ipc_network_manager.cc", |
| "p2p/ipc_network_manager.h", |
| "p2p/ipc_socket_factory.cc", |
| "p2p/ipc_socket_factory.h", |
| "p2p/mdns_responder_adapter.cc", |
| "p2p/mdns_responder_adapter.h", |
| "p2p/network_list_manager.h", |
| "p2p/network_list_observer.h", |
| "p2p/network_manager_uma.cc", |
| "p2p/network_manager_uma.h", |
| "p2p/socket_client.h", |
| "p2p/socket_client_delegate.h", |
| "p2p/socket_client_impl.cc", |
| "p2p/socket_client_impl.h", |
| "p2p/socket_dispatcher.cc", |
| "p2p/socket_dispatcher.h", |
| "peerconnection/audio_codec_factory.cc", |
| "peerconnection/rtc_answer_options_platform.h", |
| "peerconnection/rtc_dtmf_sender_handler.cc", |
| "peerconnection/rtc_dtmf_sender_handler.h", |
| "peerconnection/rtc_event_log_output_sink_proxy.cc", |
| "peerconnection/rtc_event_log_output_sink_proxy.h", |
| "peerconnection/rtc_offer_options_platform.h", |
| "peerconnection/rtc_rtp_source.cc", |
| "peerconnection/rtc_rtp_source.h", |
| "peerconnection/rtc_session_description_request.h", |
| "peerconnection/rtc_stats.cc", |
| "peerconnection/rtc_stats.h", |
| "peerconnection/rtc_stats_request.h", |
| "peerconnection/rtc_stats_response_base.h", |
| "peerconnection/rtc_video_decoder_adapter.cc", |
| "peerconnection/rtc_video_decoder_adapter.h", |
| "peerconnection/rtc_video_decoder_factory.cc", |
| "peerconnection/rtc_video_decoder_factory.h", |
| "peerconnection/rtc_video_encoder.cc", |
| "peerconnection/rtc_video_encoder.h", |
| "peerconnection/rtc_video_encoder_factory.cc", |
| "peerconnection/rtc_video_encoder_factory.h", |
| "peerconnection/rtc_void_request.h", |
| "peerconnection/stun_field_trial.cc", |
| "peerconnection/stun_field_trial.h", |
| "peerconnection/transmission_encoding_info_handler.cc", |
| "peerconnection/transmission_encoding_info_handler.h", |
| "peerconnection/video_codec_factory.cc", |
| "peerconnection/video_codec_factory.h", |
| "peerconnection/webrtc_audio_sink.cc", |
| "peerconnection/webrtc_video_track_source.cc", |
| "prerender.cc", |
| "prerender.h", |
| "prerender_client.h", |
| "resolution_units.h", |
| "supplementable.cc", |
| "supplementable.h", |
| "text/bidi_character_run.h", |
| "text/bidi_context.cc", |
| "text/bidi_context.h", |
| "text/bidi_resolver.h", |
| "text/bidi_run_list.h", |
| "text/bidi_text_run.cc", |
| "text/bidi_text_run.h", |
| "text/capitalize.cc", |
| "text/capitalize.h", |
| "text/character.cc", |
| "text/character.h", |
| "text/character_emoji.cc", |
| "text/character_property.h", |
| "text/character_property_data.h", |
| "text/date_components.cc", |
| "text/date_components.h", |
| "text/date_time_format.cc", |
| "text/date_time_format.h", |
| "text/decode_escape_sequences.h", |
| "text/hyphenation.cc", |
| "text/hyphenation.h", |
| "text/icu_error.cc", |
| "text/icu_error.h", |
| "text/layout_locale.cc", |
| "text/layout_locale.h", |
| "text/linux/hyphenation_linux.cc", |
| "text/locale_icu.cc", |
| "text/locale_icu.h", |
| "text/locale_mac.h", |
| "text/locale_mac.mm", |
| "text/locale_to_script_mapping.cc", |
| "text/locale_to_script_mapping.h", |
| "text/locale_win.cc", |
| "text/locale_win.h", |
| "text/mac/hyphenation_mac.cc", |
| "text/platform_locale.cc", |
| "text/platform_locale.h", |
| "text/segmented_string.cc", |
| "text/segmented_string.h", |
| "text/suffix_tree.h", |
| "text/text_boundaries.cc", |
| "text/text_boundaries.h", |
| "text/text_break_iterator.cc", |
| "text/text_break_iterator.h", |
| "text/text_break_iterator_icu.cc", |
| "text/text_break_iterator_internal_icu.cc", |
| "text/text_break_iterator_internal_icu.h", |
| "text/text_direction.cc", |
| "text/text_direction.h", |
| "text/text_encoding_detector.cc", |
| "text/text_encoding_detector.h", |
| "text/text_justify.h", |
| "text/text_run.cc", |
| "text/text_run.h", |
| "text/text_run_iterator.h", |
| "text/truncation.h", |
| "text/unicode_bidi.h", |
| "text/unicode_range.cc", |
| "text/unicode_range.h", |
| "text/unicode_utilities.cc", |
| "text/unicode_utilities.h", |
| "text/web_entities.cc", |
| "text/web_entities.h", |
| "text/win/hyphenation_win.cc", |
| "text/writing_mode.h", |
| "text/writing_mode_utils.h", |
| "timer.cc", |
| "timer.h", |
| "transforms/affine_transform.cc", |
| "transforms/affine_transform.h", |
| "transforms/identity_transform_operation.h", |
| "transforms/interpolated_transform_operation.cc", |
| "transforms/interpolated_transform_operation.h", |
| "transforms/matrix_3d_transform_operation.cc", |
| "transforms/matrix_3d_transform_operation.h", |
| "transforms/matrix_transform_operation.cc", |
| "transforms/matrix_transform_operation.h", |
| "transforms/perspective_transform_operation.cc", |
| "transforms/perspective_transform_operation.h", |
| "transforms/rotate_transform_operation.cc", |
| "transforms/rotate_transform_operation.h", |
| "transforms/rotation.cc", |
| "transforms/rotation.h", |
| "transforms/scale_transform_operation.cc", |
| "transforms/scale_transform_operation.h", |
| "transforms/skew_transform_operation.cc", |
| "transforms/skew_transform_operation.h", |
| "transforms/transform_operations.cc", |
| "transforms/transform_operations.h", |
| "transforms/transformation_matrix.cc", |
| "transforms/transformation_matrix.h", |
| "transforms/translate_transform_operation.cc", |
| "transforms/translate_transform_operation.h", |
| "video_capture/local_video_capturer_source.cc", |
| "video_capture/local_video_capturer_source.h", |
| "video_capture/video_capture_impl.cc", |
| "video_capture/video_capture_impl.h", |
| "web_test_support.cc", |
| "web_test_support.h", |
| "weborigin/known_ports.cc", |
| "weborigin/known_ports.h", |
| "weborigin/kurl.cc", |
| "weborigin/kurl.h", |
| "weborigin/kurl_hash.h", |
| "weborigin/origin_access_entry.cc", |
| "weborigin/origin_access_entry.h", |
| "weborigin/referrer.h", |
| "weborigin/scheme_registry.cc", |
| "weborigin/scheme_registry.h", |
| "weborigin/security_origin.cc", |
| "weborigin/security_origin.h", |
| "weborigin/security_origin_hash.h", |
| "weborigin/security_policy.cc", |
| "weborigin/security_policy.h", |
| "weborigin/security_violation_reporting_policy.h", |
| "weborigin/url_security_origin_map.h", |
| "webrtc/peer_connection_remote_audio_source.cc", |
| "webrtc/peer_connection_remote_audio_source.h", |
| "webrtc/track_observer.cc", |
| "webrtc/webrtc_logging.cc", |
| "webrtc/webrtc_video_frame_adapter.cc", |
| "webrtc/webrtc_video_frame_adapter.h", |
| "webrtc/webrtc_video_utils.cc", |
| "webrtc/webrtc_video_utils.h", |
| "windows_keyboard_codes.h", |
| ] |
| |
| sources -= blink_platform_avx_files |
| |
| # Add in the generated files. |
| sources += get_target_outputs(":character_data") + |
| get_target_outputs(":color_data") + |
| get_target_outputs(":font_family_names") |
| set_sources_assignment_filter([ "*.pickle" ]) |
| sources += get_target_outputs(":runtime_enabled_features") |
| set_sources_assignment_filter(sources_assignment_filter) |
| |
| if (is_win) { |
| jumbo_excluded_sources = [ |
| # https://crbug.com/775979 - Uses libjpeg_turbo which uses a |
| # "boolean" typedef which is different (int) from the Windows |
| # standard "boolean" typedef (unsigned char), resulting in |
| # compilation errors when both are joined in a translation unit. |
| "image-decoders/jpeg/jpeg_image_decoder.cc", |
| ] |
| |
| if (is_component_build) { |
| # https://crbug.com/764823 - Mixing certain //url/ headers and |
| # using url::RawCanonOutputT<char> in one translation unit breaks |
| # the Windows component build. These files use RawCanonOutput. |
| jumbo_excluded_sources += [ |
| "link_hash.cc", |
| "weborigin/kurl.cc", |
| "weborigin/origin_access_entry.cc", |
| "weborigin/security_origin.cc", |
| ] |
| } |
| } |
| configs += [ |
| ":blink_platform_pch", |
| ":blink_platform_config", |
| ":blink_platform_implementation", |
| "//third_party/blink/renderer:non_test_config", |
| ] |
| |
| include_dirs = [] |
| |
| public_deps = [ |
| ":blink_platform_public_deps", |
| "//third_party/blink/renderer/platform/blob", |
| "//third_party/blink/renderer/platform/heap", |
| "//third_party/blink/renderer/platform/instrumentation", |
| "//third_party/blink/renderer/platform/loader", |
| "//third_party/blink/renderer/platform/network", |
| "//third_party/blink/renderer/platform/scheduler", |
| ] |
| deps = [ |
| ":platform_export", |
| "//base/allocator:buildflags", |
| "//components/paint_preview/common", |
| "//components/viz/client", |
| "//components/viz/common", |
| "//crypto", |
| "//device/vr/public/mojom:mojom_blink", |
| "//gin", |
| "//jingle:webrtc_glue", |
| "//media", |
| "//media/capture/mojom:video_capture", |
| "//mojo/public/cpp/base", |
| "//mojo/public/cpp/bindings", |
| "//mojo/public/cpp/bindings:wtf_support", |
| "//services/service_manager/public/cpp", |
| "//services/viz/public/cpp/gpu", |
| "//skia:skcms", |
| "//third_party:freetype_harfbuzz", |
| "//third_party/blink/public/common", |
| "//third_party/blink/public/mojom:embedded_frame_sink_mojo_bindings_blink", |
| "//third_party/ced", |
| "//third_party/emoji-segmenter", |
| "//third_party/icu", |
| "//third_party/libyuv", |
| "//third_party/webrtc/api:libjingle_logging_api", |
| "//third_party/webrtc/api:packet_socket_factory", |
| "//third_party/webrtc/api/audio_codecs/L16:audio_decoder_L16", |
| "//third_party/webrtc/api/audio_codecs/L16:audio_encoder_L16", |
| "//third_party/webrtc/api/audio_codecs/g711:audio_decoder_g711", |
| "//third_party/webrtc/api/audio_codecs/g711:audio_encoder_g711", |
| "//third_party/webrtc/api/audio_codecs/g722:audio_decoder_g722", |
| "//third_party/webrtc/api/audio_codecs/g722:audio_encoder_g722", |
| "//third_party/webrtc/api/audio_codecs/isac:audio_decoder_isac", |
| "//third_party/webrtc/api/audio_codecs/isac:audio_encoder_isac", |
| "//third_party/webrtc/api/audio_codecs/opus:audio_decoder_multiopus", |
| "//third_party/webrtc/api/audio_codecs/opus:audio_decoder_opus", |
| "//third_party/webrtc/api/audio_codecs/opus:audio_encoder_multiopus", |
| "//third_party/webrtc/api/audio_codecs/opus:audio_encoder_opus", |
| "//third_party/webrtc/media:rtc_internal_video_codecs", |
| "//third_party/webrtc/modules/video_coding:webrtc_h264", |
| "//third_party/webrtc/p2p:rtc_p2p", |
| "//third_party/webrtc_overrides:init_webrtc", |
| "//third_party/zlib/google:compression_utils", |
| "//ui/base:base", |
| "//ui/gfx", |
| "//ui/gfx/geometry", |
| "//ui/gfx/mojom", |
| ] |
| |
| if (is_mac) { |
| sources -= [ |
| "fonts/skia/font_cache_skia.cc", |
| "fonts/web_font_render_style.cc", |
| |
| # Uses LocaleMac instead. |
| "text/locale_icu.cc", |
| "text/locale_icu.h", |
| ] |
| |
| libs = [ |
| "AppKit.framework", |
| "Accelerate.framework", |
| "Carbon.framework", |
| "Foundation.framework", |
| ] |
| } else { |
| sources -= [ |
| "geometry/cg/float_point_cg.cc", |
| "geometry/cg/float_rect_cg.cc", |
| "geometry/cg/float_size_cg.cc", |
| "geometry/cg/int_point_cg.cc", |
| "geometry/cg/int_rect_cg.cc", |
| "geometry/cg/int_size_cg.cc", |
| ] |
| } |
| |
| if (is_win) { |
| sources -= [ |
| # TODO(https://crbug.com/808221): Use WebFontRenderStyle on Windows. |
| "fonts/web_font_render_style.cc", |
| |
| # Uses LocaleWin instead. |
| "text/locale_icu.cc", |
| "text/locale_icu.h", |
| ] |
| cflags = [ |
| "/wd4334", # Result of 32-bit shift implicitly converted to 64 bits. |
| "/wd4724", # Modulo by 0. |
| ] |
| } |
| |
| if (is_fuchsia) { |
| sources += [ |
| "fonts/fuchsia/font_cache_fuchsia.cc", |
| "text/fuchsia/hyphenation_fuchsia.cc", |
| ] |
| } |
| |
| if (use_minikin_hyphenation) { |
| sources += [ |
| "text/hyphenation/hyphenation_minikin.cc", |
| "text/hyphenation/hyphenation_minikin.h", |
| "text/hyphenation/hyphenator_aosp.cc", |
| "text/hyphenation/hyphenator_aosp.h", |
| ] |
| } |
| |
| if (current_cpu == "x86" || current_cpu == "x64") { |
| deps += [ ":blink_x86_avx" ] |
| } |
| |
| if (use_webaudio_ffmpeg) { |
| include_dirs += [ "//third_party/ffmpeg" ] |
| deps += [ "//third_party/ffmpeg" ] |
| } |
| if (use_webaudio_pffft) { |
| include_dirs += [ "//third_party/pffft/src" ] |
| deps += [ "//third_party/pffft" ] |
| } |
| |
| configs -= [ "//build/config/compiler:default_symbols" ] |
| configs += blink_symbols_config |
| } |
| |
| jumbo_static_library("test_support") { |
| visibility += [ "//third_party/blink/*" ] |
| testonly = true |
| |
| sources = [ |
| "graphics/gpu/drawing_buffer_test_helpers.h", |
| "graphics/test/gpu_test_utils.cc", |
| "graphics/test/gpu_test_utils.h", |
| "testing/code_cache_loader_mock.cc", |
| "testing/code_cache_loader_mock.h", |
| "testing/compositor_test.cc", |
| "testing/compositor_test.h", |
| "testing/empty_web_media_player.cc", |
| "testing/empty_web_media_player.h", |
| "testing/fake_display_item_client.h", |
| "testing/fake_graphics_layer.h", |
| "testing/fake_graphics_layer_client.h", |
| "testing/font_test_helpers.cc", |
| "testing/font_test_helpers.h", |
| "testing/histogram_tester.cc", |
| "testing/histogram_tester.h", |
| "testing/io_task_runner_testing_platform_support.cc", |
| "testing/io_task_runner_testing_platform_support.h", |
| "testing/layer_tree_host_embedder.cc", |
| "testing/layer_tree_host_embedder.h", |
| "testing/message_loop_for_mojo.h", |
| "testing/paint_property_test_helpers.h", |
| "testing/paint_test_configurations.h", |
| "testing/picture_matchers.cc", |
| "testing/picture_matchers.h", |
| "testing/scoped_main_thread_overrider.cc", |
| "testing/scoped_main_thread_overrider.h", |
| "testing/scoped_mocked_url.cc", |
| "testing/scoped_mocked_url.h", |
| "testing/scoped_scheduler_overrider.cc", |
| "testing/scoped_scheduler_overrider.h", |
| "testing/stub_graphics_layer_client.h", |
| "testing/test_paint_artifact.cc", |
| "testing/test_paint_artifact.h", |
| "testing/testing_platform_support.cc", |
| "testing/testing_platform_support.h", |
| "testing/testing_platform_support_with_mock_scheduler.cc", |
| "testing/testing_platform_support_with_mock_scheduler.h", |
| "testing/testing_platform_support_with_web_rtc.cc", |
| "testing/testing_platform_support_with_web_rtc.h", |
| "testing/unit_test_helpers.cc", |
| "testing/unit_test_helpers.h", |
| "testing/url_test_helpers.cc", |
| "testing/url_test_helpers.h", |
| "testing/video_frame_utils.cc", |
| "testing/video_frame_utils.h", |
| "testing/viewport_layers_setup.cc", |
| "testing/viewport_layers_setup.h", |
| "testing/weburl_loader_mock.cc", |
| "testing/weburl_loader_mock.h", |
| "testing/weburl_loader_mock_factory_impl.cc", |
| "testing/weburl_loader_mock_factory_impl.h", |
| ] |
| |
| # fuzzed_data_provider may not work with a custom toolchain. |
| if (custom_toolchain == "") { |
| sources += [ |
| "testing/fuzzed_data_provider.cc", |
| "testing/fuzzed_data_provider.h", |
| ] |
| } |
| |
| configs += [ |
| ":blink_platform_pch", |
| "//third_party/blink/renderer:config", |
| "//third_party/blink/renderer:inside_blink", |
| "//third_party/blink/renderer:non_test_config", |
| ] |
| |
| public_deps = [ |
| ":platform", |
| "//cc", |
| "//cc:test_support", |
| "//components/viz/test:test_support", |
| "//testing/gmock", |
| "//testing/gtest:gtest", |
| "//testing/perf", |
| ] |
| |
| deps = [ |
| "//base/test:test_support", |
| "//media:test_support", |
| "//mojo/core/embedder", |
| "//mojo/public/cpp/bindings", |
| "//services/service_manager/public/cpp", |
| "//skia", |
| "//third_party/blink/renderer/platform/blob:test_support", |
| "//third_party/blink/renderer/platform/heap:test_support", |
| "//third_party/blink/renderer/platform/loader:test_support", |
| "//third_party/blink/renderer/platform/network:test_support", |
| "//third_party/blink/renderer/platform/scheduler:test_support", |
| ] |
| |
| if (is_win) { |
| cflags = [ "/wd4267" ] # Truncation from size_t to int. |
| } |
| } |
| |
| test("blink_platform_unittests") { |
| deps = [ |
| ":blink_platform_unittests_sources", |
| ] |
| } |
| |
| jumbo_source_set("blink_platform_unittests_sources") { |
| visibility = [] # Allow re-assignment of list. |
| visibility = [ "*" ] |
| testonly = true |
| |
| sources = [ |
| "animation/animation_translation_util_test.cc", |
| "animation/compositor_animation_test.cc", |
| "animation/compositor_animation_timeline_test.cc", |
| "animation/compositor_color_animation_curve_test.cc", |
| "animation/compositor_float_animation_curve_test.cc", |
| "animation/compositor_keyframe_model_test.cc", |
| "animation/timing_function_test.cc", |
| "audio/audio_destination_test.cc", |
| "audio/push_pull_fifo_multithread_test.cc", |
| "audio/push_pull_fifo_test.cc", |
| "audio/vector_math_test.cc", |
| "bindings/parkable_string_test.cc", |
| "bindings/runtime_call_stats_test.cc", |
| "exported/file_path_conversion_test.cc", |
| "exported/mediastream/media_stream_audio_processor_options_test.cc", |
| "exported/mediastream/media_stream_audio_test.cc", |
| "exported/mediastream/webrtc_uma_histograms_test.cc", |
| "exported/page_zoom_test.cc", |
| "exported/video_capture/web_video_capture_impl_manager_test.cc", |
| "exported/web_canonical_cookie_test.cc", |
| "exported/web_icon_sizes_parser_test.cc", |
| "exported/web_screen_info_test.cc", |
| "exported/web_string_test.cc", |
| "exported/web_vector_test.cc", |
| "fonts/android/font_cache_android_test.cc", |
| "fonts/bitmap_glyphs_block_list_test.cc", |
| "fonts/cursor_position_test.cc", |
| "fonts/font_cache_test.cc", |
| "fonts/font_description_test.cc", |
| "fonts/font_family_test.cc", |
| "fonts/font_platform_data_test.cc", |
| "fonts/font_selection_types_test.cc", |
| "fonts/font_test.cc", |
| "fonts/font_test_utilities.cc", |
| "fonts/generic_font_family_settings_test.cc", |
| "fonts/mac/font_matcher_mac_test.mm", |
| "fonts/opentype/font_settings_test.cc", |
| "fonts/opentype/open_type_vertical_data_test.cc", |
| "fonts/orientation_iterator_test.cc", |
| "fonts/script_run_iterator_test.cc", |
| "fonts/shaping/caching_word_shaper_test.cc", |
| "fonts/shaping/harfbuzz_shaper_test.cc", |
| "fonts/shaping/run_segmenter_test.cc", |
| "fonts/shaping/shape_result_bloberizer_test.cc", |
| "fonts/shaping/shape_result_run_info_test.cc", |
| "fonts/shaping/shape_result_test.cc", |
| "fonts/shaping/shape_result_view_test.cc", |
| "fonts/shaping/shaping_line_breaker_test.cc", |
| "fonts/small_caps_iterator_test.cc", |
| "fonts/symbols_iterator_test.cc", |
| "fonts/typesetting_features_test.cc", |
| "fonts/unicode_range_set_test.cc", |
| "fonts/utf16_ragel_iterator_test.cc", |
| "geometry/double_point_test.cc", |
| "geometry/double_rect_test.cc", |
| "geometry/float_box_test.cc", |
| "geometry/float_box_test_helpers.cc", |
| "geometry/float_box_test_helpers.h", |
| "geometry/float_point_test.cc", |
| "geometry/float_polygon_test.cc", |
| "geometry/float_quad_test.cc", |
| "geometry/float_rect_test.cc", |
| "geometry/float_rounded_rect_test.cc", |
| "geometry/float_size_test.cc", |
| "geometry/geometry_test_helpers.cc", |
| "geometry/geometry_test_helpers.h", |
| "geometry/int_rect_test.cc", |
| "geometry/layout_rect_test.cc", |
| "geometry/layout_size_test.cc", |
| "geometry/layout_unit_test.cc", |
| "geometry/length_test.cc", |
| "geometry/region_test.cc", |
| "graphics/accelerated_static_bitmap_image_test.cc", |
| "graphics/bitmap_image_test.cc", |
| "graphics/compositing/chunk_to_layer_mapper_test.cc", |
| "graphics/compositing/paint_artifact_compositor_test.cc", |
| "graphics/compositing/paint_chunks_to_cc_layer_test.cc", |
| "graphics/compositor_element_id_test.cc", |
| "graphics/contiguous_container_test.cc", |
| "graphics/dark_mode_color_classifier_test.cc", |
| "graphics/dark_mode_filter_test.cc", |
| "graphics/dark_mode_image_classifier_test.cc", |
| "graphics/decoding_image_generator_test.cc", |
| "graphics/deferred_image_decoder_test_wo_platform.cc", |
| "graphics/filters/fe_composite_test.cc", |
| "graphics/filters/image_filter_builder_test.cc", |
| "graphics/gpu/drawing_buffer_test.cc", |
| "graphics/gpu/shared_gpu_context_test.cc", |
| "graphics/gpu/webgl_image_conversion_test.cc", |
| "graphics/gpu/webgpu_swap_buffer_provider_test.cc", |
| "graphics/graphics_context_test.cc", |
| "graphics/lab_color_space_test.cc", |
| "graphics/paint/cull_rect_test.cc", |
| "graphics/paint/display_item_client_test.cc", |
| "graphics/paint/display_item_raster_invalidator_test.cc", |
| "graphics/paint/display_item_test.cc", |
| "graphics/paint/drawing_display_item_test.cc", |
| "graphics/paint/drawing_recorder_test.cc", |
| "graphics/paint/float_clip_rect_test.cc", |
| "graphics/paint/geometry_mapper_test.cc", |
| "graphics/paint/geometry_mapper_transform_cache_test.cc", |
| "graphics/paint/paint_chunk_test.cc", |
| "graphics/paint/paint_chunker_test.cc", |
| "graphics/paint/paint_controller_test.cc", |
| "graphics/paint/paint_controller_test.h", |
| "graphics/paint/paint_property_node_test.cc", |
| "graphics/paint/paint_record_builder_test.cc", |
| "graphics/paint/raster_invalidator_test.cc", |
| "graphics/paint_invalidation_reason_test.cc", |
| "graphics/path_test.cc", |
| "graphics/placeholder_image_test.cc", |
| "graphics/static_bitmap_image_test.cc", |
| "graphics/video_frame_submitter_test.cc", |
| "image-decoders/bmp/bmp_image_decoder_test.cc", |
| "image-decoders/fast_shared_buffer_reader_test.cc", |
| "image-decoders/gif/gif_image_decoder_test.cc", |
| "image-decoders/ico/ico_image_decoder_test.cc", |
| "image-decoders/image_decoder_base_test.cc", |
| "image-decoders/image_decoder_base_test.h", |
| "image-decoders/image_decoder_test.cc", |
| "image-decoders/image_decoder_test_helpers.cc", |
| "image-decoders/image_decoder_test_helpers.h", |
| "image-decoders/image_frame_test.cc", |
| "image-decoders/jpeg/jpeg_image_decoder_test.cc", |
| "image-decoders/png/png_image_decoder_test.cc", |
| "image-decoders/segment_stream_test.cc", |
| "image-decoders/webp/webp_image_decoder_test.cc", |
| "json/json_parser_test.cc", |
| "json/json_values_test.cc", |
| "lifecycle_context_test.cc", |
| "loader/allowed_by_nosniff_test.cc", |
| "loader/cors/cors_test.cc", |
| "mac/graphics_context_canvas_test.mm", |
| "media/webaudiosourceprovider_impl_test.cc", |
| "mhtml/mhtml_parser_test.cc", |
| "mojo/big_string_mojom_traits_test.cc", |
| "mojo/geometry_mojom_traits_test.cc", |
| "mojo/kurl_security_origin_test.cc", |
| "mojo/string16_mojom_traits_test.cc", |
| "p2p/filtering_network_manager_test.cc", |
| "p2p/ipc_network_manager_test.cc", |
| "peerconnection/rtc_stats_test.cc", |
| "peerconnection/rtc_video_decoder_adapter_test.cc", |
| "peerconnection/rtc_video_encoder_test.cc", |
| "peerconnection/stun_field_trial_test.cc", |
| "peerconnection/transmission_encoding_info_handler_test.cc", |
| "peerconnection/two_keys_adapter_map_unittest.cc", |
| "peerconnection/webrtc_video_track_source_test.cc", |
| "text/bidi_resolver_test.cc", |
| "text/bidi_test_harness.h", |
| "text/capitalize_test.cc", |
| "text/character_test.cc", |
| "text/date_time_format_test.cc", |
| "text/hyphenation_test.cc", |
| "text/icu_error_test.cc", |
| "text/layout_locale_test.cc", |
| "text/platform_locale_test.cc", |
| "text/segmented_string_test.cc", |
| "text/suffix_tree_test.cc", |
| "text/text_boundaries_test.cc", |
| "text/text_break_iterator_test.cc", |
| "text/text_encoding_detector_test.cc", |
| "text/text_run_test.cc", |
| "text/unicode_utilities_test.cc", |
| "text/writing_mode_utils_test.cc", |
| "timer_test.cc", |
| "transforms/affine_transform_test.cc", |
| "transforms/rotation_test.cc", |
| "transforms/transform_operations_test.cc", |
| "transforms/transformation_matrix_test.cc", |
| "video_capture/gpu_memory_buffer_test_support.cc", |
| "video_capture/gpu_memory_buffer_test_support.h", |
| "video_capture/video_capture_impl_test.cc", |
| "weborigin/known_ports_test.cc", |
| "weborigin/kurl_test.cc", |
| "weborigin/scheme_registry_test.cc", |
| "weborigin/security_origin_test.cc", |
| "weborigin/security_policy_test.cc", |
| "webrtc/webrtc_video_frame_adapter_test.cc", |
| ] |
| |
| if (is_win) { |
| sources += [ "text/locale_win_test.cc" ] |
| sources += [ "fonts/win/fallback_lru_cache_win_test.cc" ] |
| } else if (is_mac) { |
| sources += [ |
| "fonts/opentype/open_type_caps_support_test.mm", |
| "text/locale_mac_test.mm", |
| ] |
| } else if (is_posix || is_fuchsia) { |
| sources += [ "text/locale_icu_test.cc" ] |
| } |
| |
| sources += [ "testing/run_all_tests.cc" ] |
| |
| configs += [ |
| ":blink_platform_pch", |
| "//third_party/blink/renderer/platform/wtf:wtf_config", |
| "//third_party/blink/renderer:config", |
| ] |
| |
| deps = [ |
| ":platform", |
| ":test_support", |
| "//base", |
| "//base/test:test_support", |
| "//cc", |
| "//cc:test_support", |
| "//media:test_support", |
| "//media/capture/mojom:video_capture", |
| "//mojo/core/embedder", |
| "//mojo/public/cpp/bindings/tests:for_blink_tests", |
| "//mojo/public/cpp/test_support:test_utils", |
| "//mojo/public/interfaces/bindings/tests:test_interfaces_blink", |
| "//services/viz/public/mojom", |
| "//services/viz/public/mojom:mojom_blink", |
| "//skia", |
| "//skia:skcms", |
| "//skia:test_fonts", |
| "//testing/gmock", |
| "//testing/gtest", |
| "//third_party:freetype_harfbuzz", |
| "//third_party/blink/renderer/platform/blob:unit_tests", |
| "//third_party/blink/renderer/platform/instrumentation:unit_tests", |
| "//third_party/blink/renderer/platform/loader:unit_tests", |
| "//third_party/blink/renderer/platform/network:unit_tests", |
| "//third_party/blink/renderer/platform/scheduler:unit_tests", |
| "//third_party/blink/renderer/platform/wtf", |
| "//third_party/webrtc/stats:rtc_stats_test_utils", |
| "//ui/gfx", |
| "//ui/gfx/geometry", |
| "//ui/gfx/geometry/mojom:test_interfaces_blink", |
| "//url", |
| "//url/mojom:test_url_mojom_gurl_blink", |
| ] |
| |
| data_deps = [ |
| ":blink_platform_unittests_data", |
| ] |
| |
| defines = [ "INSIDE_BLINK" ] |
| } |
| |
| executable("image_decode_bench") { |
| visibility = [] # Allow re-assignment of list. |
| visibility = [ "*" ] |
| |
| sources = [ |
| "testing/image_decode_bench.cc", |
| ] |
| |
| deps = [ |
| ":platform", |
| "//base", |
| "//mojo/core/embedder", |
| "//third_party/blink/renderer/platform/wtf", |
| ] |
| |
| configs += [ |
| "//third_party/blink/renderer/platform/wtf:wtf_config", |
| "//third_party/blink/renderer:config", |
| ] |
| |
| defines = [ "INSIDE_BLINK" ] |
| } |
| |
| test("blink_platform_perftests") { |
| sources = [ |
| "testing/blink_perf_test_suite.cc", |
| "testing/blink_perf_test_suite.h", |
| "testing/run_all_perf_tests.cc", |
| "testing/shape_result_perf_test.cc", |
| "testing/shaping_line_breaker_perf_test.cc", |
| ] |
| |
| configs += [ |
| # TODO(jschuh): crbug.com/167187 fix size_t to int truncations. |
| "//build/config/compiler:no_size_t_to_int_warning", |
| "//third_party/blink/renderer/platform/wtf:wtf_config", |
| "//third_party/blink/renderer:config", |
| ] |
| |
| deps = [ |
| ":platform", |
| ":test_support", |
| "//base", |
| "//base/test:test_support", |
| "//mojo/public/cpp/bindings/tests:for_blink_tests", |
| "//mojo/public/cpp/test_support:test_utils", |
| "//mojo/public/interfaces/bindings/tests:test_interfaces_blink", |
| "//services/network/public/cpp:cpp", |
| "//testing/gtest", |
| "//testing/perf", |
| "//third_party:freetype_harfbuzz", |
| "//third_party/blink/renderer/platform/scheduler:perf_tests", |
| ] |
| } |
| |
| group("blink_platform_unittests_data") { |
| data = [ |
| "testing/data/", |
| |
| # Required by some image decoder tests. |
| "image-decoders/testing/", |
| "//third_party/blink/web_tests/images/resources/", |
| ] |
| } |
| |
| if (current_cpu == "x86" || current_cpu == "x64") { |
| source_set("blink_x86_avx") { |
| sources = blink_platform_avx_files |
| configs += [ |
| ":blink_platform_config", |
| ":blink_platform_implementation", |
| "//third_party/blink/renderer:non_test_config", |
| ] |
| public_deps = [ |
| ":blink_platform_public_deps", |
| ] |
| if (is_win) { |
| cflags = [ "/arch:AVX" ] |
| } else { |
| cflags = [ "-mavx" ] |
| } |
| } |
| } |
| |
| test("blink_fuzzer_unittests") { |
| deps = [ |
| ":test_support", |
| "//skia:test_fonts", |
| "//third_party/blink/public:test_support", |
| ] |
| |
| sources = [ |
| "testing/run_all_tests.cc", |
| ] |
| |
| if (is_linux) { |
| deps += [ |
| "//third_party/blink/renderer/platform/scheduler:scheduler_fuzzer_tests", |
| ] |
| } |
| } |
| |
| # This source set is used for fuzzers that need an environment similar to unit |
| # tests. |
| jumbo_source_set("blink_fuzzer_test_support") { |
| testonly = true |
| visibility = [] # Allow re-assignment of list. |
| visibility = [ "*" ] |
| sources = [ |
| "testing/blink_fuzzer_test_support.cc", |
| "testing/blink_fuzzer_test_support.h", |
| ] |
| deps = [ |
| ":platform", |
| ":test_support", |
| "//content/test:test_support", |
| ] |
| } |
| |
| # Fuzzer for blink::MHTMLParser. |
| fuzzer_test("mhtml_parser_fuzzer") { |
| sources = [ |
| "mhtml/mhtml_fuzzer.cc", |
| ] |
| deps = [ |
| ":blink_fuzzer_test_support", |
| ":platform", |
| ] |
| dict = "//testing/libfuzzer/fuzzers/dicts/mhtml.dict" |
| seed_corpus = "//third_party/blink/web_tests/mhtml" |
| additional_configs = [ |
| "//third_party/blink/renderer/platform/wtf:wtf_config", |
| "//third_party/blink/renderer:config", |
| ] |
| } |
| |
| # Fuzzer for blink::WebIconSizesParser. |
| fuzzer_test("web_icon_sizes_fuzzer") { |
| sources = [ |
| "exported/web_icon_sizes_fuzzer.cc", |
| ] |
| deps = [ |
| ":blink_fuzzer_test_support", |
| ":platform", |
| ] |
| dict = "//testing/libfuzzer/fuzzers/dicts/web_icon_sizes.dict" |
| } |
| |
| fuzzer_test("blink_png_decoder_fuzzer") { |
| sources = [ |
| "png_fuzzer.cc", |
| ] |
| deps = [ |
| ":blink_fuzzer_test_support", |
| ":platform", |
| "//third_party/libpng", |
| ] |
| dict = "//testing/libfuzzer/fuzzers/dicts/png.dict" |
| seed_corpuses = [ |
| "//components/viz/test/data", |
| "//third_party/blink/web_tests/images/png-suite/samples", |
| "//third_party/blink/web_tests/images/resources/pngfuzz", |
| ] |
| } |
| |
| # Fuzzer for blink::JSONParser. |
| fuzzer_test("blink_json_parser_fuzzer") { |
| sources = [ |
| "json/json_parser_fuzzer.cc", |
| ] |
| deps = [ |
| ":blink_fuzzer_test_support", |
| ":platform", |
| ] |
| dict = "//testing/libfuzzer/fuzzers/dicts/json.dict" |
| } |
| |
| fuzzer_test("blink_harfbuzz_shaper_fuzzer") { |
| sources = [ |
| "fonts/shaping/harfbuzz_shaper_fuzzer.cc", |
| ] |
| deps = [ |
| ":blink_fuzzer_test_support", |
| ":platform", |
| "//third_party/icu", |
| ] |
| libfuzzer_options = [ "max_len=256" ] |
| } |
| |
| fuzzer_test("blink_http_parsers_fuzzer") { |
| sources = [ |
| "network/http_parsers_fuzzer.cc", |
| ] |
| deps = [ |
| ":blink_fuzzer_test_support", |
| ":platform", |
| ] |
| dict = "network/HTTPParsersFuzzer.dict" |
| } |
| |
| # Fuzzer template for WTF::TextCodec. |
| template("blink_text_codec_fuzzer") { |
| forward_variables_from(invoker, "*") |
| config(target_name + "_config") { |
| defines = [ "$target_name" ] |
| } |
| name = target_name |
| fuzzer_test("blink_text_codec_" + name + "_fuzzer") { |
| sources = [ |
| "text_codec_fuzzer.cc", |
| ] |
| deps = [ |
| ":blink_fuzzer_test_support", |
| ":platform", |
| ] |
| additional_configs = [ ":" + name + "_config" ] |
| seed_corpus = "text_codec_fuzzer_seed_corpus" |
| } |
| } |
| |
| blink_text_codec_fuzzer("UTF_8") { |
| } |
| |
| blink_text_codec_fuzzer("WINDOWS_1252") { |
| } |
| |
| # NOTE: These are legacy unit tests and tests that require a Platform |
| # object. Do not add more unless the test requires a Platform object. |
| # These tests are a part of the blink_unittests binary. |
| jumbo_source_set("unit_tests") { |
| testonly = true |
| visibility = [] |
| visibility = [ "//third_party/blink/renderer/*" ] |
| sources = [ |
| "animation/animated_layers_test.cc", |
| "graphics/animation_worklet_mutator_dispatcher_impl_test.cc", |
| "graphics/canvas_2d_layer_bridge_test.cc", |
| "graphics/canvas_color_params_test.cc", |
| "graphics/canvas_resource_dispatcher_test.cc", |
| "graphics/canvas_resource_provider_test.cc", |
| "graphics/canvas_resource_test.cc", |
| "graphics/color_correction_test_utils.cc", |
| "graphics/deferred_image_decoder_test.cc", |
| "graphics/gpu/drawing_buffer_software_rendering_test.cc", |
| "graphics/graphics_layer_test.cc", |
| "graphics/image_decoding_store_test.cc", |
| "graphics/image_frame_generator_test.cc", |
| "graphics/image_layer_chromium_test.cc", |
| "graphics/paint_worklet_paint_dispatcher_test.cc", |
| "graphics/test/fake_canvas_resource_host.h", |
| "graphics/test/fake_gles2_interface.h", |
| "graphics/test/fake_web_graphics_context_3d_provider.h", |
| "graphics/test/gpu_memory_buffer_test_platform.h", |
| "graphics/test/mock_compositor_frame_sink.h", |
| "graphics/test/mock_embedded_frame_sink_provider.h", |
| "graphics/test/mock_image_decoder.h", |
| "graphics/test/mock_paint_canvas.h", |
| "graphics/test/stub_image.h", |
| |
| # Tests migrated from the web/tests directory. |
| "exported/web_image_test.cc", |
| "exported/web_resource_timing_info_test.cc", |
| "exported/web_url_request_test.cc", |
| "exported/web_url_response_test.cc", |
| "timer_perf_test.cc", |
| ] |
| |
| configs += [ |
| ":blink_platform_pch", |
| "//third_party/blink/renderer:config", |
| "//third_party/blink/renderer:inside_blink", |
| ] |
| |
| deps = [ |
| ":test_support", |
| "//services/viz/public/mojom:mojom_blink", |
| "//testing/gmock", |
| "//testing/gtest", |
| ] |
| } |