diff options
Diffstat (limited to 'sdm/libs/core/display_base.cpp')
-rw-r--r-- | sdm/libs/core/display_base.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/sdm/libs/core/display_base.cpp b/sdm/libs/core/display_base.cpp index a50dd944..0422b586 100644 --- a/sdm/libs/core/display_base.cpp +++ b/sdm/libs/core/display_base.cpp @@ -150,6 +150,9 @@ DisplayError DisplayBase::BuildLayerStackStats(LayerStack *layer_stack) { hw_layers_info.stack = layer_stack; for (auto &layer : layers) { + if (layer->buffer_map == nullptr) { + layer->buffer_map = std::make_shared<LayerBufferMap>(); + } if (layer->composition == kCompositionGPUTarget) { hw_layers_info.gpu_target_index = hw_layers_info.app_layer_count; break; @@ -1362,6 +1365,7 @@ void DisplayBase::CommitLayerParams(LayerStack *layer_stack) { hw_layer.input_buffer.planes[0].stride = sdm_layer->input_buffer.planes[0].stride; hw_layer.input_buffer.size = sdm_layer->input_buffer.size; hw_layer.input_buffer.acquire_fence_fd = sdm_layer->input_buffer.acquire_fence_fd; + hw_layer.input_buffer.handle_id = sdm_layer->input_buffer.handle_id; } return; |