lsegovia (L. E. Segovia)
User

Projects

User does not belong to any projects.

Today

  • Clear sailing ahead.

Tomorrow

  • Clear sailing ahead.

Sunday

  • Clear sailing ahead.

User Details

User Since
Oct 22 2016, 6:29 PM (390 w, 6 d)
Availability
Available

Recent Activity

Apr 17 2023

lsegovia added a comment to T16346: Krita dependencies management issues.

I see you've done quite extensive digging on the subject: ๐Ÿ‘ That being, said, there are a few nitpicks and elephants-in-the-room after a cursory reading.

Apr 17 2023, 12:50 PM ยท Krita

Jan 28 2023

lsegovia created T16180: Request for comment: removing std::bind.
Jan 28 2023, 5:24 PM ยท Krita

Jan 23 2023

lsegovia added a comment to T14865: Audit and upgrade OpenGL version and canvas code.

Further notes backing up the version upgrade:

Jan 23 2023, 10:58 PM ยท Krita
lsegovia added a comment to T14865: Audit and upgrade OpenGL version and canvas code.

Change was deployed in https://invent.kde.org/graphics/krita/-/commit/ca645e71a09e1ee81dc0f7ef153b00304af058de and reverted in https://invent.kde.org/graphics/krita/-/commit/fa671d407fd6d89c87c15c67d486e5dd1c7b0301.

Jan 23 2023, 10:46 PM ยท Krita

Aug 22 2022

lsegovia closed T15196: Refactoring Paste and Drag-n-drop event handling as Resolved.
Aug 22 2022, 8:33 PM ยท Krita

Apr 27 2022

lsegovia added a comment to T15455: [RFC] Update Windows Build Toolchain.

@bcooksley because MSYS2 is a rolling release distribution, and IIRC from our IRC conversations, you and Dmitry weren't comfortable with the idea of not having a pinned version.

Apr 27 2022, 9:19 AM ยท Krita

Apr 26 2022

lsegovia added a comment to T15455: [RFC] Update Windows Build Toolchain.

I approve of the move, it'll bring superb performance improvements for very little cost. It's also got a great suite of checks and sanitizers.

Apr 26 2022, 4:08 PM ยท Krita

Jan 14 2022

lsegovia added a comment to T15196: Refactoring Paste and Drag-n-drop event handling.

I need to check on ImageBuilder::createImageFromClipboardDelayed.

Jan 14 2022, 10:17 PM ยท Krita
lsegovia added a comment to T15196: Refactoring Paste and Drag-n-drop event handling.

All instances of clip() now go through the consent flow, same as anyone calling getImageFrom<clipboard/metadata>.

Jan 14 2022, 9:21 PM ยท Krita

Jan 11 2022

lsegovia added a comment to T15196: Refactoring Paste and Drag-n-drop event handling.

Some stats:

Jan 11 2022, 2:15 PM ยท Krita
lsegovia added a comment to T15196: Refactoring Paste and Drag-n-drop event handling.

Original version: this was the "consent flow".

Jan 11 2022, 2:04 PM ยท Krita

Jan 10 2022

lsegovia added a comment to T13623: Review enabling CI for SeExpr.

I never answered this! It's pretty simple, my dislike of Jenkins is too much. I'd probably prefer to use Gitlab CI for that, though I'm not sure if sysadmin would want several 4GB Docker images being shuttled every now and then.

Jan 10 2022, 8:45 PM ยท Krita
lsegovia reopened T14815: Single source of truth for Krita preferences as "Open".
Jan 10 2022, 8:42 PM ยท Krita
lsegovia claimed T14865: Audit and upgrade OpenGL version and canvas code.
Jan 10 2022, 8:42 PM ยท Krita
lsegovia claimed T15196: Refactoring Paste and Drag-n-drop event handling.
Jan 10 2022, 8:42 PM ยท Krita
lsegovia created T15196: Refactoring Paste and Drag-n-drop event handling.
Jan 10 2022, 8:39 PM ยท Krita
lsegovia created T15195: Fixing Tool Options docker resizing.
Jan 10 2022, 8:32 PM ยท Krita

Dec 28 2021

lsegovia closed T14815: Single source of truth for Krita preferences as Wontfix.

