diff options
Diffstat (limited to 'libhwc2.1/libresource/ExynosResourceManagerModule.h')
-rw-r--r-- | libhwc2.1/libresource/ExynosResourceManagerModule.h | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/libhwc2.1/libresource/ExynosResourceManagerModule.h b/libhwc2.1/libresource/ExynosResourceManagerModule.h index 29bcc80..eb20259 100644 --- a/libhwc2.1/libresource/ExynosResourceManagerModule.h +++ b/libhwc2.1/libresource/ExynosResourceManagerModule.h @@ -37,12 +37,19 @@ class ExynosResourceManagerModule : public gs201::ExynosResourceManagerModule { bool isOverlapped(ExynosDisplay *display, ExynosMPPSource *current, ExynosMPPSource *compare); - uint32_t getAmounts(ExynosDisplay *display, ExynosMPP *otfMPP, uint32_t currentBlockId, - ExynosMPPSource *compare, ExynosMPPSource *current, - std::map<tdm_attr_t, uint32_t> &amounts); + uint32_t getAmounts(ExynosDisplay *display, + uint32_t currentBlockId, uint32_t currentAXIId, + ExynosMPP *compOtfMPP, + ExynosMPPSource *curSrc, ExynosMPPSource *compSrc, + std::map<tdm_attr_t, uint32_t> &DPUFAmounts, + std::map<tdm_attr_t, uint32_t> &AXIAmounts); bool checkTDMResource(ExynosDisplay *display, ExynosMPP *currentMPP, ExynosMPPSource *mppSrc); const std::map<HWResourceIndexes, HWResourceAmounts_t> *mHWResourceTables = nullptr; + void setupHWResource(const tdm_attr_t &tdmAttrId, const String8 &name, + const DPUblockId_t &blkId, const AXIPortId_t &axiId, + ExynosDisplay *display, ExynosDisplay *addedDisplay, + const ConstraintRev_t &constraintsRev); private: ConstraintRev_t mConstraintRev; |