summaryrefslogtreecommitdiff
path: root/sdm/libs/core/drm/hw_virtual_drm.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'sdm/libs/core/drm/hw_virtual_drm.cpp')
-rw-r--r--sdm/libs/core/drm/hw_virtual_drm.cpp11
1 files changed, 4 insertions, 7 deletions
diff --git a/sdm/libs/core/drm/hw_virtual_drm.cpp b/sdm/libs/core/drm/hw_virtual_drm.cpp
index 29367fee..a2e84a29 100644
--- a/sdm/libs/core/drm/hw_virtual_drm.cpp
+++ b/sdm/libs/core/drm/hw_virtual_drm.cpp
@@ -126,8 +126,8 @@ DisplayError HWVirtualDRM::Commit(HWLayers *hw_layers) {
DisplayError err = kErrorNone;
registry_.Register(hw_layers);
- registry_.MapBufferToFbId(output_buffer);
- uint32_t fb_id = registry_.GetFbId(output_buffer->planes[0].fd);
+ registry_.MapOutputBufferToFbId(output_buffer);
+ uint32_t fb_id = registry_.GetOutputFbId(output_buffer->handle_id);
ConfigureWbConnectorFbId(fb_id);
ConfigureWbConnectorDestRect();
@@ -138,17 +138,14 @@ DisplayError HWVirtualDRM::Commit(HWLayers *hw_layers) {
DLOGE("Atomic commit failed for crtc_id %d conn_id %d", token_.crtc_id, token_.conn_id);
}
- registry_.Next();
- registry_.Unregister();
-
return(err);
}
DisplayError HWVirtualDRM::Validate(HWLayers *hw_layers) {
LayerBuffer *output_buffer = hw_layers->info.stack->output_buffer;
- registry_.MapBufferToFbId(output_buffer);
- uint32_t fb_id = registry_.GetFbId(output_buffer->planes[0].fd);
+ registry_.MapOutputBufferToFbId(output_buffer);
+ uint32_t fb_id = registry_.GetOutputFbId(output_buffer->handle_id);
ConfigureWbConnectorFbId(fb_id);
ConfigureWbConnectorDestRect();