Bug 449737

Summary: "Disable vector optimizations" options have no apparent effect
Product: [Applications] krita Reporter: Sean Mirrsen <controllersean>
Component: Brush enginesAssignee: Krita Bugs <krita-bugs-null>
Status: RESOLVED FIXED    
Severity: normal CC: dimula73, halla
Priority: NOR    
Version First Reported In: 5.0.2   
Target Milestone: ---   
Platform: Microsoft Windows   
OS: Microsoft Windows   
Latest Commit: Version Fixed In:
Sentry Crash Report:
Attachments: Comparison of several 1px and 2px sized brushstrokes rendering in 5.0.2 and 4.1.7 versions of Krita.

Description Sean Mirrsen 2022-02-07 10:26:25 UTC
Created attachment 146383 [details]
Comparison of several 1px and 2px sized brushstrokes rendering in 5.0.2 and 4.1.7 versions of Krita.

SUMMARY
The "Disable all vector optimizations" and "Disable AVX vector optimizations" option under Performance settings, seem like they should disable the vectorization optimizations introduced for the Gaussian and Soft brush mask modes in Krita version 4.2.0.
Said vectorization optimizations are the source of undesired behavior (breaking sub-pixel blending for small brush sizes, see included screenshot), and thus turning them off is desirable for specific activities (such as sprite art, normally done primarily with small brushes).
However, checking the options to disable said optimizations, has no apparent effect.


STEPS TO REPRODUCE
1. Observe the Gaussian and Soft mode brush issues at sizes below 2 pixels being present with the options disabled.
2. Enable the "Disable AVX vector optimizations" and "Disable all vector optimizations" options in advanced performance settings, and restart Krita.
3. Attempt drawing.

OBSERVED RESULT
The brushstroke rendering artifacts at sizes of 2 pixels and below, remain, as seen in all versions of Krita since 4.2.0.

EXPECTED RESULT
The brushstroke rendering at sizes of 2 pixels and below, returns to that seen in Krita versions 4.1.x.

SOFTWARE/OS VERSIONS
Windows: 8.0 x64

ADDITIONAL INFORMATION
Yes I have tested Krita versions since 4.1.1 that I was using. This behavior begins and remains unchanged since 4.2.0 when optimizations specifically for the affected brush mask modes have been added.
Changing "brush flow mode" settings to either 4.2 or 4.1.x has no effect.
Changing canvas acceleration to opengl, ANGLE, software, or turning it off entirely has no effect except on performance.
-----------------
Krita

 Version: 5.0.2
 Languages: en_US, en, en_US, en, en_US, en, en_US, en, en_US, en, en_US, en, en_US, en, en_US, en, ru_RU, ru, en_US, en
 Hidpi: true

Qt

  Version (compiled): 5.12.12
  Version (loaded): 5.12.12

OS Information

  Build ABI: x86_64-little_endian-llp64
  Build CPU: x86_64
  CPU: x86_64
  Kernel Type: winnt
  Kernel Version: 6.2.9200
  Pretty Productname: Windows 8 (6.2)
  Product Type: windows
  Product Version: 8

OpenGL Info
 
  Vendor:  "Google Inc." 
  Renderer:  "ANGLE (Intel(R) HD Graphics 4000 Direct3D11 vs_5_0 ps_5_0)" 
  Version:  "OpenGL ES 3.0 (ANGLE 2.1.0.57ea533f79a7)" 
  Shading language:  "OpenGL ES GLSL ES 3.00 (ANGLE 2.1.0.57ea533f79a7)" 
  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 3.0, options QFlags<QSurfaceFormat::FormatOption>(), depthBufferSize 24, redBufferSize 8, greenBufferSize 8, blueBufferSize 8, alphaBufferSize 8, stencilBufferSize 8, samples 0, swapBehavior QSurfaceFormat::DefaultSwapBehavior, swapInterval 0, colorSpace QSurfaceFormat::DefaultColorSpace, profile  QSurfaceFormat::NoProfile) 
     Version: 3.0
     Supports deprecated functions false 
     is OpenGL ES: true 
  supportsBufferMapping: true 
  supportsBufferInvalidation: false 
  Extensions: 
     "GL_EXT_map_buffer_range" 
     "GL_ANGLE_lossy_etc_decode" 
     "GL_ANGLE_client_arrays" 
     "GL_OES_texture_npot" 
     "GL_ANGLE_depth_texture" 
     "GL_NV_EGL_stream_consumer_external" 
     "GL_ANGLE_framebuffer_blit" 
     "GL_ANGLE_translated_shader_source" 
     "GL_EXT_sRGB" 
     "GL_KHR_debug" 
     "GL_OES_vertex_array_object" 
     "" 
     "GL_EXT_occlusion_query_boolean" 
     "GL_EXT_blend_minmax" 
     "GL_EXT_discard_framebuffer" 
     "GL_EXT_texture_format_BGRA8888" 
     "GL_OES_standard_derivatives" 
     "GL_OES_element_index_uint" 
     "GL_ANGLE_framebuffer_multisample" 
     "GL_EXT_shader_texture_lod" 
     "GL_CHROMIUM_bind_uniform_location" 
     "GL_ANGLE_program_cache_control" 
     "GL_CHROMIUM_copy_texture" 
     "GL_OES_texture_float" 
     "GL_CHROMIUM_copy_compressed_texture" 
     "GL_EXT_color_buffer_float" 
     "GL_OES_texture_half_float_linear" 
     "GL_OES_surfaceless_context" 
     "GL_ANGLE_multiview" 
     "GL_OES_packed_depth_stencil" 
     "GL_EXT_debug_marker" 
     "GL_OES_EGL_image" 
     "GL_EXT_robustness" 
     "GL_OES_texture_float_linear" 
     "GL_CHROMIUM_color_buffer_float_rgb" 
     "GL_EXT_texture_storage" 
     "GL_CHROMIUM_color_buffer_float_rgba" 
     "GL_ANGLE_request_extension" 
     "GL_NV_fence" 
     "GL_ANGLE_robust_client_memory" 
     "GL_OES_mapbuffer" 
     "GL_CHROMIUM_sync_query" 
     "GL_EXT_draw_buffers" 
     "GL_ANGLE_texture_compression_dxt5" 
     "GL_EXT_frag_depth" 
     "GL_EXT_unpack_subimage" 
     "GL_ANGLE_texture_usage" 
     "GL_EXT_texture_rg" 
     "GL_OES_rgb8_rgba8" 
     "GL_ANGLE_texture_compression_dxt3" 
     "GL_OES_compressed_ETC1_RGB8_texture" 
     "GL_EXT_disjoint_timer_query" 
     "GL_ANGLE_instanced_arrays" 
     "GL_EXT_texture_filter_anisotropic" 
     "GL_OES_get_program_binary" 
     "GL_ANGLE_pack_reverse_row_order" 
     "GL_OES_EGL_image_external" 
     "GL_OES_texture_half_float" 
     "GL_EXT_texture_compression_dxt1" 
     "GL_EXT_texture_compression_s3tc_srgb" 
     "GL_EXT_color_buffer_half_float" 
     "GL_OES_depth32" 
     "GL_EXT_texture_norm16" 
     "GL_NV_pack_subimage" 
     "GL_OES_EGL_image_external_essl3" 
     "GL_EXT_read_format_bgra" 
     "GL_NV_pixel_buffer_object" 
     "GL_CHROMIUM_bind_generates_resource" 

