Lygia Versions Save

LYGIA, it's a granular and multi-language (GLSL, HLSL, WGSL, MSL and CUDA) shader library designed for performance and flexibility

1.2.1

2 months ago

What's Changed

This Patch version is focused on fixing and translating OkLab color spaces and Spectral mixing

Screenshot from 2024-03-10 17-04-32 Screenshot from 2024-03-10 17-05-13

New Contributors

Full Changelog: https://github.com/patriciogonzalezvivo/lygia/compare/1.2.0...1.2.1

1.2.0

3 months ago

What's Changed

New Contributors

Full Changelog: https://github.com/patriciogonzalezvivo/lygia/compare/1.1.7...1.2.0

1.1.7

6 months ago

What's Changed

New Contributors

Full Changelog: https://github.com/patriciogonzalezvivo/lygia/compare/v1.1.6...1.1.7

v1.1.6

7 months ago

What's New?

What's Changed

New Contributors

Full Changelog: https://github.com/patriciogonzalezvivo/lygia/compare/1.1.4...v1.1.6

1.1.4

10 months ago

What's Changed

Full Changelog: https://github.com/patriciogonzalezvivo/lygia/compare/1.1.2...1.1.4

v1.1.0

1 year ago

What's Changed

  • WARNING! BREAKING CHANGE! most sample functions MACROS inside filter/ folder use to have only one argument (the texture coordinates). This was inconsistent to sample functions MACROS on the sample/ folder. Ultimately one single argument force the user to remember the internal name for the texture (tex) while having to two arguments (the texture and the coordinates), makes it more intuitive and consistent. So they went from being SOMETHING_SAMPLE_FNC(UV) to SOMETHING_SAMPLE_FNC(TEX, UV) https://github.com/patriciogonzalezvivo/lygia/commit/1efaad2ef1d7a76349dbfcc1e00b7f72a6fae410
  • Removing automatic definition of glslViewer variables and choosing a more declarative approach. For example to use the pbr() function all this MACROS pointing to the right uniforms need to be satisfy (most have correct defaults, but other defaults can't product correct behaviors.
#define SURFACE_POSITION    v_position
#define CAMERA_POSITION     u_camera
#define IBL_LUMINANCE       u_iblLuminance
#define LIGHT_DIRECTION     u_light
#define LIGHT_COLOR         u_lightColor
#define LIGHT_FALLOFF       u_lightFalloff
#define LIGHT_INTENSITY     u_lightIntensity
#define LIGHT_COORD         v_lightCoord
#if __VERSION__ >= 300
#define SAMPLER_FNC(TEX, UV) texture(TEX, UV)
#else
#define SAMPLER_FNC(TEX, UV) texture2D(TEX, UV)
#endif

New Contributors

Full Changelog: https://github.com/patriciogonzalezvivo/lygia/compare/1.0.0...v1.1.0

1.0.0

1 year ago

This is the first version of LYGIA! It's coming after it's public day view and some conversations around permanent commercial license in https://shader.zone , which soon will be possible by been hooked to specific versions of LYGIA.

As part of this release:

What's Changed

New Contributors

Full Changelog: https://github.com/patriciogonzalezvivo/lygia/commits/1.0.0