Mir

[enhancement] android hwc overlay could optimize movement of surfaces without buffer update

Bug #1339749 reported by Kevin DuBois
8
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Mir
Won't Fix
Low
Kevin DuBois
mir-android-platform
New
Undecided
Unassigned
mir (Ubuntu)
Won't Fix
Low
Unassigned

Bug Description

Currently, we check in the hwc code that a buffer has changed from the previous commit to avoid submitting the same thing to the screen twice. This does not factor in changes to the the screen positioning. If it did, we could optimize a few more scenarios using 2d acceleration.

This won't cause rendering glitches, just a bit worse performance in some non-critical-path scenarios.

Revision history for this message
Kevin DuBois (kdub) wrote :

raised priority to medium because it affects the touchspot rendering

Changed in mir:
importance: Low → Medium
Kevin DuBois (kdub)
Changed in mir:
status: New → Confirmed
status: Confirmed → In Progress
Changed in mir:
milestone: none → 0.8.0
Revision history for this message
Kevin DuBois (kdub) wrote :

This turned out to be a bit trickier to implement than first anticipated, due to the fact that we can run out of internal resources in certain of certain drivers (n10) if the same buffer is submitted repeatedly. We have to shift how we wait for fences a bit, but it seems like too much of a refactoring to undertake for these performance scenarios right before rtm.

Changed in mir:
status: In Progress → Confirmed
Changed in mir:
milestone: 0.8.0 → 0.9.0
Changed in mir:
milestone: 0.9.0 → 0.10.0
Changed in mir:
milestone: 0.10.0 → none
Kevin DuBois (kdub)
Changed in mir:
status: Confirmed → In Progress
milestone: none → 0.13.0
Changed in mir:
milestone: 0.13.0 → 0.14.0
summary: - android hwc overlay could optimize movement of surfaces without buffer
- update
+ [enhancement] android hwc overlay could optimize movement of surfaces
+ without buffer update
tags: added: enhancement
tags: added: overlays
Changed in mir:
milestone: 0.14.0 → 0.15.0
Changed in mir:
milestone: 0.15.0 → 0.16.0
Changed in mir:
milestone: 0.16.0 → 0.17.0
Changed in mir:
milestone: 0.17.0 → 0.18.0
Revision history for this message
Kevin DuBois (kdub) wrote :

untargetting, not in progress

Changed in mir:
status: In Progress → Confirmed
milestone: 0.18.0 → none
Changed in mir:
importance: Medium → Low
Changed in mir (Ubuntu):
importance: Undecided → Low
Changed in mir:
status: Confirmed → Triaged
Changed in mir (Ubuntu):
status: New → Triaged
Revision history for this message
Daniel van Vugt (vanvugt) wrote :

The Android platform was deleted from lp:mir at revision 4155.

Changed in mir:
status: Triaged → Won't Fix
Changed in mir (Ubuntu):
status: Triaged → Won't Fix
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.