QPA OpenGL Detection Info 
  supportsDesktopGL: true 
  supportsAngleD3D11: true 
  isQtPreferAngle: true 

useBufferInvalidation (config option): false


Hardware Information

  GPU Acceleration: angle
  Memory: 3981 Mb
  Number of Cores: 4
  Swap Location: C:/Users/SeanMirrsen/AppData/Local/Temp

Current Settings

  Current Swap Location: C:/Users/SeanMirrsen/AppData/Local/Temp
  Current Swap Location writable: true
  Undo Enabled: true
  Undo Stack Limit: 200
  Use OpenGL: true
  Use OpenGL Texture Buffer: true
  Disable Vector Optimizations: true
  Disable AVX Optimizations: true
  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: 1
	Screen: 0
		Name: \\.\DISPLAY1
		Depth: 32
		Scale: 1
		Resolution in pixels: 1920x1080
		Manufacturer: 
		Model: 
		Refresh Rate: 60


---------------------
================================================================================
SESSION: 06 Feb 2022 00:18:22 +0400. Executing C:\Krita (x64)\bin\krita.exe

Krita Version: 5.0.2, Qt version compiled: 5.12.12, loaded: 5.12.12. Process ID: 12116
-- -- -- -- -- -- -- --
06 Feb 2022 00:18:22 +0400: Style: fusion. Available styles: windowsvista, Windows, Fusion
06 Feb 2022 00:18:52 +0400: Non-store package - creating updater
06 Feb 2022 00:19:18 +0400: Importing image/png to application/x-krita. Location: C:/Users/SeanMirrsen/Desktop/sharky.png. Real location: C:/Users/SeanMirrsen/Desktop/sharky.png. Batchmode: 0
06 Feb 2022 00:19:18 +0400: Loaded image from image/png. Size: 128 * 280 pixels, 0.99977 dpi. Color model: 8-bit integer/channel RGB/Alpha (sRGB-elle-V2-srgbtrc.icc). Layers: 2
06 Feb 2022 00:24:05 +0400: CLOSING SESSION
================================================================================
SESSION: 06 Feb 2022 00:27:14 +0400. Executing C:\Krita (x64)\bin\krita.exe

Krita Version: 5.0.2, Qt version compiled: 5.12.12, loaded: 5.12.12. Process ID: 7560
-- -- -- -- -- -- -- --
06 Feb 2022 00:27:14 +0400: Style: fusion. Available styles: windowsvista, Windows, Fusion
06 Feb 2022 00:27:19 +0400: Database is up to date. Version: 0.0.15, created by Krita 5.0.2, at Вс фев 6 00:18:26 2022
06 Feb 2022 00:27:25 +0400: Non-store package - creating updater
06 Feb 2022 00:27:35 +0400: Importing image/png to application/x-krita. Location: C:/Users/SeanMirrsen/Desktop/sharky.png. Real location: C:/Users/SeanMirrsen/Desktop/sharky.png. Batchmode: 0
06 Feb 2022 00:27:35 +0400: Loaded image from image/png. Size: 128 * 280 pixels, 0.99977 dpi. Color model: 8-bit integer/channel RGB/Alpha (sRGB-elle-V2-srgbtrc.icc). Layers: 2
06 Feb 2022 00:34:37 +0400: Autosaving: C:/Users/SeanMirrsen/Desktop/.sharky.png-autosave.kra
06 Feb 2022 00:34:37 +0400: Converting from application/x-krita to application/x-krita. Location: C:/Users/SeanMirrsen/Desktop/.sharky.png-autosave.kra. Real location: C:/Users/SeanMirrsen/Desktop/.sharky.png-autosave.kra. Batchmode: 0. Configuration: none
06 Feb 2022 00:34:37 +0400: Completed saving C:/Users/SeanMirrsen/Desktop/.sharky.png-autosave.kra (mime: application/x-krita). Result: OK. Warning: . Size: 134186
06 Feb 2022 00:46:21 +0400: Removing autosave file: C:/Users/SeanMirrsen/Desktop/.sharky.png-autosave.kra
06 Feb 2022 00:46:21 +0400: CLOSING SESSION
================================================================================
SESSION: 07 Feb 2022 01:54:18 +0400. Executing C:\Krita (x64)\bin\krita.exe

