New issue
Advanced search Search tips

Issue 737048 link

Starred by 1 user

Issue metadata

Status: Fixed
Owner:
Closed: Jul 2017
Cc:
Components:
EstimatedDays: ----
NextAction: ----
OS: Android
Pri: 3
Type: Bug



Sign in to add a comment

Broken text rendering on Lenovo TAB 2 A10-70L with gpu rasterization enabled (default)

Project Member Reported by alogvi...@yandex-team.ru, Jun 27 2017

Issue description

Chrome Version: 61.0.3136.4 dev
OS: Android 4.4.4

What steps will reproduce the problem?

(1) Go to https://m.ok.ru

What is the expected result?

Text on the page is rendered correctly.

What happens instead?

Some text elements are broken, see the "screen_broken.png" attachment.
Also some of the images are broken in the same way.

When gpu rasterization is disabled in about:flags, the problem is not reproduced, see the "screen_normal.png" attachment.

This problem also affects Chrome versions: 60.0.3112.43 beta, 58.0.3029.83

about:gpu contents:

Graphics Feature Status
Canvas: Hardware accelerated
CheckerImaging: Disabled
Flash: Hardware accelerated
Flash Stage3D: Hardware accelerated
Flash Stage3D Baseline profile: Hardware accelerated
Compositing: Hardware accelerated
Multiple Raster Threads: Disabled
Native GpuMemoryBuffers: Software only. Hardware acceleration disabled
Rasterization: Hardware accelerated
Video Decode: Hardware accelerated
Video Encode: Hardware accelerated
WebGL: Hardware accelerated
WebGL2: Hardware accelerated
Driver Bug Workarounds
clear_uniforms_before_first_program_use
disable_framebuffer_cmaa
gl_clear_broken
max_copy_texture_chromium_size_262144
max_texture_size_limit_4096
scalarize_vec_and_mat_constructor_args
use_client_side_arrays_for_stream_buffers
use_virtualized_gl_contexts
Problems Detected
ARM driver doesn't like uploading lots of buffer data constantly
Applied Workarounds: use_client_side_arrays_for_stream_buffers
The Mali-Txxx driver does not guarantee flush ordering: 154715, 10068, 269829, 294779, 285292
Applied Workarounds: use_virtualized_gl_contexts
Clear uniforms before first program use on all platforms: 124764, 349137
Applied Workarounds: clear_uniforms_before_first_program_use
Always rewrite vec/mat constructors to be consistent: 398694
Applied Workarounds: scalarize_vec_and_mat_constructor_args
CHROMIUM_copy_texture is slow on Mali pre-Lollipop: 498443
Applied Workarounds: max_copy_texture_chromium_size_262144
Limit max texure size to 4096 on all of Android
Applied Workarounds: max_texture_size_limit_4096
Limited enabling of Chromium GL_INTEL_framebuffer_CMAA: 535198
Applied Workarounds: disable_framebuffer_cmaa
Frequent hang in glClear on old android versions on Mali-T7xx: 638691
Applied Workarounds: gl_clear_broken
Disable KHR_blend_equation_advanced until cc shaders are updated: 661715
Raster is using a single thread.
Disabled Features: multiple_raster_threads
Native GpuMemoryBuffers have been disabled, either via about:flags or command line.
Disabled Features: native_gpu_memory_buffers
Checker-imaging has been disabled via finch trial or the command line.
Disabled Features: checker_imaging
Version Information
Data exported	27.06.2017, 10:58:19
Chrome version	Chrome/61.0.3136.4
Operating system	Android 4.4.4
Software rendering list version	13.8
Driver bug list version	10.15
ANGLE commit id	12b0b399aaa2
2D graphics backend	Skia/61 78325c1d01fb8b6c3d9e2aadc647140c8abb8976-
Command Line	--top-controls-show-threshold=0.27 --top-controls-hide-threshold=0.17 --enable-pinch --enable-viewport --validate-input-event-stream --disable-gpu-process-crash-limit --main-frame-resizes-are-orientation-changes --disable-composited-antialiasing --ui-prioritize-in-gpu-process --profiler-timing=0 --prerender-from-omnibox=enabled --enable-dom-distiller --flag-switches-begin --flag-switches-end
Driver Information
Initialization time	76
In-process GPU	false
Passthrough Command Decoder	false
Supports overlays	false
Sandboxed	false
GPU0	VENDOR = 0x0000 [ARM], DEVICE= 0x0000 [Mali-T760]
Optimus	false
Optimus	false
AMD switchable	false
Driver vendor	
Driver version	0
Driver date	
Pixel shader version	3.00
Vertex shader version	3.00
Max. MSAA samples	4
Machine model name	Lenovo TAB 2 A10-70L
Machine model version	
GL_VENDOR	ARM
GL_RENDERER	Mali-T760
GL_VERSION	OpenGL ES 3.0
GL_EXTENSIONS	GL_EXT_debug_marker GL_ARM_rgba8 GL_ARM_mali_shader_binary GL_OES_depth24 GL_OES_depth_texture GL_OES_depth_texture_cube_map GL_OES_packed_depth_stencil GL_OES_rgb8_rgba8 GL_EXT_read_format_bgra GL_OES_compressed_paletted_texture GL_OES_compressed_ETC1_RGB8_texture GL_OES_standard_derivatives GL_OES_EGL_image GL_OES_EGL_image_external GL_OES_EGL_sync GL_OES_texture_npot GL_OES_vertex_half_float GL_OES_required_internalformat GL_OES_vertex_array_object GL_OES_mapbuffer GL_EXT_texture_format_BGRA8888 GL_EXT_texture_rg GL_EXT_texture_type_2_10_10_10_REV GL_OES_fbo_render_mipmap GL_OES_element_index_uint GL_EXT_shadow_samplers GL_OES_texture_compression_astc GL_KHR_texture_compression_astc_ldr GL_KHR_texture_compression_astc_hdr GL_KHR_debug GL_EXT_occlusion_query_boolean GL_EXT_blend_minmax GL_EXT_discard_framebuffer GL_OES_get_program_binary GL_OES_texture_3D GL_EXT_texture_storage GL_EXT_multisampled_render_to_texture GL_OES_surfaceless_context GL_EXT_shader_pixel_local_storage GL_ARM_shader_framebuffer_fetch GL_ARM_shader_framebuffer_fetch_depth_stencil GL_ARM_mali_program_binary
Disabled Extensions	GL_KHR_blend_equation_advanced GL_KHR_blend_equation_advanced_coherent
Window system binding vendor	
Window system binding version	
Window system binding extensions	
Direct rendering	Yes
Reset notification strategy	0x0000
GPU process crash count	0
Compositor Information
Tile Update Mode	One-copy
Partial Raster	Enabled
GpuMemoryBuffers Status
ATC	Software only
ATCIA	Software only
DXT1	Software only
DXT5	Software only
ETC1	Software only
R_8	Software only
RG_88	Software only
BGR_565	Software only
RGBA_4444	Software only
RGBX_8888	Software only
RGBA_8888	Software only
BGRX_8888	Software only
BGRA_8888	Software only
RGBA_F16	Software only
YVU_420	Software only
YUV_420_BIPLANAR	Software only
UYVY_422	Software only

 
screen_broken.png
890 KB View Download
screen_normal.png
871 KB View Download

