Mir

Vista general de totes les claus Mir:

<devicename>:
  MirAndroidPlatformClientEglFlush: <comma-separated-list/"all">
  MirAndroidPlatformClientFenceSync: <comma-separated-list/"all">
  MirAndroidPlatformServerBackpressure: <boolean>
  MirAndroidPlatformServerClearFbFence: <boolean>
  MirAndroidPlatformServerEglSync: <boolean>
  MirAndroidPlatformServerPartialUpdates: <boolean>

mir-platform-android

Clau

Descripció

Valor(s)

Valor predeterminat

MirAndroidPlatformClientEglFlush

Vegeu a sota

Llista separada per comes (o valor especial «tot»)

Buida

MirAndroidPlatformClientFenceSync

Vegeu a sota

Llista separada per comes (o valor especial «tot»)

Buida

MirAndroidPlatformServerBackpressure

Vegeu a sota

booleà

Fals

MirAndroidPlatformServerClearFbFence

Vegeu a sota

booleà

Fals

MirAndroidPlatformServerEglSync

Vegeu a sota

booleà

Argument del llançador (default)

MirAndroidPlatformServerPartialUpdates

Vegeu a sota

booleà

Fals

MirAndroidPlatformClientEglFlush

Força la neteja de la memòria intermèdia d’ordres GL a eglSwapBuffers, en cas que el controlador no segueixi l’especificació.

MirAndroidPlatformClientFenceSync

Sincronització clàssica de només tanca sense buidar la memòria intermèdia d’ordres GL.

MirAndroidPlatformServerBackpressure

Permet que el redibuixat s’ometi o no després d’un fotograma perdut, de manera similar a SurfaceFlinger.

MirAndroidPlatformServerClearFbFence

Els canvis del Framebuffer només continuaran després que la tanca s’hagi esperat amb èxit.

MirAndroidPlatformServerEglSync

Permet o evita la sincronització utilitzant les primitives d’esgrima EGL en dibuixar la pantalla.

Sobreescriu l’argument del llançador existent.

MirAndroidPlatformServerPartialUpdates

Permet redibuixar parcialment les memòries intermèdies del costat del servidor assignades a HWC.

Exemples

Dispositiu sample utilitzant:

  • Habilitant el rentat d’egl per a tots els clients excepte lomiri i unity8
    • Tingueu en compte que podeu utilitzar ! per invertir les condicions i convertir l”allow en una llista deny.

  • S’està inhabilitant la sincronització egl per al servidor

  • Activació d’actualitzacions parcials del servidor

Fitxer de configuració:

$ cat /etc/deviceinfo/devices/sample.yaml
sample:
  MirAndroidPlatformClientEglFlush:
    - "!/usr/bin/unity8,!/usr/bin/lomiri,all"
  MirAndroidPlatformServerEglSync:
    - false
  MirAndroidPlatformServerPartialUpdates:
    - true