Krita Version: 4.4.7, Qt version compiled: 5.12.11, loaded: 5.12.11. Process ID: 11688
-- -- -- -- -- -- -- --
07 Feb 2022 01:54:18 +0400: Style: fusion. Available styles: windowsvista, Windows, Fusion
07 Feb 2022 01:54:31 +0400: Importing image/png to application/x-krita. Location: C:/Users/SeanMirrsen/Desktop/sharky.png. Real location: C:/Users/SeanMirrsen/Desktop/sharky.png. Batchmode: 0
07 Feb 2022 01:54:31 +0400: Loaded image from image/png. Size: 128 * 280 pixels, 0.99977 dpi. Color model: 8-bit integer/channel RGB/Alpha (sRGB-elle-V2-srgbtrc.icc). Layers: 2
07 Feb 2022 01:55:03 +0400: CLOSING SESSION
OpenGL Info
 
  Vendor:  "Google Inc." 
  Renderer:  "ANGLE (Intel(R) HD Graphics 4000 Direct3D11 vs_5_0 ps_5_0)" 
  Version:  "OpenGL ES 3.0 (ANGLE 2.1.0.57ea533f79a7)" 
  Shading language:  "OpenGL ES GLSL ES 3.00 (ANGLE 2.1.0.57ea533f79a7)" 
  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 3.0, options QFlags<QSurfaceFormat::FormatOption>(), depthBufferSize 24, redBufferSize 8, greenBufferSize 8, blueBufferSize 8, alphaBufferSize 8, stencilBufferSize 8, samples 0, swapBehavior QSurfaceFormat::DefaultSwapBehavior, swapInterval 0, colorSpace QSurfaceFormat::DefaultColorSpace, profile  QSurfaceFormat::NoProfile) 
     Version: 3.0
     Supports deprecated functions false 
     is OpenGL ES: true 

QPA OpenGL Detection Info 
  supportsDesktopGL: true 
  supportsAngleD3D11: true 
  isQtPreferAngle: true 
== log ==
 Supported renderers: QFlags(0x2|0x4) 
Surface format preference list: 
* 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) 
    QSurfaceFormat::OpenGLES 
* 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) 
    QSurfaceFormat::OpenGL 
* QSurfaceFormat(version 3.0, options QFlags<QSurfaceFormat::FormatOption>(DeprecatedFunctions), depthBufferSize 24, redBufferSize 16, greenBufferSize 16, blueBufferSize 16, alphaBufferSize 16, stencilBufferSize 8, samples -1, swapBehavior QSurfaceFormat::DoubleBuffer, swapInterval 0, colorSpace QSurfaceFormat::scRGBColorSpace, profile  QSurfaceFormat::CompatibilityProfile) 
    QSurfaceFormat::OpenGLES 
* QSurfaceFormat(version 3.0, options QFlags<QSurfaceFormat::FormatOption>(DeprecatedFunctions), depthBufferSize 24, redBufferSize 10, greenBufferSize 10, blueBufferSize 10, alphaBufferSize 2, stencilBufferSize 8, samples -1, swapBehavior QSurfaceFormat::DoubleBuffer, swapInterval 0, colorSpace QSurfaceFormat::bt2020PQColorSpace, profile  QSurfaceFormat::CompatibilityProfile) 
    QSurfaceFormat::OpenGLES 
* QSurfaceFormat(version 3.0, options QFlags<QSurfaceFormat::FormatOption>(DeprecatedFunctions), depthBufferSize 24, redBufferSize 16, greenBufferSize 16, blueBufferSize 16, alphaBufferSize 16, stencilBufferSize 8, samples -1, swapBehavior QSurfaceFormat::DoubleBuffer, swapInterval 0, colorSpace QSurfaceFormat::scRGBColorSpace, profile  QSurfaceFormat::CompatibilityProfile) 
    QSurfaceFormat::OpenGL 
* QSurfaceFormat(version 3.0, options QFlags<QSurfaceFormat::FormatOption>(DeprecatedFunctions), depthBufferSize 24, redBufferSize 10, greenBufferSize 10, blueBufferSize 10, alphaBufferSize 2, stencilBufferSize 8, samples -1, swapBehavior QSurfaceFormat::DoubleBuffer, swapInterval 0, colorSpace QSurfaceFormat::bt2020PQColorSpace, profile  QSurfaceFormat::CompatibilityProfile) 
    QSurfaceFormat::OpenGL 
Probing format... QSurfaceFormat::DefaultColorSpace QSurfaceFormat::OpenGLES 
Found 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) 
    QSurfaceFormat::OpenGLES 
 
== end log == 
================================================================================
SESSION: 07 Feb 2022 02:05:21 +0400. Executing C:\krita-x64-4.2.0\krita-x64-4.2.0\bin\krita.exe

WARNING: This file contains information about your system and the
images you have been working with.

If you have problems with Krita, the Krita developers might ask
you to share this file with them. The information in this file is
not shared automatically with the Krita developers in any way. You
can disable logging to this file in Krita's Configure Krita Dialog.

Please review the contents of this file before sharing this file with
anyone.

Krita

 Version: 4.2.0
 Languages: en_US, en_US
 Hidpi: false

Qt

  Version (compiled): 5.12.2
  Version (loaded): 5.12.2

OS Information

  Build ABI: x86_64-little_endian-llp64
  Build CPU: x86_64
  CPU: x86_64
  Kernel Type: winnt
  Kernel Version: 6.2.9200
  Pretty Productname: Windows 8 (6.2)
  Product Type: windows
  Product Version: 8


Hardware Information

  GPU Acceleration: auto
  Memory: 3981 Mb
  Number of Cores: 4
  Swap Location: C:/Users/SeanMirrsen/AppData/Local/Temp

07 Feb 2022 02:05:31 +0400: Importing image/png to application/x-krita. Location: C:/Users/SeanMirrsen/Desktop/sharky.png. Real location: C:/Users/SeanMirrsen/Desktop/sharky.png. Batchmode: 0
07 Feb 2022 02:05:31 +0400: Enabled simple smoothing.
07 Feb 2022 02:05:31 +0400: Enabled simple smoothing.
07 Feb 2022 02:05:31 +0400: Enabled simple smoothing.
07 Feb 2022 02:05:31 +0400: Enabled simple smoothing.
07 Feb 2022 02:05:31 +0400: Enabled simple smoothing.
07 Feb 2022 02:05:31 +0400: Enabled simple smoothing.
07 Feb 2022 02:06:34 +0400: Closing.
OpenGL Info
 
  Vendor:  "Google Inc." 
  Renderer:  "ANGLE (Intel(R) HD Graphics 4000 Direct3D11 vs_5_0 ps_5_0)" 
  Version:  "OpenGL ES 3.0 (ANGLE 2.1.0.57ea533f79a7)" 
  Shading language:  "OpenGL ES GLSL ES 3.00 (ANGLE 2.1.0.57ea533f79a7)" 
  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 3.0, options QFlags<QSurfaceFormat::FormatOption>(), depthBufferSize 24, redBufferSize 8, greenBufferSize 8, blueBufferSize 8, alphaBufferSize 8, stencilBufferSize 8, samples 0, swapBehavior QSurfaceFormat::DefaultSwapBehavior, swapInterval 0, colorSpace QSurfaceFormat::DefaultColorSpace, profile  QSurfaceFormat::NoProfile) 
     Version: 3.0
     Supports deprecated functions false 
     is OpenGL ES: true 

