From: Seunghun Lee Date: Thu, 3 Mar 2022 10:01:28 +0000 (+0900) Subject: backend/tdm: Get buffer only if it's necessary X-Git-Tag: accepted/tizen/unified/20220720.034120~100 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=63c4efe7fab181adf306abb742a40e6d54bb7a6c;p=platform%2Fcore%2Fuifw%2Flibds-tizen.git backend/tdm: Get buffer only if it's necessary Change-Id: I740870ecdf85e855fc583141bccc3a73dd8e4fec --- diff --git a/src/libds/backend/tdm/output.c b/src/libds/backend/tdm/output.c index 06edbf6..a67c618 100644 --- a/src/libds/backend/tdm/output.c +++ b/src/libds/backend/tdm/output.c @@ -196,16 +196,16 @@ tdm_output_iface_commit(struct ds_output *ds_output) } } - ds_buffer = ds_output->pending.buffer; - buffer = get_or_create_tdm_buffer(output->backend, ds_buffer); - if (!buffer) - return false; - if (ds_output->pending.committed & DS_OUTPUT_STATE_BUFFER) { tdm_region fb_damage; tdm_error err; uint32_t num_changes; + ds_buffer = ds_output->pending.buffer; + buffer = get_or_create_tdm_buffer(output->backend, ds_buffer); + if (!buffer) + return false; + memset(&fb_damage, 0, sizeof(fb_damage)); err = tdm_hwc_set_client_target_buffer(output->tdm.hwc, buffer->surface, fb_damage);