Skip to content

Commit 84466fc

Browse files
authored
Enable Sharpen operation, update README. (BradLarson#135)
1 parent 1100c5a commit 84466fc

27 files changed

+258
-178
lines changed

README.md

Lines changed: 217 additions & 32 deletions
Large diffs are not rendered by default.

Sources/GPUImage/Operations/AddBlend.metal

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ fragment half4 addBlendFragment(TwoInputVertexIO fragmentInput [[stage_in]],
99
constexpr sampler quadSampler;
1010
half4 base = inputTexture.sample(quadSampler, fragmentInput.textureCoordinate);
1111
constexpr sampler quadSampler2;
12-
half4 overlay = inputTexture2.sample(quadSampler, fragmentInput.textureCoordinate2);
12+
half4 overlay = inputTexture2.sample(quadSampler2, fragmentInput.textureCoordinate2);
1313

1414
half r;
1515
if (overlay.r * base.a + base.r * overlay.a >= overlay.a * base.a) {

Sources/GPUImage/Operations/AlphaBlend.metal

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ fragment half4 alphaBlendFragment(TwoInputVertexIO fragmentInput [[stage_in]],
1515
constexpr sampler quadSampler;
1616
half4 textureColor = inputTexture.sample(quadSampler, fragmentInput.textureCoordinate);
1717
constexpr sampler quadSampler2;
18-
half4 textureColor2 = inputTexture2.sample(quadSampler, fragmentInput.textureCoordinate2);
18+
half4 textureColor2 = inputTexture2.sample(quadSampler2, fragmentInput.textureCoordinate2);
1919

2020
return half4(mix(textureColor.rgb, textureColor2.rgb, textureColor2.a * half(uniform.mixturePercent)), textureColor.a);
2121
}

Sources/GPUImage/Operations/ChromaKeyBlend.metal

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ fragment half4 chromaKeyBlendFragment(TwoInputVertexIO fragmentInput [[stage_in]
1818
constexpr sampler quadSampler;
1919
half4 textureColor = inputTexture.sample(quadSampler, fragmentInput.textureCoordinate);
2020
constexpr sampler quadSampler2;
21-
half4 textureColor2 = inputTexture2.sample(quadSampler, fragmentInput.textureCoordinate2);
21+
half4 textureColor2 = inputTexture2.sample(quadSampler2, fragmentInput.textureCoordinate2);
2222

2323
half maskY = 0.2989h * uniform.colorToReplace.r + 0.5866h * uniform.colorToReplace.g + 0.1145h * uniform.colorToReplace.b;
2424
half maskCr = 0.7132h * (uniform.colorToReplace.r - maskY);

Sources/GPUImage/Operations/ColorBlend.metal

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ fragment half4 colorBlendFragment(TwoInputVertexIO fragmentInput [[stage_in]],
1010
constexpr sampler quadSampler;
1111
half4 base = inputTexture.sample(quadSampler, fragmentInput.textureCoordinate);
1212
constexpr sampler quadSampler2;
13-
half4 overlay = inputTexture2.sample(quadSampler, fragmentInput.textureCoordinate2);
13+
half4 overlay = inputTexture2.sample(quadSampler2, fragmentInput.textureCoordinate2);
1414

1515
return half4(base.rgb * (1.0h - overlay.a) + setlum(overlay.rgb, lum(base.rgb)) * overlay.a, base.a);
1616
}

Sources/GPUImage/Operations/ColorBurnBlend.metal

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ fragment half4 colorBurnBlendFragment(TwoInputVertexIO fragmentInput [[stage_in]
99
constexpr sampler quadSampler;
1010
half4 textureColor = inputTexture.sample(quadSampler, fragmentInput.textureCoordinate);
1111
constexpr sampler quadSampler2;
12-
half4 textureColor2 = inputTexture2.sample(quadSampler, fragmentInput.textureCoordinate2);
12+
half4 textureColor2 = inputTexture2.sample(quadSampler2, fragmentInput.textureCoordinate2);
1313
half4 whiteColor = half4(1.0);
1414

1515
return whiteColor - (whiteColor - textureColor) / textureColor2;

Sources/GPUImage/Operations/ColorDodgeBlend.metal

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ fragment half4 colorDodgeBlendFragment(TwoInputVertexIO fragmentInput [[stage_in
99
constexpr sampler quadSampler;
1010
half4 base = inputTexture.sample(quadSampler, fragmentInput.textureCoordinate);
1111
constexpr sampler quadSampler2;
12-
half4 overlay = inputTexture2.sample(quadSampler, fragmentInput.textureCoordinate2);
12+
half4 overlay = inputTexture2.sample(quadSampler2, fragmentInput.textureCoordinate2);
1313

1414
half3 baseOverlayAlphaProduct = half3(overlay.a * base.a);
1515
half3 rightHandProduct = overlay.rgb * (1.0h - base.a) + base.rgb * (1.0h - overlay.a);

Sources/GPUImage/Operations/DarkenBlend.metal

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ fragment half4 darkenBlendFragment(TwoInputVertexIO fragmentInput [[stage_in]],
99
constexpr sampler quadSampler;
1010
half4 base = inputTexture.sample(quadSampler, fragmentInput.textureCoordinate);
1111
constexpr sampler quadSampler2;
12-
half4 overlay = inputTexture2.sample(quadSampler, fragmentInput.textureCoordinate2);
12+
half4 overlay = inputTexture2.sample(quadSampler2, fragmentInput.textureCoordinate2);
1313

1414
return half4(min(overlay.rgb * base.a, base.rgb * overlay.a) + overlay.rgb * (1.0h - base.a) + base.rgb * (1.0h - overlay.a), 1.0h);
1515
}

Sources/GPUImage/Operations/DifferenceBlend.metal

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ fragment half4 differenceBlendFragment(TwoInputVertexIO fragmentInput [[stage_in
99
constexpr sampler quadSampler;
1010
half4 textureColor = inputTexture.sample(quadSampler, fragmentInput.textureCoordinate);
1111
constexpr sampler quadSampler2;
12-
half4 textureColor2 = inputTexture2.sample(quadSampler, fragmentInput.textureCoordinate2);
12+
half4 textureColor2 = inputTexture2.sample(quadSampler2, fragmentInput.textureCoordinate2);
1313

1414
return half4(abs(textureColor2.rgb - textureColor.rgb), textureColor.a);
1515
}

Sources/GPUImage/Operations/DissolveBlend.metal

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ fragment half4 dissolveBlendFragment(TwoInputVertexIO fragmentInput [[stage_in]]
1515
constexpr sampler quadSampler;
1616
half4 textureColor = inputTexture.sample(quadSampler, fragmentInput.textureCoordinate);
1717
constexpr sampler quadSampler2;
18-
half4 textureColor2 = inputTexture2.sample(quadSampler, fragmentInput.textureCoordinate2);
18+
half4 textureColor2 = inputTexture2.sample(quadSampler2, fragmentInput.textureCoordinate2);
1919

2020
return mix(textureColor, textureColor2, half(uniform.mixturePercent));
2121
}

0 commit comments

Comments
 (0)