QPA OpenGL Detection Info 
  supportsDesktopGL: true 
  supportsAngleD3D11: true 
  isQtPreferAngle: true 
== log ==
 Supported renderers: QFlags(0x2|0x4) 
Surface format preference list: 
* 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) 
    QSurfaceFormat::OpenGLES 
* 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) 
    QSurfaceFormat::OpenGL 
* QSurfaceFormat(version 3.0, options QFlags<QSurfaceFormat::FormatOption>(DeprecatedFunctions), depthBufferSize 24, redBufferSize 16, greenBufferSize 16, blueBufferSize 16, alphaBufferSize 16, stencilBufferSize 8, samples -1, swapBehavior QSurfaceFormat::DoubleBuffer, swapInterval 0, colorSpace QSurfaceFormat::scRGBColorSpace, profile  QSurfaceFormat::CompatibilityProfile) 
    QSurfaceFormat::OpenGLES 
* QSurfaceFormat(version 3.0, options QFlags<QSurfaceFormat::FormatOption>(DeprecatedFunctions), depthBufferSize 24, redBufferSize 10, greenBufferSize 10, blueBufferSize 10, alphaBufferSize 2, stencilBufferSize 8, samples -1, swapBehavior QSurfaceFormat::DoubleBuffer, swapInterval 0, colorSpace QSurfaceFormat::bt2020PQColorSpace, profile  QSurfaceFormat::CompatibilityProfile) 
    QSurfaceFormat::OpenGLES 
* QSurfaceFormat(version 3.0, options QFlags<QSurfaceFormat::FormatOption>(DeprecatedFunctions), depthBufferSize 24, redBufferSize 16, greenBufferSize 16, blueBufferSize 16, alphaBufferSize 16, stencilBufferSize 8, samples -1, swapBehavior QSurfaceFormat::DoubleBuffer, swapInterval 0, colorSpace QSurfaceFormat::scRGBColorSpace, profile  QSurfaceFormat::CompatibilityProfile) 
    QSurfaceFormat::OpenGL 
* QSurfaceFormat(version 3.0, options QFlags<QSurfaceFormat::FormatOption>(DeprecatedFunctions), depthBufferSize 24, redBufferSize 10, greenBufferSize 10, blueBufferSize 10, alphaBufferSize 2, stencilBufferSize 8, samples -1, swapBehavior QSurfaceFormat::DoubleBuffer, swapInterval 0, colorSpace QSurfaceFormat::bt2020PQColorSpace, profile  QSurfaceFormat::CompatibilityProfile) 
    QSurfaceFormat::OpenGL 
Probing format... QSurfaceFormat::DefaultColorSpace QSurfaceFormat::OpenGLES 
Found 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) 
    QSurfaceFormat::OpenGLES 
 
== end log == 
================================================================================
SESSION: 07 Feb 2022 02:06:38 +0400. Executing C:\krita-x64-4.2.0\krita-x64-4.2.0\bin\krita.exe

WARNING: This file contains information about your system and the
images you have been working with.

If you have problems with Krita, the Krita developers might ask
you to share this file with them. The information in this file is
not shared automatically with the Krita developers in any way. You
can disable logging to this file in Krita's Configure Krita Dialog.

Please review the contents of this file before sharing this file with
anyone.

Krita

 Version: 4.2.0
 Languages: en_US, en_US
 Hidpi: false

Qt

  Version (compiled): 5.12.2
  Version (loaded): 5.12.2

OS Information

  Build ABI: x86_64-little_endian-llp64
  Build CPU: x86_64
  CPU: x86_64
  Kernel Type: winnt
  Kernel Version: 6.2.9200
  Pretty Productname: Windows 8 (6.2)
  Product Type: windows
  Product Version: 8


Hardware Information

  GPU Acceleration: auto
  Memory: 3981 Mb
  Number of Cores: 4
  Swap Location: C:/Users/SeanMirrsen/AppData/Local/Temp

07 Feb 2022 02:06:47 +0400: Importing image/png to application/x-krita. Location: C:/Users/SeanMirrsen/Desktop/sharky.png. Real location: C:/Users/SeanMirrsen/Desktop/sharky.png. Batchmode: 0
07 Feb 2022 02:06:47 +0400: Enabled simple smoothing.
07 Feb 2022 02:06:47 +0400: Enabled simple smoothing.
07 Feb 2022 02:06:47 +0400: Enabled simple smoothing.
07 Feb 2022 02:06:47 +0400: Enabled simple smoothing.
07 Feb 2022 02:06:47 +0400: Enabled simple smoothing.
07 Feb 2022 02:06:47 +0400: Enabled simple smoothing.
07 Feb 2022 02:08:17 +0400: Closing.
OpenGL Info
 
  Vendor:  "Intel" 
  Renderer:  "Intel(R) HD Graphics 4000" 
  Version:  "3.0.0 - Build 10.18.10.5069" 
  Shading language:  "1.30 - Build 10.18.10.5069" 
  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 3.0, options QFlags<QSurfaceFormat::FormatOption>(DeprecatedFunctions), depthBufferSize 24, redBufferSize 8, greenBufferSize 8, blueBufferSize 8, alphaBufferSize 8, stencilBufferSize 8, samples 0, swapBehavior QSurfaceFormat::DoubleBuffer, swapInterval 1, colorSpace QSurfaceFormat::DefaultColorSpace, profile  QSurfaceFormat::NoProfile) 
     Version: 3.0
     Supports deprecated functions true 
     is OpenGL ES: false 

QPA OpenGL Detection Info 
  supportsDesktopGL: true 
  supportsAngleD3D11: true 
  isQtPreferAngle: true 
== log ==
 Supported renderers: QFlags(0x2|0x4) 
