Bug 452963 - Split layer doesn't work on Colorize Mask (progress bar is always 0).
Summary: Split layer doesn't work on Colorize Mask (progress bar is always 0).
Status: RESOLVED DUPLICATE of bug 459632
Alias: None
Product: krita
Classification: Applications
Component: * Unknown (show other bugs)
Version: 5.0.5
Platform: Other Other
: NOR normal
Target Milestone: ---
Assignee: Krita Bugs
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2022-04-25 00:07 UTC by Eranthis stellata Maxim
Modified: 2023-06-15 02:24 UTC (History)
2 users (show)

See Also:
Latest Commit:
Version Fixed In:
Sentry Crash Report:


Attachments
bug (70.90 KB, text/plain)
2022-06-24 10:12 UTC, thetwo
Details
gif (219.03 KB, image/gif)
2022-06-24 10:18 UTC, thetwo
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Eranthis stellata Maxim 2022-04-25 00:07:39 UTC
SUMMARY
I just found out that “Convert Colorize Mask to Paint Layer before splitting layers.” doesn’t work in 5.0.5.

After that, I tested it in the official version 5.0.0 and found that it also failed.

I remember it used to work in 5.0.0prealpha.

SOFTWARE/OS VERSIONS
Krita

 Version: 5.0.5
 Installation type: installer / portable package
 Languages: zh_CN, zh, 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: 10.0.19042
  Pretty Productname: Windows 10 (10.0)
  Product Type: windows
  Product Version: 10

OpenGL Info
 
  Vendor:  "Google Inc." 
  Renderer:  "ANGLE (NVIDIA GeForce GTX 970 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_color_buffer_float" 
     "GL_OES_surfaceless_context" 
     "GL_EXT_shader_texture_lod" 
     "GL_ANGLE_depth_texture" 
     "GL_CHROMIUM_sync_query" 
     "GL_EXT_blend_minmax" 
     "" 
     "GL_ANGLE_program_cache_control" 
     "GL_OES_rgb8_rgba8" 
     "GL_ANGLE_instanced_arrays" 
     "GL_OES_depth32" 
     "GL_EXT_unpack_subimage" 
     "GL_OES_texture_float_linear" 
     "GL_OES_texture_half_float_linear" 
     "GL_CHROMIUM_color_buffer_float_rgba" 
     "GL_ANGLE_texture_usage" 
     "GL_EXT_texture_format_BGRA8888" 
     "GL_ANGLE_pack_reverse_row_order" 
     "GL_EXT_color_buffer_half_float" 
     "GL_OES_packed_depth_stencil" 
     "GL_NV_EGL_stream_consumer_external" 
     "GL_EXT_texture_filter_anisotropic" 
     "GL_OES_standard_derivatives" 
     "GL_OES_get_program_binary" 
     "GL_CHROMIUM_copy_texture" 
     "GL_CHROMIUM_copy_compressed_texture" 
     "GL_EXT_frag_depth" 
     "GL_OES_mapbuffer" 
     "GL_ANGLE_multiview" 
     "GL_OES_element_index_uint" 
     "GL_CHROMIUM_bind_generates_resource" 
     "GL_EXT_texture_storage" 
     "GL_EXT_texture_compression_dxt1" 
     "GL_ANGLE_translated_shader_source" 
     "GL_NV_pixel_buffer_object" 
     "GL_KHR_debug" 
     "GL_NV_pack_subimage" 
     "GL_ANGLE_request_extension" 
     "GL_ANGLE_texture_compression_dxt5" 
     "GL_CHROMIUM_color_buffer_float_rgb" 
     "GL_EXT_map_buffer_range" 
     "GL_ANGLE_client_arrays" 
     "GL_ANGLE_robust_client_memory" 
     "GL_EXT_texture_norm16" 
     "GL_EXT_sRGB" 
     "GL_OES_EGL_image_external" 
     "GL_ANGLE_framebuffer_multisample" 
     "GL_ANGLE_lossy_etc_decode" 
     "GL_EXT_debug_marker" 
     "GL_OES_texture_npot" 
     "GL_EXT_draw_buffers" 
     "GL_EXT_disjoint_timer_query" 
     "GL_CHROMIUM_bind_uniform_location" 
     "GL_EXT_texture_rg" 
     "GL_ANGLE_texture_compression_dxt3" 
     "GL_EXT_occlusion_query_boolean" 
     "GL_OES_EGL_image" 
     "GL_OES_vertex_array_object" 
     "GL_OES_texture_float" 
     "GL_ANGLE_framebuffer_blit" 
     "GL_OES_texture_half_float" 
     "GL_OES_compressed_ETC1_RGB8_texture" 
     "GL_NV_fence" 
     "GL_EXT_discard_framebuffer" 
     "GL_EXT_read_format_bgra" 
     "GL_EXT_robustness" 
     "GL_EXT_texture_compression_s3tc_srgb" 
     "GL_OES_EGL_image_external_essl3" 

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

