| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #ifndef UI_COMPOSITOR_LAYER_H_ | 5 #ifndef UI_COMPOSITOR_LAYER_H_ |
| 6 #define UI_COMPOSITOR_LAYER_H_ | 6 #define UI_COMPOSITOR_LAYER_H_ |
| 7 | 7 |
| 8 #include <stddef.h> | 8 #include <stddef.h> |
| 9 | 9 |
| 10 #include <string> | 10 #include <string> |
| (...skipping 498 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 509 scoped_refptr<cc::Layer> content_layer_; | 509 scoped_refptr<cc::Layer> content_layer_; |
| 510 scoped_refptr<cc::NinePatchLayer> nine_patch_layer_; | 510 scoped_refptr<cc::NinePatchLayer> nine_patch_layer_; |
| 511 scoped_refptr<cc::TextureLayer> texture_layer_; | 511 scoped_refptr<cc::TextureLayer> texture_layer_; |
| 512 scoped_refptr<cc::SolidColorLayer> solid_color_layer_; | 512 scoped_refptr<cc::SolidColorLayer> solid_color_layer_; |
| 513 scoped_refptr<cc::DelegatedRendererLayer> delegated_renderer_layer_; | 513 scoped_refptr<cc::DelegatedRendererLayer> delegated_renderer_layer_; |
| 514 scoped_refptr<cc::SurfaceLayer> surface_layer_; | 514 scoped_refptr<cc::SurfaceLayer> surface_layer_; |
| 515 cc::Layer* cc_layer_; | 515 cc::Layer* cc_layer_; |
| 516 | 516 |
| 517 // A cached copy of |Compositor::device_scale_factor()|. | 517 // A cached copy of |Compositor::device_scale_factor()|. |
| 518 float device_scale_factor_; | 518 float device_scale_factor_; |
| 519 // When a layer become invisible, we make the corresponding cc_layer |
| 520 // transparent (opacity = 0) and cache its actual opacity value. This is used |
| 521 // to set it back when the layer becomes visible. |
| 522 float cached_cc_layer_opacity_; |
| 519 | 523 |
| 520 // A cached copy of the nine patch layer's image and aperture. | 524 // A cached copy of the nine patch layer's image and aperture. |
| 521 // These are required for device scale factor change. | 525 // These are required for device scale factor change. |
| 522 gfx::ImageSkia nine_patch_layer_image_; | 526 gfx::ImageSkia nine_patch_layer_image_; |
| 523 gfx::Rect nine_patch_layer_aperture_; | 527 gfx::Rect nine_patch_layer_aperture_; |
| 524 | 528 |
| 525 // The mailbox used by texture_layer_. | 529 // The mailbox used by texture_layer_. |
| 526 cc::TextureMailbox mailbox_; | 530 cc::TextureMailbox mailbox_; |
| 527 | 531 |
| 528 // The callback to release the mailbox. This is only set after | 532 // The callback to release the mailbox. This is only set after |
| 529 // SetTextureMailbox is called, before we give it to the TextureLayer. | 533 // SetTextureMailbox is called, before we give it to the TextureLayer. |
| 530 scoped_ptr<cc::SingleReleaseCallback> mailbox_release_callback_; | 534 scoped_ptr<cc::SingleReleaseCallback> mailbox_release_callback_; |
| 531 | 535 |
| 532 // The size of the frame or texture in DIP, set when SetShowDelegatedContent | 536 // The size of the frame or texture in DIP, set when SetShowDelegatedContent |
| 533 // or SetTextureMailbox was called. | 537 // or SetTextureMailbox was called. |
| 534 gfx::Size frame_size_in_dip_; | 538 gfx::Size frame_size_in_dip_; |
| 535 | 539 |
| 536 DISALLOW_COPY_AND_ASSIGN(Layer); | 540 DISALLOW_COPY_AND_ASSIGN(Layer); |
| 537 }; | 541 }; |
| 538 | 542 |
| 539 } // namespace ui | 543 } // namespace ui |
| 540 | 544 |
| 541 #endif // UI_COMPOSITOR_LAYER_H_ | 545 #endif // UI_COMPOSITOR_LAYER_H_ |
| OLD | NEW |