Surface format preference list: 
* 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) 
    QSurfaceFormat::OpenGL 
* 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) 
    QSurfaceFormat::OpenGLES 
* QSurfaceFormat(version 3.0, options QFlags<QSurfaceFormat::FormatOption>(DeprecatedFunctions), depthBufferSize 24, redBufferSize 16, greenBufferSize 16, blueBufferSize 16, alphaBufferSize 16, stencilBufferSize 8, samples -1, swapBehavior QSurfaceFormat::DoubleBuffer, swapInterval 0, colorSpace QSurfaceFormat::scRGBColorSpace, profile  QSurfaceFormat::CompatibilityProfile) 
    QSurfaceFormat::OpenGL 
* QSurfaceFormat(version 3.0, options QFlags<QSurfaceFormat::FormatOption>(DeprecatedFunctions), depthBufferSize 24, redBufferSize 10, greenBufferSize 10, blueBufferSize 10, alphaBufferSize 2, stencilBufferSize 8, samples -1, swapBehavior QSurfaceFormat::DoubleBuffer, swapInterval 0, colorSpace QSurfaceFormat::bt2020PQColorSpace, profile  QSurfaceFormat::CompatibilityProfile) 
    QSurfaceFormat::OpenGL 
* QSurfaceFormat(version 3.0, options QFlags<QSurfaceFormat::FormatOption>(DeprecatedFunctions), depthBufferSize 24, redBufferSize 16, greenBufferSize 16, blueBufferSize 16, alphaBufferSize 16, stencilBufferSize 8, samples -1, swapBehavior QSurfaceFormat::DoubleBuffer, swapInterval 0, colorSpace QSurfaceFormat::scRGBColorSpace, profile  QSurfaceFormat::CompatibilityProfile) 
    QSurfaceFormat::OpenGLES 
* QSurfaceFormat(version 3.0, options QFlags<QSurfaceFormat::FormatOption>(DeprecatedFunctions), depthBufferSize 24, redBufferSize 10, greenBufferSize 10, blueBufferSize 10, alphaBufferSize 2, stencilBufferSize 8, samples -1, swapBehavior QSurfaceFormat::DoubleBuffer, swapInterval 0, colorSpace QSurfaceFormat::bt2020PQColorSpace, profile  QSurfaceFormat::CompatibilityProfile) 
    QSurfaceFormat::OpenGLES 
Probing format... QSurfaceFormat::DefaultColorSpace QSurfaceFormat::OpenGL 
Found 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) 
    QSurfaceFormat::OpenGL 
 
== end log == 
================================================================================
SESSION: 07 Feb 2022 02:08:19 +0400. Executing C:\krita-x64-4.2.0\krita-x64-4.2.0\bin\krita.exe

WARNING: This file contains information about your system and the
images you have been working with.

If you have problems with Krita, the Krita developers might ask
you to share this file with them. The information in this file is
not shared automatically with the Krita developers in any way. You
can disable logging to this file in Krita's Configure Krita Dialog.

Please review the contents of this file before sharing this file with
anyone.

Krita

 Version: 4.2.0
 Languages: en_US, en_US
 Hidpi: false

Qt

  Version (compiled): 5.12.2
  Version (loaded): 5.12.2

OS Information

  Build ABI: x86_64-little_endian-llp64
  Build CPU: x86_64
  CPU: x86_64
  Kernel Type: winnt
  Kernel Version: 6.2.9200
  Pretty Productname: Windows 8 (6.2)
  Product Type: windows
  Product Version: 8


Hardware Information

  GPU Acceleration: desktop
  Memory: 3981 Mb
  Number of Cores: 4
  Swap Location: C:/Users/SeanMirrsen/AppData/Local/Temp

07 Feb 2022 02:08:27 +0400: Importing image/png to application/x-krita. Location: C:/Users/SeanMirrsen/Desktop/sharky.png. Real location: C:/Users/SeanMirrsen/Desktop/sharky.png. Batchmode: 0
07 Feb 2022 02:08:27 +0400: Enabled simple smoothing.
07 Feb 2022 02:08:27 +0400: Enabled simple smoothing.
07 Feb 2022 02:08:27 +0400: Enabled simple smoothing.
07 Feb 2022 02:08:27 +0400: Enabled simple smoothing.
07 Feb 2022 02:08:27 +0400: Enabled simple smoothing.
07 Feb 2022 02:08:27 +0400: Enabled simple smoothing.
07 Feb 2022 02:10:03 +0400: Closing.

KRITA DID NOT CLOSE CORRECTLY
================================================================================
SESSION: 07 Feb 2022 02:14:31 +0400. Executing C:\Krita (x64)\bin\krita.exe

Krita Version: 5.0.2, Qt version compiled: 5.12.12, loaded: 5.12.12. Process ID: 8736
-- -- -- -- -- -- -- --
07 Feb 2022 02:14:31 +0400: Style: fusion. Available styles: windowsvista, Windows, Fusion
07 Feb 2022 02:14:36 +0400: Database is up to date. Version: 0.0.15, created by Krita 5.0.2, at Вс фев 6 00:18:26 2022
07 Feb 2022 02:14:40 +0400: Non-store package - creating updater
07 Feb 2022 02:16:28 +0400: CLOSING SESSION
================================================================================
SESSION: 07 Feb 2022 02:16:30 +0400. Executing C:\Krita (x64)\bin\krita.exe

Krita Version: 5.0.2, Qt version compiled: 5.12.12, loaded: 5.12.12. Process ID: 9256
-- -- -- -- -- -- -- --
07 Feb 2022 02:16:30 +0400: Style: fusion. Available styles: windowsvista, Windows, Fusion
07 Feb 2022 02:16:34 +0400: Database is up to date. Version: 0.0.15, created by Krita 5.0.2, at Вс фев 6 00:18:26 2022
07 Feb 2022 02:16:37 +0400: Non-store package - creating updater
07 Feb 2022 02:16:47 +0400: Importing image/png to application/x-krita. Location: C:/Users/SeanMirrsen/Desktop/sharky.png. Real location: C:/Users/SeanMirrsen/Desktop/sharky.png. Batchmode: 0
07 Feb 2022 02:16:47 +0400: Loaded image from image/png. Size: 128 * 280 pixels, 0.99977 dpi. Color model: 8-bit integer/channel RGB/Alpha (sRGB-elle-V2-srgbtrc.icc). Layers: 2
07 Feb 2022 02:18:44 +0400: CLOSING SESSION
================================================================================
SESSION: 07 Feb 2022 12:56:24 +0400. Executing C:\Krita (x64)\bin\krita.exe

