telegramdesktop / tdesktop

Telegram Desktop messaging app
https://desktop.telegram.org/
Other
25.93k stars 5.13k forks source link

Blurry text/UI since Telegram 4.13.0 #27286

Closed larouxn closed 8 months ago

larouxn commented 8 months ago

Steps to reproduce

Simply open the app. All text/UI is blurry now. This is a common issue with Wayland/scaling but Telegram, to the best of my knowledge, did not have this issue until just recently i.e. likely >= 4.13.0. Maybe a sub-dependency bump. image image

Expected behaviour

Text and UI should be crisp.

Actual behaviour

Text and UI are blurry.

Operating system

Fedora 39

Version of Telegram Desktop

4.13.1

Installation source

Flatpak

Crash ID

No response

Logs

[2023.12.30 10:10:41] Launched version: 4013001, install beta: [FALSE], alpha: 0, debug mode: [FALSE]
[2023.12.30 10:10:41] Executable dir: /app/bin/, name: telegram-desktop
[2023.12.30 10:10:41] Initial working dir: /home/larouxn/
[2023.12.30 10:10:41] Working dir: /home/larouxn/.var/app/org.telegram.desktop/data/TelegramDesktop/
[2023.12.30 10:10:41] Command line: /app/bin/telegram-desktop
[2023.12.30 10:10:41] Executable path before check: /app/bin/telegram-desktop
[2023.12.30 10:10:41] Logs started
[2023.12.30 10:10:41] App ID: org.telegram.desktop
[2023.12.30 10:10:42] Connecting local socket to 65bc159c1e79e59b0acebb09496342f5-{87A94AB0-E370-4cde-98D3-ACC110C5967D}...
[2023.12.30 10:10:42] Socket connect error 0, starting server and app...
[2023.12.30 10:10:42] Moved logging from '/home/larouxn/.var/app/org.telegram.desktop/data/TelegramDesktop/log_start0.txt' to '/home/larouxn/.var/app/org.telegram.desktop/data/TelegramDesktop/log.txt'!
[2023.12.30 10:10:42] Global devicePixelRatio: 1
[2023.12.30 10:10:42] Primary screen DPI: 96, Base: 96.
[2023.12.30 10:10:42] Computed screen scale: 100
[2023.12.30 10:10:42] DevicePixelRatio: 1
[2023.12.30 10:10:42] ScreenScale: 100
[2023.12.30 10:10:42] Icon theme: MoreWaita
[2023.12.30 10:10:42] Fallback icon theme: 
[2023.12.30 10:10:42] System tray available: [FALSE]
[2023.12.30 10:10:42] Font: from ':/gui/fonts/DAOpenSansRegular.ttf' loaded 'DAOpenSansRegular'
[2023.12.30 10:10:42] Font: from ':/gui/fonts/DAVazirRegular.ttf' loaded 'DAVazirRegular'
[2023.12.30 10:10:42] Font: from ':/gui/fonts/DAOpenSansRegularItalic.ttf' loaded 'DAOpenSansRegularItalic'
[2023.12.30 10:10:42] Font: from ':/gui/fonts/DAVazirRegular.ttf' loaded 'DAVazirRegular'
[2023.12.30 10:10:42] Font: from ':/gui/fonts/DAOpenSansSemiboldAsBold.ttf' loaded 'DAOpenSansSemibold'
[2023.12.30 10:10:42] Font: from ':/gui/fonts/DAVazirMediumAsBold.ttf' loaded 'DAVazirMedium'
[2023.12.30 10:10:42] Font: from ':/gui/fonts/DAOpenSansSemiboldItalicAsBold.ttf' loaded 'DAOpenSansSemiboldItalic'
[2023.12.30 10:10:42] Font: from ':/gui/fonts/DAVazirMediumAsBold.ttf' loaded 'DAVazirMedium'
[2023.12.30 10:10:42] Font: from ':/gui/fonts/DAOpenSansSemiboldAsBold.ttf' loaded 'DAOpenSansSemibold'
[2023.12.30 10:10:42] Font: from ':/gui/fonts/DAVazirMediumAsBold.ttf' loaded 'DAVazirMedium'
[2023.12.30 10:10:42] Font: from ':/gui/fonts/DAOpenSansSemiboldItalicAsBold.ttf' loaded 'DAOpenSansSemiboldItalic'
[2023.12.30 10:10:42] Font: from ':/gui/fonts/DAVazirMediumAsBold.ttf' loaded 'DAVazirMedium'
[2023.12.30 10:10:42] App Info: reading settings...
[2023.12.30 10:10:42] App Info: reading encrypted settings...
[2023.12.30 10:10:42] Lang Info: Loaded cached, keys: 6074
[2023.12.30 10:10:42] OpenAL Logging Level: (not set)
[2023.12.30 10:10:42] Audio Playback Devices: Audioengine 2+ Analog Stereo;USB Advanced Audio Device Analog Stereo;Navi 21/23 HDMI/DP Audio Controller Digital Stereo (HDMI 5);Starship/Matisse HD Audio Controller Digital Stereo (IEC958)
[2023.12.30 10:10:42] Audio Playback Default Device: Audioengine 2+ Analog Stereo
[2023.12.30 10:10:42] Audio Capture Devices: USB Advanced Audio Device Analog Stereo;Monitor of USB Advanced Audio Device Analog Stereo;Monitor of Audioengine 2+ Analog Stereo;C922 Pro Stream Webcam Analog Stereo;Monitor of Navi 21/23 HDMI/DP Audio Controller Digital Stereo (HDMI 5);Monitor of Starship/Matisse HD Audio Controller Digital Stereo (IEC958);Starship/Matisse HD Audio Controller Analog Stereo
[2023.12.30 10:10:42] Audio Capture Default Device: USB Advanced Audio Device Analog Stereo
[2023.12.30 10:10:42] OpenGL Profile: Compatibility.
[2023.12.30 10:10:42] OpenGL Renderer: AMD Radeon RX 6900 XT (radeonsi, navi21, LLVM 17.0.6, DRM 3.54, 6.6.8-200.fc39.x86_64)
[2023.12.30 10:10:42] OpenGL Vendor: AMD
[2023.12.30 10:10:42] OpenGL Version: 4.6 (Compatibility Profile) Mesa 23.3.1 (git-6cdc2b044d)
[2023.12.30 10:10:42] OpenGL Extensions: GL_ARB_depth_buffer_float, GL_EXT_texture_edge_clamp, GL_ARB_conservative_depth, GL_ARB_shader_subroutine, GL_EXT_memory_object, GL_ARB_derivative_control, GL_NV_copy_depth_to_color, GL_ARB_point_parameters, GL_ARB_texture_env_combine, GL_ARB_shader_image_size, GL_ARB_texture_mirror_clamp_to_edge, GL_ARB_color_buffer_float, GL_ARB_texture_buffer_object, GL_NV_primitive_restart, GL_ARB_vertex_array_bgra, GL_ARB_gpu_shader_fp64, GL_ARB_shader_group_vote, GL_ARB_vertex_buffer_object, GL_ARB_draw_buffers_blend, GL_AMD_seamless_cubemap_per_texture, GL_ARB_internalformat_query, GL_ARB_query_buffer_object, GL_MESA_pack_invert, GL_KHR_debug, GL_ARB_texture_swizzle, GL_ARB_fragment_program_shadow, GL_ARB_compute_shader, GL_ARB_arrays_of_arrays, GL_ARB_shading_language_420pack, GL_ARB_texture_env_add, GL_ARB_gl_spirv, GL_ARB_texture_non_power_of_two, GL_ARB_texture_view, GL_ATI_blend_equation_separate, GL_EXT_texture_env_dot3, GL_NV_texgen_reflection, GL_SGIS_generate_mipmap, GL_EXT_EGL_image_storage, GL_EXT_framebuffer_object, GL_EXT_draw_range_elements, GL_EXT_texture_compression_dxt1, GL_ARB_sparse_texture_clamp, GL_ARB_multitexture, GL_ARB_texture_barrier, GL_OES_EGL_image, GL_AMD_performance_monitor, GL_EXT_texture_shared_exponent, GL_EXT_texture_object, GL_EXT_blend_func_separate, GL_EXT_texture_compression_rgtc, GL_ARB_multisample, GL_ARB_explicit_attrib_location, GL_ARB_shader_viewport_layer_array, GL_ATI_texture_float, GL_EXT_shader_image_load_store, GL_EXT_texture_compression_s3tc, GL_NV_texture_rectangle, GL_ARB_shader_texture_image_samples, GL_EXT_texture_sRGB_decode, GL_EXT_pixel_buffer_object, GL_ARB_compute_variable_group_size, GL_ARB_texture_buffer_range, GL_ARB_texture_cube_map_array, GL_AMD_shader_stencil_export, GL_EXT_demote_to_helper_invocation, GL_ARB_polygon_offset_clamp, GL_AMD_depth_clamp_separate, GL_ANGLE_texture_compression_dxt3, GL_SUN_multi_draw_arrays, GL_ARB_shader_bit_encoding, GL_ARB_half_float_vertex, GL_ARB_occlusion_query2, GL_ARB_clip_control, GL_ARB_gpu_shader_int64, GL_ARB_shadow, GL_MESA_window_pos, GL_ARB_framebuffer_sRGB, GL_EXT_blend_subtract, GL_ARB_sparse_texture, GL_EXT_shadow_funcs, GL_MESA_framebuffer_flip_y, GL_KHR_robust_buffer_access_behavior, GL_ATI_separate_stencil, GL_KHR_no_error, GL_EXT_packed_depth_stencil, GL_EXT_vertex_attrib_64bit, GL_EXT_blend_minmax, GL_EXT_texture_snorm, GL_ATI_meminfo, GL_ARB_spirv_extensions, GL_EXT_texture_shadow_lod, GL_ARB_invalidate_subdata, GL_AMD_shader_trinary_minmax, GL_ARB_texture_border_clamp, GL_NV_shader_atomic_int64, GL_ARB_vertex_array_object, GL_EXT_vertex_array, GL_ARB_shader_image_load_store, GL_EXT_texture_filter_anisotropic, GL_EXT_gpu_shader4, GL_IBM_texture_mirrored_repeat, GL_ARB_pixel_buffer_object, GL_ARB_vertex_type_10f_11f_11f_rev, GL_EXT_shader_samples_identical, GL_SGIS_texture_lod, GL_NV_half_float, GL_EXT_blend_color, GL_ARB_transform_feedback_overflow_query, GL_SGIS_texture_edge_clamp, GL_ARB_transpose_matrix, GL_EXT_debug_label, GL_EXT_texture_buffer_object, GL_EXT_texture_swizzle, GL_ARB_direct_state_access, GL_ARB_shader_clock, GL_EXT_fog_coord, GL_ARB_shader_texture_lod, GL_ARB_texture_env_dot3, GL_ARB_provoking_vertex, GL_EXT_texture_env_add, GL_EXT_point_parameters, GL_EXT_subtexture, GL_ARB_texture_compression_bptc, GL_ARB_depth_clamp, GL_EXT_semaphore_fd, GL_ATI_texture_env_combine3, GL_EXT_bgra, GL_EXT_shader_image_load_formatted, GL_ARB_texture_compression_rgtc, GL_ARB_multi_bind, GL_ARB_vertex_attrib_64bit, GL_ARB_texture_multisample, GL_ARB_instanced_arrays, GL_ARB_transform_feedback3, GL_KHR_blend_equation_advanced, GL_NV_texture_env_combine4, GL_ARB_texture_rg, GL_ARB_enhanced_layouts, GL_EXT_draw_buffers2, GL_ANGLE_texture_compression_dxt5, GL_ARB_robust_buffer_access_behavior, GL_ARB_texture_gather, GL_IBM_multimode_draw_arrays, GL_KHR_parallel_shader_compile, GL_NV_texture_barrier, GL_ARB_uniform_buffer_object, GL_ARB_draw_buffers, GL_ARB_vertex_program, GL_EXT_texture_env_combine, GL_EXT_stencil_two_side, GL_ARB_ES3_2_compatibility, GL_ARB_debug_output, GL_EXT_framebuffer_multisample_blit_scaled, GL_ARB_draw_instanced, GL_EXT_framebuffer_multisample, GL_ARB_fragment_program, GL_NV_vdpau_interop, GL_ARB_ES3_1_compatibility, GL_ARB_texture_query_levels, GL_ARB_gpu_shader5, GL_ARB_framebuffer_no_attachments, GL_NV_alpha_to_coverage_dither_control, GL_ARB_draw_elements_base_vertex, GL_ATI_draw_buffers, GL_ARB_shader_precision, GL_ATI_fragment_shader, GL_EXT_memory_object_fd, GL_EXT_packed_float, GL_ARB_post_depth_coverage, GL_ARB_texture_storage_multisample, GL_ARB_internalformat_query2, GL_EXT_texture, GL_ARB_occlusion_query, GL_AMD_vertex_shader_layer, GL_ARB_viewport_array, GL_EXT_gpu_program_parameters, GL_ARB_cull_distance, GL_ARB_framebuffer_object, GL_EXT_texture_lod_bias, GL_ARB_buffer_storage, GL_ARB_shader_objects, GL_ARB_sparse_texture2, GL_EXT_depth_bounds_test, GL_ARB_texture_filter_anisotropic, GL_ARB_base_instance, GL_ARB_parallel_shader_compile, GL_EXT_blend_equation_separate, GL_EXT_framebuffer_blit, GL_NVX_gpu_memory_info, GL_NV_depth_clamp, GL_ARB_separate_shader_objects, GL_EXT_timer_query, GL_ARB_texture_rectangle, GL_ARB_point_sprite, GL_EXT_EGL_sync, GL_NV_copy_image, GL_NV_fog_distance, GL_ARB_clear_buffer_object, GL_ARB_texture_stencil8, GL_EXT_window_rectangles, GL_OES_read_format, GL_ARB_program_interface_query, GL_ARB_shader_atomic_counter_ops, GL_ARB_texture_buffer_object_rgb32, GL_ARB_sampler_objects, GL_ARB_ES2_compatibility, GL_ARB_window_pos, GL_ARB_timer_query, GL_EXT_copy_texture, GL_ARB_transform_feedback2, GL_ARB_vertex_attrib_binding, GL_EXT_separate_specular_color, GL_ATI_texture_compression_3dc, GL_MESA_texture_signed_rgba, GL_EXT_compiled_vertex_array, GL_KHR_robustness, GL_ARB_texture_cube_map, GL_MESA_shader_integer_functions, GL_ARB_sync, GL_EXT_framebuffer_sRGB, GL_SGIS_texture_border_clamp, GL_ARB_pipeline_statistics_query, GL_ARB_sample_shading, GL_EXT_texture3D, GL_ARB_shader_storage_buffer_object, GL_ARB_sparse_buffer, GL_EXT_multi_draw_arrays, GL_ARB_shader_ballot, GL_APPLE_packed_pixels, GL_IBM_rasterpos_clip, GL_EXT_secondary_color, GL_KHR_texture_compression_astc_ldr, GL_AMD_vertex_shader_viewport_index, GL_ARB_fragment_layer_viewport, GL_EXT_abgr, GL_EXT_polygon_offset_clamp, GL_EXT_rescale_normal, GL_ARB_clear_texture, GL_ARB_shading_language_include, GL_AMD_pinned_memory, GL_EXT_direct_state_access, GL_ARB_shader_atomic_counters, GL_ARB_conditional_render_inverted, GL_NV_conditional_render, GL_ARB_stencil_texturing, GL_ARB_texture_rgb10_a2ui, GL_NV_light_max_exponent, GL_ARB_copy_buffer, GL_ARB_draw_indirect, GL_ARB_get_texture_sub_image, GL_ARB_robustness, GL_ARB_shader_draw_parameters, GL_ARB_texture_mirrored_repeat, GL_EXT_texture_sRGB_RG8, GL_EXT_texture_array, GL_EXT_shader_integer_mix, GL_NV_packed_depth_stencil, GL_EXT_packed_pixels, GL_ARB_seamless_cubemap_per_texture, GL_KHR_texture_compression_astc_sliced_3d, GL_ARB_indirect_parameters, GL_ARB_fragment_coord_conventions, GL_NV_compute_shader_derivatives, GL_ARB_shading_language_100, GL_ARB_seamless_cube_map, GL_ARB_bindless_texture, GL_ARB_fragment_shader, GL_ARB_tessellation_shader, GL_AMD_multi_draw_indirect, GL_ARB_get_program_binary, GL_EXT_texture_mirror_clamp, GL_S3_s3tc, GL_INGR_blend_func_separate, GL_AMD_query_buffer_object, GL_ARB_texture_compression, GL_ARB_compatibility, GL_KHR_context_flush_control, GL_ARB_map_buffer_alignment, GL_ARB_compressed_texture_pixel_storage, GL_ARB_shading_language_packing, GL_ARB_vertex_shader, GL_ATI_texture_mirror_once, GL_EXT_texture_compression_latc, GL_NV_ES1_1_compatibility, GL_AMD_framebuffer_multisample_advanced, GL_ARB_multi_draw_indirect, GL_AMD_texture_texture4, GL_MESA_texture_const_bandwidth, GL_EXT_texture_rectangle, GL_ARB_shader_stencil_export, GL_EXT_texture_sRGB_R8, GL_EXT_draw_instanced, GL_EXT_semaphore, GL_ARB_copy_image, GL_AMD_conservative_depth, GL_INTEL_blackhole_render, GL_AMD_draw_buffers_blend, GL_ARB_ES3_compatibility, GL_EXT_texture_integer, GL_ARB_blend_func_extended, GL_EXT_transform_feedback, GL_EXT_stencil_wrap, GL_NV_blend_square, GL_ARB_half_float_pixel, GL_ARB_vertex_type_2_10_10_10_rev, GL_EXT_vertex_array_bgra, GL_ARB_texture_float, GL_ARB_explicit_uniform_location, GL_ARB_map_buffer_range, GL_ARB_texture_env_crossbar, GL_ARB_texture_storage, GL_EXT_texture_cube_map, GL_EXT_provoking_vertex, GL_ARB_depth_texture, GL_EXT_texture_sRGB, GL_ARB_texture_query_lod, GL_ARB_transform_feedback_instanced
[2023.12.30 10:10:42] OpenGL: QOpenGLContext created, version: 4.4.
[2023.12.30 10:10:42] App Info: reading accounts info...
[2023.12.30 10:10:42] App Info: reading encrypted info...
[2023.12.30 10:10:42] App Info: reading map...
[2023.12.30 10:10:42] App Info: reading encrypted map...
[2023.12.30 10:10:42] App Info: reading encrypted user settings...
[2023.12.30 10:10:42] App Info: encrypted user settings read.
[2023.12.30 10:10:42] App Info: reading encrypted mtp data...
[2023.12.30 10:10:42] MTP Info: read keys, current: 4, to destroy: 0
[2023.12.30 10:10:42] Map read time: 1
[2023.12.30 10:10:42] App Info: reading encrypted mtp config...
[2023.12.30 10:10:42] Export Info: Destroy top bar by controller removal.
[2023.12.30 10:10:42] OpenGL: [TRUE] (Window)
[2023.12.30 10:12:45] Audio Info: recreating audio device and reattaching the tracks
[2023.12.30 10:12:47] Audio Info: Closing audio playback device.
larouxn commented 8 months ago

