Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(605)

Side by Side Diff: Source/core/rendering/RenderLayer.h

Issue 23511004: mix-blend-mode implementation for accelerated layers - blink part (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: rebased Created 7 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 /* 1 /*
2 * Copyright (C) 2003, 2009, 2012 Apple Inc. All rights reserved. 2 * Copyright (C) 2003, 2009, 2012 Apple Inc. All rights reserved.
3 * Copyright (C) 2013 Intel Corporation. All rights reserved. 3 * Copyright (C) 2013 Intel Corporation. All rights reserved.
4 * 4 *
5 * Portions are Copyright (C) 1998 Netscape Communications Corporation. 5 * Portions are Copyright (C) 1998 Netscape Communications Corporation.
6 * 6 *
7 * Other contributors: 7 * Other contributors:
8 * Robert O'Callahan <roc+@cs.cmu.edu> 8 * Robert O'Callahan <roc+@cs.cmu.edu>
9 * David Baron <dbaron@fas.harvard.edu> 9 * David Baron <dbaron@fas.harvard.edu>
10 * Christian Biesinger <cbiesinger@web.de> 10 * Christian Biesinger <cbiesinger@web.de>
(...skipping 601 matching lines...) Expand 10 before | Expand all | Expand 10 after
612 RenderLayer* enclosingTransformedAncestor() const; 612 RenderLayer* enclosingTransformedAncestor() const;
613 613
614 void updatePagination(); 614 void updatePagination();
615 615
616 // FIXME: Temporary. Remove when new columns come online. 616 // FIXME: Temporary. Remove when new columns come online.
617 bool useRegionBasedColumns() const; 617 bool useRegionBasedColumns() const;
618 618
619 bool hasCompositingDescendant() const { return m_compositingProperties.hasCo mpositingDescendant; } 619 bool hasCompositingDescendant() const { return m_compositingProperties.hasCo mpositingDescendant; }
620 void setHasCompositingDescendant(bool b) { m_compositingProperties.hasCompo sitingDescendant = b; } 620 void setHasCompositingDescendant(bool b) { m_compositingProperties.hasCompo sitingDescendant = b; }
621 621
622 bool hasCompositedBlendingDescendants() const { return m_hasCompositedBlendi ngDescendants; }
623 void setHasCompositedBlendingDescendants(bool b) { m_hasCompositedBlendingD escendants = b; }
624
622 void setCompositingReasons(CompositingReasons reasons) { m_compositingProper ties.compositingReasons = reasons; } 625 void setCompositingReasons(CompositingReasons reasons) { m_compositingProper ties.compositingReasons = reasons; }
623 CompositingReasons compositingReasons() const { return m_compositingProperti es.compositingReasons; } 626 CompositingReasons compositingReasons() const { return m_compositingProperti es.compositingReasons; }
624 627
625 friend class CompositedLayerMapping; 628 friend class CompositedLayerMapping;
626 friend class RenderLayerCompositor; 629 friend class RenderLayerCompositor;
627 friend class RenderLayerModelObject; 630 friend class RenderLayerModelObject;
628 631
629 protected: 632 protected:
630 unsigned m_isSelfPaintingLayer : 1; 633 unsigned m_isSelfPaintingLayer : 1;
631 634
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after
673 676
674 unsigned m_containsDirtyOverlayScrollbars : 1; 677 unsigned m_containsDirtyOverlayScrollbars : 1;
675 678
676 // This is an optimization added for <table>. 679 // This is an optimization added for <table>.
677 // Currently cells do not need to update their repaint rectangles when scrol ling. This also 680 // Currently cells do not need to update their repaint rectangles when scrol ling. This also
678 // saves a lot of time when scrolling on a table. 681 // saves a lot of time when scrolling on a table.
679 const unsigned m_canSkipRepaintRectsUpdateOnScroll : 1; 682 const unsigned m_canSkipRepaintRectsUpdateOnScroll : 1;
680 683
681 unsigned m_hasFilterInfo : 1; 684 unsigned m_hasFilterInfo : 1;
682 685
686 unsigned m_hasCompositedBlendingDescendants : 1;
687
683 BlendMode m_blendMode; 688 BlendMode m_blendMode;
684 689
685 RenderLayerModelObject* m_renderer; 690 RenderLayerModelObject* m_renderer;
686 691
687 RenderLayer* m_parent; 692 RenderLayer* m_parent;
688 RenderLayer* m_previous; 693 RenderLayer* m_previous;
689 RenderLayer* m_next; 694 RenderLayer* m_next;
690 RenderLayer* m_first; 695 RenderLayer* m_first;
691 RenderLayer* m_last; 696 RenderLayer* m_last;
692 697
(...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after
752 757
753 } // namespace WebCore 758 } // namespace WebCore
754 759
755 #ifndef NDEBUG 760 #ifndef NDEBUG
756 // Outside the WebCore namespace for ease of invocation from gdb. 761 // Outside the WebCore namespace for ease of invocation from gdb.
757 void showLayerTree(const WebCore::RenderLayer*); 762 void showLayerTree(const WebCore::RenderLayer*);
758 void showLayerTree(const WebCore::RenderObject*); 763 void showLayerTree(const WebCore::RenderObject*);
759 #endif 764 #endif
760 765
761 #endif // RenderLayer_h 766 #endif // RenderLayer_h
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698