diff options
Diffstat (limited to 'sdm/libs/core/drm/hw_virtual_drm.cpp')
-rw-r--r-- | sdm/libs/core/drm/hw_virtual_drm.cpp | 11 |
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(); |