Unfortunately, marking this as wontfix. We've coded ourselves into a corner with the usage of readPathEntry, which has no equivalent at all in QSettings.

Dec 28 2021, 2:16 PM ยท Krita

Sep 24 2021

lsegovia added a comment to T14865: Audit and upgrade OpenGL version and canvas code.

Buffer Discarding


  • not available in openGL ES at all
  • extension for openGL: "GL_ARB_invalidate_subdata"
Sep 24 2021, 1:04 PM ยท Krita

Sep 22 2021

lsegovia added a comment to T14865: Audit and upgrade OpenGL version and canvas code.
  1. List of OpenGL features we use (WIP)
Sep 22 2021, 5:45 PM ยท Krita

Sep 13 2021

lsegovia added a comment to T14865: Audit and upgrade OpenGL version and canvas code.

Well, it gives me 3.0 all the time on my laptop. Though I'm not sure where we tell it what version we want.

Sep 13 2021, 12:20 AM ยท Krita

Sep 11 2021

lsegovia added a comment to T14865: Audit and upgrade OpenGL version and canvas code.

Do we really support OpenGL ES 2 at all? On Windows we require Direct3D 11 which is needed to get OpenGL ES 3 with ANGLE.

Sep 11 2021, 2:28 AM ยท Krita

Sep 10 2021

lsegovia created T14865: Audit and upgrade OpenGL version and canvas code.
Sep 10 2021, 2:51 PM ยท Krita

Aug 28 2021

lsegovia added a comment to T14815: Single source of truth for Krita preferences.

