Skip to content
This repository was archived by the owner on Feb 25, 2025. It is now read-only.

Commit 532955d

Browse files
author
Jonah Williams
authored
[Impeller] delete impeller image class. (#54767)
This class does nothing but wrap impeller::Texture. Lets just use impeller::Texture.
1 parent cc71eab commit 532955d

18 files changed

+42
-114
lines changed

ci/licenses_golden/licenses_flutter

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -42629,8 +42629,6 @@ ORIGIN: ../../../flutter/impeller/aiks/color_source.cc + ../../../flutter/LICENS
4262942629
ORIGIN: ../../../flutter/impeller/aiks/color_source.h + ../../../flutter/LICENSE
4263042630
ORIGIN: ../../../flutter/impeller/aiks/experimental_canvas.cc + ../../../flutter/LICENSE
4263142631
ORIGIN: ../../../flutter/impeller/aiks/experimental_canvas.h + ../../../flutter/LICENSE
42632-
ORIGIN: ../../../flutter/impeller/aiks/image.cc + ../../../flutter/LICENSE
42633-
ORIGIN: ../../../flutter/impeller/aiks/image.h + ../../../flutter/LICENSE
4263442632
ORIGIN: ../../../flutter/impeller/aiks/image_filter.cc + ../../../flutter/LICENSE
4263542633
ORIGIN: ../../../flutter/impeller/aiks/image_filter.h + ../../../flutter/LICENSE
4263642634
ORIGIN: ../../../flutter/impeller/aiks/paint.cc + ../../../flutter/LICENSE
@@ -45518,8 +45516,6 @@ FILE: ../../../flutter/impeller/aiks/color_source.cc
4551845516
FILE: ../../../flutter/impeller/aiks/color_source.h
4551945517
FILE: ../../../flutter/impeller/aiks/experimental_canvas.cc
4552045518
FILE: ../../../flutter/impeller/aiks/experimental_canvas.h
45521-
FILE: ../../../flutter/impeller/aiks/image.cc
45522-
FILE: ../../../flutter/impeller/aiks/image.h
4552345519
FILE: ../../../flutter/impeller/aiks/image_filter.cc
4552445520
FILE: ../../../flutter/impeller/aiks/image_filter.h
4552545521
FILE: ../../../flutter/impeller/aiks/paint.cc

display_list/testing/dl_test_surface_metal.cc

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -118,9 +118,8 @@ sk_sp<DlImage> DlMetalSurfaceProvider::MakeImpellerImage(
118118
flutter::DlBlendMode::kSrc);
119119
list->Dispatch(dispatcher);
120120
auto picture = dispatcher.EndRecordingAsPicture();
121-
std::shared_ptr<impeller::Image> image =
121+
std::shared_ptr<impeller::Texture> texture =
122122
picture.ToImage(*aiks_context_, {width, height});
123-
std::shared_ptr<impeller::Texture> texture = image->GetTexture();
124123
return impeller::DlImageImpeller::Make(texture);
125124

126125
#endif // EXPERIMENTAL_CANVAS

impeller/aiks/BUILD.gn

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,6 @@ impeller_component("aiks") {
1616
"color_source.h",
1717
"experimental_canvas.cc",
1818
"experimental_canvas.h",
19-
"image.cc",
20-
"image.h",
2119
"image_filter.cc",
2220
"image_filter.h",
2321
"paint.cc",

impeller/aiks/aiks_blend_unittests.cc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ TEST_P(AiksTest, ColorWheel) {
8484
}
8585
};
8686

87-
std::shared_ptr<Image> color_wheel_image;
87+
std::shared_ptr<Texture> color_wheel_image;
8888
Matrix color_wheel_transform;
8989

9090
auto callback = [&](AiksContext& renderer) -> std::optional<Picture> {
@@ -131,7 +131,7 @@ TEST_P(AiksTest, ColorWheel) {
131131
if (!snapshot.has_value() || !snapshot->texture) {
132132
return std::nullopt;
133133
}
134-
color_wheel_image = std::make_shared<Image>(snapshot->texture);
134+
color_wheel_image = snapshot->texture;
135135
color_wheel_transform = snapshot->transform;
136136
}
137137

impeller/aiks/aiks_unittests.cc

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@
1616
#include "gtest/gtest.h"
1717
#include "impeller/aiks/canvas.h"
1818
#include "impeller/aiks/color_filter.h"
19-
#include "impeller/aiks/image.h"
2019
#include "impeller/aiks/image_filter.h"
2120
#include "impeller/aiks/testing/context_spy.h"
2221
#include "impeller/core/device_buffer.h"
@@ -126,7 +125,7 @@ TEST_P(AiksTest, DrawPaintAbsorbsClears) {
126125
std::shared_ptr<Context> real_context = GetContext();
127126
std::shared_ptr<ContextMock> mock_context = spy->MakeContext(real_context);
128127
AiksContext renderer(mock_context, nullptr);
129-
std::shared_ptr<Image> image = picture.ToImage(renderer, {300, 300});
128+
std::shared_ptr<Texture> image = picture.ToImage(renderer, {300, 300});
130129

131130
ASSERT_EQ(spy->render_passes_.size(), 1llu);
132131
std::shared_ptr<RenderPass> render_pass = spy->render_passes_[0];
@@ -150,7 +149,7 @@ TEST_P(AiksTest,
150149
std::shared_ptr<Context> real_context = GetContext();
151150
std::shared_ptr<ContextMock> mock_context = spy->MakeContext(real_context);
152151
AiksContext renderer(mock_context, nullptr);
153-
std::shared_ptr<Image> image = picture.ToImage(renderer, {300, 300});
152+
std::shared_ptr<Texture> image = picture.ToImage(renderer, {300, 300});
154153

155154
ASSERT_EQ(spy->render_passes_.size(),
156155
GetBackend() == PlaygroundBackend::kOpenGLES ? 4llu : 3llu);
@@ -171,7 +170,7 @@ TEST_P(AiksTest, DrawRectAbsorbsClears) {
171170
std::shared_ptr<Context> real_context = GetContext();
172171
std::shared_ptr<ContextMock> mock_context = spy->MakeContext(real_context);
173172
AiksContext renderer(mock_context, nullptr);
174-
std::shared_ptr<Image> image = picture.ToImage(renderer, {300, 300});
173+
std::shared_ptr<Texture> image = picture.ToImage(renderer, {300, 300});
175174

176175
ASSERT_EQ(spy->render_passes_.size(), 1llu);
177176
std::shared_ptr<RenderPass> render_pass = spy->render_passes_[0];
@@ -191,7 +190,7 @@ TEST_P(AiksTest, DrawRectAbsorbsClearsNegativeRRect) {
191190
std::shared_ptr<Context> real_context = GetContext();
192191
std::shared_ptr<ContextMock> mock_context = spy->MakeContext(real_context);
193192
AiksContext renderer(mock_context, nullptr);
194-
std::shared_ptr<Image> image = picture.ToImage(renderer, {300, 300});
193+
std::shared_ptr<Texture> image = picture.ToImage(renderer, {300, 300});
195194

196195
ASSERT_EQ(spy->render_passes_.size(), 1llu);
197196
std::shared_ptr<RenderPass> render_pass = spy->render_passes_[0];
@@ -211,7 +210,7 @@ TEST_P(AiksTest, DrawRectAbsorbsClearsNegativeRotation) {
211210
std::shared_ptr<Context> real_context = GetContext();
212211
std::shared_ptr<ContextMock> mock_context = spy->MakeContext(real_context);
213212
AiksContext renderer(mock_context, nullptr);
214-
std::shared_ptr<Image> image = picture.ToImage(renderer, {300, 300});
213+
std::shared_ptr<Texture> image = picture.ToImage(renderer, {300, 300});
215214

216215
ASSERT_EQ(spy->render_passes_.size(), 1llu);
217216
std::shared_ptr<RenderPass> render_pass = spy->render_passes_[0];
@@ -231,7 +230,7 @@ TEST_P(AiksTest, DrawRectAbsorbsClearsNegative) {
231230
std::shared_ptr<Context> real_context = GetContext();
232231
std::shared_ptr<ContextMock> mock_context = spy->MakeContext(real_context);
233232
AiksContext renderer(mock_context, nullptr);
234-
std::shared_ptr<Image> image = picture.ToImage(renderer, {301, 301});
233+
std::shared_ptr<Texture> image = picture.ToImage(renderer, {301, 301});
235234

236235
ASSERT_EQ(spy->render_passes_.size(), 1llu);
237236
std::shared_ptr<RenderPass> render_pass = spy->render_passes_[0];
@@ -255,7 +254,7 @@ TEST_P(AiksTest, ClipRectElidesNoOpClips) {
255254
std::shared_ptr<Context> real_context = GetContext();
256255
std::shared_ptr<ContextMock> mock_context = spy->MakeContext(real_context);
257256
AiksContext renderer(mock_context, nullptr);
258-
std::shared_ptr<Image> image = picture.ToImage(renderer, {300, 300});
257+
std::shared_ptr<Texture> image = picture.ToImage(renderer, {300, 300});
259258

260259
ASSERT_EQ(spy->render_passes_.size(), 1llu);
261260
std::shared_ptr<RenderPass> render_pass = spy->render_passes_[0];

impeller/aiks/canvas.cc

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -719,7 +719,7 @@ void Canvas::DrawPoints(std::vector<Point> points,
719719
AddRenderEntityToCurrentPass(std::move(entity));
720720
}
721721

722-
void Canvas::DrawImage(const std::shared_ptr<Image>& image,
722+
void Canvas::DrawImage(const std::shared_ptr<Texture>& image,
723723
Point offset,
724724
const Paint& paint,
725725
SamplerDescriptor sampler) {
@@ -733,7 +733,7 @@ void Canvas::DrawImage(const std::shared_ptr<Image>& image,
733733
DrawImageRect(image, source, dest, paint, std::move(sampler));
734734
}
735735

736-
void Canvas::DrawImageRect(const std::shared_ptr<Image>& image,
736+
void Canvas::DrawImageRect(const std::shared_ptr<Texture>& image,
737737
Rect source,
738738
Rect dest,
739739
const Paint& paint,
@@ -750,7 +750,7 @@ void Canvas::DrawImageRect(const std::shared_ptr<Image>& image,
750750
}
751751

752752
auto texture_contents = TextureContents::MakeRect(dest);
753-
texture_contents->SetTexture(image->GetTexture());
753+
texture_contents->SetTexture(image);
754754
texture_contents->SetSourceRect(source);
755755
texture_contents->SetStrictSourceRect(src_rect_constraint ==
756756
SourceRectConstraint::kStrict);
@@ -991,7 +991,7 @@ void Canvas::DrawVertices(const std::shared_ptr<VerticesGeometry>& vertices,
991991
AddRenderEntityToCurrentPass(std::move(entity));
992992
}
993993

994-
void Canvas::DrawAtlas(const std::shared_ptr<Image>& atlas,
994+
void Canvas::DrawAtlas(const std::shared_ptr<Texture>& atlas,
995995
std::vector<Matrix> transforms,
996996
std::vector<Rect> texture_coordinates,
997997
std::vector<Color> colors,
@@ -1007,7 +1007,7 @@ void Canvas::DrawAtlas(const std::shared_ptr<Image>& atlas,
10071007
contents->SetColors(std::move(colors));
10081008
contents->SetTransforms(std::move(transforms));
10091009
contents->SetTextureCoordinates(std::move(texture_coordinates));
1010-
contents->SetTexture(atlas->GetTexture());
1010+
contents->SetTexture(atlas);
10111011
contents->SetSamplerDescriptor(std::move(sampler));
10121012
contents->SetBlendMode(blend_mode);
10131013
contents->SetCullRect(cull_rect);

impeller/aiks/canvas.h

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@
1111
#include <optional>
1212
#include <vector>
1313

14-
#include "impeller/aiks/image.h"
1514
#include "impeller/aiks/image_filter.h"
1615
#include "impeller/aiks/paint.h"
1716
#include "impeller/aiks/picture.h"
@@ -129,13 +128,13 @@ class Canvas {
129128
const Paint& paint,
130129
PointStyle point_style);
131130

132-
void DrawImage(const std::shared_ptr<Image>& image,
131+
void DrawImage(const std::shared_ptr<Texture>& image,
133132
Point offset,
134133
const Paint& paint,
135134
SamplerDescriptor sampler = {});
136135

137136
void DrawImageRect(
138-
const std::shared_ptr<Image>& image,
137+
const std::shared_ptr<Texture>& image,
139138
Rect source,
140139
Rect dest,
141140
const Paint& paint,
@@ -167,7 +166,7 @@ class Canvas {
167166
BlendMode blend_mode,
168167
const Paint& paint);
169168

170-
void DrawAtlas(const std::shared_ptr<Image>& atlas,
169+
void DrawAtlas(const std::shared_ptr<Texture>& atlas,
171170
std::vector<Matrix> transforms,
172171
std::vector<Rect> texture_coordinates,
173172
std::vector<Color> colors,

impeller/aiks/image.cc

Lines changed: 0 additions & 21 deletions
This file was deleted.

impeller/aiks/image.h

Lines changed: 0 additions & 34 deletions
This file was deleted.

impeller/aiks/picture.cc

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,13 +28,12 @@ std::optional<Snapshot> Picture::Snapshot(AiksContext& context) {
2828
.transform = Matrix::MakeTranslation(coverage->GetOrigin())};
2929
}
3030

31-
std::shared_ptr<Image> Picture::ToImage(AiksContext& context,
32-
ISize size) const {
31+
std::shared_ptr<Texture> Picture::ToImage(AiksContext& context,
32+
ISize size) const {
3333
if (size.IsEmpty()) {
3434
return nullptr;
3535
}
36-
auto texture = RenderToTexture(context, size);
37-
return texture ? std::make_shared<Image>(texture) : nullptr;
36+
return RenderToTexture(context, size);
3837
}
3938

4039
std::shared_ptr<Texture> Picture::RenderToTexture(

0 commit comments

Comments
 (0)