Bug 472939

Summary: Brush initial lag in L*A*B color space
Product: [Applications] krita Reporter: ZeroFrost <zerofrost.pl>
Component: Brush enginesAssignee: Krita Bugs <krita-bugs-null>
Status: CONFIRMED ---    
Severity: normal CC: griffinvalley
Priority: NOR    
Version First Reported In: 5.1.5   
Target Milestone: ---   
Platform: Microsoft Windows   
OS: Microsoft Windows   
Latest Commit: Version Fixed/Implemented In:
Sentry Crash Report:

Description ZeroFrost 2023-08-02 23:08:33 UTC
SUMMARY
***
Brushes with  hue/saturation/value dynamics lag on start of the stroke only in LAB color space.
***


STEPS TO REPRODUCE
https://youtu.be/slKPexV3cR0

OBSERVED RESULT
Brush has initial lag when in LAB color space

EXPECTED RESULT
Brush has same response time not matter colorspace


SOFTWARE/OS VERSIONS
Krita
  Version: 5.2.0-beta1

Qt
  Version (compiled): 5.15.7
  Version (loaded): 5.15.7

OS Information
  Build ABI: x86_64-little_endian-llp64
  Build CPU: x86_64
  CPU: x86_64
  Kernel Type: winnt
  Kernel Version: 10.0.19045
  Pretty Productname: Windows 10 Version 2009
  Product Type: windows
  Product Version: 10


