Visible corruption in SDL apps (Neverball, Neverputt) on Nexus 4 / Nexus 7.
Bug #1460149 reported by
Alan Pope πΊπ§π± π¦
This bug affects 10 people
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Mir |
Fix Released
|
High
|
Daniel van Vugt | ||
libsdl2 (Ubuntu) |
Fix Released
|
High
|
Brandon Schaefer | ||
mir (Ubuntu) |
Fix Released
|
High
|
Unassigned | ||
unity8 (Ubuntu) |
Invalid
|
High
|
Unassigned |
Bug Description
https:/
Install neverball or neverputt from the click store:-
https:/
https:/
Note they work fine on krillin and arale, however there's corruption making the games unusable on Nexus 4 and Nexus 7.
Simpler test cases are provided at the above linked github issue. Attaching them to this bug for persistence.
Related branches
lp:~vanvugt/mir/eglapp-bits
- Robert Carr (community): Approve
- Kevin DuBois (community): Approve
- PS Jenkins bot (community): Approve (continuous-integration)
- Alexandros Frantzis (community): Approve
-
Diff: 58 lines (+21/-2)1 file modifiedexamples/eglapp.c (+21/-2)
lp:~vanvugt/mir/eglapp-choose-pixel-format
- Daniel van Vugt: Needs Information
- Alexandros Frantzis (community): Approve
- PS Jenkins bot (community): Approve (continuous-integration)
- Kevin DuBois (community): Approve
-
Diff: 171 lines (+88/-46)1 file modifiedexamples/eglapp.c (+88/-46)
lp:~vanvugt/mir/16bpp
- PS Jenkins bot (community): Approve (continuous-integration)
- Kevin DuBois (community): Approve
- Robert Carr (community): Approve
-
Diff: 1191 lines (+556/-130)24 files modifiedexamples/eglapp.c (+50/-23)
examples/image_renderer.cpp (+1/-0)
examples/multiwin.c (+73/-21)
include/common/mir_toolkit/common.h (+39/-15)
playground/demo-shell/typo/typo_glcache.cpp (+1/-0)
src/platform/graphics/pixel_format_utils.cpp (+59/-36)
src/platforms/android/server/android_buffer_allocator.cpp (+2/-1)
src/platforms/android/server/android_format_conversion-inl.h (+6/-2)
src/platforms/mesa/server/common/buffer_allocator.cpp (+23/-17)
src/platforms/mesa/server/common/buffer_allocator.h (+0/-1)
src/platforms/mesa/server/common/gbm_buffer.cpp (+42/-0)
src/platforms/mesa/server/common/shm_buffer.cpp (+76/-4)
src/platforms/mesa/server/common/shm_buffer.h (+2/-0)
src/utils/screencast.cpp (+8/-0)
tests/include/mir/test/doubles/mock_gbm.h (+3/-0)
tests/include/mir/test/doubles/mock_gl.h (+1/-0)
tests/mir_test_doubles/mock_gbm.cpp (+9/-0)
tests/mir_test_doubles/mock_gl.cpp (+6/-0)
tests/unit-tests/graphics/android/test_android_buffer_allocator.cpp (+11/-1)
tests/unit-tests/graphics/android/test_pixel_format.cpp (+6/-3)
tests/unit-tests/graphics/mesa/common/test_buffer_allocator.cpp (+2/-0)
tests/unit-tests/graphics/mesa/common/test_shm_buffer.cpp (+110/-6)
tests/unit-tests/graphics/test_graphics_platform.cpp (+2/-0)
tests/unit-tests/graphics/test_pixel_format_utils.cpp (+24/-0)
lp:~vanvugt/mir/egl-pixel-format
- Daniel van Vugt: Approve
- PS Jenkins bot (community): Approve (continuous-integration)
- Kevin DuBois (community): Approve
- Chris Halse Rogers: Approve
- Robert Carr (community): Approve
- Alberto Aguirre (community): Approve
-
Diff: 965 lines (+285/-139)39 files modifieddebian/control (+4/-4)
debian/mir-client-platform-android3.install (+1/-1)
debian/mir-client-platform-mesa3.install (+1/-1)
examples/eglapp.c (+26/-71)
examples/scroll.cpp (+30/-27)
include/client/mir_toolkit/mir_connection.h (+11/-0)
src/CMakeLists.txt (+1/-0)
src/client/mir_connection.cpp (+6/-0)
src/client/mir_connection.h (+2/-1)
src/client/mir_connection_api.cpp (+6/-0)
src/client/symbols.map (+1/-0)
src/include/client/mir/client_platform.h (+2/-0)
src/platforms/CMakeLists.txt (+1/-1)
src/platforms/android/client/android_client_platform.cpp (+27/-0)
src/platforms/android/client/android_client_platform.h (+1/-0)
src/platforms/android/client/symbols.map (+1/-1)
src/platforms/android/server/android_alloc_adaptor.cpp (+1/-1)
src/platforms/android/server/buffer.cpp (+1/-1)
src/platforms/android/server/fb_device.cpp (+1/-2)
src/platforms/android/server/gl_context.cpp (+1/-1)
src/platforms/android/server/hwc_blanking_control.cpp (+1/-1)
src/platforms/android/server/hwc_fb_device.cpp (+1/-1)
src/platforms/android/server/server_render_window.cpp (+1/-1)
src/platforms/mesa/client/client_platform.cpp (+47/-0)
src/platforms/mesa/client/client_platform.h (+1/-0)
src/platforms/mesa/client/symbols.map (+1/-1)
tests/acceptance-tests/test_client_library_errors.cpp (+4/-0)
tests/mir_test_framework/stub_client_platform_factory.cpp (+7/-0)
tests/mir_test_framework/symbols-client.map (+1/-1)
tests/unit-tests/CMakeLists.txt (+4/-1)
tests/unit-tests/client/android/test_android_client_platform.cpp (+49/-17)
tests/unit-tests/client/mesa/test_client_platform.cpp (+26/-0)
tests/unit-tests/client/test_client_buffer_stream.cpp (+5/-0)
tests/unit-tests/client/test_client_mir_surface.cpp (+6/-0)
tests/unit-tests/client/test_mir_connection.cpp (+2/-0)
tests/unit-tests/graphics/android/test_display_buffer.cpp (+1/-1)
tests/unit-tests/graphics/android/test_output_builder.cpp (+1/-1)
tests/unit-tests/graphics/android/test_pixel_format.cpp (+1/-1)
tests/unit-tests/shared_library_test.cpp (+1/-1)
summary: |
- Visible corruption in SDL apps (Neverball, Neverputt) on some devices + Visible corruption in SDL apps (Neverball, Neverputt) on Nexus 4 / Nexus + 7. |
tags: | added: android nexus4 nexus7 |
Changed in mir: | |
importance: | Undecided → High |
Changed in libsdl2 (Ubuntu): | |
importance: | Undecided → High |
Changed in mir (Ubuntu): | |
importance: | Undecided → High |
Changed in unity8 (Ubuntu): | |
importance: | Undecided → High |
tags: | added: mako |
Changed in libsdl2 (Ubuntu): | |
assignee: | nobody → Brandon Schaefer (brandontschaefer) |
Changed in mir: | |
status: | Invalid → Triaged |
Changed in mir (Ubuntu): | |
status: | Invalid → Triaged |
Changed in mir: | |
assignee: | nobody → Daniel van Vugt (vanvugt) |
milestone: | none → 0.15.0 |
status: | Triaged → In Progress |
tags: | added: wrong-colours-on-screen |
Changed in mir: | |
status: | Fix Committed → Invalid |
Changed in mir: | |
status: | Fix Committed → Fix Released |
To post a comment you must log in.
Screenshot of neverputt running on Nexus 7 2013.