@dkazakov, what would happen if we went SQlite for the preferences handling? That would turn versioning into a plain SQL migration (which I'm not sure if @rempt has dealt with in the past, for the resources refactor).

Aug 28 2021, 10:27 PM ยท Krita
lsegovia added a comment to T14815: Single source of truth for Krita preferences.

Quick remark, I think this approach is a no-go for our code. Check usages of entryMap().

Aug 28 2021, 9:19 PM ยท Krita

Aug 25 2021

lsegovia added a comment to T14815: Single source of truth for Krita preferences.
  1. Changing KisConfig or KisImageConfig requires almost full recompilation of Krita. I wanted to refactor KisConfig into a namespace, so each class could define its own class in this namespace in a local file to define "rules" for config loading/saving. We have a pattern like that in KisDomUtils. QDebug is also a good example. Right now people tend to use KConfigGroup-based ad-hoc code to avoid changing global KisConfig because of that.
Aug 25 2021, 9:24 PM ยท Krita

Aug 22 2021

lsegovia added a comment to T14815: Single source of truth for Krita preferences.

re files: I see at least three files where we store preferences. It'd be nice to consolidate them:

Aug 22 2021, 12:19 AM ยท Krita

Aug 20 2021

lsegovia added a comment to T14815: Single source of truth for Krita preferences.

Further comments after sleeping over it.

Aug 20 2021, 1:08 PM ยท Krita
lsegovia added a comment to T14815: Single source of truth for Krita preferences.

Further notes: QSettings does not support temporary/namespaced changes; the handling of synchronization, unlike KConfig, is completely private to Qt.

Aug 20 2021, 1:47 AM ยท Krita
lsegovia closed T863: Gradient Dithering | NotAssigned as Resolved.
Aug 20 2021, 1:42 AM ยท Krita: Dmitry's TODO, Krita: Abyss

Aug 19 2021

lsegovia added a comment to T14815: Single source of truth for Krita preferences.

I'm running a potential refactor here and I'm seeing many instances of setting preferences against read-only instances of KisConfig. For instance,

Aug 19 2021, 11:28 PM ยท Krita
lsegovia closed T14478: Port Krita to SIP6 and newer PyQt as Resolved.
Aug 19 2021, 11:25 PM ยท Krita

Aug 18 2021

lsegovia created T14815: Single source of truth for Krita preferences.
Aug 18 2021, 8:21 PM ยท Krita

Mar 24 2021

lsegovia added a comment to T863: Gradient Dithering | NotAssigned.

Okay, looking about there's a few places where we could want dithering to improve gradients, all of these should be optional:

  1. Displayfilter, so that people have the feeling 16bit and higher is indeed as smooth as a babies butt.
  2. Gradients, primarily for drawing 8bit gradients.
  3. Converting from high bitdepths to 8bit
  4. Brush masks... aparantly the brushmasks currently give odd banding artefacts: https://forum.kde.org/viewtopic.php?f=288&t=132097&p=354832#p354832 dithering could deal with this.

Mar 24 2021, 3:20 PM ยท Krita: Dmitry's TODO, Krita: Abyss

Mar 22 2021

lsegovia added a comment to T14214: Some Nextcloud Collabora alternatives.

FTR, Cryptpad is self hosted, the instance i'm using is pads.c3w.at. If I recall correctly, the problem was on Russia's telecoms' side.

Mar 22 2021, 11:12 AM ยท Krita

Feb 12 2021

lsegovia updated the task description for T12657: Color clamping.
Feb 12 2021, 4:15 PM ยท Krita
lsegovia updated the task description for T12657: Color clamping.
Feb 12 2021, 4:10 PM ยท Krita
lsegovia updated the task description for T12657: Color clamping.
Feb 12 2021, 3:54 PM ยท Krita

Sep 14 2020

lsegovia triaged T13623: Review enabling CI for SeExpr as Wishlist priority.
Sep 14 2020, 7:01 PM ยท Krita

Aug 25 2020

lsegovia closed T13097: GSoC 2020: Dynamic Fill Layers in Krita using SeExpr as Resolved.
Aug 25 2020, 1:43 PM ยท Krita
lsegovia added a comment to T13097: GSoC 2020: Dynamic Fill Layers in Krita using SeExpr.

Additional stretch goals were:

Aug 25 2020, 1:43 PM ยท Krita

Aug 7 2020

lsegovia added a comment to T13097: GSoC 2020: Dynamic Fill Layers in Krita using SeExpr.

The SeExpr documentation has been merged in 9bb62c8ea128d9c5a059438108a5c8492d10e3c6 (master branch) and a71ad098ba1c33708d60365edf66fb8219674644 (4.3).

Aug 7 2020, 3:50 PM ยท Krita

Aug 3 2020

lsegovia added a comment to T13097: GSoC 2020: Dynamic Fill Layers in Krita using SeExpr.

The SeExpr documentation and tutorial is available as a MR: https://invent.kde.org/documentation/docs-krita-org/-/merge_requests/145 .

Aug 3 2020, 10:18 PM ยท Krita

Jul 28 2020

lsegovia added a comment to T13097: GSoC 2020: Dynamic Fill Layers in Krita using SeExpr.

The SeExpr generator has been merged in e4dbb4d80c50e330a7f9807c2ac7fd611bc8d0ab (master branch) and 510f039cc676dfe69d44a5bc2d8144cf9a0874a4 (4.3).

Jul 28 2020, 2:00 AM ยท Krita

Jul 6 2020

lsegovia added a comment to T13097: GSoC 2020: Dynamic Fill Layers in Krita using SeExpr.

Multithreaded KisGenerators (i.e. conversion to the strokes system) was proposed in https://invent.kde.org/graphics/krita/-/merge_requests/412. Please let me know if you want an appimage for testing.

Jul 6 2020, 10:15 PM ยท Krita

Jul 4 2020

lsegovia added a comment to T13097: GSoC 2020: Dynamic Fill Layers in Krita using SeExpr.
  • Research multi-threaded renders: SeExpr provides a way to detect threadsafe expressions and share these among workers, and Agata's MR for Histogram is really instructive.
  • Move SeExpr logging to a interceptable approach. I had in mind logfault, which allows for a Qt shim on the Krita side.
  • Make SeExpr fully locale-proof. I added some hacks wherever sscanf and atof are used (they are sensitive to decimal point changes between locales), but I'd like to not deal with locales at all.
Jul 4 2020, 6:28 PM ยท Krita

Jun 28 2020

lsegovia committed R37:ebe9b255c725: Merge branch 'amyspark/419140-fix-crash-resource-server' into 'krita/4.3' (authored by lsegovia).
Merge branch 'amyspark/419140-fix-crash-resource-server' into 'krita/4.3'
Jun 28 2020, 11:46 PM
lsegovia committed R37:1c85caa189da: Merge branch 'amyspark/T13097-gsoc2020-seexpr' into 'krita/4.3' (authored by lsegovia).
Merge branch 'amyspark/T13097-gsoc2020-seexpr' into 'krita/4.3'
Jun 28 2020, 11:45 PM
lsegovia committed R37:84c95ef6c50d: 419140 Fix use-after-free in the resource server (authored by lsegovia).
419140 Fix use-after-free in the resource server
Jun 28 2020, 11:44 PM
lsegovia committed R37:8d98437e4080: Merge branch 'krita/4.3' into amyspark/T13097-gsoc2020-seexpr (authored by lsegovia).
Merge branch 'krita/4.3' into amyspark/T13097-gsoc2020-seexpr
Jun 28 2020, 11:43 PM
lsegovia committed R37:4e6f75bab8dd: Finalize bundling support of SeExpr scripts (authored by lsegovia).
Finalize bundling support of SeExpr scripts
Jun 28 2020, 11:43 PM
lsegovia committed R37:8dd47e20579e: Build GSL as shared on all Unix platforms (authored by lsegovia).
Build GSL as shared on all Unix platforms
Jun 28 2020, 11:43 PM
lsegovia committed R37:3dbde9093f8a: Merge branch 'krita/4.3' into amyspark/T13097-gsoc2020-seexpr (authored by lsegovia).
Merge branch 'krita/4.3' into amyspark/T13097-gsoc2020-seexpr
Jun 28 2020, 11:43 PM
lsegovia committed R37:4cf116cbe659: 419140 Fix use-after-free in the resource server (authored by lsegovia).
419140 Fix use-after-free in the resource server
Jun 28 2020, 11:43 PM
lsegovia committed R37:2d564eec6b0a: First take at SeExpr bundleable scripts (authored by lsegovia).
First take at SeExpr bundleable scripts
Jun 28 2020, 11:43 PM
lsegovia committed R37:551d9775009b: Merge branch 'krita/4.3' into amyspark/T13097-gsoc2020-seexpr (authored by lsegovia).
Merge branch 'krita/4.3' into amyspark/T13097-gsoc2020-seexpr
Jun 28 2020, 11:43 PM
lsegovia committed R37:f91e6e0df03a: Migrate SeExpr generator dialog to Qt Designer (authored by lsegovia).
Migrate SeExpr generator dialog to Qt Designer
Jun 28 2020, 11:42 PM
lsegovia committed R37:62c246f5ec91: Update SeExpr version (authored by lsegovia).
Update SeExpr version
Jun 28 2020, 11:42 PM
lsegovia committed R37:29f93e3b2095: Update SeExpr version (authored by lsegovia).
Update SeExpr version
Jun 28 2020, 11:42 PM
lsegovia committed R37:e5118c75da68: Add automatic parsing and error reporting (authored by lsegovia).
Add automatic parsing and error reporting
Jun 28 2020, 11:42 PM
lsegovia closed T13337: Implement SeExpr reusable scripts as Resolved.

Infrastructure was added with https://invent.kde.org/graphics/krita/-/commit/2d564eec6b0a3503d7671c69c10d18f8901934b9?merge_request_iid=380
Finalized with https://invent.kde.org/graphics/krita/-/commit/4e6f75bab8dd3898d77520c2454229b8214dfcef?merge_request_iid=380

Jun 28 2020, 6:05 PM ยท Krita
lsegovia closed T13337: Implement SeExpr reusable scripts, a subtask of T13097: GSoC 2020: Dynamic Fill Layers in Krita using SeExpr, as Resolved.
Jun 28 2020, 6:05 PM ยท Krita

Jun 25 2020

lsegovia triaged T13337: Implement SeExpr reusable scripts as Normal priority.
Jun 25 2020, 12:50 AM ยท Krita

Jun 23 2020

lsegovia added a comment to T13097: GSoC 2020: Dynamic Fill Layers in Krita using SeExpr.

Hey everyone,

Jun 23 2020, 10:22 PM ยท Krita

Jun 20 2020

lsegovia committed R37:93f937af3a80: Merge branch 'amyspark/T13097-gsoc2020-seexpr' into 'krita/4.3' (authored by lsegovia).
Merge branch 'amyspark/T13097-gsoc2020-seexpr' into 'krita/4.3'
Jun 20 2020, 3:50 PM
lsegovia committed R37:ad77ead9a38f: Merge branch 'amyspark/T13097-gsoc2020-seexpr' into 'krita/4.3' (authored by lsegovia).
Merge branch 'amyspark/T13097-gsoc2020-seexpr' into 'krita/4.3'
Jun 20 2020, 7:58 AM

Jun 19 2020

lsegovia committed R37:12c70e867069: Merge branch 'amyspark/T13097-gsoc2020-seexpr' into 'krita/4.3' (authored by lsegovia).
Merge branch 'amyspark/T13097-gsoc2020-seexpr' into 'krita/4.3'
Jun 19 2020, 2:19 PM
lsegovia committed R37:e334d7c1a6c1: Merge branch 'amyspark/T13097-gsoc2020-seexpr' into 'krita/4.3' (authored by lsegovia).
Merge branch 'amyspark/T13097-gsoc2020-seexpr' into 'krita/4.3'
Jun 19 2020, 2:12 AM

Jun 18 2020

lsegovia closed T13274: Optimize layout of Disney's widgets, a subtask of T13097: GSoC 2020: Dynamic Fill Layers in Krita using SeExpr, as Resolved.
Jun 18 2020, 1:58 PM ยท Krita
lsegovia closed T13274: Optimize layout of Disney's widgets as Resolved.
Jun 18 2020, 1:58 PM ยท Krita
lsegovia added a commit to T13274: Optimize layout of Disney's widgets: R37:9492f8698dc8: Fix spacing of SeExpr widgets.
Jun 18 2020, 1:58 PM ยท Krita
lsegovia added a task to R37:9492f8698dc8: Fix spacing of SeExpr widgets: T13274: Optimize layout of Disney's widgets.
Jun 18 2020, 1:58 PM
lsegovia committed R37:c23690e8382c: Merge branch 'amyspark/T13097-gsoc2020-seexpr' into 'krita/4.3' (authored by lsegovia).
Merge branch 'amyspark/T13097-gsoc2020-seexpr' into 'krita/4.3'
Jun 18 2020, 12:45 PM
lsegovia added a reverting change for R37:55a30377a0a1: Restore a generator's saved configuration if it exists first: R37:cff83142d460: Revert "Restore a generator's saved configuration if it exists first".
Jun 18 2020, 12:30 PM
lsegovia committed R37:cff83142d460: Revert "Restore a generator's saved configuration if it exists first" (authored by lsegovia).
Revert "Restore a generator's saved configuration if it exists first"
Jun 18 2020, 12:30 PM
lsegovia committed R37:11d89100b518: Merge branch 'amyspark/T13097-gsoc2020-seexpr' into 'krita/4.3' (authored by lsegovia).
Merge branch 'amyspark/T13097-gsoc2020-seexpr' into 'krita/4.3'
Jun 18 2020, 10:57 AM

Jun 17 2020

lsegovia committed R37:5ba3e0e7dde4: Fix SeExpr build type specification (authored by lsegovia).
Fix SeExpr build type specification
Jun 17 2020, 10:25 PM
lsegovia committed R37:9492f8698dc8: Fix spacing of SeExpr widgets (authored by lsegovia).
Fix spacing of SeExpr widgets
Jun 17 2020, 10:11 PM
lsegovia committed R37:ce9e67db31c3: Merge branch 'amyspark/T13097-gsoc2020-seexpr' into 'krita/4.3' (authored by lsegovia).
Merge branch 'amyspark/T13097-gsoc2020-seexpr' into 'krita/4.3'
Jun 17 2020, 7:30 AM

Jun 16 2020

lsegovia committed R37:6e9292f8ffff: Merge branch 'amyspark/T13097-gsoc2020-seexpr' into 'krita/4.3' (authored by lsegovia).
Merge branch 'amyspark/T13097-gsoc2020-seexpr' into 'krita/4.3'
Jun 16 2020, 9:19 PM
lsegovia committed R37:ef15d8387a70: Allow generator layers to notify progress (authored by lsegovia).
Allow generator layers to notify progress
Jun 16 2020, 9:06 PM
lsegovia closed T13275: Save and restore configuration, a subtask of T13097: GSoC 2020: Dynamic Fill Layers in Krita using SeExpr, as Resolved.
Jun 16 2020, 5:08 PM ยท Krita
lsegovia closed T13275: Save and restore configuration as Resolved.
Jun 16 2020, 5:08 PM ยท Krita
lsegovia added commits to T13275: Save and restore configuration: R37:b0199dae7457: WIP: allow storing dialog state, R37:55a30377a0a1: Restore a generator's saved configuration if it exists first, R37:a4094d36061e: Mirror state of QTextEdits as well, R37:666ae00cfa6d: Fully support save/restoring SeExpr configuration.
Jun 16 2020, 5:08 PM ยท Krita
lsegovia added a task to R37:b0199dae7457: WIP: allow storing dialog state: T13275: Save and restore configuration.
Jun 16 2020, 5:08 PM
lsegovia added a task to R37:a4094d36061e: Mirror state of QTextEdits as well: T13275: Save and restore configuration.
Jun 16 2020, 5:08 PM
lsegovia added a task to R37:55a30377a0a1: Restore a generator's saved configuration if it exists first: T13275: Save and restore configuration.
Jun 16 2020, 5:08 PM
lsegovia added a task to R37:666ae00cfa6d: Fully support save/restoring SeExpr configuration: T13275: Save and restore configuration.
Jun 16 2020, 5:08 PM
lsegovia committed R37:f02a77397609: Merge branch 'amyspark/T13097-gsoc2020-seexpr' into 'krita/4.3' (authored by lsegovia).
Merge branch 'amyspark/T13097-gsoc2020-seexpr' into 'krita/4.3'
Jun 16 2020, 1:30 PM

Jun 15 2020

lsegovia committed R37:666ae00cfa6d: Fully support save/restoring SeExpr configuration (authored by lsegovia).
Fully support save/restoring SeExpr configuration
Jun 15 2020, 10:14 PM
lsegovia committed R37:a4094d36061e: Mirror state of QTextEdits as well (authored by lsegovia).
Mirror state of QTextEdits as well
Jun 15 2020, 10:14 PM
lsegovia committed R37:55a30377a0a1: Restore a generator's saved configuration if it exists first (authored by lsegovia).
Restore a generator's saved configuration if it exists first
Jun 15 2020, 10:14 PM
lsegovia committed R37:f0bdb29d02a3: Merge branch 'amyspark/update-credits' into 'master' (authored by lsegovia).
Merge branch 'amyspark/update-credits' into 'master'
Jun 15 2020, 8:45 PM
lsegovia committed R37:fe05998577d5: Merge branch 'master' into amyspark/T4488-Lab-CMYK (authored by lsegovia).
Merge branch 'master' into amyspark/T4488-Lab-CMYK
Jun 15 2020, 8:45 PM
lsegovia committed R37:c91a5385f5e7: Merge remote-tracking branch 'origin/master' into amyspark/T4488-Lab-CMYK (authored by lsegovia).
Merge remote-tracking branch 'origin/master' into amyspark/T4488-Lab-CMYK
Jun 15 2020, 8:45 PM
lsegovia committed R37:b6d874e0ca4e: Merge branch 'master' into amyspark/T4488-Lab-CMYK (authored by lsegovia).
Merge branch 'master' into amyspark/T4488-Lab-CMYK
Jun 15 2020, 8:45 PM
lsegovia committed R37:425cae31adb7: Fix typo for half-value of CMYK (authored by lsegovia).
Fix typo for half-value of CMYK
Jun 15 2020, 8:45 PM
lsegovia committed R37:abbc255a0c2f: Merge remote-tracking branch 'origin/master' into amyspark/T4488-Lab-CMYK (authored by lsegovia).
Merge remote-tracking branch 'origin/master' into amyspark/T4488-Lab-CMYK
Jun 15 2020, 8:45 PM
lsegovia committed R37:af99cf89923a: Merge branch 'master' into amyspark/T4488-Lab-CMYK (authored by lsegovia).
Merge branch 'master' into amyspark/T4488-Lab-CMYK
Jun 15 2020, 8:45 PM
lsegovia committed R37:48bc621312d6: Update copyright dates (authored by lsegovia).
Update copyright dates
Jun 15 2020, 8:45 PM