OpenGL Info
 
  Vendor:  "Google Inc. (NVIDIA)" 
  Renderer:  "ANGLE (NVIDIA, NVIDIA GeForce GTX 1070 Direct3D11 vs_5_0 ps_5_0, D3D11-31.0.15.3179)" 
  Driver version:  "OpenGL ES 3.0.0 (ANGLE 2.1.0 git hash: f2280c0c5f93+krita_qt5)" 
  Shading language:  "OpenGL ES GLSL ES 3.00 (ANGLE 2.1.0 git hash: f2280c0c5f93+krita_qt5)" 
  Requested format:  QSurfaceFormat(version 3.0, options QFlags<QSurfaceFormat::FormatOption>(), depthBufferSize 24, redBufferSize 8, greenBufferSize 8, blueBufferSize 8, alphaBufferSize 8, stencilBufferSize 8, samples -1, swapBehavior QSurfaceFormat::DoubleBuffer, swapInterval 0, colorSpace QSurfaceFormat::DefaultColorSpace, profile  QSurfaceFormat::NoProfile) 
  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) 
  GL version: 3.0 
  Supports deprecated functions false 
  Is OpenGL ES: true 
  supportsBufferMapping: true 
  supportsBufferInvalidation: false 
  forceDisableTextureBuffers: true 
  Extensions: 
     GL_OES_compressed_ETC2_punchthroughA_sRGB8_alpha_texture 
     GL_ANGLE_texture_usage 
     GL_CHROMIUM_bind_uniform_location 
     GL_EXT_disjoint_timer_query 
     GL_ANGLE_framebuffer_blit 
     GL_OES_draw_elements_base_vertex 
     GL_ANGLE_get_tex_level_parameter 
     GL_EXT_map_buffer_range 
     GL_OES_compressed_ETC2_punchthroughA_RGBA8_texture 
     GL_OES_rgb8_rgba8 
     GL_AMD_performance_monitor 
     GL_EXT_debug_marker 
     GL_EXT_multisampled_render_to_texture 
     GL_EXT_texture_norm16 
     GL_EXT_blend_minmax 
     GL_EXT_color_buffer_half_float 
     GL_EXT_read_format_bgra 
     GL_OES_compressed_EAC_R11_signed_texture 
     GL_OES_texture_stencil8 
     GL_OES_compressed_EAC_R11_unsigned_texture 
     GL_OES_texture_half_float_linear 
     GL_ANGLE_program_cache_control 
     GL_OES_surfaceless_context 
     GL_ANGLE_lossy_etc_decode 
     GL_OES_compressed_EAC_RG11_signed_texture 
     GL_OES_EGL_image 
     GL_ANGLE_base_vertex_base_instance 
     GL_OES_mapbuffer 
     GL_EXT_blend_func_extended 
     GL_EXT_texture_storage 
     GL_OVR_multiview 
     GL_EXT_sRGB 
     GL_OES_draw_buffers_indexed 
     GL_OES_texture_float_linear 
     GL_ANGLE_texture_multisample 
     GL_OES_compressed_ETC2_sRGB8_alpha8_texture 
     GL_EXT_draw_buffers 
     GL_EXT_texture_compression_dxt1 
     GL_EXT_texture_compression_rgtc 
     GL_EXT_shader_texture_lod 
     GL_OES_standard_derivatives 
     GL_EXT_instanced_arrays 
     GL_EXT_occlusion_query_boolean 
     GL_OES_get_program_binary 
     GL_OES_packed_depth_stencil 
     GL_WEBGL_video_texture 
     GL_CHROMIUM_sync_query 
     GL_ANGLE_copy_texture_3d 
     GL_ANGLE_multiview_multisample 
     GL_NV_framebuffer_blit 
     GL_EXT_texture_filter_anisotropic 
     GL_EXT_color_buffer_float 
     GL_EXT_texture_compression_s3tc_srgb 
     GL_ANGLE_depth_texture 
     GL_EXT_multi_draw_indirect 
     GL_OES_EGL_image_external 
     GL_OES_compressed_ETC2_RGBA8_texture 
     GL_ANGLE_robust_client_memory 
     GL_KHR_parallel_shader_compile 
     GL_OES_compressed_ETC2_sRGB8_texture 
     GL_ANGLE_instanced_arrays 
     GL_OES_fbo_render_mipmap 
     GL_ANGLE_request_extension 
     GL_OES_compressed_EAC_RG11_unsigned_texture 
     GL_OES_depth24 
     GL_OES_compressed_ETC2_RGB8_texture 
     GL_OES_vertex_array_object 
     GL_ANGLE_translated_shader_source 
     GL_ANGLE_framebuffer_multisample 
     GL_ANGLE_provoking_vertex 
     GL_KHR_debug 
     GL_ANGLE_base_vertex_base_instance_shader_builtin 
     GL_EXT_unpack_subimage 
     GL_EXT_discard_framebuffer 
     GL_EXT_texture_format_BGRA8888 
     GL_EXT_draw_buffers_indexed 
     GL_EXT_clip_control 
     GL_EXT_robustness 
     GL_EXT_float_blend 
     GL_EXT_EGL_image_external_wrap_modes 
     GL_ANGLE_multi_draw 
     GL_CHROMIUM_bind_generates_resource 
     GL_EXT_frag_depth 
     GL_ANGLE_client_arrays 
     GL_OES_texture_npot 
     GL_OVR_multiview2 
     GL_EXT_texture_type_2_10_10_10_REV 
     GL_ANGLE_texture_compression_dxt3 
     GL_CHROMIUM_copy_compressed_texture 
     GL_EXT_texture_rg 
     GL_OES_EGL_image_external_essl3 
     GL_NV_pixel_buffer_object 
     GL_OES_element_index_uint 
     GL_EXT_draw_elements_base_vertex 
     GL_EXT_texture_compression_bptc 
     GL_ANGLE_get_serialized_context_string 
     GL_CHROMIUM_copy_texture 
     GL_OES_depth32 
     GL_NV_fence 
     GL_OES_texture_half_float 
     GL_OES_texture_float 
     GL_NV_EGL_stream_consumer_external 
     GL_EXT_debug_label 
     GL_ANGLE_pack_reverse_row_order 
     GL_NV_pack_subimage 
     GL_ANGLE_memory_size 
     GL_CHROMIUM_lose_context 
     GL_ANGLE_texture_compression_dxt5 
     GL_OES_texture_border_clamp 

QPA OpenGL Detection Info 
  supportsDesktopGL: true 
  supportsAngleD3D11: true 
  isQtPreferAngle: true 
  Detected renderers: 
    (Supported) NVIDIA GeForce GTX 1070/PCIe/SSE2 (4.6.0 NVIDIA 531.79) 
    (Supported) ANGLE (NVIDIA, NVIDIA GeForce GTX 1070 Direct3D11 vs_5_0 ps_5_0, D3D11-31.0.15.3179) (OpenGL ES 3.0.0 (ANGLE 2.1.0 git hash: f2280c0c5f93+krita_qt5)) 
    (Supported) ANGLE (Microsoft, Microsoft Basic Render Driver Direct3D11 vs_5_0 ps_5_0, D3D11-10.0.19041.2788) (OpenGL ES 3.0.0 (ANGLE 2.1.0 git hash: f2280c0c5f93+krita_qt5))  

Hardware Information
 Memory: 31 Gb
 Cores: 12
Comment 1 wolthera 2023-10-18 11:57:24 UTC
Thanks, I can confirm!