diff --git a/effects/add.blend b/effects/add.blend deleted file mode 100644 index 886c2e617..000000000 --- a/effects/add.blend +++ /dev/null @@ -1,14 +0,0 @@ -float blendAdd(float base, float blend) { - return min(base+blend,1.0); -} - -vec3 blendAdd(vec3 base, vec3 blend) { - return min(base+blend,vec3(1.0)); -} - -vec3 blendAdd(vec3 base, vec3 blend, float opacity) { - return (blendAdd(base, blend) * opacity + base * (1.0 - opacity)); -} - -#pragma glslify: export(blendAdd) -#olive name Add \ No newline at end of file diff --git a/effects/average.blend b/effects/average.blend deleted file mode 100644 index 098e734a3..000000000 --- a/effects/average.blend +++ /dev/null @@ -1,10 +0,0 @@ -vec3 blendAverage(vec3 base, vec3 blend) { - return (base+blend)/2.0; -} - -vec3 blendAverage(vec3 base, vec3 blend, float opacity) { - return (blendAverage(base, blend) * opacity + base * (1.0 - opacity)); -} - -#pragma glslify: export(blendAverage) -#olive name Average \ No newline at end of file diff --git a/effects/color-burn.blend b/effects/color-burn.blend deleted file mode 100644 index 4cea15cd4..000000000 --- a/effects/color-burn.blend +++ /dev/null @@ -1,14 +0,0 @@ -float blendColorBurn(float base, float blend) { - return (blend==0.0)?blend:max((1.0-((1.0-base)/blend)),0.0); -} - -vec3 blendColorBurn(vec3 base, vec3 blend) { - return vec3(blendColorBurn(base.r,blend.r),blendColorBurn(base.g,blend.g),blendColorBurn(base.b,blend.b)); -} - -vec3 blendColorBurn(vec3 base, vec3 blend, float opacity) { - return (blendColorBurn(base, blend) * opacity + base * (1.0 - opacity)); -} - -#pragma glslify: export(blendColorBurn) -#olive name Color Burn \ No newline at end of file diff --git a/effects/color-dodge.blend b/effects/color-dodge.blend deleted file mode 100644 index 495ff401c..000000000 --- a/effects/color-dodge.blend +++ /dev/null @@ -1,14 +0,0 @@ -float blendColorDodge(float base, float blend) { - return (blend==1.0)?blend:min(base/(1.0-blend),1.0); -} - -vec3 blendColorDodge(vec3 base, vec3 blend) { - return vec3(blendColorDodge(base.r,blend.r),blendColorDodge(base.g,blend.g),blendColorDodge(base.b,blend.b)); -} - -vec3 blendColorDodge(vec3 base, vec3 blend, float opacity) { - return (blendColorDodge(base, blend) * opacity + base * (1.0 - opacity)); -} - -#pragma glslify: export(blendColorDodge) -#olive name Color Dodge \ No newline at end of file diff --git a/effects/darken.blend b/effects/darken.blend deleted file mode 100644 index f5a81931f..000000000 --- a/effects/darken.blend +++ /dev/null @@ -1,14 +0,0 @@ -float blendDarken(float base, float blend) { - return min(blend,base); -} - -vec3 blendDarken(vec3 base, vec3 blend) { - return vec3(blendDarken(base.r,blend.r),blendDarken(base.g,blend.g),blendDarken(base.b,blend.b)); -} - -vec3 blendDarken(vec3 base, vec3 blend, float opacity) { - return (blendDarken(base, blend) * opacity + base * (1.0 - opacity)); -} - -#pragma glslify: export(blendDarken) -#olive name Darken \ No newline at end of file diff --git a/effects/difference.blend b/effects/difference.blend deleted file mode 100644 index e65ba45eb..000000000 --- a/effects/difference.blend +++ /dev/null @@ -1,10 +0,0 @@ -vec3 blendDifference(vec3 base, vec3 blend) { - return abs(base-blend); -} - -vec3 blendDifference(vec3 base, vec3 blend, float opacity) { - return (blendDifference(base, blend) * opacity + base * (1.0 - opacity)); -} - -#pragma glslify: export(blendDifference) -#olive name Difference \ No newline at end of file diff --git a/effects/effectloaders.cpp b/effects/effectloaders.cpp index c1c682068..131db86f5 100644 --- a/effects/effectloaders.cpp +++ b/effects/effectloaders.cpp @@ -133,50 +133,71 @@ void load_internal_effects() { void load_shader_effects_worker(const QString& effects_path) { QDir effects_dir(effects_path); if (effects_dir.exists()) { - QList entries = effects_dir.entryList(QStringList("*.xml"), QDir::AllDirs | QDir::Files | QDir::NoDotAndDotDot); + + QList entries = effects_dir.entryList({"*.xml", "*.blend"}, + QDir::AllDirs | QDir::Files | QDir::NoDotAndDotDot); + for (int i=0;i blend_mode_entries = effects_dir.entryList(QStringList("*.blend"), QDir::Files); + for (int i=0;i