# Please consult components/viz/README.md about allowable dependencies. include_rules = [ "+cc/base", "+cc/output", "+cc/resources", "+cc/scheduler", "+components/viz/service/display/output_surface_client.h", "+components/viz/service/display/output_surface_frame.h", "+components/viz/service/display/output_surface.h", "+components/viz/service/display/overlay_candidate_validator.h", "+components/viz/service/display/resource_metadata.h", "+components/viz/service/display/shared_bitmap_manager.h", "+components/viz/service/display/skia_output_surface.h", "+components/viz/service/display/software_output_device.h", "+gpu/config/gpu_feature_info.h", "+components/viz/service/gl/gpu_service_impl.h", "+gpu/GLES2", "+gpu/command_buffer/client", "+gpu/command_buffer/common", "+gpu/command_buffer/service", "+gpu/config", "+gpu/ipc", "+gpu/skia_bindings", "+gpu/vulkan", "+mojo/public/cpp/bindings", "+mojo/public/cpp/system", "+skia", "+third_party/khronos/GLES2/gl2.h", "+third_party/khronos/GLES2/gl2ext.h", "+third_party/skia", "+ui/accelerated_widget_mac", "+ui/display", "+ui/gl", "+ui/latency", "+ui/ozone/public", # TODO(danakj): Double check the layering for these dependencies. "+components/viz/service/display/overlay_processor.h", "+components/viz/service/display/overlay_strategy_fullscreen.h", "+components/viz/service/display/overlay_strategy_single_on_top.h", "+components/viz/service/display/overlay_strategy_underlay_cast.h", "+components/viz/service/display/overlay_strategy_underlay.h", ] specific_include_rules = { ".*_unittest\.cc": [ "+cc/test", "+third_party/khronos/GLES2", ], # TODO(kylechar): Break these dependencies. "gpu_display_provider.cc": [ "+components/viz/service/display/display.h", "+components/viz/service/display/display_scheduler.h", ], "software_output_device_ozone_unittest.cc": [ "+ui/compositor", "+ui/gl", "+ui/platform_window", ], }