alpha blending

This commit is contained in:
2025-05-01 09:33:13 -05:00
parent 84f76ac577
commit be1cca9c9a
@@ -32,8 +32,11 @@ public class RenderScope {
} }
public int getColor(int color) { public int getColor(int color) {
return opacity | (color & 0x00FFFFFF); int originalAlpha = (color >>> 24) & 0xFF;
} int newAlpha = (opacity >>> 24) & 0xFF;
int mixedAlpha = (originalAlpha * newAlpha) / 255;
return (mixedAlpha << 24) | (color & 0x00FFFFFF);
}
public void setRenderLayer(Function<Identifier, RenderLayer> renderLayers) { public void setRenderLayer(Function<Identifier, RenderLayer> renderLayers) {
this.renderLayers = renderLayers; this.renderLayers = renderLayers;