useBufferInvalidation (config option): false


Hardware Information

  GPU Acceleration: auto
  Memory: 32693 Mb
  Number of Cores: 16
  Swap Location: C:/Users/xi/AppData/Local/Temp

Current Settings

  Current Swap Location: C:/Users/xi/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: 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: \\.\DISPLAY1
		Depth: 32
		Scale: 1
		Resolution in pixels: 2560x1440
		Manufacturer: 
		Model: 
		Refresh Rate: 59
	Screen: 1
		Name: \\.\DISPLAY2
		Depth: 32
		Scale: 1
		Resolution in pixels: 1920x1080
		Manufacturer: 
		Model: 
		Refresh Rate: 60


---------------------
================================================================================
SESSION: 25 Apr 2022 08:04:14 +0800. Executing C:\Program Files\Krita (x64)\bin\krita.exe

Krita Version: 5.0.5, Qt version compiled: 5.12.12, loaded: 5.12.12. Process ID: 10400
-- -- -- -- -- -- -- --
25 Apr 2022 08:04:14 +0800: Style: fusion. Available styles: windowsvista, Windows, Fusion
25 Apr 2022 08:04:15 +0800: Creating database from scratch (database didn't exist, new schema version: 0.0.16).
25 Apr 2022 08:04:29 +0800: Non-store package - creating updater
25 Apr 2022 08:04:55 +0800: CLOSING SESSION
================================================================================
SESSION: 25 Apr 2022 08:04:57 +0800. Executing C:\Program Files\Krita (x64)\bin\krita.exe

Krita Version: 5.0.5, Qt version compiled: 5.12.12, loaded: 5.12.12. Process ID: 10288
-- -- -- -- -- -- -- --
25 Apr 2022 08:04:57 +0800: Style: fusion. Available styles: windowsvista, Windows, Fusion
25 Apr 2022 08:04:59 +0800: Database is up to date. Version: 0.0.16, created by Krita 5.0.5, at 周一 4月 25 08:04:15 2022
25 Apr 2022 08:05:00 +0800: Non-store package - creating updater
25 Apr 2022 08:05:05 +0800: Created image "未命名", 2480 * 3508 pixels, 300 dpi. Color model: 8 位整数/通道 RGB/透明度 (sRGB-elle-V2-srgbtrc.icc). Layers: 2

---------------------
Comment 1 Lynx3d 2022-04-25 00:34:14 UTC
Just to clarify, this refers to:
https://invent.kde.org/graphics/krita/-/merge_requests/894

Something is indeed wrong there, my first attempt just crashed (asserted) promptly at layersplit.cpp:195 when trying to access a KisNodeSP, following attempts did convert the colorize mask to a paint layer but then left Krita with overridden cursor and stuck progress bar although the operation aborted.

Looking at the code, there's several places where the function just plain returns without cleaning up, so it's no surprise Krita  can end up in a broken state.
Comment 2 thetwo 2022-06-24 10:12:10 UTC
Created attachment 150114 [details]
bug

This problem still exists in 5.1 beta1. And need to add:
1.If I split in "Edit" mode, krita will crash directly.
Comment 3 thetwo 2022-06-24 10:18:23 UTC
Created attachment 150115 [details]
gif

If I split in “preview” mode, it will be at 0% all the time.And I can do other operations during this period.
Comment 4 Lynx3d 2023-06-15 02:24:32 UTC
*** This bug has been marked as a duplicate of bug 459632 ***