// Copyright 2015 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef THIRD_PARTY_BLINK_RENDERER_CORE_TESTING_SIM_SIM_COMPOSITOR_H_ #define THIRD_PARTY_BLINK_RENDERER_CORE_TESTING_SIM_SIM_COMPOSITOR_H_ #include "base/time/time.h" #include "cc/trees/layer_tree_host.h" #include "third_party/blink/renderer/core/frame/frame_test_helpers.h" #include "third_party/blink/renderer/core/testing/sim/sim_canvas.h" #include "third_party/blink/renderer/platform/graphics/apply_viewport_changes.h" namespace blink { class WebViewImpl; // Simulated very basic compositor that's capable of running the BeginMainFrame // processing steps on WebView: beginFrame, layout, paint. // // The painting capabilities are very limited in that only the main layer of // every CompositedLayerMapping will be painted, squashed layers // are not supported and the entirety of every layer is always repainted even if // only part of the layer was invalid. // // Note: This also does not support compositor driven animations. class SimCompositor final { … }; } // namespace blink #endif // THIRD_PARTY_BLINK_RENDERER_CORE_TESTING_SIM_SIM_COMPOSITOR_H_