Comment 1 by kbr@chromium.org, Jun 29 2017

Cc: ericrk@chromium.org
Owner: alogvi...@yandex-team.ru
Status: Assigned (was: Untriaged)
Blacklisting in progress in https://chromium-review.googlesource.com/c/554626/ .

Project Member

Comment 2 by bugdroid1@chromium.org, Jun 30 2017

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/4da9dd012dd6508b60283e87df5e16657a7a2900

commit 4da9dd012dd6508b60283e87df5e16657a7a2900
Author: Andrey Logvinov <alogvinov@yandex-team.ru>
Date: Fri Jun 30 09:55:24 2017

Force software rasterization on Mali-T760 GPU on KitKat and earlier

GPU rasterization causes artifacts such as broken text and images on
devices with Mali-T760 GPU and Android 4.4.4

R=kbr@chromium.org

Bug:  737048 
Cq-Include-Trybots: master.tryserver.chromium.android:android_optional_gpu_tests_rel;master.tryserver.chromium.linux:linux_optional_gpu_tests_rel;master.tryserver.chromium.mac:mac_optional_gpu_tests_rel;master.tryserver.chromium.win:win_optional_gpu_tests_rel
Change-Id: I5a284c6c7fe59be4e32414fb4b8934c2e742126a
Reviewed-on: https://chromium-review.googlesource.com/554626
Reviewed-by: Kenneth Russell <kbr@chromium.org>
Commit-Queue: Andrey Logvinov <alogvinov@yandex-team.ru>
Cr-Commit-Position: refs/heads/master@{#483666}
[modify] https://crrev.com/4da9dd012dd6508b60283e87df5e16657a7a2900/gpu/config/software_rendering_list.json

Status: Fixed (was: Assigned)

Sign in to add a comment