Skip to content

Commit c0f7b2f

Browse files
Treehugger RobotAndroid (Google) Code Review
authored andcommitted
Merge "Rename and remove duplicate layer creation functions" into main
2 parents 27a3529 + bc60fbc commit c0f7b2f

File tree

7 files changed

+13
-36
lines changed

7 files changed

+13
-36
lines changed

services/surfaceflinger/SurfaceFlinger.cpp

Lines changed: 7 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -2610,7 +2610,7 @@ bool SurfaceFlinger::updateLayerSnapshots(VsyncId vsyncId, nsecs_t frameTimeNs,
26102610
for (auto& layer : mLayerLifecycleManager.getLayers()) {
26112611
if (layer->changes.test(frontend::RequestedLayerState::Changes::Created) &&
26122612
layer->bgColorLayer) {
2613-
sp<Layer> bgColorLayer = getFactory().createEffectLayer(
2613+
sp<Layer> bgColorLayer = getFactory().createLayer(
26142614
LayerCreationArgs(this, nullptr, layer->name,
26152615
ISurfaceComposerClient::eFXSurfaceEffect, LayerMetadata(),
26162616
std::make_optional(layer->id), true));
@@ -5429,7 +5429,7 @@ status_t SurfaceFlinger::mirrorLayer(const LayerCreationArgs& args,
54295429
mirrorArgs.flags |= ISurfaceComposerClient::eNoColorFill;
54305430
mirrorArgs.mirrorLayerHandle = mirrorFromHandle;
54315431
mirrorArgs.addToRoot = false;
5432-
status_t result = createEffectLayer(mirrorArgs, &outResult.handle, &mirrorLayer);
5432+
status_t result = createLayer(mirrorArgs, &outResult.handle, &mirrorLayer);
54335433
if (result != NO_ERROR) {
54345434
return result;
54355435
}
@@ -5467,7 +5467,7 @@ status_t SurfaceFlinger::mirrorDisplay(DisplayId displayId, const LayerCreationA
54675467
mirrorArgs.flags |= ISurfaceComposerClient::eNoColorFill;
54685468
mirrorArgs.addToRoot = true;
54695469
mirrorArgs.layerStackToMirror = layerStack;
5470-
result = createEffectLayer(mirrorArgs, &outResult.handle, &rootMirrorLayer);
5470+
result = createLayer(mirrorArgs, &outResult.handle, &rootMirrorLayer);
54715471
if (result != NO_ERROR) {
54725472
return result;
54735473
}
@@ -5493,7 +5493,7 @@ status_t SurfaceFlinger::createLayer(LayerCreationArgs& args, gui::CreateSurface
54935493
args.flags |= ISurfaceComposerClient::eNoColorFill;
54945494
[[fallthrough]];
54955495
case ISurfaceComposerClient::eFXSurfaceEffect: {
5496-
result = createBufferStateLayer(args, &outResult.handle, &layer);
5496+
result = createLayer(args, &outResult.handle, &layer);
54975497
if (result != NO_ERROR) {
54985498
return result;
54995499
}
@@ -5535,22 +5535,12 @@ status_t SurfaceFlinger::createLayer(LayerCreationArgs& args, gui::CreateSurface
55355535
return result;
55365536
}
55375537

5538-
status_t SurfaceFlinger::createBufferStateLayer(LayerCreationArgs& args, sp<IBinder>* handle,
5539-
sp<Layer>* outLayer) {
5538+
status_t SurfaceFlinger::createLayer(const LayerCreationArgs& args, sp<IBinder>* handle,
5539+
sp<Layer>* outLayer) {
55405540
if (checkLayerLeaks() != NO_ERROR) {
55415541
return NO_MEMORY;
55425542
}
5543-
*outLayer = getFactory().createBufferStateLayer(args);
5544-
*handle = (*outLayer)->getHandle();
5545-
return NO_ERROR;
5546-
}
5547-
5548-
status_t SurfaceFlinger::createEffectLayer(const LayerCreationArgs& args, sp<IBinder>* handle,
5549-
sp<Layer>* outLayer) {
5550-
if (checkLayerLeaks() != NO_ERROR) {
5551-
return NO_MEMORY;
5552-
}
5553-
*outLayer = getFactory().createEffectLayer(args);
5543+
*outLayer = getFactory().createLayer(args);
55545544
*handle = (*outLayer)->getHandle();
55555545
return NO_ERROR;
55565546
}

services/surfaceflinger/SurfaceFlinger.h

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -842,11 +842,8 @@ class SurfaceFlinger : public BnSurfaceComposer,
842842
*/
843843
status_t createLayer(LayerCreationArgs& args, gui::CreateSurfaceResult& outResult);
844844

845-
status_t createBufferStateLayer(LayerCreationArgs& args, sp<IBinder>* outHandle,
846-
sp<Layer>* outLayer);
847-
848-
status_t createEffectLayer(const LayerCreationArgs& args, sp<IBinder>* outHandle,
849-
sp<Layer>* outLayer);
845+
status_t createLayer(const LayerCreationArgs& args, sp<IBinder>* outHandle,
846+
sp<Layer>* outLayer);
850847

851848
// Checks if there are layer leaks before creating layer
852849
status_t checkLayerLeaks();

services/surfaceflinger/SurfaceFlingerDefaultFactory.cpp

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -77,11 +77,7 @@ std::unique_ptr<compositionengine::CompositionEngine> DefaultFactory::createComp
7777
return compositionengine::impl::createCompositionEngine();
7878
}
7979

80-
sp<Layer> DefaultFactory::createBufferStateLayer(const LayerCreationArgs& args) {
81-
return sp<Layer>::make(args);
82-
}
83-
84-
sp<Layer> DefaultFactory::createEffectLayer(const LayerCreationArgs& args) {
80+
sp<Layer> DefaultFactory::createLayer(const LayerCreationArgs& args) {
8581
return sp<Layer>::make(args);
8682
}
8783

services/surfaceflinger/SurfaceFlingerDefaultFactory.h

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,8 +39,7 @@ class DefaultFactory : public surfaceflinger::Factory {
3939
std::unique_ptr<surfaceflinger::NativeWindowSurface> createNativeWindowSurface(
4040
const sp<IGraphicBufferProducer>&) override;
4141
std::unique_ptr<compositionengine::CompositionEngine> createCompositionEngine() override;
42-
sp<Layer> createBufferStateLayer(const LayerCreationArgs& args) override;
43-
sp<Layer> createEffectLayer(const LayerCreationArgs& args) override;
42+
sp<Layer> createLayer(const LayerCreationArgs& args) override;
4443
sp<LayerFE> createLayerFE(const std::string& layerName, const Layer* owner) override;
4544
std::unique_ptr<FrameTracer> createFrameTracer() override;
4645
std::unique_ptr<frametimeline::FrameTimeline> createFrameTimeline(

services/surfaceflinger/SurfaceFlingerFactory.h

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -83,8 +83,7 @@ class Factory {
8383

8484
virtual std::unique_ptr<compositionengine::CompositionEngine> createCompositionEngine() = 0;
8585

86-
virtual sp<Layer> createBufferStateLayer(const LayerCreationArgs& args) = 0;
87-
virtual sp<Layer> createEffectLayer(const LayerCreationArgs& args) = 0;
86+
virtual sp<Layer> createLayer(const LayerCreationArgs& args) = 0;
8887
virtual sp<LayerFE> createLayerFE(const std::string& layerName, const Layer* owner) = 0;
8988
virtual std::unique_ptr<FrameTracer> createFrameTracer() = 0;
9089
virtual std::unique_ptr<frametimeline::FrameTimeline> createFrameTimeline(

services/surfaceflinger/tests/unittests/FpsReporterTest.cpp

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -78,8 +78,6 @@ class FpsReporterTest : public testing::Test {
7878
static constexpr uint32_t LAYER_FLAGS = 0;
7979
static constexpr int32_t PRIORITY_UNSET = -1;
8080

81-
sp<Layer> createBufferStateLayer(LayerMetadata metadata);
82-
8381
LayerCreationArgs createArgs(uint32_t id, bool canBeRoot, uint32_t parentId,
8482
LayerMetadata metadata);
8583

services/surfaceflinger/tests/unittests/TestableSurfaceFlinger.h

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -121,9 +121,7 @@ class Factory final : public surfaceflinger::Factory {
121121
return compositionengine::impl::createCompositionEngine();
122122
}
123123

124-
sp<Layer> createBufferStateLayer(const LayerCreationArgs&) override { return nullptr; }
125-
126-
sp<Layer> createEffectLayer(const LayerCreationArgs&) override { return nullptr; }
124+
sp<Layer> createLayer(const LayerCreationArgs&) override { return nullptr; }
127125

128126
sp<LayerFE> createLayerFE(const std::string& layerName, const Layer* /* owner */) override {
129127
return sp<LayerFE>::make(layerName);

0 commit comments

Comments
 (0)