Searched refs:DisplayList (Results 1 - 21 of 21) sorted by relevance

/frameworks/base/libs/hwui/
H A DDisplayList.cpp24 #include "DisplayList.h"
34 DisplayList::DisplayList() function in class:android::uirenderer::DisplayList
50 DisplayList::~DisplayList() {
54 void DisplayList::cleanupResources() {
86 size_t DisplayList::addChild(NodeOpType* op) {
93 void DisplayList::syncContents() {
102 void DisplayList::updateChildren(std::function<void(RenderNode*)> updateFn) {
108 bool DisplayList
[all...]
H A DDisplayList.h75 class DisplayList { class in namespace:android::uirenderer
79 // range of included ops in DisplayList::ops()
83 // range of included children in DisplayList::children()
94 DisplayList();
95 virtual ~DisplayList();
145 // Resources - Skia objects + 9 patches referred to by this DisplayList
157 // but a callback during sync DisplayList, unlike the list of functors defined above, which
H A DRenderNode.h32 #include "DisplayList.h"
69 * functionality is split between RecordingCanvas (which manages the recording), DisplayList
72 * Note that DisplayList is swapped out from beneath an individual RenderNode when a view's
100 // See flags defined in DisplayList.java
105 ANDROID_API void setStagingDisplayList(DisplayList* newData);
206 const DisplayList* getDisplayList() const {
285 DisplayList* mDisplayList;
286 DisplayList* mStagingDisplayList;
H A DRecordingCanvas.cpp42 mDisplayList = new DisplayList();
49 DisplayList* RecordingCanvas::finishRecording() {
54 DisplayList* displayList = mDisplayList;
595 DisplayList::Chunk& chunk = mDisplayList->chunks.back();
642 DisplayList::Chunk& newChunk = mDisplayList->chunks.back();
H A DRecordingCanvas.h21 #include "DisplayList.h"
54 virtual WARN_UNUSED_RESULT DisplayList* finishRecording() override;
316 DisplayList* mDisplayList = nullptr;
H A DSkiaCanvas.h58 virtual uirenderer::DisplayList* finishRecording() override {
59 LOG_ALWAYS_FATAL("SkiaCanvas does not produce a DisplayList");
H A DFrameBuilder.cpp87 ATRACE_FORMAT("Optimize HW Layer DisplayList %s %ux%u",
294 // draw DisplayList contents within temporary, since persisted layer could not be used.
315 const DisplayList& displayList, const DisplayList::Chunk& chunk) {
327 // regular, in order drawing DisplayList
519 const DisplayList& displayList = *(renderNode.getDisplayList());
H A DAndroid.mk72 DisplayList.cpp \
H A DRenderNode.cpp72 void RenderNode::setStagingDisplayList(DisplayList* displayList) {
485 * Organizes the DisplayList hierarchy to prepare for background projection reordering.
489 * Each DisplayList that serves as a 3d root builds its list of composited children,
496 // TODO: create temporary DDLOp and call computeOrderingImpl on top DisplayList so that
/frameworks/base/libs/hwui/protos/
H A Dhwui.proto27 optional DisplayList display_list = 4;
86 message DisplayList {
/frameworks/base/libs/hwui/renderthread/
H A DDrawFrameTask.h35 class DisplayList;
H A DRenderProxy.h44 class DisplayList;
/frameworks/base/libs/hwui/tests/microbench/
H A DDisplayListCanvasBench.cpp19 #include "DisplayList.h"
28 auto displayList = new DisplayList();
37 auto displayList = new char[sizeof(DisplayList)];
/frameworks/base/libs/hwui/pipeline/skia/
H A DSkiaDisplayList.h19 #include "DisplayList.h"
36 * DisplayList to make it easier to support switching between the two at
40 class SkiaDisplayList : public DisplayList {
53 * This resets the DisplayList so that it behaves as if the object were newly
73 * Returns true if the DisplayList does not have any recorded content
88 * Attempts to reset and reuse this DisplayList.
99 * to subclass from DisplayList
113 * to subclass from DisplayList
120 * Calls the provided function once for each child of this DisplayList
H A DSkiaRecordingCanvas.h46 virtual uirenderer::DisplayList* finishRecording() override;
H A DSkiaRecordingCanvas.cpp50 uirenderer::DisplayList* SkiaRecordingCanvas::finishRecording() {
H A DRenderNodeDrawable.cpp53 (const_cast<DisplayList*>(childNode->getDisplayList())));
/frameworks/base/libs/hwui/tests/common/
H A DTestUtils.h20 #include <DisplayList.h>
203 static std::unique_ptr<DisplayList> createDisplayList(int width, int height,
207 return std::unique_ptr<DisplayList>(canvas.finishRecording());
291 * properties and DisplayList moved to the render copies.
/frameworks/base/libs/hwui/hwui/
H A DCanvas.h42 class DisplayList;
83 * finishRecording() calls. The latter call returns a DisplayList that is specific to the
89 * DisplayList produced by the returned Canvas. This enables the reuse of select C++
91 * @return new non-null Canvas Object. The type of DisplayList produced by this canvas is
116 * @return new non-null Canvas Object. The type of DisplayList produced by this canvas is
148 virtual uirenderer::DisplayList* finishRecording() = 0;
/frameworks/base/core/jni/
H A Dandroid_view_RenderNode.cpp47 // DisplayList view properties
83 DisplayList* newData = reinterpret_cast<DisplayList*>(displayListPtr);
/frameworks/base/libs/hwui/tests/unit/
H A DRecordingCanvasTests.cpp34 static void playbackOps(const DisplayList& displayList,
44 static void validateSingleOp(std::unique_ptr<DisplayList>& dl,

Completed in 181 milliseconds