2
2
// Use of this source code is governed by a BSD-style license that can be
3
3
// found in the LICENSE file.
4
4
5
- #include " impeller/aiks/canvas_pass .h"
5
+ #include " impeller/entity/entity_pass .h"
6
6
7
7
#include " impeller/entity/content_renderer.h"
8
8
#include " impeller/geometry/path_builder.h"
11
11
12
12
namespace impeller {
13
13
14
- CanvasPass::CanvasPass (std::unique_ptr<CanvasPassDelegate > delegate)
14
+ EntityPass::EntityPass (std::unique_ptr<EntityPassDelegate > delegate)
15
15
: delegate_(std::move(delegate)) {
16
16
if (!delegate_) {
17
- delegate_ = CanvasPassDelegate ::MakeDefault ();
17
+ delegate_ = EntityPassDelegate ::MakeDefault ();
18
18
}
19
19
}
20
20
21
- CanvasPass ::~CanvasPass () = default ;
21
+ EntityPass ::~EntityPass () = default ;
22
22
23
- void CanvasPass ::AddEntity (Entity entity) {
23
+ void EntityPass ::AddEntity (Entity entity) {
24
24
entities_.emplace_back (std::move (entity));
25
25
}
26
26
27
- const std::vector<Entity>& CanvasPass ::GetEntities () const {
27
+ const std::vector<Entity>& EntityPass ::GetEntities () const {
28
28
return entities_;
29
29
}
30
30
31
- void CanvasPass ::SetEntities (Entities entities) {
31
+ void EntityPass ::SetEntities (Entities entities) {
32
32
entities_ = std::move (entities);
33
33
}
34
34
35
- size_t CanvasPass ::GetSubpassesDepth () const {
35
+ size_t EntityPass ::GetSubpassesDepth () const {
36
36
size_t max_subpass_depth = 0u ;
37
37
for (const auto & subpass : subpasses_) {
38
38
max_subpass_depth =
@@ -41,7 +41,7 @@ size_t CanvasPass::GetSubpassesDepth() const {
41
41
return max_subpass_depth + 1u ;
42
42
}
43
43
44
- Rect CanvasPass ::GetCoverageRect () const {
44
+ Rect EntityPass ::GetCoverageRect () const {
45
45
std::optional<Point > min, max;
46
46
for (const auto & entity : entities_) {
47
47
auto coverage = entity.GetPath ().GetMinMaxCoveragePoints ();
@@ -64,15 +64,15 @@ Rect CanvasPass::GetCoverageRect() const {
64
64
return {min->x , min->y , diff.x , diff.y };
65
65
}
66
66
67
- CanvasPass* CanvasPass ::GetSuperpass () const {
67
+ EntityPass* EntityPass ::GetSuperpass () const {
68
68
return superpass_;
69
69
}
70
70
71
- const CanvasPass ::Subpasses& CanvasPass ::GetSubpasses () const {
71
+ const EntityPass ::Subpasses& EntityPass ::GetSubpasses () const {
72
72
return subpasses_;
73
73
}
74
74
75
- CanvasPass* CanvasPass ::AddSubpass (std::unique_ptr<CanvasPass > pass) {
75
+ EntityPass* EntityPass ::AddSubpass (std::unique_ptr<EntityPass > pass) {
76
76
if (!pass) {
77
77
return nullptr ;
78
78
}
@@ -81,7 +81,7 @@ CanvasPass* CanvasPass::AddSubpass(std::unique_ptr<CanvasPass> pass) {
81
81
return subpasses_.emplace_back (std::move (pass)).get ();
82
82
}
83
83
84
- bool CanvasPass ::Render (ContentRenderer& renderer,
84
+ bool EntityPass ::Render (ContentRenderer& renderer,
85
85
RenderPass& parent_pass) const {
86
86
for (const auto & entity : entities_) {
87
87
if (!entity.Render (renderer, parent_pass)) {
@@ -172,7 +172,7 @@ bool CanvasPass::Render(ContentRenderer& renderer,
172
172
return true ;
173
173
}
174
174
175
- void CanvasPass ::IterateAllEntities (std::function<bool (Entity&)> iterator) {
175
+ void EntityPass ::IterateAllEntities (std::function<bool (Entity&)> iterator) {
176
176
if (!iterator) {
177
177
return ;
178
178
}
@@ -188,20 +188,20 @@ void CanvasPass::IterateAllEntities(std::function<bool(Entity&)> iterator) {
188
188
}
189
189
}
190
190
191
- std::unique_ptr<CanvasPass> CanvasPass ::Clone () const {
192
- auto pass = std::make_unique<CanvasPass >();
191
+ std::unique_ptr<EntityPass> EntityPass ::Clone () const {
192
+ auto pass = std::make_unique<EntityPass >();
193
193
pass->SetEntities (entities_);
194
194
for (const auto & subpass : subpasses_) {
195
195
pass->AddSubpass (subpass->Clone ());
196
196
}
197
197
return pass;
198
198
}
199
199
200
- void CanvasPass ::SetTransformation (Matrix xformation) {
200
+ void EntityPass ::SetTransformation (Matrix xformation) {
201
201
xformation_ = std::move (xformation);
202
202
}
203
203
204
- void CanvasPass ::SetStencilDepth (size_t stencil_depth) {
204
+ void EntityPass ::SetStencilDepth (size_t stencil_depth) {
205
205
stencil_depth_ = stencil_depth;
206
206
}
207
207
0 commit comments