This commit is contained in:
zeruth
2019-06-16 22:31:48 -04:00
parent 2e873af898
commit 39a9ae35ab
218 changed files with 16857 additions and 16879 deletions

View File

@@ -28,13 +28,6 @@ public class Rasterizer2D extends DualNode {
@Export("Rasterizer2D_xClipEnd")
public static int Rasterizer2D_xClipEnd;
static {
Rasterizer2D_yClipStart = 0;
Rasterizer2D_yClipEnd = 0;
Rasterizer2D_xClipStart = 0;
Rasterizer2D_xClipEnd = 0;
}
@ObfuscatedName("dp")
@Export("Rasterizer2D_replace")
public static void Rasterizer2D_replace(int[] var0, int var1, int var2) {
@@ -230,8 +223,8 @@ public class Rasterizer2D extends DualNode {
++var6;
var11 = var11 + var9 + var9;
}
}
}
@ObfuscatedName("dk")
@@ -249,102 +242,102 @@ public class Rasterizer2D extends DualNode {
int var6 = (var3 >> 16 & 255) * var4;
int var7 = (var3 >> 8 & 255) * var4;
int var8 = var4 * (var3 & 255);
int var12 = var1 - var2;
if(var12 < Rasterizer2D_yClipStart) {
var12 = Rasterizer2D_yClipStart;
int var9 = var1 - var2;
if(var9 < Rasterizer2D_yClipStart) {
var9 = Rasterizer2D_yClipStart;
}
int var13 = var2 + var1 + 1;
if(var13 > Rasterizer2D_yClipEnd) {
var13 = Rasterizer2D_yClipEnd;
int var10 = var2 + var1 + 1;
if(var10 > Rasterizer2D_yClipEnd) {
var10 = Rasterizer2D_yClipEnd;
}
int var14 = var12;
int var15 = var2 * var2;
int var16 = 0;
int var17 = var1 - var12;
int var18 = var17 * var17;
int var19 = var18 - var17;
if(var1 > var13) {
var1 = var13;
int var11 = var9;
int var12 = var2 * var2;
int var13 = 0;
int var14 = var1 - var9;
int var15 = var14 * var14;
int var16 = var15 - var14;
if(var1 > var10) {
var1 = var10;
}
int var9;
int var10;
int var11;
int var17;
int var18;
int var19;
int var20;
int var21;
int var22;
int var23;
int var24;
while(var14 < var1) {
while(var19 <= var15 || var18 <= var15) {
var18 = var18 + var16 + var16;
var19 += var16++ + var16;
while(var11 < var1) {
while(var16 <= var12 || var15 <= var12) {
var15 = var15 + var13 + var13;
var16 += var13++ + var13;
}
var20 = var0 - var16 + 1;
var20 = var0 - var13 + 1;
if(var20 < Rasterizer2D_xClipStart) {
var20 = Rasterizer2D_xClipStart;
}
var21 = var0 + var16;
var21 = var0 + var13;
if(var21 > Rasterizer2D_xClipEnd) {
var21 = Rasterizer2D_xClipEnd;
}
var22 = var20 + var14 * Rasterizer2D_width;
var22 = var20 + var11 * Rasterizer2D_width;
for(var23 = var20; var23 < var21; ++var23) {
var9 = var5 * (Rasterizer2D_pixels[var22] >> 16 & 255);
var10 = (Rasterizer2D_pixels[var22] >> 8 & 255) * var5;
var11 = var5 * (Rasterizer2D_pixels[var22] & 255);
var24 = (var8 + var11 >> 8) + (var6 + var9 >> 8 << 16) + (var7 + var10 >> 8 << 8);
var17 = var5 * (Rasterizer2D_pixels[var22] >> 16 & 255);
var18 = (Rasterizer2D_pixels[var22] >> 8 & 255) * var5;
var19 = var5 * (Rasterizer2D_pixels[var22] & 255);
var24 = (var8 + var19 >> 8) + (var6 + var17 >> 8 << 16) + (var7 + var18 >> 8 << 8);
Rasterizer2D_pixels[var22++] = var24;
}
++var14;
var18 -= var17-- + var17;
var19 -= var17 + var17;
++var11;
var15 -= var14-- + var14;
var16 -= var14 + var14;
}
var16 = var2;
var17 = -var17;
var19 = var15 + var17 * var17;
var18 = var19 - var2;
var13 = var2;
var14 = -var14;
var16 = var12 + var14 * var14;
var15 = var16 - var2;
for(var19 -= var17; var14 < var13; var18 += var17++ + var17) {
while(var19 > var15 && var18 > var15) {
var19 -= var16-- + var16;
var18 -= var16 + var16;
for(var16 -= var14; var11 < var10; var15 += var14++ + var14) {
while(var16 > var12 && var15 > var12) {
var16 -= var13-- + var13;
var15 -= var13 + var13;
}
var20 = var0 - var16;
var20 = var0 - var13;
if(var20 < Rasterizer2D_xClipStart) {
var20 = Rasterizer2D_xClipStart;
}
var21 = var0 + var16;
var21 = var0 + var13;
if(var21 > Rasterizer2D_xClipEnd - 1) {
var21 = Rasterizer2D_xClipEnd - 1;
}
var22 = var20 + var14 * Rasterizer2D_width;
var22 = var20 + var11 * Rasterizer2D_width;
for(var23 = var20; var23 <= var21; ++var23) {
var9 = var5 * (Rasterizer2D_pixels[var22] >> 16 & 255);
var10 = (Rasterizer2D_pixels[var22] >> 8 & 255) * var5;
var11 = var5 * (Rasterizer2D_pixels[var22] & 255);
var24 = (var8 + var11 >> 8) + (var6 + var9 >> 8 << 16) + (var7 + var10 >> 8 << 8);
var17 = var5 * (Rasterizer2D_pixels[var22] >> 16 & 255);
var18 = (Rasterizer2D_pixels[var22] >> 8 & 255) * var5;
var19 = var5 * (Rasterizer2D_pixels[var22] & 255);
var24 = (var8 + var19 >> 8) + (var6 + var17 >> 8 << 16) + (var7 + var18 >> 8 << 8);
Rasterizer2D_pixels[var22++] = var24;
}
++var14;
var19 = var19 + var17 + var17;
++var11;
var16 = var16 + var14 + var14;
}
}
}
}
@ObfuscatedName("dl")
@@ -459,8 +452,8 @@ public class Rasterizer2D extends DualNode {
var9 += var8;
var6 += var7;
}
}
}
@ObfuscatedName("dv")
@@ -517,8 +510,8 @@ public class Rasterizer2D extends DualNode {
var8 += var9;
}
}
}
}
@ObfuscatedName("do")
@@ -528,78 +521,76 @@ public class Rasterizer2D extends DualNode {
)
@Export("raster2d7")
public static void raster2d7(int var0, int var1, int var2, int var3, int var4, int var5, byte[] var6, int var7) {
if(var0 + var2 >= 0 && var3 + var1 >= 0) {
if(var0 < Rasterizer2D_width && var1 < Rasterizer2D_height) {
int var8 = 0;
int var9 = 0;
if(var0 < 0) {
var8 -= var0;
var2 += var0;
if(var0 + var2 >= 0 && var3 + var1 >= 0 && var0 < Rasterizer2D_width && var1 < Rasterizer2D_height) {
int var8 = 0;
int var9 = 0;
if(var0 < 0) {
var8 -= var0;
var2 += var0;
}
if(var1 < 0) {
var9 -= var1;
var3 += var1;
}
if(var0 + var2 > Rasterizer2D_width) {
var2 = Rasterizer2D_width - var0;
}
if(var3 + var1 > Rasterizer2D_height) {
var3 = Rasterizer2D_height - var1;
}
int var10 = var6.length / var7;
int var11 = Rasterizer2D_width - var2;
int var12 = var4 >>> 24;
int var13 = var5 >>> 24;
int var14;
int var15;
int var16;
int var17;
int var18;
if(var12 == 255 && var13 == 255) {
var14 = var0 + var8 + (var9 + var1) * Rasterizer2D_width;
for(var15 = var9 + var1; var15 < var3 + var9 + var1; ++var15) {
for(var16 = var0 + var8; var16 < var0 + var8 + var2; ++var16) {
var17 = (var15 - var1) % var10;
var18 = (var16 - var0) % var7;
if(var6[var18 + var17 * var7] != 0) {
Rasterizer2D_pixels[var14++] = var5;
} else {
Rasterizer2D_pixels[var14++] = var4;
}
}
var14 += var11;
}
} else {
var14 = var0 + var8 + (var9 + var1) * Rasterizer2D_width;
if(var1 < 0) {
var9 -= var1;
var3 += var1;
}
if(var0 + var2 > Rasterizer2D_width) {
var2 = Rasterizer2D_width - var0;
}
if(var3 + var1 > Rasterizer2D_height) {
var3 = Rasterizer2D_height - var1;
}
int var10 = var6.length / var7;
int var11 = Rasterizer2D_width - var2;
int var12 = var4 >>> 24;
int var13 = var5 >>> 24;
int var14;
int var15;
int var16;
int var17;
int var18;
if(var12 == 255 && var13 == 255) {
var14 = var0 + var8 + (var9 + var1) * Rasterizer2D_width;
for(var15 = var9 + var1; var15 < var3 + var9 + var1; ++var15) {
for(var16 = var0 + var8; var16 < var0 + var8 + var2; ++var16) {
var17 = (var15 - var1) % var10;
var18 = (var16 - var0) % var7;
if(var6[var18 + var17 * var7] != 0) {
Rasterizer2D_pixels[var14++] = var5;
} else {
Rasterizer2D_pixels[var14++] = var4;
}
for(var15 = var9 + var1; var15 < var3 + var9 + var1; ++var15) {
for(var16 = var0 + var8; var16 < var0 + var8 + var2; ++var16) {
var17 = (var15 - var1) % var10;
var18 = (var16 - var0) % var7;
int var19 = var4;
if(var6[var18 + var17 * var7] != 0) {
var19 = var5;
}
var14 += var11;
int var20 = var19 >>> 24;
int var21 = 255 - var20;
int var22 = Rasterizer2D_pixels[var14];
int var23 = ((var19 & 16711935) * var20 + (var22 & 16711935) * var21 & -16711936) + (var20 * (var19 & 65280) + var21 * (var22 & 65280) & 16711680) >> 8;
Rasterizer2D_pixels[var14++] = var23;
}
} else {
var14 = var0 + var8 + (var9 + var1) * Rasterizer2D_width;
for(var15 = var9 + var1; var15 < var3 + var9 + var1; ++var15) {
for(var16 = var0 + var8; var16 < var0 + var8 + var2; ++var16) {
var17 = (var15 - var1) % var10;
var18 = (var16 - var0) % var7;
int var19 = var4;
if(var6[var18 + var17 * var7] != 0) {
var19 = var5;
}
int var20 = var19 >>> 24;
int var21 = 255 - var20;
int var22 = Rasterizer2D_pixels[var14];
int var23 = ((var19 & 16711935) * var20 + (var22 & 16711935) * var21 & -16711936) + (var20 * (var19 & 65280) + var21 * (var22 & 65280) & 16711680) >> 8;
Rasterizer2D_pixels[var14++] = var23;
}
var14 += var11;
}
var14 += var11;
}
}
}
}
@ObfuscatedName("dh")
@@ -639,10 +630,10 @@ public class Rasterizer2D extends DualNode {
int var4 = var0 + Rasterizer2D_width * var1;
for(int var5 = 0; var5 < var2; ++var5) {
Rasterizer2D_pixels[var4 + var5] = var3; // XXX
Rasterizer2D_pixels[var4 + var5] = var3;
}
}
}
@ObfuscatedName("du")
@@ -662,17 +653,17 @@ public class Rasterizer2D extends DualNode {
int var6 = (var3 >> 16 & 255) * var4;
int var7 = (var3 >> 8 & 255) * var4;
int var8 = var4 * (var3 & 255);
int var12 = var0 + Rasterizer2D_width * var1;
int var9 = var0 + Rasterizer2D_width * var1;
for(int var13 = 0; var13 < var2; ++var13) {
int var9 = var5 * (Rasterizer2D_pixels[var12] >> 16 & 255);
int var10 = (Rasterizer2D_pixels[var12] >> 8 & 255) * var5;
int var11 = var5 * (Rasterizer2D_pixels[var12] & 255);
int var14 = (var8 + var11 >> 8) + (var6 + var9 >> 8 << 16) + (var7 + var10 >> 8 << 8);
Rasterizer2D_pixels[var12++] = var14;
for(int var10 = 0; var10 < var2; ++var10) {
int var11 = var5 * (Rasterizer2D_pixels[var9] >> 16 & 255);
int var12 = (Rasterizer2D_pixels[var9] >> 8 & 255) * var5;
int var13 = var5 * (Rasterizer2D_pixels[var9] & 255);
int var14 = (var8 + var13 >> 8) + (var6 + var11 >> 8 << 16) + (var7 + var12 >> 8 << 8);
Rasterizer2D_pixels[var9++] = var14;
}
}
}
@ObfuscatedName("dm")
@@ -693,8 +684,8 @@ public class Rasterizer2D extends DualNode {
for(int var5 = 0; var5 < var2; ++var5) {
Rasterizer2D_pixels[var4 + var5 * Rasterizer2D_width] = var3;
}
}
}
@ObfuscatedName("dq")
@@ -714,18 +705,18 @@ public class Rasterizer2D extends DualNode {
int var6 = (var3 >> 16 & 255) * var4;
int var7 = (var3 >> 8 & 255) * var4;
int var8 = var4 * (var3 & 255);
int var12 = var0 + Rasterizer2D_width * var1;
int var9 = var0 + Rasterizer2D_width * var1;
for(int var13 = 0; var13 < var2; ++var13) {
int var9 = var5 * (Rasterizer2D_pixels[var12] >> 16 & 255);
int var10 = (Rasterizer2D_pixels[var12] >> 8 & 255) * var5;
int var11 = var5 * (Rasterizer2D_pixels[var12] & 255);
int var14 = (var8 + var11 >> 8) + (var6 + var9 >> 8 << 16) + (var7 + var10 >> 8 << 8);
Rasterizer2D_pixels[var12] = var14;
var12 += Rasterizer2D_width;
for(int var10 = 0; var10 < var2; ++var10) {
int var11 = var5 * (Rasterizer2D_pixels[var9] >> 16 & 255);
int var12 = (Rasterizer2D_pixels[var9] >> 8 & 255) * var5;
int var13 = var5 * (Rasterizer2D_pixels[var9] & 255);
int var14 = (var8 + var13 >> 8) + (var6 + var11 >> 8 << 16) + (var7 + var12 >> 8 << 8);
Rasterizer2D_pixels[var9] = var14;
var9 += Rasterizer2D_width;
}
}
}
@ObfuscatedName("et")
@@ -739,14 +730,12 @@ public class Rasterizer2D extends DualNode {
} else {
Rasterizer2D_drawHorizontalLine(var0 + var2, var1, -var2 + 1, var4);
}
} else if(var2 == 0) {
if(var3 >= 0) {
Rasterizer2D_drawVerticalLine(var0, var1, var3 + 1, var4);
} else {
Rasterizer2D_drawVerticalLine(var0, var3 + var1, -var3 + 1, var4);
}
} else {
if(var3 + var2 < 0) {
var0 += var2;
@@ -806,8 +795,8 @@ public class Rasterizer2D extends DualNode {
++var1;
}
}
}
}
@ObfuscatedName("eb")
@@ -816,6 +805,7 @@ public class Rasterizer2D extends DualNode {
if(var0 >= Rasterizer2D_xClipStart && var1 >= Rasterizer2D_yClipStart && var0 < Rasterizer2D_xClipEnd && var1 < Rasterizer2D_yClipEnd) {
Rasterizer2D_pixels[var0 + Rasterizer2D_width * var1] = var2;
}
}
@ObfuscatedName("ek")
@@ -833,4 +823,11 @@ public class Rasterizer2D extends DualNode {
}
}
static {
Rasterizer2D_yClipStart = 0;
Rasterizer2D_yClipEnd = 0;
Rasterizer2D_xClipStart = 0;
Rasterizer2D_xClipEnd = 0;
}
}