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 (default)

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 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