Krita Version: 5.0.2, Qt version compiled: 5.12.12, loaded: 5.12.12. Process ID: 9640
-- -- -- -- -- -- -- --
07 Feb 2022 12:56:24 +0400: Style: fusion. Available styles: windowsvista, Windows, Fusion
07 Feb 2022 12:56:30 +0400: Database is up to date. Version: 0.0.15, created by Krita 5.0.2, at Вс фев 6 00:18:26 2022
07 Feb 2022 12:56:36 +0400: Non-store package - creating updater
07 Feb 2022 12:57:17 +0400: CLOSING SESSION
================================================================================
SESSION: 07 Feb 2022 12:57:25 +0400. Executing C:\Krita (x64)\bin\krita.exe

Krita Version: 5.0.2, Qt version compiled: 5.12.12, loaded: 5.12.12. Process ID: 8532
-- -- -- -- -- -- -- --
07 Feb 2022 12:57:25 +0400: Style: fusion. Available styles: windowsvista, Windows, Fusion
07 Feb 2022 12:57:29 +0400: Database is up to date. Version: 0.0.15, created by Krita 5.0.2, at Вс фев 6 00:18:26 2022
07 Feb 2022 12:57:35 +0400: Non-store package - creating updater
07 Feb 2022 12:57:44 +0400: Importing image/png to application/x-krita. Location: C:/Users/SeanMirrsen/Desktop/sharky.png. Real location: C:/Users/SeanMirrsen/Desktop/sharky.png. Batchmode: 0
07 Feb 2022 12:57:44 +0400: Loaded image from image/png. Size: 128 * 280 pixels, 0.99977 dpi. Color model: 8-bit integer/channel RGB/Alpha (sRGB-elle-V2-srgbtrc.icc). Layers: 2
07 Feb 2022 12:58:29 +0400: CLOSING SESSION
================================================================================
SESSION: 07 Feb 2022 12:58:32 +0400. Executing C:\Krita (x64)\bin\krita.exe

Krita Version: 5.0.2, Qt version compiled: 5.12.12, loaded: 5.12.12. Process ID: 2948
-- -- -- -- -- -- -- --
07 Feb 2022 12:58:32 +0400: Style: fusion. Available styles: windowsvista, Windows, Fusion
07 Feb 2022 12:58:35 +0400: Database is up to date. Version: 0.0.15, created by Krita 5.0.2, at Вс фев 6 00:18:26 2022
07 Feb 2022 12:58:41 +0400: Non-store package - creating updater
07 Feb 2022 12:58:53 +0400: Created image "Unnamed", 2480 * 3508 pixels, 300 dpi. Color model: 8-bit integer/channel RGB/Alpha (sRGB-elle-V2-srgbtrc.icc). Layers: 2
================================================================================
SESSION: 07 Feb 2022 13:00:36 +0400. Executing C:\Krita (x64)\bin\krita.exe

Krita Version: 5.0.2, Qt version compiled: 5.12.12, loaded: 5.12.12. Process ID: 8076
-- -- -- -- -- -- -- --
07 Feb 2022 13:00:36 +0400: Style: fusion. Available styles: windowsvista, Windows, Fusion
07 Feb 2022 13:00:40 +0400: Database is up to date. Version: 0.0.15, created by Krita 5.0.2, at Вс фев 6 00:18:26 2022
07 Feb 2022 13:00:46 +0400: Non-store package - creating updater
07 Feb 2022 13:01:01 +0400: Created image "Unnamed", 512 * 512 pixels, 100 dpi. Color model: 8-bit integer/channel RGB/Alpha (sRGB-elle-V2-srgbtrc.icc). Layers: 2
07 Feb 2022 13:02:48 +0400: CLOSING SESSION
================================================================================
SESSION: 07 Feb 2022 13:06:25 +0400. Executing C:\Krita (x64)\bin\krita.exe

Krita Version: 5.0.2, Qt version compiled: 5.12.12, loaded: 5.12.12. Process ID: 6640
-- -- -- -- -- -- -- --
07 Feb 2022 13:06:25 +0400: Style: fusion. Available styles: windowsvista, Windows, Fusion
07 Feb 2022 13:06:29 +0400: Database is up to date. Version: 0.0.15, created by Krita 5.0.2, at Вс фев 6 00:18:26 2022
07 Feb 2022 13:06:35 +0400: Non-store package - creating updater
07 Feb 2022 13:15:26 +0400: CLOSING SESSION
================================================================================
SESSION: 07 Feb 2022 13:15:28 +0400. Executing C:\Krita (x64)\bin\krita.exe

Krita Version: 5.0.2, Qt version compiled: 5.12.12, loaded: 5.12.12. Process ID: 7768
-- -- -- -- -- -- -- --
07 Feb 2022 13:15:28 +0400: Style: fusion. Available styles: windowsvista, Windows, Fusion
07 Feb 2022 13:15:31 +0400: Database is up to date. Version: 0.0.15, created by Krita 5.0.2, at Вс фев 6 00:18:26 2022
07 Feb 2022 13:15:36 +0400: Non-store package - creating updater
07 Feb 2022 13:15:51 +0400: Created image "Unnamed", 512 * 512 pixels, 100 dpi. Color model: 8-bit integer/channel RGB/Alpha (sRGB-elle-V2-srgbtrc.icc). Layers: 2
07 Feb 2022 13:22:51 +0400: Autosaving: C:/Users/SeanMirrsen/AppData/Local/Temp/.krita-7768-document_0-autosave.kra
07 Feb 2022 13:22:51 +0400: Converting from application/x-krita to application/x-krita. Location: C:/Users/SeanMirrsen/AppData/Local/Temp/.krita-7768-document_0-autosave.kra. Real location: C:/Users/SeanMirrsen/AppData/Local/Temp/.krita-7768-document_0-autosave.kra. Batchmode: 0. Configuration: none
07 Feb 2022 13:22:51 +0400: Completed saving C:/Users/SeanMirrsen/AppData/Local/Temp/.krita-7768-document_0-autosave.kra (mime: application/x-krita). Result: OK. Warning: . Size: 29215
07 Feb 2022 13:30:25 +0400: Removing autosave file: C:/Users/SeanMirrsen/AppData/Local/Temp/.krita-7768-document_0-autosave.kra
07 Feb 2022 13:30:25 +0400: CLOSING SESSION
================================================================================
SESSION: 07 Feb 2022 13:31:11 +0400. Executing C:\Krita (x64)\bin\krita.exe