Trying to downgrade to sub-4.13.x now to see if UI is fine.

In the meantime found some potentially relevant commits.

larouxn commented 8 months ago

Can confirm v4.11.x looks crisp. No issue. image

4.12.x also looks good. image

Appears up until 4.13 indeed everything is fine. Something after https://github.com/telegramdesktop/tdesktop/commit/865b770c7501056f4c224acab1c81d1db99baf56f1dc5ba564dbfea9cd7ba6a4 is causing the issue.

❯ flatpak remote-info --log flathub org.telegram.desktop                                                            
Remote ‘flathub’ found in multiple installations:

   1) system
   2) user

Which do you want to use (0 to abort)? [0-2]: 1

Telegram Desktop - Fast. Secure. Powerful.

        ID: org.telegram.desktop
       Ref: app/org.telegram.desktop/x86_64/stable
      Arch: x86_64
    Branch: stable
   Version: 4.13.1
   License: GPL-3.0
Collection: org.flathub.Stable
  Download: 82.0 MB
 Installed: 209.2 MB
   Runtime: org.freedesktop.Platform/x86_64/23.08
       Sdk: org.freedesktop.Sdk/x86_64/23.08

    Commit: 83605bc9372f088eb7c39d93859ebd0279c15e2cfb40c1f6489bc8b22fc6f938
    Parent: 865b770c7501056f4c224acab1c81d1db99baf56f1dc5ba564dbfea9cd7ba6a4
   Subject: Update tdesktop.git to 4.13.1 (551ecb1f)
      Date: 2023-12-26 02:15:06 +0000
   History: 

    Commit: 865b770c7501056f4c224acab1c81d1db99baf56f1dc5ba564dbfea9cd7ba6a4
   Subject: Update libjxl-0.8.2.tar.gz to 0.9.0 (c6e46244)
      Date: 2023-12-24 03:21:24 +0000

    Commit: 81f356bd15a70865a63f5916e977ce820406dc4edf0f072632c9ac6af8170681
   Subject: Update 2 modules (8882a5bf)
      Date: 2023-12-20 14:20:35 +0000
ilya-fedin commented 8 months ago

27258