summaryrefslogtreecommitdiff
path: root/libqservice/IQClient.cpp
AgeCommit message (Collapse)Author
2013-11-25display: Clean up binder interfaceNaseer Ahmed
The current binder implementation is inflexible when it comes to adding new input/output parameters. It also needs a lot of boilerplate code written when adding a simple enable/disable type command. Instead, let clients specify the parcels they want to pass and unparcel them at the end points only. Please note that it is assumed that all commands coming in need the same permission checks. If this is no longer the case, some commands need to be split out on the receiver end in IQService.cpp. This change also simplifies the code end clients need to write. They should be able to include QServiceUtils and call a single function to set the binder up and make the call. Change-Id: I4db66f2427ecf16d7a6264462ae85815217a16b1
2013-03-06display: Add hook for triggering screen updateJeykumar Sankaran
DSI command mode panels do not need to be refreshed on each vsync. Due to one frame latency in CABL LUT calculation, when CABL is enabled for DSI command mode panels, the LUT doesnt get updated for last frame. Triggering an extra update for DSI command mode panels fixes it. Change-Id: I7a22e338609430746dda4d3081ff199109a95035
2013-02-14libqservice: Add a client interface.Saurabh Shah
Add a client interface which interfaces with hwc. qservice upon receiving IPC, provides a callback notification to the qclient which does appropriate stuff in hwc. In future, qservice can safely be even made a separate process with no changes to exisiting code. This was not true earlier owing to the hwc pointer held by qservice forcing it to be in the same process that hwc is in. CRs-fixed: 452977 Change-Id: I05838c213f5d4606a6573693de1bacbc5876107e