Releases: ChaoticByte/Fragmented
Release v10.2
✨ Highlights
- shaderlib: Added a
rotateUV
function tocommon.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
Release v10.1
✨ 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
Release v10.0
Release v9.1
Release v9.0
✨ 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.
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
Release v8.2
Release v8.1
✨ 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
Fragmented v8.0
✨ 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
Fragmented v7.0
✨ Highlights
Shader Library
New stuff got added to the shader library:
- A
gaussian_blur
function - Oklab color space conversion, i.e.
rgb2oklab
,oklab2rgb
,oklab2oklch
andoklch2oklab
...and there are some breaking changes 🚨
hsv_multiply
andhsv_offset
got removedhsv.gdshaderinc
got renamed tocolorspaces.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
Fragmented v6.2
✨ 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