# First alpha of my GSoC project: procedural texture generator

**URL:** <https://krita-artists.org/t/first-alpha-of-my-gsoc-project-procedural-texture-generator/8127>\
**Category:** Artists Feedback & Testing\
**Created:** [June 9, 2020, 1:40am UTC](https://krita-artists.org/t/first-alpha-of-my-gsoc-project-procedural-texture-generator/8127 "2020-06-09T01:40:33Z")\
**Posts on this page:** 1\
**Showing post:** 20

<div class="post-metadata">

**Author:** ![amyspark](https://krita-artists.org/user_avatar/krita-artists.org/amyspark/32/23521_2.png) [@amyspark](https://krita-artists.org/u/amyspark)\
**Post date:** [July 3, 2020, 2:56pm UTC](https://krita-artists.org/t/first-alpha-of-my-gsoc-project-procedural-texture-generator/8127/20 "2020-07-03T14:56:56Z")

</div>

Hey all!

I’m glad to announce the third alpha of this project. Releases are available here:

- Windows x64: [https://dump.amyspark.me/krita-4.3.1-alpha-0b32800992-x86\_64.zip](https://dump.amyspark.me/krita-4.3.1-alpha-0b32800992-x86_64.zip)
- Linux x64: [https://dump.amyspark.me/krita-4.3.1-alpha-0b32800-x86\_64.appimage](https://dump.amyspark.me/krita-4.3.1-alpha-0b32800-x86_64.appimage)

Integrity hashes:

```auto
d5aa5138650c58ac93e16e5eef9e74f81d7eb4d3fa733408cee25e791bb7a3e1 krita-4.3.1-alpha-0b32800-x86_64.appimage
634d1c0dedc96bc8b267f02b5c431245eefde021a1e7b8e6fcdce33f5e62c25a krita-4.3.1-alpha-0b32800992-x86_64.zip

```

In this release, I fixed the following issues:

- SeExpr textures use the scRGB color space, which is not supported by Qt’s `QColor` until 5.12. This makes the conversion to Krita space unbearably slow (thanks @wolthera )
- Refactored SeExpr error reporting to make messages Qt-translatable.
  - **This adds KDE’s ECM to the list of (optional) dependencies of SeExpr.**

- Error reporting is now available, including highlighting! (thanks @wolthera too for noticing)
- Configuration is saved and restored when changing between Fill layer types ([bug 422885](https://bugs.kde.org/show_bug.cgi?id=422885), thanks @halla )
- Cleaned up SeExpr headers
  - They are now installed only if used in the UI library itself.

- UI labels have extra spacing (thanks Wolthera van Hövell)

Another outstanding issue is SeExpr’s vulnerability to the current `LC_NUMERIC`  
locale, due to its use of `sscanf` and `atof`. I am sad to announce I won’t be  
able to change this; the library I wanted to use, [scn](https://github.com/eliaskosunen/scnlib) is [itself vulnerable](https://github.com/eliaskosunen/scnlib/issues/24) to locale changes.

But the most important feature, and final contribution, are **bundleable presets**!

 ![seexpr-bundle-1](https://krita-artists.org/uploads/default/original/2X/3/3eb50b672a01f9b0a0262713770651fec6b23edf.png)  
 ![seexpr-bundle-2](https://krita-artists.org/uploads/default/original/2X/d/d47d843146a943ecacf7a71b5ed313629aaeb5b5.png)

This enables SeExpr scripts to be bundled just like any other resource in Krita.  
Below you can find a bundle containing all of [the example scripts](https://krita-artists.org/t/procedural-texture-generator-example-and-wishes/7638/8) posted by @wolthera .

 ![seexpr-bundle-3](https://krita-artists.org/uploads/default/original/2X/0/07b60d80055ad71d9aaf5511168265da0a7428ae.png)

Link: [https://dump.amyspark.me/Krita\_Artists’\_SeExpr\_examples.bundle](https://dump.amyspark.me/Krita_Artists'_SeExpr_examples.bundle)

Integrity hash:

```auto
1e4a1bc6a9b8238cee96dfee9a50e7db903fe7b665758caf731d53c96597dc20 Krita_Artists'_SeExpr_examples.bundle

```

Please let me know what you think!

---

_[View the full topic](https://krita-artists.org/t/first-alpha-of-my-gsoc-project-procedural-texture-generator/8127)._
