Mir¶
Overview of all Mir keys:
<devicename>:
MirAndroidPlatformClientEglFlush: <comma-separated-list/"all">
MirAndroidPlatformClientFenceSync: <comma-separated-list/"all">
MirAndroidPlatformServerBackpressure: <boolean>
MirAndroidPlatformServerClearFbFence: <boolean>
MirAndroidPlatformServerEglSync: <boolean>
MirAndroidPlatformServerPartialUpdates: <boolean>
mir-platform-android¶
Key |
ຄຳອະທິບາຍ |
ຄ່າ (Value) |
ຄ່າເລີ່ມຕົ້ນ |
|---|---|---|---|
MirAndroidPlatformClientEglFlush |
ເບິ່ງດ້ານລຸ່ມ |
ລາຍການທີ່ຂັ້ນດ້ວຍຈຸດ (ຫຼື ຄ່າພິເສດ "all") |
ຫວ່າງເປົ່າ |
MirAndroidPlatformClientFenceSync |
ເບິ່ງດ້ານລຸ່ມ |
ລາຍການທີ່ຂັ້ນດ້ວຍຈຸດ (ຫຼື ຄ່າພິເສດ "all") |
ຫວ່າງເປົ່າ |
MirAndroidPlatformServerBackpressure |
ເບິ່ງດ້ານລຸ່ມ |
ບູລີນ (Boolean) |
False |
MirAndroidPlatformServerClearFbFence |
ເບິ່ງດ້ານລຸ່ມ |
ບູລີນ (Boolean) |
False |
MirAndroidPlatformServerEglSync |
ເບິ່ງດ້ານລຸ່ມ |
ບູລີນ (Boolean) |
Launcher argument ( |
MirAndroidPlatformServerPartialUpdates |
ເບິ່ງດ້ານລຸ່ມ |
ບູລີນ (Boolean) |
False |
MirAndroidPlatformClientEglFlush¶
ບັງຄັບ GL command buffer flush ໃນ eglSwapBuffers, ໃນກໍລະນີທີ່ໄດຣເວີ (driver) ບໍ່ປະຕິບັດຕາມຂໍ້ກຳນົດ (spec).
MirAndroidPlatformClientFenceSync¶
ການຊິງຄ໌ (synchronization) ແບບ fence-only ດັ້ງເດີມ ໂດຍບໍ່ມີ GL command buffer flushing.
MirAndroidPlatformServerBackpressure¶
ອະນຸຍາດໃຫ້ຂ້າມການແຕ້ມຮູບໃໝ່ຫຼືບໍ່ ຫຼັງຈາກທີ່ພາດເຟຣມ (missed frame), ຄ້າຍຄືກັບ SurfaceFlinger.
MirAndroidPlatformServerClearFbFence¶
ການປ່ຽນແປງຂອງ Framebuffer ຈະດຳເນີນຕໍ່ໄປ ຫຼັງຈາກທີ່ fence ໄດ້ຮັບການລໍຖ້າ (waited on) ສຳເລັດແລ້ວເທົ່ານັ້ນ.
MirAndroidPlatformServerEglSync¶
ອະນຸຍາດ ຫຼື ຫຼີກລ່ຽງການຊິງຄ໌ ໂດຍໃຊ້ EGL fencing primitives ເມື່ອແຕ້ມໜ້າຈໍ.
ຍົກເລີກ (Overrules) launcher argument ທີ່ມີຢູ່.
MirAndroidPlatformServerPartialUpdates¶
ອະນຸຍາດໃຫ້ແຕ້ມໃໝ່ບາງສ່ວນ (partial redraws) ໄປຫາ server-side buffers ທີ່ກຳນົດໂດຍ HWC.
ຕົວຢ່າງ¶
ອຸປະກອນ sample ທີ່ໃຊ້:
- ເປີດໃຊ້ egl flushing ສຳລັບທຸກໆ client ຍົກເວັ້ນ
lomiriແລະunity8 ໝາຍເຫດວ່າທ່ານສາມາດໃຊ້
!ເພື່ອສະຫຼັບເງື່ອນໄຂ ແລະ ປ່ຽນຈາກລາຍການ 'ອະນຸຍາດ' (allow) ໃຫ້ເປັນລາຍການ 'ປະຕິເສດ' (deny).
- ເປີດໃຊ້ egl flushing ສຳລັບທຸກໆ client ຍົກເວັ້ນ
ປິດການໃຊ້ egl sync ສຳລັບເຊີບເວີ (server)
ເປີດໃຊ້ການອັບເດດບາງສ່ວນ (partial updates) ສຳລັບເຊີບເວີ
Config file:
$ cat /etc/deviceinfo/devices/sample.yaml
sample:
MirAndroidPlatformClientEglFlush:
- "!/usr/bin/unity8,!/usr/bin/lomiri,all"
MirAndroidPlatformServerEglSync:
- false
MirAndroidPlatformServerPartialUpdates:
- true