From 4ccb64cc04f081476b37e4fd4137aaaab8e02174 Mon Sep 17 00:00:00 2001 From: Julien Berthou Date: Wed, 15 Nov 2023 18:55:00 +0100 Subject: [PATCH 1/2] Fix bug in cartesianToPolar.gdshaderinc that give wrong output for negative x vector --- .../tools/transformCoordinates/cartesianToPolar.gdshaderinc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/addons/shaderV/tools/transformCoordinates/cartesianToPolar.gdshaderinc b/addons/shaderV/tools/transformCoordinates/cartesianToPolar.gdshaderinc index bf5e129..995ca62 100644 --- a/addons/shaderV/tools/transformCoordinates/cartesianToPolar.gdshaderinc +++ b/addons/shaderV/tools/transformCoordinates/cartesianToPolar.gdshaderinc @@ -1,5 +1,5 @@ vec2 _cartesianToPolarFunc(vec2 _cartesian_vec2){ // (x, y) -> (r, theta) return vec2(length(_cartesian_vec2), - atan(_cartesian_vec2.y / _cartesian_vec2.x)); -} \ No newline at end of file + atan(_cartesian_vec2.y, _cartesian_vec2.x)); +} From 1a913f5fa4845e998e178effb6c83c248ea8a0dc Mon Sep 17 00:00:00 2001 From: arkology <43543909+arkology@users.noreply.github.com> Date: Fri, 17 Nov 2023 16:07:07 +0300 Subject: [PATCH 2/2] Fix most of reported bugs, move to direct .gdshaderinc usage --- README.md | 62 +- addons/shaderV/examples/basic_examples.tscn | 2556 ++--------------- addons/shaderV/rgba/BCSAdjustment.gd | 4 +- addons/shaderV/rgba/blackNwhite.gd | 4 +- addons/shaderV/rgba/blendAwithB.gd | 4 +- addons/shaderV/rgba/bloom.gd | 4 +- addons/shaderV/rgba/blur/blur9sample.gd | 4 +- addons/shaderV/rgba/blur/blurCustom.gd | 4 +- addons/shaderV/rgba/blur/zoomBlur.gd | 4 +- addons/shaderV/rgba/chromaticAberration.gd | 4 +- addons/shaderV/rgba/clamp.gd | 4 +- .../shaderV/rgba/colorCorrectionAdjustment.gd | 4 +- addons/shaderV/rgba/emboss.gd | 4 +- addons/shaderV/rgba/fireFX.gd | 4 +- .../generate_shapes/chekerboardPattern.gd | 4 +- .../rgba/generate_shapes/generateCircle.gd | 4 +- .../rgba/generate_shapes/generateCircle2.gd | 4 +- .../generate_shapes/generateRegularNgon.gd | 4 +- .../rgba/generate_shapes/generateSpiral.gd | 4 +- .../shaderV/rgba/generate_shapes/gridShape.gd | 4 +- .../rgba/generate_shapes/scanLinesSharp.gd | 4 +- .../rgba/generate_shapes/stripesRandom.gd | 4 +- addons/shaderV/rgba/glow/glowEmpty.gd | 4 +- addons/shaderV/rgba/glow/innerGlow.gd | 4 +- addons/shaderV/rgba/glow/innerGlowEmpty.gd | 4 +- addons/shaderV/rgba/glow/outerGlow.gd | 4 +- addons/shaderV/rgba/glow/outerGlowEmpty.gd | 4 +- addons/shaderV/rgba/gradient4corners.gd | 4 +- addons/shaderV/rgba/gradientMapping.gd | 4 +- addons/shaderV/rgba/grayscale.gd | 4 +- addons/shaderV/rgba/hue.gd | 4 +- addons/shaderV/rgba/inverseColor.gd | 4 +- addons/shaderV/rgba/maskAlpha.gd | 4 +- .../rgba/noise/fractal/generic2d_fractal.gd | 4 +- .../rgba/noise/fractal/perlin2d_fractal.gd | 4 +- .../rgba/noise/fractal/perlin3d_fractal.gd | 4 +- .../rgba/noise/fractal/perlin4d_fractal.gd | 4 +- .../rgba/noise/fractal/simplex2d_fractal.gd | 4 +- .../rgba/noise/fractal/simplex3d_fractal.gd | 4 +- .../rgba/noise/fractal/simplex4d_fractal.gd | 4 +- .../rgba/noise/fractal/worley2d_fractal.gd | 4 +- .../rgba/noise/fractal/worley3d_fractal.gd | 4 +- addons/shaderV/rgba/noise/generic2d.gd | 4 +- addons/shaderV/rgba/noise/perlin2d.gd | 4 +- .../shaderV/rgba/noise/perlin2d.gdshaderinc | 2 +- addons/shaderV/rgba/noise/perlin3d.gd | 4 +- .../shaderV/rgba/noise/perlin3d.gdshaderinc | 2 +- addons/shaderV/rgba/noise/perlin4d.gd | 4 +- .../shaderV/rgba/noise/perlin4d.gdshaderinc | 2 +- addons/shaderV/rgba/noise/perlinPeriodic3d.gd | 4 +- .../rgba/noise/perlinPeriodic3d.gdshaderinc | 2 +- addons/shaderV/rgba/noise/simplex2d.gd | 4 +- .../shaderV/rgba/noise/simplex2d.gdshaderinc | 2 +- addons/shaderV/rgba/noise/simplex3d.gd | 4 +- .../shaderV/rgba/noise/simplex3d.gdshaderinc | 2 +- addons/shaderV/rgba/noise/simplex4d.gd | 4 +- .../shaderV/rgba/noise/simplex4d.gdshaderinc | 4 +- addons/shaderV/rgba/noise/worley2d.gd | 4 +- addons/shaderV/rgba/noise/worley2x2.gd | 4 +- addons/shaderV/rgba/noise/worley2x2x2.gd | 4 +- addons/shaderV/rgba/noise/worley3d.gd | 4 +- addons/shaderV/rgba/normalFromHeightmap.gd | 4 +- addons/shaderV/rgba/posterize.gd | 4 +- addons/shaderV/rgba/shiftHSV.gd | 13 +- addons/shaderV/rgba/shiftHSV.gdshaderinc | 49 +- addons/shaderV/rgba/shineFX.gd | 4 +- addons/shaderV/rgba/sobelEdge.gd | 4 +- addons/shaderV/rgba/tonemap.gd | 4 +- addons/shaderV/rgba/turnCGA4Palette.gd | 4 +- addons/shaderV/rgba/turnGBPalette.gd | 4 +- addons/shaderV/tools/random/hash2dvector.gd | 6 +- .../tools/random/randomFloatImproved.gd | 4 +- .../tools/random/randomGoldNoiseFloat.gd | 4 +- addons/shaderV/tools/remap.gd | 4 +- .../transformCoordinates/cartesianToPolar.gd | 6 +- .../cartesianToPolar.gdshaderinc | 3 +- .../cartesianToSpherical.gd | 4 +- .../cartesianToSpherical.gdshaderinc | 4 +- .../transformCoordinates/polarToCartesian.gd | 6 +- .../sphericalToCartesian.gd | 4 +- addons/shaderV/tools/vec2Compose.gd | 4 +- addons/shaderV/tools/vec2Compose.gdshaderinc | 4 +- .../uv/animated/distortionUVAnimated.gd | 4 +- addons/shaderV/uv/animated/doodleUV.gd | 4 +- addons/shaderV/uv/animated/rotateAnimated.gd | 4 +- addons/shaderV/uv/animated/swirlUV.gd | 4 +- .../uv/animated/tilingNoffsetAnimated.gd | 4 +- addons/shaderV/uv/distortionUV.gd | 4 +- addons/shaderV/uv/flipUV.gd | 4 +- addons/shaderV/uv/lensDistortion.gd | 4 +- addons/shaderV/uv/pixelate.gd | 4 +- addons/shaderV/uv/rotate.gd | 4 +- addons/shaderV/uv/scaleUV.gd | 4 +- addons/shaderV/uv/sphericalUV.gd | 4 +- addons/shaderV/uv/tileUV.gd | 4 +- addons/shaderV/uv/tilingNoffset.gd | 4 +- addons/shaderV/uv/transformUV.gd | 4 +- addons/shaderV/uv/twirl.gd | 4 +- project.godot | 2 +- 99 files changed, 545 insertions(+), 2506 deletions(-) diff --git a/README.md b/README.md index 0ae685e..134d04c 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,7 @@ +

+ +👉 [3.x](https://github.com/arkology/ShaderV/tree/godot-3.x) + # ShaderV - VisualShader plugin for Godot Engine 4.x

Adds many premade 2D effects (such as noises, blur, emboss, zoom, custom shapes, etc.) to build-in VisualShader editor.

You can find basic usage examples in the addons/shaderV/examples folder. Note that plugin can work freely without examples folder, so this folder can be deleted.

@@ -40,20 +44,20 @@
  • Noise:
  • BCSAdjustment - Full analog of BCS adjustment of environment in Godot
  • BlackAndWhite - Turns color to black and white
  • @@ -86,11 +90,11 @@