From 508e2aea209c03a9feb4ffff922ea0b764b7d7f2 Mon Sep 17 00:00:00 2001 From: PeytonPlayz595 <106421860+PeytonPlayz595@users.noreply.github.com> Date: Wed, 11 Oct 2023 15:08:02 +0000 Subject: [PATCH] Rewrite Textures.java --- .../executionHistory/executionHistory.bin | Bin 107394 -> 107394 bytes .../executionHistory/executionHistory.lock | Bin 17 -> 17 bytes .gradle/7.4.2/fileHashes/fileHashes.bin | Bin 34547 -> 34547 bytes .gradle/7.4.2/fileHashes/fileHashes.lock | Bin 17 -> 17 bytes .../7.4.2/fileHashes/resourceHashesCache.bin | Bin 24719 -> 24923 bytes .../buildOutputCleanup.lock | Bin 17 -> 17 bytes .../mojang/minecraft/renderer/Textures.class | Bin 3248 -> 3749 bytes .../compileJava/previous-compilation-data.bin | Bin 25185 -> 25189 bytes .../mojang/minecraft/renderer/Textures.java | 95 +++++++++++------- 9 files changed, 56 insertions(+), 39 deletions(-) diff --git a/.gradle/7.4.2/executionHistory/executionHistory.bin b/.gradle/7.4.2/executionHistory/executionHistory.bin index 1ff66bdb588e627d0de428546d786fac78a17f21..1312d58de9369857f12472ea2d86d3122e17e108 100644 GIT binary patch delta 2212 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 diff --git a/.gradle/7.4.2/fileHashes/fileHashes.bin b/.gradle/7.4.2/fileHashes/fileHashes.bin index 289dc479309408c2c7df299217efbb1760538163..a58de39d68cae43bfff3f8b403f8f698a37c8939 100644 GIT binary patch delta 1673 zcmYk+VQ5oV6bJA&VH6j;uBKAVkXDKmDWj9J6_HXjXmB#Ze8^+C7pYCxrq)FpYg$v6 zwOJP=WTE>r9^-9$+45Hiv(^UwdKx?w-jPE@6UH^;xzP_qe`{#`kpn0Na5CyBinTZY+`3GV1%O zuMU3Jj}f*TMezc_k|6rl?UAQGW3c>sqDwc!>U#X1|n&OxfT zqjykUVyH!*(J;klTpFY^Qn`@}dK$2X*U z;1$kE)SjfiCUmn2oMPknO6q?|z2+44C9#W5;5eJYmr}niRuAjG4z?AyCVfZ_)63_; z=9-OP#OJJoS7Wrt#!+!vEVB-t#^|}^^>b<5k8Ov&*n66ui;Z_q)80HXtc{<!`cHolkqQ1UBh^bBu_N!Gz-$;)gCo8!7KdB%sHIQ=dgV^W(D{~|3Db)%$# zJ)>%V%h2A4S!Y1YOy*1!tekF6h2UkX7shzZujtay(#(3sTo9$<4wNWLg}Npk&%dPcuE z!Uj=f4crku6V&IRi!~5sGbl*@oi*{oB=wo-WYdU9c34Bb)3lybcS73OnNq5Eu$Oi4 z8EGBC4bCY%V~c3}i27z=u_ffhdA5u-$=j!>Zw@9~!gFp7>*w74;Y1eG~Nw$Q!0Hf>+JHO-PP zow2K386}qScZifB!4Fl+Sfz|Is)RB}C)+4vh|a1*WQ-AplptjkneY7H`Cz{MIOm>w za_)UEsT67|g_`-LSYy>MX6e~uKkWYQ?5&G`T(~h_RaHF|csbis#m|=K7S>`{wt2z> zE5Ol^Cv4Z^y1JpZSdy>92clC~V4O!uUDtfDJLGlNwQ&uKrwknLZgBRNQFzmbV)u4W zIO)gLZs~UoWii=`9Un?uMvUIXn3xPuNjJPQ6g_-fOx5N|DP>*2P}W39K@ z8@4yy!`4)z*kzzG(cpC&y1CkA)Q=c=C*fRxbC^UzzT_@u#H4}SG=irzgtk7(o3Q$v zOH9_eJsKw1W4=#%M6tq}Iy|B6XziDt6&$9Um=>J_Eo)q%B{U64T?vQi2F{7eb}VW9 zSPj@xSH|0P1LJfCSLiq%YWz}C>MDqePM_0^=Wv;>;ZMyQgYNnpbPqDL1K)`DL##30 zkLQm|od+GX11Hq4Xf1xCov1w_b)9&HcA%d|agpxFs#-lHbx}m9bJu5l$PdZOXW?_^ z;`otT*i?6=WRHcodY;B{P2+!3@?7*+WA4Mwg9ct7mgi#O{bAYLgDD!v_v+u&!p^j; z$M7z-FhS#3)cBFc{*zJ{$6M4wUj0`6i$<|MJ=cil=4c$hi*^8YS<%32 zS!aIR)c5rW&JP&)G%G(&19KT4N?E6mQ~xvTW7sm{?%zW*uxUHKq&eK7et1qvogcfY zg&u0)3u@w~`mY+wx$|^U6Hu?`{x{#&-*9Khz_wADFMyU&*<<0U^BmKoGG`qM%o!-@ z+B)?kc-o!kAPr!WW^h&WWg5YbkEAY!7&S0P{a8>RP!nce>P#G<{m5y2N#pw(*MIEJ z*r}$efmv$ep6VTwx*YaW6NA)3QRBNbfM?D~T>$OWLPFyiYC7+pF literal 17 UcmZSn@T!zkHO5eZ0Ss7d04&o3ZU6uP diff --git a/.gradle/7.4.2/fileHashes/resourceHashesCache.bin b/.gradle/7.4.2/fileHashes/resourceHashesCache.bin index 5e2e0f347a856543ed5a9c0f2ff7b8ba3bfef26b..8f88aa9f74e145ae9ef2af14a56fb3901cb628f5 100644 GIT binary patch delta 355 zcmeA_$awn@;|3E6#=VjLP!2lwfD84yX zv4L5@zNGuaybod_P_-L3UsajR!gz9{;t%nS1_5lF9Xh=?l4>eLl^=fw4rGuuQDMfF@+Qpl0rxZf`LFHTDc6D;gWga<&uP` zt&i5$S2gvmZPogy)~HRJ477=9tu9xWKl!u2`HO4$FSuOBZ{It^42f+GEY98MoPGA$ zk8gkX@|XX-aTCBE{3(J?q#~GyRe=sH_z?giIE%DQGa9lHXh_Ky(m7%O-rcArH zkA|w3xS2M&)W1A8XW9yNo@Um{#n)G-E*Xb$KDNKiE6=JPri72F|ZAd{`{NuCI z%9$6E=AvWevefpJB^4(gDK67!;GAK1i;He;%G0c%SzdbAOXqGEbIwGLIY#m<%UB30 zV$9AK98}odn#h_?eAHZVa@oAxWWcfxh_C zGA!&CiGxb>rWv=S=By?93SD<+n?@G+ca|0nX2&`Zau4!zm4u%-W2V zEd>#1b=|75O{2KzdMx2h^|#%v7nN3aaoJgNXfDI%Sg!+d5Vg$|QANyn1s^!Au;=~2 z;dr`5kPMvel_Yk*52Wrqr4T-lOc%f$8Otr(Nprvw=vEcnS?Use==c!!Yxtgy@8btL zy0Kfs4|P0;=XHD#dx(=#haa+SV?`Q8$6oBy@gTZ%ynr7u)DqMRSkm!h{6xcxI(~|u z>G(N*A*wHF_@$0t;bk2k$D=xia7@RqaaqT2@Y~{D8v(7bwPgI{a@Mgj=6aS{>XsG> z;deTw@G%{);EIk{aY)B&GF%l1ToWJia>c5SH3{r>JkR#Y*{OK?`~tCCfbd|VyIaQ_ zxUS;{ey`&u9@X%sj<@g!4R7oCBlZ_VEoVH1o&R6MlW|I+oS0cKlO&6ECC)to+6DCw>6%n5^*XtY%o&VA=~&# zVaz}|b9tfl7Or&}rm#d*l7J?R^fG}+ie=N*x+&S-3tCSBiBaASixw}YhZdE1V6&vs(+*kEGVu*j^@bk3MPX)d{4Bhk`yeR+gMZl3BV zrJj>;PRxl)G1a%Rs-G00u)o|wAt7ZP{a#u7pDzaTLUk(51dJLs!za;@2t%zyLoUIo z^Q6alz71wc#l_Z=yp*aZ`6|nAX@g~LbjfhNHXHWBi@7DsLtQX!Wh};~yNyRw~}Yk!f&NceyIgeA)E%<;>?F#{39V!R>Fnulf=iT#uf4=$A>tZgr5@7(!L7S z9$16#8vO0G6oS_fYQGNc%qqgyP;rGyKJ;*`l}|u-tm6kN7S@~C_Z`f%r;5$?>R>T>&4`19B_DbF=j%Y*ZpzV`NxHAGiY+nmQ{ zIoQ00x;$c&&6h{6W6PP^hE+7a$s6i0fI<4;cfIREC2wlvxE0lC;_f}zhI{#SxSfe= zVbJ&C5zYp2KaS!7*YiCHa<2&oafnuq^82B;W@sMc~b84QBPv_{Tp=} zbX%hbQF$qNG5Z==5S`igwQtK~YqaX`(N-1RNe*vvWt7RjXqzgo`#rhiDz^1;Xx61`U)SWVXAQt2mko(>B6%FM--am>wih2RIug zP^Sn|i!eRUiap8QXIZHiSdEv7t~{~zHg(?NiNCUDe`CG=iNi{6WTl)Uael<|y#SvAZ38ou#9)FJ#9$2zT+#75KH$S7+q$(x5u4oR z8E1M=u?Z*2?xuj{cwF^{UM;m#k{WV0yDE}4X=sCQZGm|qP=Kc$Z Ch=hCq literal 3248 zcma)8TX!4P75=JRuM^b9?n!fsWA`{iL3*IA$Te zM=wuvb3hDQ5_@j+&OSuTq>e>~Vdvz@7HdQdTb<)@@U+{mqaw zZI%U+quEk1T`bM$Rz6+ilUZAza?-Y8&ov{}^iM%s&|k;}-{B8=O-JGOY!R;Etgc#A*t>eb%WOWE!> zr~0Kltl&un`xNXKh}lM-Nnyyncv+1g81FtZAk(tkZtRyCFL}1 z#H|{Bg6A}x#krbMH*qAmkvD7&KgII`YyUq|DR@D{&+wvxpKJI9Ued4=yEOa~FKhS} zeqBRxC2<70>U=p^u^h8#EV7Du>FJR!|3<-YHT(|0*YFCSmw5j`B9`oYx^QYHUr3i` z4U5yr=!Oj%{)ksK{0XmVcwOqgA%{2dmV)!r#GfUYzi9ZY49?%=Z~=c;@DB}d<2eQM z8mcnFZFN**lQTw^HQViOEy1oU;CTGKo2`U3*_yQt-7yw>hQNwsrq`qD)y<^M)2%lS zft6P%*H2_i$(AffH?8tr#_6jn*uy-~dk@?r7EdelLS2aU2z(xEb&g`pP(dK+)3brA0cw`I;&98ZU^zA$1~wGw9lh?_Cz_ONNyTVyzy$;fWfnlDgyzi#VA zgYC)WTZ1R=QItuUFmukdKoiA1hMAwHrxBT}kzw|GshBw?wPoM)I)a2-r<7!71J3#Z zF)@&o%9n9+#|fGkXF({E+D5r%H&Q5$uhWglvoM%%#YB7*Y>r9uk`&m)p*R~8VRM-$Ifo;A-yyFmQ_ZsXXAFvnKj+Qu=46==sA zbYKg2HP0@#VjEX64B&SE&i8p|kbA?aw-M^AqU9yD`{J?>&{{>?`BZz12ki^!sABnc z_po~b@hUney3g-@7b}mpCoZDvec}KT#Igci^heG?7ujkkJXwKeen@rkm&A4SxtnLJ ziSBwAVT!nu#JwGZw6lfZY(#Y5BYsoTPG4$r+8 z-4^K!2DwOtgR82zVItVC#Fa$&(kqxwgyYKkwv`X`M?I~Hc`QE#QXEBBx| z5s53|xp>pLaZd^zkE=B~d_3MWf1th!AGgMv@W*B(jMnrKFW3(1=+{_dt`RgSGQw(w+L%t3p zB}Eovv@pWoAoFvUH|?RM(%O1tC^cgeMSO=6X(H5Gx+x9eE@n24FML{T#eZmh zkRIKEPcTX;M5`ZSFZPlA2k;KYupbeZAl(RDrs1f9n1TaB2n7cf9AbTai2_+OPHbM; zjgn@Px@`=a*7pv21DGHWQuWeW=9b6~BHc-f?sEO>^q#4qWzh}cFf9s9&{hCP{s&K* B6r=zE diff --git a/build/tmp/compileJava/previous-compilation-data.bin b/build/tmp/compileJava/previous-compilation-data.bin index d96a6091768a4d60218874b2ca8681cb06163c48..2995b0a854daffe7fea882ca9cb581e217a345dc 100644 GIT binary patch delta 73 zcmV-P0Ji_(!~x~R0k9Mg5M)=wVG68~yha1Vr?{r8`?Dkuw+aIR`2w@t86N=z0yg;q fv;7+30|_ty_W}O_fCBlm!~x;N0k9Mg5Hk=d79%rrUg;y+Z#pF{FS8^Mw+aCOv)&mW0RjOwvjH37 b0|zev_W}O_fV1l!!3G2Z5cvYLt|hlTAa552 diff --git a/src/main/java/com/mojang/minecraft/renderer/Textures.java b/src/main/java/com/mojang/minecraft/renderer/Textures.java index 8d082f3..f04b9ec 100644 --- a/src/main/java/com/mojang/minecraft/renderer/Textures.java +++ b/src/main/java/com/mojang/minecraft/renderer/Textures.java @@ -1,66 +1,83 @@ package com.mojang.minecraft.renderer; import com.mojang.minecraft.renderer.texture.TextureFX; -import java.awt.image.BufferedImage; + +import net.PeytonPlayz585.opengl.LWJGLMain; +import net.PeytonPlayz585.opengl.MinecraftImageData; + import java.io.IOException; import java.nio.ByteBuffer; import java.nio.IntBuffer; import java.util.ArrayList; import java.util.HashMap; import java.util.List; -import javax.imageio.ImageIO; import org.lwjgl.BufferUtils; import org.lwjgl.opengl.GL11; +import org.lwjgl.GLAllocation; public class Textures { - private HashMap idMap = new HashMap(); - public IntBuffer idBuffer = BufferUtils.createIntBuffer(1); + public static HashMap textureMap = new HashMap(); + private IntBuffer singleIntBuffer = GLAllocation.createDirectIntBuffer(1); public ByteBuffer textureBuffer = BufferUtils.createByteBuffer(262144); public List textureList = new ArrayList(); public final int getTextureId(String var1) { + Integer integer = (Integer) textureMap.get(var1); + if (integer != null) { + return integer.intValue(); + } try { - if(this.idMap.containsKey(var1)) { - return ((Integer)this.idMap.get(var1)).intValue(); - } else { - int var2 = this.addTexture(ImageIO.read(Textures.class.getResourceAsStream(var1))); - this.idMap.put(var1, Integer.valueOf(var2)); - return var2; - } - } catch (IOException var3) { + singleIntBuffer.clear(); + GLAllocation.generateTextureNames(singleIntBuffer); + int i = singleIntBuffer.get(0); + addTexture(readTextureImage(LWJGLMain.loadResourceBytes(var1)), i); + textureMap.put(var1, Integer.valueOf(i)); + return i; + } catch (IOException ioexception) { throw new RuntimeException("!!"); } } - public final int addTexture(BufferedImage var1) { - this.idBuffer.clear(); - GL11.glGenTextures(); - int var2 = this.idBuffer.get(0); - GL11.glBindTexture(GL11.GL_TEXTURE_2D, var2); - GL11.glTexParameteri(GL11.GL_TEXTURE_2D, GL11.GL_TEXTURE_MIN_FILTER, GL11.GL_NEAREST); - GL11.glTexParameteri(GL11.GL_TEXTURE_2D, GL11.GL_TEXTURE_MAG_FILTER, GL11.GL_NEAREST); - int var3 = var1.getWidth(); - int var4 = var1.getHeight(); - int[] var5 = new int[var3 * var4]; - byte[] var6 = new byte[var3 * var4 << 2]; - var1.getRGB(0, 0, var3, var4, var5, 0, var3); - - for(int var11 = 0; var11 < var5.length; ++var11) { - int var7 = var5[var11] >>> 24; - int var8 = var5[var11] >> 16 & 255; - int var9 = var5[var11] >> 8 & 255; - int var10 = var5[var11] & 255; - var6[var11 << 2] = (byte)var8; - var6[(var11 << 2) + 1] = (byte)var9; - var6[(var11 << 2) + 2] = (byte)var10; - var6[(var11 << 2) + 3] = (byte)var7; + public final void addTexture(MinecraftImageData bufferedimage, int i) { + // if(alpha) { + // GL11.glAlphaFunc(516, 0.1F); + // } + bindTexture(i); + GL11.glTexParameteri(3553 /* GL_TEXTURE_2D */, 10241 /* GL_TEXTURE_MIN_FILTER */, 9728 /* GL_NEAREST */); + GL11.glTexParameteri(3553 /* GL_TEXTURE_2D */, 10240 /* GL_TEXTURE_MAG_FILTER */, 9728 /* GL_NEAREST */); + GL11.glTexParameteri(3553 /* GL_TEXTURE_2D */, 10242 /* GL_TEXTURE_WRAP_S */, 10497 /* GL_REPEAT */); + GL11.glTexParameteri(3553 /* GL_TEXTURE_2D */, 10243 /* GL_TEXTURE_WRAP_T */, 10497 /* GL_REPEAT */); + int j = bufferedimage.w; + int k = bufferedimage.h; + int ai[] = bufferedimage.data; + byte abyte0[] = new byte[j * k * 4]; + for (int l = 0; l < ai.length; l++) { + int j1 = ai[l] >> 24 & 0xff; + int l1 = ai[l] >> 16 & 0xff; + int j2 = ai[l] >> 8 & 0xff; + int l2 = ai[l] >> 0 & 0xff; + abyte0[l * 4 + 0] = (byte) l1; + abyte0[l * 4 + 1] = (byte) j2; + abyte0[l * 4 + 2] = (byte) l2; + abyte0[l * 4 + 3] = (byte) j1; } + textureBuffer.clear(); + textureBuffer.put(abyte0); + textureBuffer.position(0).limit(abyte0.length); + GL11.glTexImage2D(3553 /* GL_TEXTURE_2D */, 0, GL11.GL_RGBA /* GL_RGBA */, j, k, 0, GL11.GL_RGBA /* GL_RGBA */, 5121 /* GL_UNSIGNED_BYTE */, textureBuffer); + } - this.textureBuffer.clear(); - this.textureBuffer.put(var6); - this.textureBuffer.position(0).limit(var6.length); - GL11.glTexImage2D(GL11.GL_TEXTURE_2D, 0, GL11.GL_RGBA, var3, var4, 0, GL11.GL_RGBA, GL11.GL_UNSIGNED_BYTE, (ByteBuffer)this.textureBuffer); - return var2; + public void bindTexture(int i) { + if (i < 0) { + return; + } else { + GL11.glBindTexture(3553 /* GL_TEXTURE_2D */, i); + return; + } + } + + private MinecraftImageData readTextureImage(byte[] inputstream) throws IOException { + return LWJGLMain.loadPNG(inputstream); } public final void registerTextureFX(TextureFX var1) {