summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRamakant Singh <ramakant@codeaurora.org>2020-10-22 17:32:37 +0530
committerVikas batchu <vikabatc@codeaurora.org>2021-10-13 17:58:34 +0530
commit77244586f135b83ec785f663caf9366f5acf7ca0 (patch)
tree0fabbc03e157dcc6af032b1cbbb1f339f820c3f4
parent1a81bdd1ad6522362f5e45161a508b57e46c663c (diff)
sdm: Move resource_impl stop from postcommit to prepare.
To validate the buffer source crop rotator should have valid buffer before calling drm::prepare. Change-Id: I2c5a1f055d98ae4f179795e879beb5fcb1b04505
-rw-r--r--sdm/libs/core/comp_manager.cpp10
1 files changed, 4 insertions, 6 deletions
diff --git a/sdm/libs/core/comp_manager.cpp b/sdm/libs/core/comp_manager.cpp
index c36d88fe..814482e5 100644
--- a/sdm/libs/core/comp_manager.cpp
+++ b/sdm/libs/core/comp_manager.cpp
@@ -344,6 +344,10 @@ DisplayError CompManager::Prepare(Handle display_ctx, HWLayers *hw_layers) {
return error;
}
+ error = resource_intf_->Stop(display_resource_ctx, hw_layers);
+ if (error != kErrorNone) {
+ DLOGE("Resource stop failed for display = %d", display_comp_ctx->display_type);
+ }
return error;
}
@@ -405,12 +409,6 @@ DisplayError CompManager::PostCommit(Handle display_ctx, HWLayers *hw_layers) {
DisplayCompositionContext *display_comp_ctx =
reinterpret_cast<DisplayCompositionContext *>(display_ctx);
- Handle &display_resource_ctx = display_comp_ctx->display_resource_ctx;
- error = resource_intf_->Stop(display_resource_ctx, hw_layers);
- if (error != kErrorNone) {
- DLOGE("Resource stop failed for display = %d", display_comp_ctx->display_type);
- }
-
error = resource_intf_->PostCommit(display_comp_ctx->display_resource_ctx, hw_layers);
if (error != kErrorNone) {
return error;