Home | History | Annotate | Download | only in compositor
      1 // Copyright 2014 The Chromium Authors. All rights reserved.
      2 // Use of this source code is governed by a BSD-style license that can be
      3 // found in the LICENSE file.
      4 
      5 #ifndef UI_COMPOSITOR_LAYER_OWNER_DELEGATE_H_
      6 #define UI_COMPOSITOR_LAYER_OWNER_DELEGATE_H_
      7 
      8 #include "ui/compositor/compositor_export.h"
      9 
     10 namespace ui {
     11 class Layer;
     12 
     13 // Called from RecreateLayer() after the new layer was created. old_layer is
     14 // the layer that will be returned to the caller of RecreateLayer, new_layer
     15 // will be the layer now used. Used when the layer has external content
     16 // (SetTextureMailbox / SetDelegatedFrame was called).
     17 class COMPOSITOR_EXPORT LayerOwnerDelegate {
     18  public:
     19   virtual void OnLayerRecreated(Layer* old_layer, Layer* new_layer) = 0;
     20 
     21  protected:
     22   virtual ~LayerOwnerDelegate() {}
     23 };
     24 
     25 }  // namespace ui
     26 
     27 #endif  // UI_COMPOSITOR_LAYER_OWNER_DELEGATE_H_
     28