private static int blankTexture(int width, int height) { int texture = GL11.glGenTextures(); MipmapHelper.setupTexture(texture, width, height, "scratch"); return texture; }
public static BufferedImage addBorder(String var0, BufferedImage var1, boolean var2) { if (var1 != null && TexturePackAPI.enableTextureBorder) { var1 = MipmapHelper.fixTransparency(var0, var1); int var3 = var1.getWidth(); int var4 = var1.getHeight(); int var5; if (var2 && var4 % var3 == 0) { var5 = var4 / var3; var4 = var3; } else { var5 = 1; } setupBorder(var1, var3, var4); if (border <= 0) { return var1; } else { int var6 = var3 + 2 * border; int var7 = var4 + 2 * border; BufferedImage var8 = new BufferedImage(var6, var5 * var7, 2); for (int var9 = 0; var9 < var5; ++var9) { int var10 = var9 * var4; int var11 = var9 * var7; copyRegion(var1, 0, var10, var8, 0, var11, border, border, true, true); copyRegion(var1, 0, var10, var8, border, var11, var3, border, false, true); copyRegion( var1, var3 - border, var10, var8, var3 + border, var11, border, border, true, true); copyRegion(var1, 0, var10, var8, 0, var11 + border, border, var3, true, false); copyRegion(var1, 0, var10, var8, border, var11 + border, var3, var4, false, false); copyRegion( var1, var3 - border, var10, var8, var3 + border, var11 + border, border, var3, true, false); copyRegion( var1, 0, var10 + var4 - border, var8, 0, var11 + var4 + border, border, border, true, true); copyRegion( var1, 0, var10 + var4 - border, var8, border, var11 + var4 + border, var3, border, false, true); copyRegion( var1, var3 - border, var10 + var4 - border, var8, var3 + border, var11 + var4 + border, border, border, true, true); addDebugOutline(var8, var11, var3, var4); } return var8; } } else { border = 0; return var1; } }