Krita Version: 5.0.2, Qt version compiled: 5.12.12, loaded: 5.12.12. Process ID: 9808
-- -- -- -- -- -- -- --
07 Feb 2022 13:31:11 +0400: Style: fusion. Available styles: windowsvista, Windows, Fusion
07 Feb 2022 13:31:13 +0400: Database is up to date. Version: 0.0.15, created by Krita 5.0.2, at Вс фев 6 00:18:26 2022
07 Feb 2022 13:31:17 +0400: Non-store package - creating updater
07 Feb 2022 13:52:34 +0400: Created image "Unnamed", 512 * 512 pixels, 100 dpi. Color model: 8-bit integer/channel RGB/Alpha (sRGB-elle-V2-srgbtrc.icc). Layers: 2
07 Feb 2022 13:55:14 +0400: CLOSING SESSION
================================================================================
SESSION: 07 Feb 2022 14:04:04 +0400. Executing C:\Krita (x64)\bin\krita.exe C:\Users\SeanMirrsen\Desktop\Folders & Stuff\Captures\2022-02-07 13_54_57-[Not Saved]  (2.0 MiB)  _ - Krita.jpg

Krita Version: 5.0.2, Qt version compiled: 5.12.12, loaded: 5.12.12. Process ID: 7008
-- -- -- -- -- -- -- --
07 Feb 2022 14:04:04 +0400: Style: fusion. Available styles: windowsvista, Windows, Fusion
07 Feb 2022 14:04:06 +0400: Database is up to date. Version: 0.0.15, created by Krita 5.0.2, at Вс фев 6 00:18:26 2022
07 Feb 2022 14:04:11 +0400: Non-store package - creating updater
07 Feb 2022 14:04:15 +0400: Importing image/jpeg to application/x-krita. Location: C:\Users\SeanMirrsen\Desktop\Folders & Stuff\Captures\2022-02-07 13_54_57-[Not Saved]  (2.0 MiB)  _ - Krita.jpg. Real location: C:\Users\SeanMirrsen\Desktop\Folders & Stuff\Captures\2022-02-07 13_54_57-[Not Saved]  (2.0 MiB)  _ - Krita.jpg. Batchmode: 0
07 Feb 2022 14:04:15 +0400: Loaded image from image/jpeg. Size: 736 * 628 pixels, 1.66667 dpi. Color model: 8-bit integer/channel RGB/Alpha (sRGB-elle-V2-srgbtrc.icc). Layers: 2
07 Feb 2022 14:04:44 +0400: Importing image/jpeg to application/x-krita. Location: C:/Users/SeanMirrsen/Desktop/Folders & Stuff/Captures/2022-02-07 14_01_25-[Not Saved]  (2.0 МиБ) _ - Krita.jpg. Real location: C:/Users/SeanMirrsen/Desktop/Folders & Stuff/Captures/2022-02-07 14_01_25-[Not Saved]  (2.0 МиБ) _ - Krita.jpg. Batchmode: 0
07 Feb 2022 14:04:44 +0400: Loaded image from image/jpeg. Size: 596 * 627 pixels, 1.66667 dpi. Color model: 8-bit integer/channel RGB/Alpha (sRGB-elle-V2-srgbtrc.icc). Layers: 2
07 Feb 2022 14:09:27 +0400: Saving Document C:\Users\SeanMirrsen\Desktop\Folders & Stuff\Captures\2022-02-07 13_54_57-[Not Saved]  (2.0 MiB)  _ - Krita.jpg as C:\Users\SeanMirrsen\Desktop\Folders & Stuff\Captures\2022-02-07 13_54_57-[Not Saved]  (2.0 MiB)  _ - Krita.jpg (mime: image/jpeg). 1400 * 700 pixels, 5 layers.  101 frames, 24 framerate. Export configuration: No configuration
07 Feb 2022 14:09:27 +0400: Create a simple backup for C:\Users\SeanMirrsen\Desktop\Folders & Stuff\Captures\2022-02-07 13_54_57-[Not Saved]  (2.0 MiB)  _ - Krita.jpg in the same location as the file.
07 Feb 2022 14:09:36 +0400: Converting from application/x-krita to image/jpeg. Location: C:\Users\SeanMirrsen\Desktop\Folders & Stuff\Captures\2022-02-07 13_54_57-[Not Saved]  (2.0 MiB)  _ - Krita.jpg. Real location: C:\Users\SeanMirrsen\Desktop\Folders & Stuff\Captures\2022-02-07 13_54_57-[Not Saved]  (2.0 MiB)  _ - Krita.jpg. Batchmode: 0. Configuration: <!DOCTYPE params>
<params>
 <param name="baseline" type="internal">true</param>
 <param name="exif" type="internal">true</param>
 <param name="filters" type="string"><![CDATA[]]></param>
 <param name="forceSRGB" type="internal">false</param>
 <param name="iptc" type="internal">true</param>
 <param name="optimize" type="internal">true</param>
 <param name="progressive" type="internal">false</param>
 <param name="quality" type="internal">80</param>
 <param name="saveProfile" type="internal">true</param>
 <param name="smoothing" type="internal">0</param>
 <param name="storeAuthor" type="internal">false</param>
 <param name="storeMetaData" type="internal">false</param>
 <param name="subsampling" type="internal">0</param>
 <param name="transparencyFillcolor" type="color"><![CDATA[<!DOCTYPE color>
<color>
 <RGB space="sRGB-elle-V2-g10.icc" g="1" b="1" r="1"/>
</color>
]]></param>
 <param name="xmp" type="internal">true</param>
</params>

