| Summary: | Default brush outline shape produces artifacts on canvas when canvas is accelerated with OpenGL | ||
|---|---|---|---|
| Product: | [Applications] krita | Reporter: | fld <mikael.sven.flood> |
| Component: | OpenGL Canvas | Assignee: | Dmitry Kazakov <dimula73> |
| Status: | RESOLVED UPSTREAM | ||
| Severity: | normal | CC: | dimula73, halla, yixaxim393 |
| Priority: | NOR | Keywords: | regression |
| Version First Reported In: | 5.1.0 | ||
| Target Milestone: | --- | ||
| Platform: | Appimage | ||
| OS: | Linux | ||
| Latest Commit: | Version Fixed/Implemented In: | ||
| Sentry Crash Report: | |||
| Attachments: |
krita brush outline artifacts
brush outline artifacts 1 brush outline artifacts 2 |
||
* Please check whether this also happens with the appimage * Are you using X11 or X-Wayland? * Please attached the contents of help->system information for bug reports (In reply to Halla Rempt from comment #1) > * Please check whether this also happens with the appimage I am only using the appimage. > * Are you using X11 or X-Wayland? Xorg (X11), but issue is also present on Wayland. > * Please attached the contents of help->system information for bug reports Krita Version: 5.1.0 Hidpi: false Qt Version (compiled): 5.12.12 Version (loaded): 5.12.12 OS Information Build ABI: x86_64-little_endian-lp64 Build CPU: x86_64 CPU: x86_64 Kernel Type: linux Kernel Version: 5.19.6-200.fc36.x86_64 Pretty Productname: Fedora Linux 36 (Workstation Edition) Product Type: fedora Product Version: 36 Desktop: GNOME Locale Languages: en_US C locale: en_US.UTF-8 QLocale current: en QLocale system: en QTextCodec for locale: UTF-8 OpenGL Info Vendor: "AMD" Renderer: "AMD Radeon RX 5600 XT (navi10, LLVM 14.0.0, DRM 3.47, 5.19.6-200.fc36.x86_64)" Version: "4.6 (Compatibility Profile) Mesa 22.1.7" Shading language: "4.60" Requested format: QSurfaceFormat(version 3.0, options QFlags<QSurfaceFormat::FormatOption>(DeprecatedFunctions), depthBufferSize 24, redBufferSize 8, greenBufferSize 8, blueBufferSize 8, alphaBufferSize 8, stencilBufferSize 8, samples -1, swapBehavior QSurfaceFormat::DoubleBuffer, swapInterval 0, colorSpace QSurfaceFormat::DefaultColorSpace, profile QSurfaceFormat::CompatibilityProfile) Current format: QSurfaceFormat(version 4.6, options QFlags<QSurfaceFormat::FormatOption>(DeprecatedFunctions), depthBufferSize 24, redBufferSize 8, greenBufferSize 8, blueBufferSize 8, alphaBufferSize 8, stencilBufferSize 8, samples -1, swapBehavior QSurfaceFormat::DoubleBuffer, swapInterval 0, colorSpace QSurfaceFormat::DefaultColorSpace, profile QSurfaceFormat::CompatibilityProfile) Version: 4.6 Supports deprecated functions true is OpenGL ES: false supportsBufferMapping: true supportsBufferInvalidation: true forceDisableTextureBuffers: false Extensions: "GL_ARB_gl_spirv" "GL_EXT_framebuffer_sRGB" "GL_ARB_clip_control" "GL_ARB_sparse_buffer" "GL_ARB_vertex_program" "GL_KHR_texture_compression_astc_ldr" "GL_EXT_texture_env_add" "GL_ARB_depth_buffer_float" "GL_ARB_texture_compression" "GL_NV_texture_rectangle" "GL_ATI_fragment_shader" "GL_ARB_shader_subroutine" "GL_MESA_framebuffer_flip_y" "GL_NV_copy_depth_to_color" "GL_ARB_compatibility" "GL_EXT_copy_texture" "GL_APPLE_packed_pixels" "GL_ARB_fragment_shader" "GL_ARB_get_program_binary" "GL_ARB_texture_query_levels" "GL_EXT_polygon_offset_clamp" "GL_ATI_texture_env_combine3" "GL_ARB_point_sprite" "GL_ARB_draw_instanced" "GL_ARB_sampler_objects" "GL_ARB_occlusion_query2" "GL_ARB_depth_clamp" "GL_KHR_debug" "GL_ARB_sample_shading" "GL_EXT_subtexture" "GL_EXT_framebuffer_multisample" "GL_ARB_spirv_extensions" "GL_EXT_depth_bounds_test" "GL_ARB_explicit_attrib_location" "GL_EXT_stencil_two_side" "GL_AMD_multi_draw_indirect" "GL_EXT_semaphore_fd" "GL_ARB_vertex_type_2_10_10_10_rev" "GL_ARB_sparse_texture" "GL_SGIS_texture_edge_clamp" "GL_ARB_point_parameters" "GL_KHR_parallel_shader_compile" "GL_KHR_texture_compression_astc_sliced_3d" "GL_NV_vdpau_interop" "GL_EXT_gpu_shader4" "GL_EXT_EGL_image_storage" "GL_EXT_packed_pixels" "GL_ARB_vertex_buffer_object" "GL_ARB_texture_filter_anisotropic" "GL_ARB_seamless_cubemap_per_texture" "GL_EXT_vertex_attrib_64bit" "GL_ARB_multitexture" "GL_EXT_texture_sRGB_RG8" "GL_ARB_fragment_program" "GL_ARB_shader_draw_parameters" "GL_ANGLE_texture_compression_dxt3" "GL_ARB_vertex_array_bgra" "GL_EXT_abgr" "GL_ARB_texture_float" "GL_EXT_texture_object" "GL_ARB_get_texture_sub_image" "GL_ARB_texture_buffer_object" "GL_ARB_vertex_type_10f_11f_11f_rev" "GL_ARB_sync" "GL_NV_texture_env_combine4" "GL_AMD_framebuffer_multisample_advanced" "GL_ANGLE_texture_compression_dxt5" "GL_ARB_occlusion_query" "GL_ARB_instanced_arrays" "GL_ARB_shader_stencil_export" "GL_AMD_vertex_shader_viewport_index" "GL_EXT_texture_sRGB_decode" "GL_KHR_robustness" "GL_EXT_draw_instanced" "GL_EXT_blend_color" "GL_ARB_texture_env_add" "GL_ARB_compute_variable_group_size" "GL_MESA_pack_invert" "GL_EXT_EGL_sync" "GL_ARB_texture_rg" "GL_ARB_blend_func_extended" "GL_ARB_uniform_buffer_object" "GL_ARB_texture_compression_rgtc" "GL_ARB_transpose_matrix" "GL_ARB_derivative_control" "GL_EXT_shader_image_load_formatted" "GL_ARB_sparse_texture_clamp" "GL_AMD_texture_texture4" "GL_ARB_seamless_cube_map" "GL_ARB_draw_buffers_blend" "GL_OES_EGL_image" "GL_SGIS_texture_border_clamp" "GL_SUN_multi_draw_arrays" "GL_ARB_shading_language_include" "GL_IBM_rasterpos_clip" "GL_ARB_draw_buffers" "GL_ARB_timer_query" "GL_ARB_buffer_storage" "GL_ARB_shader_bit_encoding" "GL_ARB_vertex_array_object" "GL_AMD_depth_clamp_separate" "GL_ARB_shading_language_100" "GL_ARB_ES2_compatibility" "GL_ARB_shading_language_packing" "GL_ARB_shader_storage_buffer_object" "GL_EXT_texture_compression_s3tc" "GL_EXT_texture_buffer_object" "GL_ARB_arrays_of_arrays" "GL_EXT_texture_env_dot3" "GL_ARB_shader_image_size" "GL_NV_conditional_render" "GL_EXT_texture_snorm" "GL_ARB_indirect_parameters" "GL_EXT_multi_draw_arrays" "GL_NV_fog_distance" "GL_SGIS_generate_mipmap" "GL_EXT_fog_coord" "GL_ARB_texture_cube_map_array" "GL_EXT_texture_swizzle" "GL_NV_shader_atomic_int64" "GL_ARB_debug_output" "GL_ARB_program_interface_query" "GL_ARB_texture_storage_multisample" "GL_ARB_vertex_attrib_binding" "GL_EXT_texture_compression_latc" "GL_ARB_texture_mirrored_repeat" "GL_AMD_conservative_depth" "GL_ARB_fragment_program_shadow" "GL_ATI_texture_float" "GL_EXT_demote_to_helper_invocation" "GL_ARB_half_float_vertex" "GL_NV_blend_square" "GL_SGIS_texture_lod" "GL_ARB_cull_distance" "GL_ARB_copy_image" "GL_EXT_shader_samples_identical" "GL_ARB_compressed_texture_pixel_storage" "GL_ARB_texture_query_lod" "GL_EXT_texture_compression_dxt1" "GL_EXT_memory_object_fd" "GL_ARB_shading_language_420pack" "GL_MESA_shader_integer_functions" "GL_EXT_draw_buffers2" "GL_ATI_draw_buffers" "GL_ARB_shader_texture_lod" "GL_ARB_viewport_array" "GL_EXT_rescale_normal" "GL_ARB_shader_clock" "GL_ARB_gpu_shader5" "GL_EXT_secondary_color" "GL_ARB_clear_buffer_object" "GL_KHR_no_error" "GL_EXT_memory_object" "GL_ARB_shader_precision" "GL_ARB_invalidate_subdata" "GL_EXT_texture_array" "GL_ARB_internalformat_query2" "GL_EXT_texture_env_combine" "GL_ARB_texture_buffer_object_rgb32" "GL_ARB_shader_ballot" "GL_EXT_semaphore" "GL_ARB_sparse_texture2" "GL_MESA_window_pos" "GL_ARB_enhanced_layouts" "GL_ARB_ES3_1_compatibility" "GL_EXT_pixel_buffer_object" "GL_NV_texture_barrier" "GL_EXT_direct_state_access" "GL_OES_read_format" "GL_AMD_performance_monitor" "GL_EXT_timer_query" "GL_ARB_ES3_2_compatibility" "GL_ARB_shader_group_vote" "GL_ARB_shader_viewport_layer_array" "GL_ARB_pixel_buffer_object" "GL_ARB_window_pos" "GL_AMD_seamless_cubemap_per_texture" "GL_ARB_texture_compression_bptc" "GL_ARB_transform_feedback_instanced" "GL_ARB_pipeline_statistics_query" "GL_ARB_shader_atomic_counter_ops" "GL_EXT_texture_filter_anisotropic" "GL_EXT_point_parameters" "GL_ARB_texture_swizzle" "GL_ARB_texture_rgb10_a2ui" "GL_NV_primitive_restart" "GL_EXT_framebuffer_multisample_blit_scaled" "GL_ARB_multisample" "GL_NV_texgen_reflection" "GL_ARB_vertex_attrib_64bit" "GL_EXT_compiled_vertex_array" "GL_ARB_texture_env_crossbar" "GL_ARB_robustness" "GL_ARB_fragment_coord_conventions" "GL_ATI_meminfo" "GL_EXT_gpu_program_parameters" "GL_ARB_compute_shader" "GL_ARB_conservative_depth" "GL_NV_half_float" "GL_EXT_blend_equation_separate" "GL_ARB_texture_buffer_range" "GL_ARB_bindless_texture" "GL_AMD_pinned_memory" "GL_ARB_ES3_compatibility" "GL_EXT_texture_mirror_clamp" "GL_ARB_post_depth_coverage" "GL_EXT_draw_range_elements" "GL_EXT_texture" "GL_EXT_packed_depth_stencil" "GL_MESA_texture_signed_rgba" "GL_ARB_explicit_uniform_location" "GL_EXT_blend_minmax" "GL_EXT_shadow_funcs" "GL_ARB_texture_multisample" "GL_AMD_shader_trinary_minmax" "GL_EXT_provoking_vertex" "GL_ARB_texture_env_dot3" "GL_EXT_texture_rectangle" "GL_ARB_map_buffer_range" "GL_AMD_query_buffer_object" "GL_NV_alpha_to_coverage_dither_control" "GL_ARB_copy_buffer" "GL_NVX_gpu_memory_info" "GL_EXT_texture_sRGB" "GL_AMD_draw_buffers_blend" "GL_ARB_texture_rectangle" "GL_NV_packed_depth_stencil" "GL_ARB_gpu_shader_int64" "GL_EXT_framebuffer_blit" "GL_ARB_base_instance" "GL_EXT_window_rectangles" "GL_ARB_shader_image_load_store" "GL_AMD_shader_stencil_export" "GL_ARB_transform_feedback2" "GL_ARB_map_buffer_alignment" "GL_NV_copy_image" "GL_ARB_query_buffer_object" "GL_ATI_blend_equation_separate" "GL_ARB_texture_env_combine" "GL_AMD_vertex_shader_layer" "GL_EXT_texture_compression_rgtc" "GL_EXT_blend_func_separate" "GL_ARB_robust_buffer_access_behavior" "GL_ARB_separate_shader_objects" "GL_ARB_texture_cube_map" "GL_EXT_transform_feedback" "GL_ARB_shader_atomic_counters" "GL_EXT_packed_float" "GL_ARB_clear_texture" "GL_ARB_texture_mirror_clamp_to_edge" "GL_ARB_multi_draw_indirect" "GL_ARB_direct_state_access" "GL_EXT_vertex_array" "GL_ARB_texture_stencil8" "GL_KHR_robust_buffer_access_behavior" "GL_ARB_polygon_offset_clamp" "GL_EXT_separate_specular_color" "GL_ARB_texture_barrier" "GL_ARB_vertex_shader" "GL_ARB_draw_elements_base_vertex" "GL_EXT_texture_shadow_lod" "GL_KHR_context_flush_control" "GL_ARB_texture_gather" "GL_KHR_blend_equation_advanced" "GL_ARB_framebuffer_object" "GL_ARB_shader_objects" "GL_NV_depth_clamp" "GL_ARB_transform_feedback_overflow_query" "GL_S3_s3tc" "GL_ARB_conditional_render_inverted" "GL_ARB_texture_border_clamp" "GL_EXT_shader_integer_mix" "GL_EXT_texture_cube_map" "GL_EXT_texture_edge_clamp" "GL_ARB_fragment_layer_viewport" "GL_EXT_framebuffer_object" "GL_IBM_texture_mirrored_repeat" "GL_ARB_texture_storage" "GL_ARB_multi_bind" "GL_ARB_shadow" "GL_NV_compute_shader_derivatives" "GL_ARB_transform_feedback3" "GL_ATI_texture_mirror_once" "GL_ARB_provoking_vertex" "GL_EXT_vertex_array_bgra" "GL_INTEL_blackhole_render" "GL_ARB_texture_view" "GL_ARB_framebuffer_no_attachments" "GL_ARB_framebuffer_sRGB" "GL_ARB_parallel_shader_compile" "GL_EXT_texture_shared_exponent" "GL_ARB_texture_non_power_of_two" "GL_ATI_separate_stencil" "GL_EXT_bgra" "GL_ARB_shader_texture_image_samples" "GL_ARB_tessellation_shader" "GL_ARB_half_float_pixel" "GL_ARB_gpu_shader_fp64" "GL_NV_light_max_exponent" "GL_EXT_shader_image_load_store" "GL_EXT_texture_lod_bias" "GL_ARB_stencil_texturing" "GL_EXT_texture_sRGB_R8" "GL_ARB_draw_indirect" "GL_EXT_stencil_wrap" "GL_IBM_multimode_draw_arrays" "GL_ATI_texture_compression_3dc" "GL_ARB_internalformat_query" "GL_ARB_color_buffer_float" "GL_EXT_blend_subtract" "GL_EXT_texture3D" "GL_EXT_texture_integer" "GL_INGR_blend_func_separate" "GL_ARB_depth_texture" QPA OpenGL Detection Info supportsDesktopGL: true supportsOpenGLES: true isQtPreferOpenGLES: false useBufferInvalidation (config option): false Hardware Information GPU Acceleration: auto Memory: 32007 Mb Number of Cores: 16 Swap Location: /tmp Built for: sse2 Base instruction set: sse2 Supported instruction sets: fma3+avx2 avx2 fma3+avx avx fma4 fma3+sse4.2 sse4.2 sse4.1 ssse3 sse3 sse2 Current Settings Current Swap Location: /tmp Current Swap Location writable: true Undo Enabled: true Undo Stack Limit: 200 Use OpenGL: true Use OpenGL Texture Buffer: true Disable Vector Optimizations: false Disable AVX Optimizations: false Canvas State: OPENGL_SUCCESS Autosave Interval: 420 Use Backup Files: true Number of Backups Kept: 1 Backup File Suffix: ~ Backup Location: Same Folder as the File Backup Location writable: false Use Win8 Pointer Input: false Use RightMiddleTabletButton Workaround: false Levels of Detail Enabled: false Use Zip64: false Display Information Number of screens: 2 Screen: 0 Name: DisplayPort-0 Depth: 24 Scale: 1 Physical DPI94.1104 Logical DPI96 Physical Size: 518, 324 Position: 1920, 0 Resolution in pixels: 1920x1200 Manufacturer: ASUSTek COMPUTER INC Model: PA248QV- Refresh Rate: 74 Screen: 1 Name: DisplayPort-1 Depth: 24 Scale: 1 Physical DPI94.1104 Logical DPI96 Physical Size: 518, 324 Position: 0, 0 Resolution in pixels: 1920x1200 Manufacturer: ASUSTek COMPUTER INC Model: PA248QV- Refresh Rate: 74 Thanks for your comment! Automatically switching the status of this bug to REPORTED so that the KDE team knows that the bug is ready to get confirmed. In the future you may also do this yourself when providing needed information. Ah, I thought you were using the distribution build because you mentioned "Qt Version: qt5-qtbase-5.15.5-4.fc36.x86_64 / qt6-qtbase-6.3.1-3.fc36.x86_64" -- and we still use Qt 5.12 for the appimages. I see you're using an AMD GPU. I don't have access to that -- I only have access to Intel systems, so that might be the difference. Hm, we have had some changes in the opengl canvas between 5.0 and 5.1 -- and specifically in the brush outline rendering. Dmitry Kazakov worked on that, but he also doesn't have access to the AMD GPU/Fedora combination. I'll mark this as regression, but it'll need someone with the hardware to debug. Let me know if there is anything I can do to help. I am happy to try a modified appimage to help solve the issue :) Hello
I have the same issue. The brush outline shape (circle, preview, tilt outline) produces artifacts. If only brush cursor icon is enabled, it is not.
On the white canvas you see only partially the outline, like in the first attachment. On another background colors or outside the canvas this turns into green artifacts.
I use opensuse tumbleweed, KDE on X11 and an amd gpu Radeon RX 6700 XT.
The issue is in all appimages 5.1.0, 5.1.1, krita nightly and krita plus. It is not in 5.0.6 and below.
I add also some more pictures for you and the krita system information for bug report!
Krita report:
Version: 5.1.1
Hidpi: true
Qt
Version (compiled): 5.12.12
Version (loaded): 5.12.12
OS Information
Build ABI: x86_64-little_endian-lp64
Build CPU: x86_64
CPU: x86_64
Kernel Type: linux
Kernel Version: 5.19.8-1-default
Pretty Productname: openSUSE Tumbleweed
Product Type: opensuse-tumbleweed
Product Version: 20220922
Desktop: KDE
Locale
Languages: en_US
C locale: de_CH.UTF-8
QLocale current: en
QLocale system: de-CH
QTextCodec for locale: UTF-8
OpenGL Info
Vendor: "AMD"
Renderer: "AMD Radeon RX 6700 XT (navy_flounder, LLVM 14.0.6, DRM 3.47, 5.19.8-1-default)"
Version: "4.6 (Compatibility Profile) Mesa 22.1.7"
Shading language: "4.60"
Requested format: QSurfaceFormat(version 3.0, options QFlags<QSurfaceFormat::FormatOption>(DeprecatedFunctions), depthBufferSize 24, redBufferSize 8, greenBufferSize 8, blueBufferSize 8, alphaBufferSize 8, stencilBufferSize 8, samples -1, swapBehavior QSurfaceFormat::DoubleBuffer, swapInterval 0, colorSpace QSurfaceFormat::DefaultColorSpace, profile QSurfaceFormat::CompatibilityProfile)
Current format: QSurfaceFormat(version 4.6, options QFlags<QSurfaceFormat::FormatOption>(DeprecatedFunctions), depthBufferSize 24, redBufferSize 8, greenBufferSize 8, blueBufferSize 8, alphaBufferSize 8, stencilBufferSize 8, samples -1, swapBehavior QSurfaceFormat::DoubleBuffer, swapInterval 0, colorSpace QSurfaceFormat::DefaultColorSpace, profile QSurfaceFormat::CompatibilityProfile)
Version: 4.6
Supports deprecated functions true
is OpenGL ES: false
supportsBufferMapping: true
supportsBufferInvalidation: true
forceDisableTextureBuffers: false
Extensions:
"GL_ARB_explicit_attrib_location"
"GL_ARB_copy_buffer"
"GL_ATI_texture_env_combine3"
"GL_AMD_depth_clamp_separate"
"GL_AMD_vertex_shader_layer"
"GL_ARB_gpu_shader5"
"GL_EXT_packed_pixels"
"GL_ARB_texture_cube_map"
"GL_ARB_texture_non_power_of_two"
"GL_EXT_framebuffer_multisample_blit_scaled"
"GL_ARB_debug_output"
"GL_ARB_compute_shader"
"GL_EXT_texture_object"
"GL_EXT_polygon_offset_clamp"
"GL_ARB_program_interface_query"
"GL_ARB_sparse_texture_clamp"
"GL_ARB_copy_image"
"GL_EXT_texture_mirror_clamp"
"GL_ARB_texture_env_crossbar"
"GL_ARB_gpu_shader_fp64"
"GL_ARB_depth_buffer_float"
"GL_ARB_transform_feedback2"
"GL_ARB_polygon_offset_clamp"
"GL_ARB_texture_mirror_clamp_to_edge"
"GL_ARB_vertex_program"
"GL_EXT_fog_coord"
"GL_ARB_color_buffer_float"
"GL_EXT_texture_env_combine"
"GL_ARB_separate_shader_objects"
"GL_ARB_shader_texture_lod"
"GL_ARB_conservative_depth"
"GL_EXT_window_rectangles"
"GL_ARB_internalformat_query2"
"GL_ARB_viewport_array"
"GL_EXT_draw_instanced"
"GL_EXT_blend_color"
"GL_ARB_texture_compression_rgtc"
"GL_ARB_shader_precision"
"GL_ARB_buffer_storage"
"GL_EXT_blend_subtract"
"GL_ARB_half_float_vertex"
"GL_EXT_copy_texture"
"GL_ARB_fragment_program"
"GL_ARB_shader_image_size"
"GL_EXT_EGL_image_storage"
"GL_EXT_blend_minmax"
"GL_ARB_spirv_extensions"
"GL_ARB_cull_distance"
"GL_ARB_bindless_texture"
"GL_SGIS_generate_mipmap"
"GL_ARB_internalformat_query"
"GL_EXT_vertex_array_bgra"
"GL_ARB_transform_feedback_instanced"
"GL_EXT_shader_image_load_store"
"GL_EXT_texture_snorm"
"GL_ARB_texture_env_add"
"GL_ARB_multitexture"
"GL_ATI_meminfo"
"GL_KHR_debug"
"GL_ARB_enhanced_layouts"
"GL_EXT_demote_to_helper_invocation"
"GL_ARB_framebuffer_object"
"GL_ARB_explicit_uniform_location"
"GL_ARB_robustness"
"GL_ARB_texture_border_clamp"
"GL_EXT_texture_buffer_object"
"GL_ANGLE_texture_compression_dxt5"
"GL_ARB_shader_subroutine"
"GL_ARB_shader_viewport_layer_array"
"GL_ARB_pipeline_statistics_query"
"GL_ARB_texture_float"
"GL_ARB_gl_spirv"
"GL_EXT_texture_sRGB_R8"
"GL_ARB_clear_buffer_object"
"GL_ARB_texture_mirrored_repeat"
"GL_EXT_texture_compression_latc"
"GL_ARB_vertex_array_object"
"GL_AMD_query_buffer_object"
"GL_ARB_vertex_attrib_binding"
"GL_EXT_gpu_shader4"
"GL_NV_texture_rectangle"
"GL_ARB_shading_language_include"
"GL_S3_s3tc"
"GL_ARB_shader_group_vote"
"GL_ARB_texture_compression_bptc"
"GL_IBM_multimode_draw_arrays"
"GL_OES_EGL_image"
"GL_SGIS_texture_edge_clamp"
"GL_EXT_provoking_vertex"
"GL_EXT_EGL_sync"
"GL_KHR_parallel_shader_compile"
"GL_ARB_multi_draw_indirect"
"GL_ARB_shader_stencil_export"
"GL_ARB_texture_cube_map_array"
"GL_EXT_texture_env_dot3"
"GL_NVX_gpu_memory_info"
"GL_ARB_instanced_arrays"
"GL_ARB_shading_language_100"
"GL_NV_vdpau_interop"
"GL_ARB_texture_query_lod"
"GL_ARB_ES3_2_compatibility"
"GL_AMD_draw_buffers_blend"
"GL_ARB_shader_texture_image_samples"
"GL_ARB_multisample"
"GL_EXT_draw_range_elements"
"GL_ARB_framebuffer_sRGB"
"GL_ARB_depth_clamp"
"GL_EXT_depth_bounds_test"
"GL_ARB_texture_gather"
"GL_AMD_conservative_depth"
"GL_ARB_vertex_type_10f_11f_11f_rev"
"GL_ARB_map_buffer_range"
"GL_MESA_pack_invert"
"GL_ARB_gpu_shader_int64"
"GL_ARB_texture_view"
"GL_EXT_stencil_wrap"
"GL_NV_texture_barrier"
"GL_ARB_texture_stencil8"
"GL_EXT_shader_integer_mix"
"GL_ARB_ES2_compatibility"
"GL_ATI_fragment_shader"
"GL_EXT_texture_compression_rgtc"
"GL_EXT_texture_shadow_lod"
"GL_ARB_post_depth_coverage"
"GL_ARB_compressed_texture_pixel_storage"
"GL_EXT_texture"
"GL_ARB_depth_texture"
"GL_ARB_query_buffer_object"
"GL_ATI_texture_compression_3dc"
"GL_ARB_transpose_matrix"
"GL_ARB_indirect_parameters"
"GL_EXT_texture_array"
"GL_EXT_framebuffer_object"
"GL_EXT_texture_sRGB_decode"
"GL_NV_texgen_reflection"
"GL_ARB_texture_filter_anisotropic"
"GL_ARB_vertex_array_bgra"
"GL_ARB_parallel_shader_compile"
"GL_ARB_conditional_render_inverted"
"GL_ARB_provoking_vertex"
"GL_EXT_shader_samples_identical"
"GL_ARB_texture_rgb10_a2ui"
"GL_ARB_texture_barrier"
"GL_AMD_shader_stencil_export"
"GL_IBM_texture_mirrored_repeat"
"GL_AMD_vertex_shader_viewport_index"
"GL_ARB_occlusion_query"
"GL_ARB_vertex_type_2_10_10_10_rev"
"GL_EXT_vertex_array"
"GL_APPLE_packed_pixels"
"GL_EXT_texture_shared_exponent"
"GL_MESA_window_pos"
"GL_ARB_multi_bind"
"GL_ARB_shading_language_420pack"
"GL_ARB_vertex_attrib_64bit"
"GL_ARB_shader_atomic_counters"
"GL_ARB_robust_buffer_access_behavior"
"GL_NV_texture_env_combine4"
"GL_ARB_draw_buffers"
"GL_ARB_half_float_pixel"
"GL_EXT_memory_object_fd"
"GL_NV_shader_atomic_int64"
"GL_EXT_texture_edge_clamp"
"GL_EXT_secondary_color"
"GL_ARB_texture_query_levels"
"GL_EXT_abgr"
"GL_ARB_ES3_compatibility"
"GL_NV_copy_image"
"GL_EXT_packed_float"
"GL_EXT_texture_cube_map"
"GL_EXT_rescale_normal"
"GL_ATI_draw_buffers"
"GL_EXT_texture_rectangle"
"GL_ATI_texture_float"
"GL_ARB_shader_storage_buffer_object"
"GL_MESA_texture_signed_rgba"
"GL_ARB_invalidate_subdata"
"GL_ARB_seamless_cube_map"
"GL_NV_depth_clamp"
"GL_ARB_texture_buffer_range"
"GL_ANGLE_texture_compression_dxt3"
"GL_EXT_gpu_program_parameters"
"GL_EXT_texture_integer"
"GL_EXT_texture3D"
"GL_OES_read_format"
"GL_ARB_texture_rg"
"GL_ARB_fragment_coord_conventions"
"GL_EXT_texture_sRGB_RG8"
"GL_EXT_vertex_attrib_64bit"
"GL_ARB_stencil_texturing"
"GL_ARB_texture_rectangle"
"GL_AMD_texture_texture4"
"GL_ATI_texture_mirror_once"
"GL_ARB_shader_ballot"
"GL_SGIS_texture_border_clamp"
"GL_ARB_base_instance"
"GL_AMD_framebuffer_multisample_advanced"
"GL_ARB_texture_storage"
"GL_EXT_shader_image_load_formatted"
"GL_ARB_clip_control"
"GL_NV_alpha_to_coverage_dither_control"
"GL_ARB_arrays_of_arrays"
"GL_EXT_blend_func_separate"
"GL_ATI_separate_stencil"
"GL_ARB_draw_instanced"
"GL_ARB_point_parameters"
"GL_AMD_multi_draw_indirect"
"GL_ARB_texture_storage_multisample"
"GL_NV_conditional_render"
"GL_ARB_fragment_program_shadow"
"GL_AMD_pinned_memory"
"GL_MESA_framebuffer_flip_y"
"GL_NV_blend_square"
"GL_ARB_transform_feedback3"
"GL_EXT_draw_buffers2"
"GL_EXT_semaphore"
"GL_NV_half_float"
"GL_ARB_tessellation_shader"
"GL_NV_packed_depth_stencil"
"GL_SUN_multi_draw_arrays"
"GL_EXT_framebuffer_blit"
"GL_KHR_texture_compression_astc_ldr"
"GL_ARB_sampler_objects"
"GL_ARB_texture_multisample"
"GL_ARB_timer_query"
"GL_ARB_texture_env_combine"
"GL_ARB_draw_elements_base_vertex"
"GL_EXT_separate_specular_color"
"GL_MESA_shader_integer_functions"
"GL_EXT_stencil_two_side"
"GL_EXT_subtexture"
"GL_EXT_pixel_buffer_object"
"GL_ARB_direct_state_access"
"GL_ARB_framebuffer_no_attachments"
"GL_ARB_shader_clock"
"GL_ARB_sparse_texture"
"GL_EXT_direct_state_access"
"GL_KHR_texture_compression_astc_sliced_3d"
"GL_ARB_vertex_shader"
"GL_ARB_compute_variable_group_size"
"GL_KHR_robust_buffer_access_behavior"
"GL_AMD_seamless_cubemap_per_texture"
"GL_EXT_packed_depth_stencil"
"GL_KHR_blend_equation_advanced"
"GL_EXT_texture_compression_s3tc"
"GL_EXT_texture_env_add"
"GL_ARB_texture_buffer_object"
"GL_EXT_shadow_funcs"
"GL_ARB_clear_texture"
"GL_ARB_occlusion_query2"
"GL_EXT_point_parameters"
"GL_ARB_draw_buffers_blend"
"GL_NV_compute_shader_derivatives"
"GL_ARB_compatibility"
"GL_ARB_sparse_buffer"
"GL_ARB_vertex_buffer_object"
"GL_EXT_texture_swizzle"
"GL_EXT_blend_equation_separate"
"GL_EXT_texture_filter_anisotropic"
"GL_ARB_shader_atomic_counter_ops"
"GL_ARB_shader_image_load_store"
"GL_ARB_get_program_binary"
"GL_EXT_framebuffer_multisample"
"GL_ARB_ES3_1_compatibility"
"GL_NV_primitive_restart"
"GL_ARB_point_sprite"
"GL_ARB_derivative_control"
"GL_ARB_texture_swizzle"
"GL_ARB_sample_shading"
"GL_ARB_shader_objects"
"GL_ARB_pixel_buffer_object"
"GL_ARB_window_pos"
"GL_ARB_fragment_shader"
"GL_KHR_robustness"
"GL_KHR_context_flush_control"
"GL_EXT_bgra"
"GL_NV_fog_distance"
"GL_EXT_transform_feedback"
"GL_ARB_shading_language_packing"
"GL_EXT_texture_compression_dxt1"
"GL_NV_light_max_exponent"
"GL_AMD_shader_trinary_minmax"
"GL_ARB_sparse_texture2"
"GL_EXT_texture_sRGB"
"GL_ARB_texture_buffer_object_rgb32"
"GL_KHR_no_error"
"GL_ARB_seamless_cubemap_per_texture"
"GL_INGR_blend_func_separate"
"GL_INTEL_blackhole_render"
"GL_ARB_fragment_layer_viewport"
"GL_SGIS_texture_lod"
"GL_IBM_rasterpos_clip"
"GL_EXT_memory_object"
"GL_EXT_framebuffer_sRGB"
"GL_ARB_shader_draw_parameters"
"GL_NV_copy_depth_to_color"
"GL_ARB_get_texture_sub_image"
"GL_EXT_compiled_vertex_array"
"GL_ARB_shader_bit_encoding"
"GL_ARB_transform_feedback_overflow_query"
"GL_ARB_texture_env_dot3"
"GL_ARB_blend_func_extended"
"GL_EXT_texture_lod_bias"
"GL_EXT_semaphore_fd"
"GL_AMD_performance_monitor"
"GL_ARB_map_buffer_alignment"
"GL_EXT_timer_query"
"GL_ARB_shadow"
"GL_ARB_texture_compression"
"GL_ARB_draw_indirect"
"GL_EXT_multi_draw_arrays"
"GL_ARB_uniform_buffer_object"
"GL_ARB_sync"
"GL_ATI_blend_equation_separate"
QPA OpenGL Detection Info
supportsDesktopGL: true
supportsOpenGLES: true
isQtPreferOpenGLES: false
useBufferInvalidation (config option): false
Hardware Information
GPU Acceleration: auto
Memory: 32013 Mb
Number of Cores: 24
Swap Location: /tmp
Built for: sse2
Base instruction set: sse2
Supported instruction sets: fma3+avx2 avx2 fma3+avx avx fma4 fma3+sse4.2 sse4.2 sse4.1 ssse3 sse3 sse2
Current Settings
Current Swap Location: /tmp
Current Swap Location writable: true
Undo Enabled: true
Undo Stack Limit: 200
Use OpenGL: true
Use OpenGL Texture Buffer: true
Disable Vector Optimizations: false
Disable AVX Optimizations: false
Canvas State: OPENGL_NOT_TRIED
Autosave Interval: 420
Use Backup Files: true
Number of Backups Kept: 1
Backup File Suffix: ~
Backup Location: Same Folder as the File
Backup Location writable: false
Use Win8 Pointer Input: false
Use RightMiddleTabletButton Workaround: false
Levels of Detail Enabled: false
Use Zip64: false
Display Information
Number of screens: 1
Screen: 0
Name: HDMI-A-0
Depth: 24
Scale: 1.5
Physical DPI108.888
Logical DPI96
Physical Size: 597, 336
Position: 0, 0
Resolution in pixels: 2560x1440
Manufacturer: BNQ
Model: BenQ PD2725U-
Refresh Rate: 59
Current Settings
Current Swap Location: /tmp
Current Swap Location writable: true
Undo Enabled: true
Undo Stack Limit: 200
Use OpenGL: true
Use OpenGL Texture Buffer: true
Disable Vector Optimizations: false
Disable AVX Optimizations: false
Canvas State: TRY_OPENGL
Autosave Interval: 420
Use Backup Files: true
Number of Backups Kept: 1
Backup File Suffix: ~
Backup Location: Same Folder as the File
Backup Location writable: false
Use Win8 Pointer Input: false
Use RightMiddleTabletButton Workaround: false
Levels of Detail Enabled: false
Use Zip64: false
Current Settings
Current Swap Location: /tmp
Current Swap Location writable: true
Undo Enabled: true
Undo Stack Limit: 200
Use OpenGL: true
Use OpenGL Texture Buffer: true
Disable Vector Optimizations: false
Disable AVX Optimizations: false
Canvas State: TRY_OPENGL
Autosave Interval: 420
Use Backup Files: true
Number of Backups Kept: 1
Backup File Suffix: ~
Backup Location: Same Folder as the File
Backup Location writable: false
Use Win8 Pointer Input: false
Use RightMiddleTabletButton Workaround: false
Levels of Detail Enabled: false
Use Zip64: false
Current Settings
Current Swap Location: /tmp
Current Swap Location writable: true
Undo Enabled: true
Undo Stack Limit: 200
Use OpenGL: true
Use OpenGL Texture Buffer: true
Disable Vector Optimizations: false
Disable AVX Optimizations: false
Canvas State: TRY_OPENGL
Autosave Interval: 420
Use Backup Files: true
Number of Backups Kept: 1
Backup File Suffix: ~
Backup Location: Same Folder as the File
Backup Location writable: false
Use Win8 Pointer Input: false
Use RightMiddleTabletButton Workaround: false
Levels of Detail Enabled: false
Use Zip64: false
---------------------
================================================================================
SESSION: 03 Oct 2022 09:40:08 +0200. Executing /tmp/.mount_krita-xB0yV0/usr/bin/krita
Krita Version: 5.1.1, Qt version compiled: 5.12.12, loaded: 5.12.12. Process ID: 24405
-- -- -- -- -- -- -- --
03 Oct 2022 09:40:08 +0200: Style: fusion. Available styles: Windows, Fusion
03 Oct 2022 09:40:08 +0200: Creating database from scratch (database didn't exist, new schema version: 0.0.17).
03 Oct 2022 09:40:27 +0200: Created image "Unnamed", 2480 * 3508 pixels, 300 dpi. Color model: 8-bit integer/channel RGB/Alpha (sRGB-elle-V2-srgbtrc.icc). Layers: 2
03 Oct 2022 09:53:15 +0200: Autosaving: /home/ralf/.krita-24405-document_0-autosave.kra
03 Oct 2022 09:53:15 +0200: Converting from application/x-krita to application/x-krita. Location: /home/ralf/.krita-24405-document_0-autosave.kra. Real location: /home/ralf/.krita-24405-document_0-autosave.kra. Batchmode: 0. Configuration: none
03 Oct 2022 09:53:15 +0200: Completed saving /home/ralf/.krita-24405-document_0-autosave.kra (mime: application/x-krita). Result: OK. Warning: . Size: 151099
03 Oct 2022 10:00:43 +0200: Autosaving: /home/ralf/.krita-24405-document_0-autosave.kra
03 Oct 2022 10:00:43 +0200: Converting from application/x-krita to application/x-krita. Location: /home/ralf/.krita-24405-document_0-autosave.kra. Real location: /home/ralf/.krita-24405-document_0-autosave.kra. Batchmode: 0. Configuration: none
03 Oct 2022 10:00:43 +0200: Completed saving /home/ralf/.krita-24405-document_0-autosave.kra (mime: application/x-krita). Result: OK. Warning: . Size: 242460
---------------------
Created attachment 152559 [details]
brush outline artifacts 1
Created attachment 152560 [details]
brush outline artifacts 2
Hello again. It looks like the update from mesa 22.1.7 to 22.2.0 helped to fix the problem for me! I can also verify that upgrading to mesa 22.2.0 solves the problem. Hi, Panwogulka and fld! Thank you for your feedback. I'll mark the bug as UPSTREAM then, since updating from mesa 22.1.7 to 22.2.0 fixes it :) |
Created attachment 151852 [details] krita brush outline artifacts SUMMARY brush outline produces artifacts on canvas when using krita 5.1.0 appimage with default settings on Fedora 36 on Xorg. Downgrading to krita 5.0 fixes the issue, or disabling Canvas Graphics Acceleration in krita 5.1 settings-menu resolves the issue. Please see the attached screenshot. EXPECTED RESULT No artifacts while using any brush outline. SOFTWARE/OS VERSIONS Linux/GNOME: Fedora Linux 36 (Workstation Edition) / 42.4 Qt Version: qt5-qtbase-5.15.5-4.fc36.x86_64 / qt6-qtbase-6.3.1-3.fc36.x86_64 ADDITIONAL INFORMATION $ lspci | grep -i vga 09:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Navi 10 [Radeon RX 5600 OEM/5600 XT / 5700/5700 XT] (rev ca) let me know if there is anything else I can contribute. best regards