tree: 730b088ef90c9167bb331ad8cecda1cac6e10200 [path history] [tgz]
  1. DEPS
  2. README.md
  3. bsp_compare_result.h
  4. bsp_tree.cc
  5. bsp_tree.h
  6. bsp_tree_perftest.cc
  7. bsp_tree_unittest.cc
  8. bsp_walk_action.cc
  9. bsp_walk_action.h
  10. ca_layer_overlay.cc
  11. ca_layer_overlay.h
  12. color_lut_cache.cc
  13. color_lut_cache.h
  14. copy_output_scaling_pixeltest.cc
  15. dc_layer_overlay.cc
  16. dc_layer_overlay.h
  17. direct_renderer.cc
  18. direct_renderer.h
  19. display.cc
  20. display.h
  21. display_client.h
  22. display_perftest.cc
  23. display_resource_provider.cc
  24. display_resource_provider.h
  25. display_resource_provider_unittest.cc
  26. display_scheduler.cc
  27. display_scheduler.h
  28. display_scheduler_unittest.cc
  29. display_unittest.cc
  30. draw_polygon.cc
  31. draw_polygon.h
  32. draw_polygon_unittest.cc
  33. dynamic_geometry_binding.cc
  34. dynamic_geometry_binding.h
  35. external_use_client.h
  36. frame_rate_decider.cc
  37. frame_rate_decider.h
  38. frame_rate_decider_unittest.cc
  39. geometry_binding.cc
  40. geometry_binding.h
  41. gl_renderer.cc
  42. gl_renderer.h
  43. gl_renderer_copier.cc
  44. gl_renderer_copier.h
  45. gl_renderer_copier_perftest.cc
  46. gl_renderer_copier_pixeltest.cc
  47. gl_renderer_copier_unittest.cc
  48. gl_renderer_draw_cache.cc
  49. gl_renderer_draw_cache.h
  50. gl_renderer_unittest.cc
  51. layer_quad.cc
  52. layer_quad.h
  53. layer_quad_unittest.cc
  54. output_surface.cc
  55. output_surface.h
  56. output_surface_client.h
  57. output_surface_frame.cc
  58. output_surface_frame.h
  59. overlay_candidate.cc
  60. overlay_candidate.h
  61. overlay_candidate_validator.h
  62. overlay_processor.cc
  63. overlay_processor.h
  64. overlay_strategy_fullscreen.cc
  65. overlay_strategy_fullscreen.h
  66. overlay_strategy_single_on_top.cc
  67. overlay_strategy_single_on_top.h
  68. overlay_strategy_underlay.cc
  69. overlay_strategy_underlay.h
  70. overlay_strategy_underlay_cast.cc
  71. overlay_strategy_underlay_cast.h
  72. overlay_unittest.cc
  73. program_binding.cc
  74. program_binding.h
  75. renderer_pixeltest.cc
  76. renderer_utils.cc
  77. renderer_utils.h
  78. resource_fence.h
  79. resource_metadata.cc
  80. resource_metadata.h
  81. scoped_gpu_memory_buffer_texture.cc
  82. scoped_gpu_memory_buffer_texture.h
  83. scoped_render_pass_texture.cc
  84. scoped_render_pass_texture.h
  85. shader.cc
  86. shader.h
  87. shader_unittest.cc
  88. shared_bitmap_manager.h
  89. skia_output_surface.cc
  90. skia_output_surface.h
  91. skia_renderer.cc
  92. skia_renderer.h
  93. software_output_device.cc
  94. software_output_device.h
  95. software_output_device_client.h
  96. software_renderer.cc
  97. software_renderer.h
  98. software_renderer_unittest.cc
  99. static_geometry_binding.cc
  100. static_geometry_binding.h
  101. surface_aggregator.cc
  102. surface_aggregator.h
  103. surface_aggregator_perftest.cc
  104. surface_aggregator_pixeltest.cc
  105. surface_aggregator_unittest.cc
  106. sync_query_collection.cc
  107. sync_query_collection.h
  108. texture_deleter.cc
  109. texture_deleter.h
  110. texture_deleter_unittest.cc
components/viz/service/display/README.md

display/

This directory is the implementation of the Display Compositor.

The Display Compositor combines frames submitted to the viz service through frame sinks, and combines them into a single gpu or software resource to be presented to the user.

This directory is agnostic w.r.t. platform-specific presentation details, which are abstracted behind OutputSurface and SoftwareOutputDevice. Through these APIs, it supports either compositing gpu resources (textures) into a single texture/framebuffer, or software resources (bitmaps) into a single bitmap. Note that the platform specific implementations details should live outside of display/ (for example, they can live in display_embedder/ instead).

To understand surface and surface aggregation better, please refer to Surface and Surface Aggregation slides.