07 Feb 2022 14:09:36 +0400: Completed saving C:\Users\SeanMirrsen\Desktop\Folders & Stuff\Captures\2022-02-07 13_54_57-[Not Saved]  (2.0 MiB)  _ - Krita.jpg (mime: image/jpeg). Result: OK. Warning: . Size: 75542
07 Feb 2022 14:09:36 +0400: Saving Completed
07 Feb 2022 14:09:59 +0400: CLOSING SESSION
================================================================================
SESSION: 07 Feb 2022 14:11:35 +0400. Executing C:\Krita (x64)\bin\krita.exe

Krita Version: 5.0.2, Qt version compiled: 5.12.12, loaded: 5.12.12. Process ID: 8676
-- -- -- -- -- -- -- --
07 Feb 2022 14:11:35 +0400: Style: fusion. Available styles: windowsvista, Windows, Fusion
07 Feb 2022 14:11:38 +0400: Database is up to date. Version: 0.0.15, created by Krita 5.0.2, at Вс фев 6 00:18:26 2022
07 Feb 2022 14:11:42 +0400: Non-store package - creating updater

---------------------
Comment 1 Halla Rempt 2022-02-07 10:28:18 UTC
You shouldn't use screenshots to compare, but use an imagemagick diff on saved png images to see whether it's really the rendering to the image or the currently chosen way to render the image on the canvas.
Comment 2 Sean Mirrsen 2022-02-07 12:04:34 UTC
(In reply to Halla Rempt from comment #1)
> You shouldn't use screenshots to compare, but use an imagemagick diff on
> saved png images to see whether it's really the rendering to the image or
> the currently chosen way to render the image on the canvas.

I'm not sure what that is or how to do it. Or how it would help - I can't perfectly recreate the exact same strokes on different images, for a 'diff', which I assume highlights differences, to be useful.

The aliasing/subpixel blending artifacts do end up in the saved image.
Comment 3 Dmitry Kazakov 2022-02-07 15:05:38 UTC
Hi, Sean!

Could you tell what brush preset you used as a base for the test?
Comment 4 Halla Rempt 2022-02-07 15:08:11 UTC
Maybe similar to https://bugs.kde.org/show_bug.cgi?id=433603
Comment 5 Sean Mirrsen 2022-02-07 16:33:15 UTC
(In reply to Dmitry Kazakov from comment #3)
> Hi, Sean!
> 
> Could you tell what brush preset you used as a base for the test?

My go-to brushes for this test (I've tested a range of versions starting from 4.1.1 I was at and down to current) are the 'c) Pencil-2' and 'c) Pencil-1 Hard' brushes from Krita 4 resources, and the 'ink precision 03' brush from Krita 3 resources, set to 1px or 2px width. The exact brush does not matter though - any brush with 'Gaussian' or 'Soft' mask modes will have broken sub-pixel blending at small diameters.

(In reply to Halla Rempt from comment #4)
> Maybe similar to https://bugs.kde.org/show_bug.cgi?id=433603

It's probably related - by sheer power of deduction it's highly likely that a major performance optimization targeting gaussian and soft brush mask modes added in the same version where issues with said modes began, is probably the cause of those issues - however my issue is not specifically that the optimizations break this. All optimizations end up breaking something somewhere. But there's an option that seems like it should turn these optimizations off, and it does not.
Comment 6 Protoniv 2022-02-10 07:32:02 UTC
Hi,
Just tested x64-4.2.0-preview.zip from https://download.kde.org/Attic/krita/4.2.0-preview/ and the broken-thin-line bug already exist.
Comment 7 Dmitry Kazakov 2022-02-23 14:38:28 UTC
Hi, Sean!

Could you please check if this package fixes this issue?

https://disk.yandex.ru/d/lDNTKUKCayqGzA

The package also changes the behavior of all existing brushes with Soft and Gaussian tips for size below 10 px (it enables supersampling for them, which has always been enabled for Default brush tips). How do you think, is such behavior change acceptable for the user?
Comment 8 Bug Janitor Service 2022-02-23 14:39:08 UTC
A possibly relevant merge request was started @ https://invent.kde.org/graphics/krita/-/merge_requests/1346
Comment 9 Sean Mirrsen 2022-02-24 18:31:47 UTC
(In reply to Dmitry Kazakov from comment #7)
> Hi, Sean!
> 
> Could you please check if this package fixes this issue?
> 
> https://disk.yandex.ru/d/lDNTKUKCayqGzA
> 
> The package also changes the behavior of all existing brushes with Soft and
> Gaussian tips for size below 10 px (it enables supersampling for them, which
> has always been enabled for Default brush tips). How do you think, is such
> behavior change acceptable for the user?

Would love to test it, however my only PC with tablet access (as it literally is the tablet) runs Windows. Can't test an .appimage, which I believe is a Linux package. 
But it does sound like it should help, and it would be an appropriate change - there's no danger of performance loss for brushes that small, and the sub-pixel blending should be improved by supersampling.
Comment 10 Dmitry Kazakov 2022-02-25 11:02:30 UTC
Git commit bb01fcec931e17d95df99b68f9f47870fff2953a by Dmitry Kazakov.
Committed on 25/02/2022 at 11:01.
Pushed by dkazakov into branch 'master'.

Activate brush supersampling for all auto brushes smaller than 10 px

Previously, it has been enabled only for brushes with "Default"
brush tip. This patch activates supersampling for all brush
types.

WARNING: this patch will change all existing brushes for sizes
         below 10px!
Related: bug 433603

M  +1    -1    libs/image/kis_base_mask_generator.cpp
M  +0    -5    libs/image/kis_circle_mask_generator.cpp
M  +0    -2    libs/image/kis_circle_mask_generator.h
M  +0    -5    libs/image/kis_rect_mask_generator.cpp
M  +0    -1    libs/image/kis_rect_mask_generator.h

https://invent.kde.org/graphics/krita/commit/bb01fcec931e17d95df99b68f9f47870fff2953a
Comment 11 Dmitry Kazakov 2022-02-25 11:09:31 UTC
Hi, Sean!

I have merged the fix into master. They will be available in the following nightly build (when it is finished): 

https://binary-factory.kde.org/job/Krita_Nightly_Windows_Build/1640/

If you feel that the new behavior is problematic in any way, please reopen the bug :)