OSDN Git Service

Separate code for finishing commit and handling requests.
[android-x86/external-IA-Hardware-Composer.git] / common / display / displayqueue.h
index 5c42641..3fb738f 100644 (file)
@@ -49,10 +49,8 @@ class DisplayQueue : public HWCThread {
                   uint32_t connector, const drmModeModeInfo& mode_info,
                   NativeBufferHandler* buffer_handler);
 
-  void Exit();
-
   bool QueueUpdate(std::vector<HwcLayer*>& source_layers);
-  bool SetDpmsMode(uint32_t dpms_mode);
+  bool SetPowerMode(uint32_t power_mode);
 
  protected:
   void HandleRoutine() override;
@@ -65,12 +63,16 @@ class DisplayQueue : public HWCThread {
     std::unique_ptr<NativeSync> sync_object_;
   };
 
+  void GetNextQueueItem(DisplayQueueItem& item);
+  void Flush();
   void HandleUpdateRequest(DisplayQueueItem& queue_item);
   bool ApplyPendingModeset(drmModeAtomicReqPtr property_set);
   bool GetFence(drmModeAtomicReqPtr property_set, uint64_t* out_fence);
   void GetDrmObjectProperty(const char* name,
                             const ScopedDrmObjectPropertyPtr& props,
                             uint32_t* id) const;
+  void CommitFinished();
+  void ProcessRequests();
 
   Compositor compositor_;
   drmModeModeInfo mode_;