Skip to content

Releases: ChaoticByte/Fragmented

Release v10.2

09 Apr 17:29
v10.2
54cbddb
Compare
Choose a tag to compare

✨ Highlights

  • shaderlib: Added a rotateUV function to common.gdshaderinc
  • Add STEPS uniform to get the number of steps directly in the shader code
// ...

//!steps 5
uniform int STEP;
uniform int STEPS;

void fragment() {
  if (STEP == STEPS-1) {
    // ...
  }
}

📋 Changelog

v10.1...v10.2

Release v10.1

01 Apr 19:51
v10.1
4d0f7ca
Compare
Choose a tag to compare

✨ Highlights

Shaderlib

  • Added sobel.gdshaderinc (Sobel Filter)
  • Added pixelsort.gdshaderinc (Multipass Pixelsorting)
  • Improved documentation of oklab.gdshaderinc

Bugfixes and Improvements

  • Improved Performance and stability
  • Fixed some smaller bugs

📋 Changelog

v10.0...v10.1

Release v10.0

15 Mar 19:49
v10.0
f940061
Compare
Choose a tag to compare

✨ Highlights

  • Small bugfix/improvements
  • Declared the shaderlib as stable

📋 Changelog

v9.1...v10.0

Release v9.1

13 Mar 21:12
v9.1
46829e7
Compare
Choose a tag to compare

✨ Highlights

  • Update to Godot 4.4
  • Changed the application background

📋 Changelog

v9.0...v9.1

Release v9.0

06 Feb 22:32
9192e02
Compare
Choose a tag to compare

✨ Highlights

Maaaany breaking changes :)

The built-in editor is no more

So... the built-in editor got removed. Godots own editor is way more advanced, stable and feature-rich, please use it instead from now.

screenshot

I will provide a template project with each release that can be imported in Godot.

Unbundled shaderlib

With the builtin editor gone, it is no longer necessary to bundle the shaderlib with the editor. I will distribute it with each release tho.

Commandline interface

The cmd command got renamed to apply.

📋 Changelog

v8.2...v9.0

Release v8.2

28 Jan 20:51
fee1c64
Compare
Choose a tag to compare

✨ Highlights

The Kuwahara filter got added to the shader library.

📋 Changelog

  • 60332ea Bump version to 8.2
  • d376801 Give credits for example image mountain.jpg
  • 632b459 Add Kuwahara Filter, implements #49

v8.1...v8.2

Release v8.1

27 Jan 22:06
d512005
Compare
Choose a tag to compare

✨ Highlights

This is a quick bugfix-only release that fixes wrong/broken autocomplete for the shader-library.

📋 Changelog

  • f8cfbf9 Fixed out-of-date shaderlib autocomplete

v8.0...v8.1

Fragmented v8.0

27 Jan 17:40
b3044f6
Compare
Choose a tag to compare

✨ Highlights

Support for batch processing

You can now pass directories to the CLI to process all images in it.

🚨 Breaking: Restructured Shader Library

The shader library got restructured, some files were renamed, functions were moved.

Please note that the shader library API is still considered unstable, as I need more time to figure things out.
It will be made stable with version 10.

📋 Changelog

  • c0d9e00 Bump version to 8.0
  • 7810a1f cli: added support for processing whole directories (batch mode) - this implements #40; changed build template to support more image formats
  • 40374bd Restructured shaderlib by moving functions and renaming files
  • c70eaed Readme: Improved the screenshot subtitle and Usage section, added a link to the Godot Shader documentation - fixes #44
  • acdb52c Readme: add a toc, add a Known Issues section and add a note about screen scaling not being supported (issue #45)
  • dc325d3 Add note about shaderlib API stability

v7.0...v8.0

Fragmented v7.0

19 Jan 12:20
701efca
Compare
Choose a tag to compare

✨ Highlights

Shader Library

New stuff got added to the shader library:

  • A gaussian_blur function
  • Oklab color space conversion, i.e. rgb2oklab, oklab2rgb, oklab2oklch and oklch2oklab

...and there are some breaking changes 🚨

  • hsv_multiply and hsv_offset got removed
  • hsv.gdshaderinc got renamed to colorspaces.gdshaderinc!

Commandline Interface

A commandline interface got added, so now you can use Fragmented in scripts.

License switch

I switched from the MIT license to BSD-3-Clause.

📋 Changelog

  • 6419ab1 Bump version to 7.0 and update screenshot
  • 0fad7cb Implement a commandline interface that can be used in scripts - implements #42
  • 1a21589 Implement oklab, oklch color space conversion functions, add example, restructure comments in the shaderlib, implements #37
  • 3595929 Update LICENSE (fix name)
  • 88e85c1 Switch to BSD-3-Clause lincense, closes #41
  • d08329c shaderlib: Implement gaussian_blur(); implements #39
  • 85d33d5 Refactored Main/%Compositor into a standalone ImageCompositor class; implements #38
  • 3b47d57 shaderlib: Remove hsv_multiply and hsv_offset, rename hsv.gdshaderinc to colorspaces.gdshaderinc, update autocomplete and example accordingly; implements #36

v6.2...v7.0

Fragmented v6.2

10 Jan 20:06
50ddf6e
Compare
Choose a tag to compare

✨ Highlights

Two more functions got added to the shader library:

  • A smart_denoise function
  • A pixelate function

The rest is just some quality of life UX enhancements and fixes :)

📋 Changelog

  • 9b6d5d0 shaderlib: Add smart_denoise function, add example, move example images into separate folder; implements #29
  • 7b72274 Don't try to load the shader code if the file couldn't be opened
  • 4d12ad4 shaderlib: Implement a simple pixelate function (effects.gdshaderinc), examples/hsv.gdshader -> color_and_pixelate.gdshader; implements #30
  • 6c48c9f shaderlib: Shorten lowpass filter example
  • 974c40f Remember last opened file and open it on start, implements #33
  • ec7544c Add autocomplete support for preprocessor directives, implements #34
  • 71394ed Disable Export Button during Composite applying shader, implements #31
  • fd16d2a Assign ShaderMaterial outside of loop

v6.1...v6.2