Upgrade to JOGL 2.4.0

This commit is contained in:
Pazaz 2022-04-20 14:21:52 -04:00
parent f462316fce
commit c97bf0d48a
144 changed files with 859 additions and 13754 deletions

View file

@ -1,6 +1,6 @@
import java.nio.ByteBuffer;
import java.nio.ByteOrder;
import javax.media.opengl.GL;
import com.jogamp.opengl.*;
import org.openrs2.deob.annotation.OriginalArg;
import org.openrs2.deob.annotation.OriginalClass;
import org.openrs2.deob.annotation.OriginalMember;
@ -32,16 +32,16 @@ public final class Class165 {
@OriginalMember(owner = "client!wm", name = "<init>", descriptor = "()V")
public Class165() {
@Pc(9) GL local9 = Static239.aGL1;
@Pc(9) GL2 local9 = Static239.gl;
@Pc(12) int[] local12 = new int[1];
local9.glGenTextures(1, local12, 0);
this.anInt5901 = local12[0];
Static63.anInt1942 += 16384;
Static239.method4177(this.anInt5901);
local9.glTexParameteri(GL.GL_TEXTURE_2D, GL.GL_TEXTURE_MIN_FILTER, GL.GL_LINEAR);
local9.glTexParameteri(GL.GL_TEXTURE_2D, GL.GL_TEXTURE_MAG_FILTER, GL.GL_LINEAR);
local9.glTexParameteri(GL.GL_TEXTURE_2D, GL.GL_TEXTURE_WRAP_S, GL.GL_CLAMP_TO_EDGE);
local9.glTexParameteri(GL.GL_TEXTURE_2D, GL.GL_TEXTURE_WRAP_T, GL.GL_CLAMP_TO_EDGE);
local9.glTexParameteri(GL2.GL_TEXTURE_2D, GL2.GL_TEXTURE_MIN_FILTER, GL2.GL_LINEAR);
local9.glTexParameteri(GL2.GL_TEXTURE_2D, GL2.GL_TEXTURE_MAG_FILTER, GL2.GL_LINEAR);
local9.glTexParameteri(GL2.GL_TEXTURE_2D, GL2.GL_TEXTURE_WRAP_S, GL2.GL_CLAMP_TO_EDGE);
local9.glTexParameteri(GL2.GL_TEXTURE_2D, GL2.GL_TEXTURE_WRAP_T, GL2.GL_CLAMP_TO_EDGE);
}
@OriginalMember(owner = "client!wm", name = "a", descriptor = "([[III)V")
@ -152,37 +152,37 @@ public final class Class165 {
}
local19 += local5 - 128;
}
@Pc(145) GL local145 = Static239.aGL1;
@Pc(145) GL2 local145 = Static239.gl;
@Pc(148) ByteBuffer local148 = ByteBuffer.wrap(Static281.aByteArray82);
local148.limit(16384);
Static239.method4177(this.anInt5901);
local145.glTexImage2D(GL.GL_TEXTURE_2D, 0, GL.GL_ALPHA, 128, 128, 0, GL.GL_ALPHA, GL.GL_UNSIGNED_BYTE, local148);
local145.glTexImage2D(GL2.GL_TEXTURE_2D, 0, GL2.GL_ALPHA, 128, 128, 0, GL2.GL_ALPHA, GL2.GL_UNSIGNED_BYTE, local148);
return true;
}
@OriginalMember(owner = "client!wm", name = "b", descriptor = "()V")
public final void method4679() {
@Pc(1) GL local1 = Static239.aGL1;
@Pc(1) GL2 local1 = Static239.gl;
Static239.method4177(this.anInt5901);
if (this.aClass155_7 == null) {
if (Static239.aBoolean271) {
local1.glBindBufferARB(GL.GL_ARRAY_BUFFER, 0);
local1.glBindBuffer(GL2.GL_ARRAY_BUFFER, 0);
}
local1.glInterleavedArrays(GL.GL_T2F_V3F, 20, this.aByteBuffer12);
local1.glInterleavedArrays(GL2.GL_T2F_V3F, 20, this.aByteBuffer12);
Static239.aBoolean265 = false;
} else {
this.aClass155_7.method4516();
local1.glInterleavedArrays(GL.GL_T2F_V3F, 20, 0L);
local1.glInterleavedArrays(GL2.GL_T2F_V3F, 20, 0L);
Static239.aBoolean265 = false;
}
if (this.aClass155_6 == null) {
if (Static239.aBoolean271) {
local1.glBindBufferARB(GL.GL_ELEMENT_ARRAY_BUFFER, 0);
local1.glBindBuffer(GL2.GL_ELEMENT_ARRAY_BUFFER, 0);
}
local1.glDrawElements(GL.GL_TRIANGLES, 384, GL.GL_UNSIGNED_INT, this.aByteBuffer11);
local1.glDrawElements(GL2.GL_TRIANGLES, 384, GL2.GL_UNSIGNED_INT, this.aByteBuffer11);
} else {
this.aClass155_6.method4518();
local1.glDrawElements(GL.GL_TRIANGLES, 384, GL.GL_UNSIGNED_INT, 0L);
local1.glDrawElements(GL2.GL_TRIANGLES, 384, GL2.GL_UNSIGNED_INT, 0L);
}
}
}

View file

@ -1,6 +1,6 @@
import java.nio.ByteBuffer;
import java.nio.ByteOrder;
import javax.media.opengl.GL;
import com.jogamp.opengl.*;
import org.openrs2.deob.annotation.OriginalArg;
import org.openrs2.deob.annotation.OriginalClass;
import org.openrs2.deob.annotation.OriginalMember;
@ -275,7 +275,7 @@ public final class Class3_Sub14 extends Node {
if (Static95.aClass3_Sub15_3.offset == 0 && Static95.aClass3_Sub15_2.offset == 0) {
return;
}
@Pc(257) GL local257 = Static239.aGL1;
@Pc(257) GL2 local257 = Static239.gl;
if (this.anInt2485 == -1 || arg2) {
Static239.method4177(-1);
Static27.method766(0, 0);
@ -285,40 +285,40 @@ public final class Class3_Sub14 extends Node {
@Pc(282) int local282 = this.aBoolean139 ? 40 : 36;
if (this.aClass155_3 == null) {
if (Static239.aBoolean271) {
local257.glBindBufferARB(GL.GL_ARRAY_BUFFER, 0);
local257.glBindBuffer(GL2.GL_ARRAY_BUFFER, 0);
}
this.aByteBuffer3.position(0);
local257.glVertexPointer(3, GL.GL_FLOAT, local282, this.aByteBuffer3);
local257.glVertexPointer(3, GL2.GL_FLOAT, local282, this.aByteBuffer3);
this.aByteBuffer3.position(12);
local257.glColorPointer(4, GL.GL_UNSIGNED_BYTE, local282, this.aByteBuffer3);
local257.glColorPointer(4, GL2.GL_UNSIGNED_BYTE, local282, this.aByteBuffer3);
if (Static178.aBoolean202) {
this.aByteBuffer3.position(16);
local257.glNormalPointer(GL.GL_FLOAT, local282, this.aByteBuffer3);
local257.glNormalPointer(GL2.GL_FLOAT, local282, this.aByteBuffer3);
}
this.aByteBuffer3.position(28);
local257.glTexCoordPointer(2, GL.GL_FLOAT, local282, this.aByteBuffer3);
local257.glTexCoordPointer(2, GL2.GL_FLOAT, local282, this.aByteBuffer3);
if (this.aBoolean139) {
local257.glClientActiveTexture(Static275.method4607());
this.aByteBuffer3.position(36);
local257.glTexCoordPointer(1, GL.GL_FLOAT, local282, this.aByteBuffer3);
local257.glClientActiveTexture(GL.GL_TEXTURE0);
local257.glTexCoordPointer(1, GL2.GL_FLOAT, local282, this.aByteBuffer3);
local257.glClientActiveTexture(GL2.GL_TEXTURE0);
}
} else {
this.aClass155_3.method4516();
local257.glVertexPointer(3, GL.GL_FLOAT, local282, 0L);
local257.glColorPointer(4, GL.GL_UNSIGNED_BYTE, local282, 12L);
local257.glVertexPointer(3, GL2.GL_FLOAT, local282, 0L);
local257.glColorPointer(4, GL2.GL_UNSIGNED_BYTE, local282, 12L);
if (Static178.aBoolean202) {
local257.glNormalPointer(GL.GL_FLOAT, local282, 16L);
local257.glNormalPointer(GL2.GL_FLOAT, local282, 16L);
}
local257.glTexCoordPointer(2, GL.GL_FLOAT, local282, 28L);
local257.glTexCoordPointer(2, GL2.GL_FLOAT, local282, 28L);
if (this.aBoolean139) {
local257.glClientActiveTexture(Static275.method4607());
local257.glTexCoordPointer(1, GL.GL_FLOAT, local282, 36L);
local257.glClientActiveTexture(GL.GL_TEXTURE0);
local257.glTexCoordPointer(1, GL2.GL_FLOAT, local282, 36L);
local257.glClientActiveTexture(GL2.GL_TEXTURE0);
}
}
if (Static239.aBoolean271) {
local257.glBindBufferARB(GL.GL_ELEMENT_ARRAY_BUFFER, 0);
local257.glBindBuffer(GL2.GL_ELEMENT_ARRAY_BUFFER, 0);
}
if (Static95.aClass3_Sub15_3.offset != 0) {
if (Static95.aByteBuffer5 == null || Static95.aByteBuffer5.capacity() < Static95.aClass3_Sub15_3.offset) {
@ -329,7 +329,7 @@ public final class Class3_Sub14 extends Node {
Static95.aByteBuffer5.put(Static95.aClass3_Sub15_3.data, 0, Static95.aClass3_Sub15_3.offset);
Static95.aByteBuffer5.flip();
Static239.method4159(arg1);
local257.glDrawElements(GL.GL_TRIANGLES, Static95.aClass3_Sub15_3.offset / 4, GL.GL_UNSIGNED_INT, Static95.aByteBuffer5);
local257.glDrawElements(GL2.GL_TRIANGLES, Static95.aClass3_Sub15_3.offset / 4, GL2.GL_UNSIGNED_INT, Static95.aByteBuffer5);
}
if (Static95.aClass3_Sub15_2.offset == 0) {
return;
@ -343,7 +343,7 @@ public final class Class3_Sub14 extends Node {
Static95.aByteBuffer4.flip();
Static239.method4159(arg1 - 100.0F);
Static239.method4178();
local257.glDrawElements(GL.GL_TRIANGLES, Static95.aClass3_Sub15_2.offset / 4, GL.GL_UNSIGNED_INT, Static95.aByteBuffer4);
local257.glDrawElements(GL2.GL_TRIANGLES, Static95.aClass3_Sub15_2.offset / 4, GL2.GL_UNSIGNED_INT, Static95.aByteBuffer4);
Static239.method4157();
}

View file

@ -1,5 +1,5 @@
import java.nio.ByteBuffer;
import javax.media.opengl.GL;
import com.jogamp.opengl.*;
import org.openrs2.deob.annotation.OriginalArg;
import org.openrs2.deob.annotation.OriginalClass;
import org.openrs2.deob.annotation.OriginalMember;
@ -181,22 +181,22 @@ public final class Class45 {
@OriginalMember(owner = "client!fj", name = "c", descriptor = "()V")
public final void method1556() {
@Pc(1) GL local1 = Static239.aGL1;
@Pc(1) GL2 local1 = Static239.gl;
if (Static239.aBoolean271) {
this.aClass155_1.method4516();
local1.glInterleavedArrays(GL.GL_C4UB_V3F, 16, 0L);
local1.glInterleavedArrays(GL2.GL_C4UB_V3F, 16, 0L);
Static239.aBoolean265 = false;
this.aClass155_2.method4518();
local1.glDrawElements(GL.GL_TRIANGLES, this.anInt2018, GL.GL_UNSIGNED_INT, 0L);
local1.glDrawElements(GL2.GL_TRIANGLES, this.anInt2018, GL2.GL_UNSIGNED_INT, 0L);
return;
}
if (Static239.aBoolean271) {
local1.glBindBufferARB(GL.GL_ARRAY_BUFFER, 0);
local1.glBindBufferARB(GL.GL_ELEMENT_ARRAY_BUFFER, 0);
local1.glBindBuffer(GL2.GL_ARRAY_BUFFER, 0);
local1.glBindBuffer(GL2.GL_ELEMENT_ARRAY_BUFFER, 0);
}
local1.glInterleavedArrays(GL.GL_C4UB_V3F, 16, this.aByteBuffer1);
local1.glInterleavedArrays(GL2.GL_C4UB_V3F, 16, this.aByteBuffer1);
Static239.aBoolean265 = false;
local1.glDrawElements(GL.GL_TRIANGLES, this.anInt2018, GL.GL_UNSIGNED_INT, this.aByteBuffer2);
local1.glDrawElements(GL2.GL_TRIANGLES, this.anInt2018, GL2.GL_UNSIGNED_INT, this.aByteBuffer2);
}
@OriginalMember(owner = "client!fj", name = "a", descriptor = "([I)V")

View file

@ -1,5 +1,5 @@
import java.nio.ByteBuffer;
import javax.media.opengl.GL;
import com.jogamp.opengl.*;
import org.openrs2.deob.annotation.OriginalArg;
import org.openrs2.deob.annotation.OriginalClass;
import org.openrs2.deob.annotation.OriginalMember;
@ -42,14 +42,14 @@ public final class GlAlphaSprite extends GlSprite {
local22 += local32;
}
@Pc(94) ByteBuffer local94 = ByteBuffer.wrap(local20);
@Pc(96) GL local96 = Static239.aGL1;
@Pc(96) GL2 local96 = Static239.gl;
if (this.anInt1872 == -1) {
@Pc(103) int[] local103 = new int[1];
local96.glGenTextures(1, local103, 0);
this.anInt1872 = local103[0];
}
Static239.method4177(this.anInt1872);
local96.glTexImage2D(GL.GL_TEXTURE_2D, 0, GL.GL_RGBA, this.anInt1870, this.anInt1874, 0, GL.GL_RGBA, GL.GL_UNSIGNED_BYTE, local94);
local96.glTexImage2D(GL2.GL_TEXTURE_2D, 0, GL2.GL_RGBA, this.anInt1870, this.anInt1874, 0, GL2.GL_RGBA, GL2.GL_UNSIGNED_BYTE, local94);
Static63.anInt1944 += local94.limit() - this.anInt1869;
this.anInt1869 = local94.limit();
}

View file

@ -1,5 +1,5 @@
import java.nio.ByteBuffer;
import javax.media.opengl.GL;
import com.jogamp.opengl.*;
import org.openrs2.deob.annotation.OriginalArg;
import org.openrs2.deob.annotation.OriginalClass;
import org.openrs2.deob.annotation.OriginalMember;
@ -50,10 +50,10 @@ public final class GlFont extends Font {
@OriginalMember(owner = "client!mb", name = "a", descriptor = "(IIIIIIZ)V")
@Override
protected final void method2854(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int arg5) {
@Pc(4) GL local4;
@Pc(4) GL2 local4;
if (Static46.aClass3_Sub2_Sub1_Sub2_1 == null) {
Static239.method4151();
local4 = Static239.aGL1;
local4 = Static239.gl;
Static239.method4177(this.anInt3638);
local4.glColor3ub((byte) (arg5 >> 16), (byte) (arg5 >> 8), (byte) arg5);
local4.glTranslatef((float) arg1, (float) (Static239.anInt5329 - arg2), 0.0F);
@ -62,7 +62,7 @@ public final class GlFont extends Font {
return;
}
Static239.method4151();
local4 = Static239.aGL1;
local4 = Static239.gl;
local4.glColor3ub((byte) (arg5 >> 16), (byte) (arg5 >> 8), (byte) arg5);
local4.glTranslatef((float) arg1, (float) (Static239.anInt5329 - arg2), 0.0F);
@Pc(32) float local32 = (float) (arg0 % 16) / 16.0F;
@ -71,33 +71,33 @@ public final class GlFont extends Font {
@Pc(63) float local63 = local39 + (float) this.anIntArray345[arg0] / (float) this.anInt3640;
Static239.method4177(this.anInt3638);
@Pc(68) GlSprite local68 = Static46.aClass3_Sub2_Sub1_Sub2_1;
local4.glActiveTexture(GL.GL_TEXTURE1);
local4.glEnable(GL.GL_TEXTURE_2D);
local4.glBindTexture(GL.GL_TEXTURE_2D, local68.anInt1872);
local4.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_COMBINE_RGB, GL.GL_REPLACE);
local4.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_SRC0_RGB, GL.GL_PREVIOUS);
local4.glActiveTexture(GL2.GL_TEXTURE1);
local4.glEnable(GL2.GL_TEXTURE_2D);
local4.glBindTexture(GL2.GL_TEXTURE_2D, local68.anInt1872);
local4.glTexEnvi(GL2.GL_TEXTURE_ENV, GL2.GL_COMBINE_RGB, GL2.GL_REPLACE);
local4.glTexEnvi(GL2.GL_TEXTURE_ENV, GL2.GL_SRC0_RGB, GL2.GL_PREVIOUS);
@Pc(98) float local98 = (float) (arg1 - Static46.anInt1439) / (float) local68.anInt1870;
@Pc(107) float local107 = (float) (arg2 - Static46.anInt1438) / (float) local68.anInt1874;
@Pc(118) float local118 = (float) (arg1 + arg3 - Static46.anInt1439) / (float) local68.anInt1870;
@Pc(129) float local129 = (float) (arg2 + arg4 - Static46.anInt1438) / (float) local68.anInt1874;
local4.glBegin(GL.GL_TRIANGLE_FAN);
local4.glMultiTexCoord2f(GL.GL_TEXTURE1, local118, local107);
local4.glBegin(GL2.GL_TRIANGLE_FAN);
local4.glMultiTexCoord2f(GL2.GL_TEXTURE1, local118, local107);
local4.glTexCoord2f(local51, local39);
local4.glVertex2f((float) this.anIntArray343[arg0], 0.0F);
local4.glMultiTexCoord2f(GL.GL_TEXTURE1, local98, local107);
local4.glMultiTexCoord2f(GL2.GL_TEXTURE1, local98, local107);
local4.glTexCoord2f(local32, local39);
local4.glVertex2f(0.0F, 0.0F);
local4.glMultiTexCoord2f(GL.GL_TEXTURE1, local98, local129);
local4.glMultiTexCoord2f(GL2.GL_TEXTURE1, local98, local129);
local4.glTexCoord2f(local32, local63);
local4.glVertex2f(0.0F, (float) -this.anIntArray345[arg0]);
local4.glMultiTexCoord2f(GL.GL_TEXTURE1, local118, local129);
local4.glMultiTexCoord2f(GL2.GL_TEXTURE1, local118, local129);
local4.glTexCoord2f(local51, local63);
local4.glVertex2f((float) this.anIntArray343[arg0], (float) -this.anIntArray345[arg0]);
local4.glEnd();
local4.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_COMBINE_RGB, GL.GL_MODULATE);
local4.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_SRC0_RGB, GL.GL_TEXTURE);
local4.glDisable(GL.GL_TEXTURE_2D);
local4.glActiveTexture(GL.GL_TEXTURE0);
local4.glTexEnvi(GL2.GL_TEXTURE_ENV, GL2.GL_COMBINE_RGB, GL2.GL_MODULATE);
local4.glTexEnvi(GL2.GL_TEXTURE_ENV, GL2.GL_SRC0_RGB, GL2.GL_TEXTURE);
local4.glDisable(GL2.GL_TEXTURE_2D);
local4.glActiveTexture(GL2.GL_TEXTURE0);
local4.glLoadIdentity();
}
@ -105,7 +105,7 @@ public final class GlFont extends Font {
@Override
protected final void method2855(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int arg5, @OriginalArg(6) int arg6) {
Static239.method4151();
@Pc(2) GL local2 = Static239.aGL1;
@Pc(2) GL2 local2 = Static239.gl;
Static239.method4177(this.anInt3638);
local2.glColor4ub((byte) (arg5 >> 16), (byte) (arg5 >> 8), (byte) arg5, arg6 > 255 ? -1 : (byte) arg6);
local2.glTranslatef((float) arg1, (float) (Static239.anInt5329 - arg2), 0.0F);
@ -119,15 +119,15 @@ public final class GlFont extends Font {
return;
}
this.anIntArray349 = new int[256];
@Pc(9) GL local9 = Static239.aGL1;
@Pc(9) GL2 local9 = Static239.gl;
for (@Pc(11) int local11 = 0; local11 < 256; local11++) {
@Pc(21) float local21 = (float) (local11 % 16) / 16.0F;
@Pc(28) float local28 = (float) (local11 / 16) / 16.0F;
@Pc(40) float local40 = local21 + (float) this.anIntArray343[local11] / (float) this.anInt3640;
@Pc(52) float local52 = local28 + (float) this.anIntArray345[local11] / (float) this.anInt3640;
this.anIntArray349[local11] = local9.glGenLists(1);
local9.glNewList(this.anIntArray349[local11], GL.GL_COMPILE);
local9.glBegin(GL.GL_TRIANGLE_FAN);
local9.glNewList(this.anIntArray349[local11], GL2.GL_COMPILE);
local9.glBegin(GL2.GL_TRIANGLE_FAN);
local9.glTexCoord2f(local40, local28);
local9.glVertex2f((float) this.anIntArray343[local11], 0.0F);
local9.glTexCoord2f(local21, local28);
@ -182,7 +182,7 @@ public final class GlFont extends Font {
}
}
@Pc(153) ByteBuffer local153 = ByteBuffer.wrap(local66);
@Pc(155) GL local155 = Static239.aGL1;
@Pc(155) GL2 local155 = Static239.gl;
if (this.anInt3638 == -1) {
@Pc(162) int[] local162 = new int[1];
local155.glGenTextures(1, local162, 0);
@ -190,10 +190,10 @@ public final class GlFont extends Font {
this.anInt3639 = Static63.anInt1943;
}
Static239.method4177(this.anInt3638);
local155.glTexImage2D(GL.GL_TEXTURE_2D, 0, GL.GL_LUMINANCE_ALPHA, this.anInt3640, this.anInt3640, 0, GL.GL_LUMINANCE_ALPHA, GL.GL_UNSIGNED_BYTE, local153);
local155.glTexImage2D(GL2.GL_TEXTURE_2D, 0, GL2.GL_LUMINANCE_ALPHA, this.anInt3640, this.anInt3640, 0, GL2.GL_LUMINANCE_ALPHA, GL2.GL_UNSIGNED_BYTE, local153);
Static63.anInt1944 += local153.limit() - this.anInt3637;
this.anInt3637 = local153.limit();
local155.glTexParameteri(GL.GL_TEXTURE_2D, GL.GL_TEXTURE_MIN_FILTER, GL.GL_NEAREST);
local155.glTexParameteri(GL.GL_TEXTURE_2D, GL.GL_TEXTURE_MAG_FILTER, GL.GL_NEAREST);
local155.glTexParameteri(GL2.GL_TEXTURE_2D, GL2.GL_TEXTURE_MIN_FILTER, GL2.GL_NEAREST);
local155.glTexParameteri(GL2.GL_TEXTURE_2D, GL2.GL_TEXTURE_MAG_FILTER, GL2.GL_NEAREST);
}
}

View file

@ -1,5 +1,5 @@
import java.nio.ByteBuffer;
import javax.media.opengl.GL;
import com.jogamp.opengl.*;
import org.openrs2.deob.annotation.OriginalArg;
import org.openrs2.deob.annotation.OriginalClass;
import org.openrs2.deob.annotation.OriginalMember;
@ -64,7 +64,7 @@ public final class GlIndexedSprite extends IndexedSprite {
local22 += (this.anInt4287 - this.anInt4270) * 4;
}
@Pc(93) ByteBuffer local93 = ByteBuffer.wrap(local20);
@Pc(95) GL local95 = Static239.aGL1;
@Pc(95) GL2 local95 = Static239.gl;
if (this.anInt4281 == -1) {
@Pc(102) int[] local102 = new int[1];
local95.glGenTextures(1, local102, 0);
@ -72,7 +72,7 @@ public final class GlIndexedSprite extends IndexedSprite {
this.anInt4285 = Static63.anInt1943;
}
Static239.method4177(this.anInt4281);
local95.glTexImage2D(GL.GL_TEXTURE_2D, 0, GL.GL_RGBA, this.anInt4287, this.anInt4286, 0, GL.GL_RGBA, GL.GL_UNSIGNED_BYTE, local93);
local95.glTexImage2D(GL2.GL_TEXTURE_2D, 0, GL2.GL_RGBA, this.anInt4287, this.anInt4286, 0, GL2.GL_RGBA, GL2.GL_UNSIGNED_BYTE, local93);
Static63.anInt1944 += local93.limit() - this.anInt4284;
this.anInt4284 = local93.limit();
}
@ -83,7 +83,7 @@ public final class GlIndexedSprite extends IndexedSprite {
Static239.method4155();
@Pc(5) int local5 = arg0 + this.anInt4280;
@Pc(10) int local10 = arg1 + this.anInt4273;
@Pc(12) GL local12 = Static239.aGL1;
@Pc(12) GL2 local12 = Static239.gl;
Static239.method4177(this.anInt4281);
this.method3338();
local12.glColor4f(1.0F, 1.0F, 1.0F, (float) arg2 / 256.0F);
@ -96,9 +96,9 @@ public final class GlIndexedSprite extends IndexedSprite {
private void method3338() {
if (this.anInt4283 != 1) {
this.anInt4283 = 1;
@Pc(9) GL local9 = Static239.aGL1;
local9.glTexParameteri(GL.GL_TEXTURE_2D, GL.GL_TEXTURE_MIN_FILTER, GL.GL_NEAREST);
local9.glTexParameteri(GL.GL_TEXTURE_2D, GL.GL_TEXTURE_MAG_FILTER, GL.GL_NEAREST);
@Pc(9) GL2 local9 = Static239.gl;
local9.glTexParameteri(GL2.GL_TEXTURE_2D, GL2.GL_TEXTURE_MIN_FILTER, GL2.GL_NEAREST);
local9.glTexParameteri(GL2.GL_TEXTURE_2D, GL2.GL_TEXTURE_MAG_FILTER, GL2.GL_NEAREST);
}
}
@ -108,7 +108,7 @@ public final class GlIndexedSprite extends IndexedSprite {
Static239.method4149();
@Pc(5) int local5 = arg0 + this.anInt4280;
@Pc(10) int local10 = arg1 + this.anInt4273;
@Pc(12) GL local12 = Static239.aGL1;
@Pc(12) GL2 local12 = Static239.gl;
Static239.method4177(this.anInt4281);
this.method3338();
local12.glTranslatef((float) local5, (float) (Static239.anInt5329 - local10), 0.0F);
@ -135,13 +135,13 @@ public final class GlIndexedSprite extends IndexedSprite {
private void method3339() {
@Pc(7) float local7 = (float) this.anInt4270 / (float) this.anInt4287;
@Pc(15) float local15 = (float) this.anInt4278 / (float) this.anInt4286;
@Pc(17) GL local17 = Static239.aGL1;
@Pc(17) GL2 local17 = Static239.gl;
if (this.anInt4282 == -1) {
this.anInt4282 = local17.glGenLists(1);
this.anInt4285 = Static63.anInt1943;
}
local17.glNewList(this.anInt4282, GL.GL_COMPILE);
local17.glBegin(GL.GL_TRIANGLE_FAN);
local17.glNewList(this.anInt4282, GL2.GL_COMPILE);
local17.glBegin(GL2.GL_TRIANGLE_FAN);
local17.glTexCoord2f(local7, 0.0F);
local17.glVertex2f((float) this.anInt4270, 0.0F);
local17.glTexCoord2f(0.0F, 0.0F);

View file

@ -1,5 +1,5 @@
import java.nio.ByteBuffer;
import javax.media.opengl.GL;
import com.jogamp.opengl.*;
import org.openrs2.deob.annotation.OriginalArg;
import org.openrs2.deob.annotation.OriginalClass;
import org.openrs2.deob.annotation.OriginalMember;
@ -802,7 +802,7 @@ public final class GlModel extends Model {
}
}
}
@Pc(744) GL local744 = Static239.aGL1;
@Pc(744) GL2 local744 = Static239.gl;
local744.glPushMatrix();
local744.glTranslatef((float) arg5, (float) arg6, (float) arg7);
local744.glRotatef((float) arg0 * 0.17578125F, 0.0F, 1.0F, 0.0F);
@ -1060,7 +1060,7 @@ public final class GlModel extends Model {
if (this.anInt5296 == 0) {
return;
}
@Pc(5) GL local5 = Static239.aGL1;
@Pc(5) GL2 local5 = Static239.gl;
local5.glPushMatrix();
if (arg2 != 0) {
local5.glRotatef((float) arg2 * 0.17578125F, 1.0F, 0.0F, 0.0F);
@ -2966,7 +2966,7 @@ public final class GlModel extends Model {
@OriginalMember(owner = "client!td", name = "w", descriptor = "()V")
private void method4121() {
@Pc(1) GL local1 = Static239.aGL1;
@Pc(1) GL2 local1 = Static239.gl;
if (this.anInt5297 == 0) {
return;
}
@ -3010,55 +3010,55 @@ public final class GlModel extends Model {
if (this.aClass127_4.aClass155_4 != null) {
this.aClass127_4.aClass155_4.method4516();
local172 = this.aClass127_4.aClass155_4;
local1.glVertexPointer(3, GL.GL_FLOAT, this.aClass127_4.anInt4782, (long) this.aClass127_4.anInt4777);
local1.glVertexPointer(3, GL2.GL_FLOAT, this.aClass127_4.anInt4782, (long) this.aClass127_4.anInt4777);
}
if (this.aClass127_1.aClass155_4 != null) {
if (local172 != this.aClass127_1.aClass155_4) {
this.aClass127_1.aClass155_4.method4516();
local172 = this.aClass127_1.aClass155_4;
}
local1.glColorPointer(4, GL.GL_UNSIGNED_BYTE, this.aClass127_1.anInt4782, (long) this.aClass127_1.anInt4777);
local1.glColorPointer(4, GL2.GL_UNSIGNED_BYTE, this.aClass127_1.anInt4782, (long) this.aClass127_1.anInt4777);
}
if (Static178.aBoolean202 && this.aClass127_2.aClass155_4 != null) {
if (local172 != this.aClass127_2.aClass155_4) {
this.aClass127_2.aClass155_4.method4516();
local172 = this.aClass127_2.aClass155_4;
}
local1.glNormalPointer(GL.GL_FLOAT, this.aClass127_2.anInt4782, (long) this.aClass127_2.anInt4777);
local1.glNormalPointer(GL2.GL_FLOAT, this.aClass127_2.anInt4782, (long) this.aClass127_2.anInt4777);
}
if (this.aClass127_3.aClass155_4 != null) {
if (local172 != this.aClass127_3.aClass155_4) {
this.aClass127_3.aClass155_4.method4516();
local172 = this.aClass127_3.aClass155_4;
}
local1.glTexCoordPointer(2, GL.GL_FLOAT, this.aClass127_3.anInt4782, (long) this.aClass127_3.anInt4777);
local1.glTexCoordPointer(2, GL2.GL_FLOAT, this.aClass127_3.anInt4782, (long) this.aClass127_3.anInt4777);
}
if (this.aClass127_5.aClass155_4 != null) {
this.aClass127_5.aClass155_4.method4518();
}
if (this.aClass127_4.aClass155_4 == null || this.aClass127_1.aClass155_4 == null || Static178.aBoolean202 && this.aClass127_2.aClass155_4 == null || this.aClass127_3.aClass155_4 == null) {
if (Static239.aBoolean271) {
local1.glBindBufferARB(GL.GL_ARRAY_BUFFER, 0);
local1.glBindBuffer(GL2.GL_ARRAY_BUFFER, 0);
}
if (this.aClass127_4.aClass155_4 == null) {
this.aClass127_4.aByteBuffer8.position(this.aClass127_4.anInt4777);
local1.glVertexPointer(3, GL.GL_FLOAT, this.aClass127_4.anInt4782, this.aClass127_4.aByteBuffer8);
local1.glVertexPointer(3, GL2.GL_FLOAT, this.aClass127_4.anInt4782, this.aClass127_4.aByteBuffer8);
}
if (this.aClass127_1.aClass155_4 == null) {
this.aClass127_1.aByteBuffer8.position(this.aClass127_1.anInt4777);
local1.glColorPointer(4, GL.GL_UNSIGNED_BYTE, this.aClass127_1.anInt4782, this.aClass127_1.aByteBuffer8);
local1.glColorPointer(4, GL2.GL_UNSIGNED_BYTE, this.aClass127_1.anInt4782, this.aClass127_1.aByteBuffer8);
}
if (Static178.aBoolean202 && this.aClass127_2.aClass155_4 == null) {
this.aClass127_2.aByteBuffer8.position(this.aClass127_2.anInt4777);
local1.glNormalPointer(GL.GL_FLOAT, this.aClass127_2.anInt4782, this.aClass127_2.aByteBuffer8);
local1.glNormalPointer(GL2.GL_FLOAT, this.aClass127_2.anInt4782, this.aClass127_2.aByteBuffer8);
}
if (this.aClass127_3.aClass155_4 == null) {
this.aClass127_3.aByteBuffer8.position(this.aClass127_3.anInt4777);
local1.glTexCoordPointer(2, GL.GL_FLOAT, this.aClass127_3.anInt4782, this.aClass127_3.aByteBuffer8);
local1.glTexCoordPointer(2, GL2.GL_FLOAT, this.aClass127_3.anInt4782, this.aClass127_3.aByteBuffer8);
}
}
if (this.aClass127_5.aClass155_4 == null && Static239.aBoolean271) {
local1.glBindBufferARB(GL.GL_ELEMENT_ARRAY_BUFFER, 0);
local1.glBindBuffer(GL2.GL_ELEMENT_ARRAY_BUFFER, 0);
}
@Pc(417) int local417 = this.anIntArray463.length - 1;
for (@Pc(419) int local419 = 0; local419 < local417; local419++) {
@ -3073,9 +3073,9 @@ public final class GlModel extends Model {
}
if (this.aClass127_5.aClass155_4 == null) {
this.aClass127_5.aByteBuffer8.position(local427 * 12);
local1.glDrawElements(GL.GL_TRIANGLES, (local434 - local427) * 3, GL.GL_UNSIGNED_INT, this.aClass127_5.aByteBuffer8);
local1.glDrawElements(GL2.GL_TRIANGLES, (local434 - local427) * 3, GL2.GL_UNSIGNED_INT, this.aClass127_5.aByteBuffer8);
} else {
local1.glDrawElements(GL.GL_TRIANGLES, (local434 - local427) * 3, GL.GL_UNSIGNED_INT, (long) (local427 * 12));
local1.glDrawElements(GL2.GL_TRIANGLES, (local434 - local427) * 3, GL2.GL_UNSIGNED_INT, (long) (local427 * 12));
}
}
}

View file

@ -1,5 +1,5 @@
import java.nio.ByteBuffer;
import javax.media.opengl.GL;
import com.jogamp.opengl.*;
import org.openrs2.deob.annotation.OriginalArg;
import org.openrs2.deob.annotation.OriginalClass;
import org.openrs2.deob.annotation.OriginalMember;
@ -19,7 +19,7 @@ public final class GlSolidColorTexture extends SecondaryNode {
@OriginalMember(owner = "client!sd", name = "<init>", descriptor = "(I)V")
public GlSolidColorTexture(@OriginalArg(0) int arg0) {
@Pc(9) GL local9 = Static239.aGL1;
@Pc(9) GL2 local9 = Static239.gl;
@Pc(12) int[] local12 = new int[1];
local9.glGenTextures(1, local12, 0);
this.anInt5058 = local12[0];
@ -28,9 +28,9 @@ public final class GlSolidColorTexture extends SecondaryNode {
@Pc(32) int local32 = Rasteriser.anIntArray220[arg0];
@Pc(58) byte[] local58 = new byte[] { (byte) (local32 >> 16), (byte) (local32 >> 8), (byte) local32, -1 };
@Pc(61) ByteBuffer local61 = ByteBuffer.wrap(local58);
local9.glTexImage2D(GL.GL_TEXTURE_2D, 0, GL.GL_RGBA, 1, 1, 0, GL.GL_RGBA, GL.GL_UNSIGNED_BYTE, local61);
local9.glTexParameteri(GL.GL_TEXTURE_2D, GL.GL_TEXTURE_MIN_FILTER, GL.GL_LINEAR);
local9.glTexParameteri(GL.GL_TEXTURE_2D, GL.GL_TEXTURE_MAG_FILTER, GL.GL_LINEAR);
local9.glTexImage2D(GL2.GL_TEXTURE_2D, 0, GL2.GL_RGBA, 1, 1, 0, GL2.GL_RGBA, GL2.GL_UNSIGNED_BYTE, local61);
local9.glTexParameteri(GL2.GL_TEXTURE_2D, GL2.GL_TEXTURE_MIN_FILTER, GL2.GL_LINEAR);
local9.glTexParameteri(GL2.GL_TEXTURE_2D, GL2.GL_TEXTURE_MAG_FILTER, GL2.GL_LINEAR);
Static63.anInt1942 += local61.limit() - this.anInt5065;
this.anInt5065 = local61.limit();
}

View file

@ -1,5 +1,5 @@
import java.nio.ByteBuffer;
import javax.media.opengl.GL;
import com.jogamp.opengl.*;
import org.openrs2.deob.annotation.OriginalArg;
import org.openrs2.deob.annotation.OriginalClass;
import org.openrs2.deob.annotation.OriginalMember;
@ -59,13 +59,13 @@ public class GlSprite extends Sprite {
return;
}
this.anInt1873 = arg0;
@Pc(9) GL local9 = Static239.aGL1;
@Pc(9) GL2 local9 = Static239.gl;
if (arg0 == 2) {
local9.glTexParameteri(GL.GL_TEXTURE_2D, GL.GL_TEXTURE_MIN_FILTER, GL.GL_LINEAR);
local9.glTexParameteri(GL.GL_TEXTURE_2D, GL.GL_TEXTURE_MAG_FILTER, GL.GL_LINEAR);
local9.glTexParameteri(GL2.GL_TEXTURE_2D, GL2.GL_TEXTURE_MIN_FILTER, GL2.GL_LINEAR);
local9.glTexParameteri(GL2.GL_TEXTURE_2D, GL2.GL_TEXTURE_MAG_FILTER, GL2.GL_LINEAR);
} else {
local9.glTexParameteri(GL.GL_TEXTURE_2D, GL.GL_TEXTURE_MIN_FILTER, GL.GL_NEAREST);
local9.glTexParameteri(GL.GL_TEXTURE_2D, GL.GL_TEXTURE_MAG_FILTER, GL.GL_NEAREST);
local9.glTexParameteri(GL2.GL_TEXTURE_2D, GL2.GL_TEXTURE_MIN_FILTER, GL2.GL_NEAREST);
local9.glTexParameteri(GL2.GL_TEXTURE_2D, GL2.GL_TEXTURE_MAG_FILTER, GL2.GL_NEAREST);
}
}
@ -77,47 +77,47 @@ public class GlSprite extends Sprite {
Static239.method4149();
Static239.method4177(arg2.anInt1872);
arg2.method1424(1);
@Pc(11) GL local11 = Static239.aGL1;
@Pc(11) GL2 local11 = Static239.gl;
Static239.method4177(this.anInt1872);
this.method1424(1);
local11.glActiveTexture(GL.GL_TEXTURE1);
local11.glEnable(GL.GL_TEXTURE_2D);
local11.glBindTexture(GL.GL_TEXTURE_2D, arg2.anInt1872);
local11.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_COMBINE_RGB, GL.GL_REPLACE);
local11.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_SRC0_RGB, GL.GL_PREVIOUS);
local11.glActiveTexture(GL2.GL_TEXTURE1);
local11.glEnable(GL2.GL_TEXTURE_2D);
local11.glBindTexture(GL2.GL_TEXTURE_2D, arg2.anInt1872);
local11.glTexEnvi(GL2.GL_TEXTURE_ENV, GL2.GL_COMBINE_RGB, GL2.GL_REPLACE);
local11.glTexEnvi(GL2.GL_TEXTURE_ENV, GL2.GL_SRC0_RGB, GL2.GL_PREVIOUS);
@Pc(47) float local47 = (float) (arg0 - Static46.anInt1439) / (float) arg2.anInt1870;
@Pc(56) float local56 = (float) (arg1 - Static46.anInt1438) / (float) arg2.anInt1874;
@Pc(68) float local68 = (float) (arg0 + this.anInt1867 - Static46.anInt1439) / (float) arg2.anInt1870;
@Pc(80) float local80 = (float) (arg1 + this.anInt1859 - Static46.anInt1438) / (float) arg2.anInt1874;
@Pc(85) int local85 = arg0 + this.anInt1863;
@Pc(90) int local90 = arg1 + this.anInt1861;
local11.glBegin(GL.GL_TRIANGLE_FAN);
local11.glBegin(GL2.GL_TRIANGLE_FAN);
local11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
@Pc(107) float local107 = (float) this.anInt1867 / (float) this.anInt1870;
@Pc(115) float local115 = (float) this.anInt1859 / (float) this.anInt1874;
local11.glMultiTexCoord2f(GL.GL_TEXTURE1, local68, local56);
local11.glMultiTexCoord2f(GL2.GL_TEXTURE1, local68, local56);
local11.glTexCoord2f(local107, 0.0F);
local11.glVertex2f((float) (local85 + this.anInt1867), (float) (Static239.anInt5329 - local90));
local11.glMultiTexCoord2f(GL.GL_TEXTURE1, local47, local56);
local11.glMultiTexCoord2f(GL2.GL_TEXTURE1, local47, local56);
local11.glTexCoord2f(0.0F, 0.0F);
local11.glVertex2f((float) local85, (float) (Static239.anInt5329 - local90));
local11.glMultiTexCoord2f(GL.GL_TEXTURE1, local47, local80);
local11.glMultiTexCoord2f(GL2.GL_TEXTURE1, local47, local80);
local11.glTexCoord2f(0.0F, local115);
local11.glVertex2f((float) local85, (float) (Static239.anInt5329 - local90 - this.anInt1859));
local11.glMultiTexCoord2f(GL.GL_TEXTURE1, local68, local80);
local11.glMultiTexCoord2f(GL2.GL_TEXTURE1, local68, local80);
local11.glTexCoord2f(local107, local115);
local11.glVertex2f((float) (local85 + this.anInt1867), (float) (Static239.anInt5329 - local90 - this.anInt1859));
local11.glEnd();
local11.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_COMBINE_RGB, GL.GL_MODULATE);
local11.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_SRC0_RGB, GL.GL_TEXTURE);
local11.glDisable(GL.GL_TEXTURE_2D);
local11.glActiveTexture(GL.GL_TEXTURE0);
local11.glTexEnvi(GL2.GL_TEXTURE_ENV, GL2.GL_COMBINE_RGB, GL2.GL_MODULATE);
local11.glTexEnvi(GL2.GL_TEXTURE_ENV, GL2.GL_SRC0_RGB, GL2.GL_TEXTURE);
local11.glDisable(GL2.GL_TEXTURE_2D);
local11.glActiveTexture(GL2.GL_TEXTURE0);
}
@OriginalMember(owner = "client!cf", name = "c", descriptor = "(IIIII)V")
public final void method1426(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4) {
Static239.method4155();
@Pc(2) GL local2 = Static239.aGL1;
@Pc(2) GL2 local2 = Static239.gl;
Static239.method4177(this.anInt1872);
this.method1424(1);
@Pc(16) float local16 = (float) this.anInt1867 / (float) this.anInt1870;
@ -129,7 +129,7 @@ public class GlSprite extends Sprite {
@Pc(53) int local53 = Static239.anInt5329 - arg1 - this.anInt1861;
@Pc(60) int local60 = local53 - this.anInt1859 * arg4;
@Pc(65) float local65 = (float) arg2 / 256.0F;
local2.glBegin(GL.GL_TRIANGLE_FAN);
local2.glBegin(GL2.GL_TRIANGLE_FAN);
local2.glColor4f(1.0F, 1.0F, 1.0F, local65);
local2.glTexCoord2f(local29, 0.0F);
local2.glVertex2f((float) local46, (float) local53);
@ -150,14 +150,14 @@ public class GlSprite extends Sprite {
Static239.method4149();
Static239.method4177(arg8.anInt1872);
arg8.method1424(1);
@Pc(11) GL local11 = Static239.aGL1;
@Pc(11) GL2 local11 = Static239.gl;
Static239.method4177(this.anInt1872);
this.method1424(1);
local11.glActiveTexture(GL.GL_TEXTURE1);
local11.glEnable(GL.GL_TEXTURE_2D);
local11.glBindTexture(GL.GL_TEXTURE_2D, arg8.anInt1872);
local11.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_COMBINE_RGB, GL.GL_REPLACE);
local11.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_SRC0_RGB, GL.GL_PREVIOUS);
local11.glActiveTexture(GL2.GL_TEXTURE1);
local11.glEnable(GL2.GL_TEXTURE_2D);
local11.glBindTexture(GL2.GL_TEXTURE_2D, arg8.anInt1872);
local11.glTexEnvi(GL2.GL_TEXTURE_ENV, GL2.GL_COMBINE_RGB, GL2.GL_REPLACE);
local11.glTexEnvi(GL2.GL_TEXTURE_ENV, GL2.GL_SRC0_RGB, GL2.GL_PREVIOUS);
@Pc(43) int local43 = -arg2 / 2;
@Pc(48) int local48 = -arg3 / 2;
@Pc(51) int local51 = -local43;
@ -176,27 +176,27 @@ public class GlSprite extends Sprite {
@Pc(180) int local180 = (arg5 << 16) + (local54 * local84 - local51 * local78);
@Pc(188) float local188 = (float) arg8.anInt1867 / (float) arg8.anInt1870;
@Pc(196) float local196 = (float) arg8.anInt1859 / (float) arg8.anInt1874;
local11.glBegin(GL.GL_TRIANGLE_FAN);
local11.glBegin(GL2.GL_TRIANGLE_FAN);
local11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
@Pc(211) float local211 = (float) this.anInt1870 * 65536.0F;
@Pc(217) float local217 = (float) (this.anInt1874 * 65536);
local11.glMultiTexCoord2f(GL.GL_TEXTURE1, local188, 0.0F);
local11.glMultiTexCoord2f(GL2.GL_TEXTURE1, local188, 0.0F);
local11.glTexCoord2f((float) local120 / local211, (float) local132 / local217);
local11.glVertex2f((float) (arg0 + arg2), (float) (Static239.anInt5329 - arg1));
local11.glMultiTexCoord2f(GL.GL_TEXTURE1, 0.0F, 0.0F);
local11.glMultiTexCoord2f(GL2.GL_TEXTURE1, 0.0F, 0.0F);
local11.glTexCoord2f((float) local96 / local211, (float) local108 / local217);
local11.glVertex2f((float) arg0, (float) (Static239.anInt5329 - arg1));
local11.glMultiTexCoord2f(GL.GL_TEXTURE1, 0.0F, local196);
local11.glMultiTexCoord2f(GL2.GL_TEXTURE1, 0.0F, local196);
local11.glTexCoord2f((float) local144 / local211, (float) local156 / local217);
local11.glVertex2f((float) arg0, (float) (Static239.anInt5329 - arg1 - arg3));
local11.glMultiTexCoord2f(GL.GL_TEXTURE1, local188, local196);
local11.glMultiTexCoord2f(GL2.GL_TEXTURE1, local188, local196);
local11.glTexCoord2f((float) local168 / local211, (float) local180 / local217);
local11.glVertex2f((float) (arg0 + arg2), (float) (Static239.anInt5329 - arg1 - arg3));
local11.glEnd();
local11.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_COMBINE_RGB, GL.GL_MODULATE);
local11.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_SRC0_RGB, GL.GL_TEXTURE);
local11.glDisable(GL.GL_TEXTURE_2D);
local11.glActiveTexture(GL.GL_TEXTURE0);
local11.glTexEnvi(GL2.GL_TEXTURE_ENV, GL2.GL_COMBINE_RGB, GL2.GL_MODULATE);
local11.glTexEnvi(GL2.GL_TEXTURE_ENV, GL2.GL_SRC0_RGB, GL2.GL_TEXTURE);
local11.glDisable(GL2.GL_TEXTURE_2D);
local11.glActiveTexture(GL2.GL_TEXTURE0);
}
@OriginalMember(owner = "client!cf", name = "d", descriptor = "(II)V")
@ -205,13 +205,13 @@ public class GlSprite extends Sprite {
Static239.method4149();
@Pc(5) int local5 = arg0 + this.anInt1863;
@Pc(10) int local10 = arg1 + this.anInt1861;
@Pc(12) GL local12 = Static239.aGL1;
@Pc(12) GL2 local12 = Static239.gl;
Static239.method4177(this.anInt1872);
this.method1424(1);
local12.glTranslatef((float) local5, (float) (Static239.anInt5329 - local10), 0.0F);
@Pc(35) float local35 = (float) this.anInt1867 / (float) this.anInt1870;
@Pc(43) float local43 = (float) this.anInt1859 / (float) this.anInt1874;
local12.glBegin(GL.GL_TRIANGLE_FAN);
local12.glBegin(GL2.GL_TRIANGLE_FAN);
local12.glTexCoord2f(0.0F, 0.0F);
local12.glVertex2f((float) this.anInt1867, 0.0F);
local12.glTexCoord2f(local35, 0.0F);
@ -230,7 +230,7 @@ public class GlSprite extends Sprite {
Static239.method4149();
@Pc(5) int local5 = arg0 + this.anInt1863;
@Pc(10) int local10 = arg1 + this.anInt1861;
@Pc(12) GL local12 = Static239.aGL1;
@Pc(12) GL2 local12 = Static239.gl;
Static239.method4177(this.anInt1872);
this.method1424(1);
local12.glTranslatef((float) local5, (float) (Static239.anInt5329 - local10), 0.0F);
@ -241,7 +241,7 @@ public class GlSprite extends Sprite {
@OriginalMember(owner = "client!cf", name = "b", descriptor = "(IIIIII)V")
public final void method1428(@OriginalArg(2) int arg0, @OriginalArg(3) int arg1, @OriginalArg(4) int arg2) {
Static239.method4149();
@Pc(2) GL local2 = Static239.aGL1;
@Pc(2) GL2 local2 = Static239.gl;
Static239.method4177(this.anInt1872);
this.method1424(2);
@Pc(15) int local15 = 240 - (this.anInt1863 << 4);
@ -285,7 +285,7 @@ public class GlSprite extends Sprite {
if (local11 < local21) {
arg3 = ((local11 << 16) + local33 - local15 - 1) / local33;
}
@Pc(123) GL local123 = Static239.aGL1;
@Pc(123) GL2 local123 = Static239.gl;
Static239.method4177(this.anInt1872);
this.method1424(2);
@Pc(132) float local132 = (float) arg0;
@ -294,7 +294,7 @@ public class GlSprite extends Sprite {
@Pc(147) float local147 = local142 - (float) arg3;
@Pc(155) float local155 = (float) this.anInt1867 / (float) this.anInt1870;
@Pc(163) float local163 = (float) this.anInt1859 / (float) this.anInt1874;
local123.glBegin(GL.GL_TRIANGLE_FAN);
local123.glBegin(GL2.GL_TRIANGLE_FAN);
local123.glTexCoord2f(local155, 0.0F);
local123.glVertex2f(local137, local142);
local123.glTexCoord2f(0.0F, 0.0F);
@ -312,7 +312,7 @@ public class GlSprite extends Sprite {
Static239.method4149();
@Pc(5) int local5 = arg0 + this.anInt1863;
@Pc(10) int local10 = arg1 + this.anInt1861;
@Pc(12) GL local12 = Static239.aGL1;
@Pc(12) GL2 local12 = Static239.gl;
Static239.method4177(this.anInt1872);
this.method1424(1);
local12.glTranslatef((float) local5, (float) (Static239.anInt5329 - local10), 0.0F);
@ -339,7 +339,7 @@ public class GlSprite extends Sprite {
@Override
protected final void method1416(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int arg5) {
Static239.method4149();
@Pc(2) GL local2 = Static239.aGL1;
@Pc(2) GL2 local2 = Static239.gl;
Static239.method4177(this.anInt1872);
this.method1424(1);
@Pc(15) int local15 = arg0 - (this.anInt1863 << 4);
@ -386,7 +386,7 @@ public class GlSprite extends Sprite {
if (local11 < local21) {
arg3 = ((local11 << 16) + local33 - local15 - 1) / local33;
}
@Pc(123) GL local123 = Static239.aGL1;
@Pc(123) GL2 local123 = Static239.gl;
Static239.method4177(this.anInt1872);
this.method1424(1);
@Pc(132) float local132 = (float) arg0;
@ -396,7 +396,7 @@ public class GlSprite extends Sprite {
@Pc(155) float local155 = (float) this.anInt1867 / (float) this.anInt1870;
@Pc(163) float local163 = (float) this.anInt1859 / (float) this.anInt1874;
@Pc(168) float local168 = (float) arg4 / 256.0F;
local123.glBegin(GL.GL_TRIANGLE_FAN);
local123.glBegin(GL2.GL_TRIANGLE_FAN);
local123.glColor4f(1.0F, 1.0F, 1.0F, local168);
local123.glTexCoord2f(local155, 0.0F);
local123.glVertex2f(local137, local142);
@ -412,7 +412,7 @@ public class GlSprite extends Sprite {
@OriginalMember(owner = "client!cf", name = "b", descriptor = "(IIII)V")
public final void method1429(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3) {
Static239.method4149();
@Pc(2) GL local2 = Static239.aGL1;
@Pc(2) GL2 local2 = Static239.gl;
Static239.method4177(this.anInt1872);
this.method1424(1);
@Pc(16) float local16 = (float) this.anInt1867 / (float) this.anInt1870;
@ -423,7 +423,7 @@ public class GlSprite extends Sprite {
@Pc(46) int local46 = local39 + this.anInt1867 * arg2;
@Pc(53) int local53 = Static239.anInt5329 - arg1 - this.anInt1861;
@Pc(60) int local60 = local53 - this.anInt1859 * arg3;
local2.glBegin(GL.GL_TRIANGLE_FAN);
local2.glBegin(GL2.GL_TRIANGLE_FAN);
local2.glTexCoord2f(local29, 0.0F);
local2.glVertex2f((float) local46, (float) local53);
local2.glTexCoord2f(0.0F, 0.0F);
@ -458,7 +458,7 @@ public class GlSprite extends Sprite {
local22 += local32;
}
@Pc(91) ByteBuffer local91 = ByteBuffer.wrap(local20);
@Pc(93) GL local93 = Static239.aGL1;
@Pc(93) GL2 local93 = Static239.gl;
if (this.anInt1872 == -1) {
@Pc(100) int[] local100 = new int[1];
local93.glGenTextures(1, local100, 0);
@ -466,7 +466,7 @@ public class GlSprite extends Sprite {
this.anInt1875 = Static63.anInt1943;
}
Static239.method4177(this.anInt1872);
local93.glTexImage2D(GL.GL_TEXTURE_2D, 0, GL.GL_RGBA, this.anInt1870, this.anInt1874, 0, GL.GL_RGBA, GL.GL_UNSIGNED_BYTE, local91);
local93.glTexImage2D(GL2.GL_TEXTURE_2D, 0, GL2.GL_RGBA, this.anInt1870, this.anInt1874, 0, GL2.GL_RGBA, GL2.GL_UNSIGNED_BYTE, local91);
Static63.anInt1944 += local91.limit() - this.anInt1869;
this.anInt1869 = local91.limit();
}
@ -477,7 +477,7 @@ public class GlSprite extends Sprite {
Static239.method4155();
@Pc(5) int local5 = arg0 + this.anInt1863;
@Pc(10) int local10 = arg1 + this.anInt1861;
@Pc(12) GL local12 = Static239.aGL1;
@Pc(12) GL2 local12 = Static239.gl;
Static239.method4177(this.anInt1872);
this.method1424(1);
local12.glColor4f(1.0F, 1.0F, 1.0F, (float) arg2 / 256.0F);
@ -490,13 +490,13 @@ public class GlSprite extends Sprite {
private void method1431() {
@Pc(7) float local7 = (float) this.anInt1867 / (float) this.anInt1870;
@Pc(15) float local15 = (float) this.anInt1859 / (float) this.anInt1874;
@Pc(17) GL local17 = Static239.aGL1;
@Pc(17) GL2 local17 = Static239.gl;
if (this.anInt1871 == -1) {
this.anInt1871 = local17.glGenLists(1);
this.anInt1875 = Static63.anInt1943;
}
local17.glNewList(this.anInt1871, GL.GL_COMPILE);
local17.glBegin(GL.GL_TRIANGLE_FAN);
local17.glNewList(this.anInt1871, GL2.GL_COMPILE);
local17.glBegin(GL2.GL_TRIANGLE_FAN);
local17.glTexCoord2f(local7, 0.0F);
local17.glVertex2f((float) this.anInt1867, 0.0F);
local17.glTexCoord2f(0.0F, 0.0F);

View file

@ -1,6 +1,6 @@
import java.nio.ByteBuffer;
import javax.media.opengl.GL;
import javax.media.opengl.glu.GLU;
import com.jogamp.opengl.*;
import com.jogamp.opengl.glu.gl2es1.GLUgl2es1;
import org.openrs2.deob.annotation.OriginalArg;
import org.openrs2.deob.annotation.OriginalClass;
import org.openrs2.deob.annotation.OriginalMember;
@ -172,7 +172,7 @@ public final class GlTexture extends SecondaryNode {
if (!this.aClass88_1.method2729(arg1, arg0)) {
return false;
}
@Pc(22) GL local22 = Static239.aGL1;
@Pc(22) GL2 local22 = Static239.gl;
@Pc(28) int local28 = arg2 ? 64 : 128;
@Pc(31) int local31 = Static56.method1314();
if ((local31 & 0x1) == 0) {
@ -184,20 +184,20 @@ public final class GlTexture extends SecondaryNode {
Static239.method4177(this.anInt5493);
@Pc(82) ByteBuffer local82 = ByteBuffer.wrap(this.aClass88_1.method2728(local28, local28, this.aBoolean288, arg1, 0.7D, arg0));
if (this.anInt5489 == 2) {
@Pc(201) GLU local201 = new GLU();
@Pc(201) GLUgl2es1 local201 = new GLUgl2es1();
local201.gluBuild2DMipmaps(3553, 6408, local28, local28, 6408, 5121, local82);
local22.glTexParameteri(GL.GL_TEXTURE_2D, GL.GL_TEXTURE_MIN_FILTER, GL.GL_LINEAR_MIPMAP_LINEAR);
local22.glTexParameteri(GL.GL_TEXTURE_2D, GL.GL_TEXTURE_MAG_FILTER, GL.GL_LINEAR);
local22.glTexParameteri(GL2.GL_TEXTURE_2D, GL2.GL_TEXTURE_MIN_FILTER, GL2.GL_LINEAR_MIPMAP_LINEAR);
local22.glTexParameteri(GL2.GL_TEXTURE_2D, GL2.GL_TEXTURE_MAG_FILTER, GL2.GL_LINEAR);
Static63.anInt1942 += local82.limit() * 4 / 3 - this.anInt5495;
this.anInt5495 = local82.limit() * 4 / 3;
} else if (this.anInt5489 == 1) {
@Pc(129) int local129 = 0;
while (true) {
local22.glTexImage2D(GL.GL_TEXTURE_2D, local129++, GL.GL_RGBA, local28, local28, 0, GL.GL_RGBA, GL.GL_UNSIGNED_BYTE, local82);
local22.glTexImage2D(GL2.GL_TEXTURE_2D, local129++, GL2.GL_RGBA, local28, local28, 0, GL2.GL_RGBA, GL2.GL_UNSIGNED_BYTE, local82);
local28 >>= 0x1;
if (local28 == 0) {
local22.glTexParameteri(GL.GL_TEXTURE_2D, GL.GL_TEXTURE_MIN_FILTER, GL.GL_LINEAR_MIPMAP_LINEAR);
local22.glTexParameteri(GL.GL_TEXTURE_2D, GL.GL_TEXTURE_MAG_FILTER, GL.GL_LINEAR);
local22.glTexParameteri(GL2.GL_TEXTURE_2D, GL2.GL_TEXTURE_MIN_FILTER, GL2.GL_LINEAR_MIPMAP_LINEAR);
local22.glTexParameteri(GL2.GL_TEXTURE_2D, GL2.GL_TEXTURE_MAG_FILTER, GL2.GL_LINEAR);
Static63.anInt1942 += local82.limit() * 4 / 3 - this.anInt5495;
this.anInt5495 = local82.limit() * 4 / 3;
break;
@ -205,14 +205,14 @@ public final class GlTexture extends SecondaryNode {
local82 = ByteBuffer.wrap(this.aClass88_1.method2728(local28, local28, this.aBoolean288, arg1, 0.7D, arg0));
}
} else {
local22.glTexImage2D(GL.GL_TEXTURE_2D, 0, GL.GL_RGBA, local28, local28, 0, GL.GL_RGBA, GL.GL_UNSIGNED_BYTE, local82);
local22.glTexParameteri(GL.GL_TEXTURE_2D, GL.GL_TEXTURE_MIN_FILTER, GL.GL_LINEAR);
local22.glTexParameteri(GL.GL_TEXTURE_2D, GL.GL_TEXTURE_MAG_FILTER, GL.GL_LINEAR);
local22.glTexImage2D(GL2.GL_TEXTURE_2D, 0, GL2.GL_RGBA, local28, local28, 0, GL2.GL_RGBA, GL2.GL_UNSIGNED_BYTE, local82);
local22.glTexParameteri(GL2.GL_TEXTURE_2D, GL2.GL_TEXTURE_MIN_FILTER, GL2.GL_LINEAR);
local22.glTexParameteri(GL2.GL_TEXTURE_2D, GL2.GL_TEXTURE_MAG_FILTER, GL2.GL_LINEAR);
Static63.anInt1942 += local82.limit() - this.anInt5495;
this.anInt5495 = local82.limit();
}
local22.glTexParameteri(GL.GL_TEXTURE_2D, GL.GL_TEXTURE_WRAP_S, this.aBoolean285 ? GL.GL_REPEAT : GL.GL_CLAMP_TO_EDGE);
local22.glTexParameteri(GL.GL_TEXTURE_2D, GL.GL_TEXTURE_WRAP_T, this.aBoolean284 ? GL.GL_REPEAT : GL.GL_CLAMP_TO_EDGE);
local22.glTexParameteri(GL2.GL_TEXTURE_2D, GL2.GL_TEXTURE_WRAP_S, this.aBoolean285 ? GL2.GL_REPEAT : GL2.GL_CLAMP_TO_EDGE);
local22.glTexParameteri(GL2.GL_TEXTURE_2D, GL2.GL_TEXTURE_WRAP_T, this.aBoolean284 ? GL2.GL_REPEAT : GL2.GL_CLAMP_TO_EDGE);
} else {
Static239.method4177(this.anInt5493);
}

View file

@ -1,5 +1,5 @@
import java.nio.ByteBuffer;
import javax.media.opengl.GL;
import com.jogamp.opengl.*;
import org.openrs2.deob.annotation.OriginalArg;
import org.openrs2.deob.annotation.OriginalClass;
import org.openrs2.deob.annotation.OriginalMember;
@ -29,9 +29,9 @@ public final class GlVertexBufferObject {
public GlVertexBufferObject(@OriginalArg(0) boolean arg0) {
this.anInt5760 = -1;
this.anInt5762 = 0;
@Pc(9) GL local9 = Static239.aGL1;
@Pc(9) GL2 local9 = Static239.gl;
@Pc(12) int[] local12 = new int[1];
local9.glGenBuffersARB(1, local12, 0);
local9.glGenBuffers(1, local12, 0);
this.aBoolean300 = arg0;
this.anInt5760 = local12[0];
this.anInt5761 = Static63.anInt1943;
@ -40,9 +40,9 @@ public final class GlVertexBufferObject {
@OriginalMember(owner = "client!vi", name = "a", descriptor = "(Ljava/nio/ByteBuffer;)V")
public final void method4515(@OriginalArg(0) ByteBuffer arg0) {
if (arg0.limit() <= this.anInt5762) {
@Pc(6) GL local6 = Static239.aGL1;
local6.glBindBufferARB(GL.GL_ARRAY_BUFFER, this.anInt5760);
local6.glBufferSubDataARB(GL.GL_ARRAY_BUFFER, 0, arg0.limit(), arg0);
@Pc(6) GL2 local6 = Static239.gl;
local6.glBindBuffer(GL2.GL_ARRAY_BUFFER, this.anInt5760);
local6.glBufferSubData(GL2.GL_ARRAY_BUFFER, 0, arg0.limit(), arg0);
} else {
this.method4519(arg0);
}
@ -61,30 +61,30 @@ public final class GlVertexBufferObject {
@OriginalMember(owner = "client!vi", name = "a", descriptor = "()V")
public final void method4516() {
@Pc(1) GL local1 = Static239.aGL1;
local1.glBindBufferARB(GL.GL_ARRAY_BUFFER, this.anInt5760);
@Pc(1) GL2 local1 = Static239.gl;
local1.glBindBuffer(GL2.GL_ARRAY_BUFFER, this.anInt5760);
}
@OriginalMember(owner = "client!vi", name = "b", descriptor = "(Ljava/nio/ByteBuffer;)V")
public final void method4517(@OriginalArg(0) ByteBuffer arg0) {
@Pc(1) GL local1 = Static239.aGL1;
local1.glBindBufferARB(GL.GL_ELEMENT_ARRAY_BUFFER, this.anInt5760);
local1.glBufferDataARB(GL.GL_ELEMENT_ARRAY_BUFFER, arg0.limit(), arg0, this.aBoolean300 ? GL.GL_STREAM_DRAW : GL.GL_STATIC_DRAW);
@Pc(1) GL2 local1 = Static239.gl;
local1.glBindBuffer(GL2.GL_ELEMENT_ARRAY_BUFFER, this.anInt5760);
local1.glBufferData(GL2.GL_ELEMENT_ARRAY_BUFFER, arg0.limit(), arg0, this.aBoolean300 ? GL2.GL_STREAM_DRAW : GL2.GL_STATIC_DRAW);
Static63.anInt1945 += arg0.limit() - this.anInt5762;
this.anInt5762 = arg0.limit();
}
@OriginalMember(owner = "client!vi", name = "b", descriptor = "()V")
public final void method4518() {
@Pc(1) GL local1 = Static239.aGL1;
local1.glBindBufferARB(GL.GL_ELEMENT_ARRAY_BUFFER, this.anInt5760);
@Pc(1) GL2 local1 = Static239.gl;
local1.glBindBuffer(GL2.GL_ELEMENT_ARRAY_BUFFER, this.anInt5760);
}
@OriginalMember(owner = "client!vi", name = "c", descriptor = "(Ljava/nio/ByteBuffer;)V")
public final void method4519(@OriginalArg(0) ByteBuffer arg0) {
@Pc(1) GL local1 = Static239.aGL1;
local1.glBindBufferARB(GL.GL_ARRAY_BUFFER, this.anInt5760);
local1.glBufferDataARB(GL.GL_ARRAY_BUFFER, arg0.limit(), arg0, this.aBoolean300 ? GL.GL_STREAM_DRAW : GL.GL_STATIC_DRAW);
@Pc(1) GL2 local1 = Static239.gl;
local1.glBindBuffer(GL2.GL_ARRAY_BUFFER, this.anInt5760);
local1.glBufferData(GL2.GL_ARRAY_BUFFER, arg0.limit(), arg0, this.aBoolean300 ? GL2.GL_STREAM_DRAW : GL2.GL_STATIC_DRAW);
Static63.anInt1945 += arg0.limit() - this.anInt5762;
this.anInt5762 = arg0.limit();
}

View file

@ -1,7 +1,7 @@
import java.nio.ByteBuffer;
import java.nio.ByteOrder;
import java.nio.FloatBuffer;
import javax.media.opengl.GL;
import com.jogamp.opengl.*;
import org.openrs2.deob.annotation.OriginalArg;
import org.openrs2.deob.annotation.OriginalClass;
import org.openrs2.deob.annotation.OriginalMember;
@ -26,7 +26,7 @@ public final class LiquidMaterialRenderer implements MaterialRenderer {
public LiquidMaterialRenderer() {
if (this.anInt4831 < 0 && (Static239.aBoolean274 && Static239.anInt5322 >= 2)) {
@Pc(19) int[] local19 = new int[1];
@Pc(21) GL local21 = Static239.aGL1;
@Pc(21) GL2 local21 = Static239.gl;
local21.glGenProgramsARB(1, local19, 0);
this.anInt4830 = local19[0];
@Pc(42) int[][] local42 = Static33.method874(0.4F);
@ -62,7 +62,7 @@ public final class LiquidMaterialRenderer implements MaterialRenderer {
@Override
public final void method4602() {
if (this.anInt4831 >= 0) {
@Pc(5) GL local5 = Static239.aGL1;
@Pc(5) GL2 local5 = Static239.gl;
local5.glCallList(this.anInt4831 + 1);
}
}
@ -79,65 +79,65 @@ public final class LiquidMaterialRenderer implements MaterialRenderer {
if (this.anInt4831 < 0) {
return;
}
@Pc(5) GL local5 = Static239.aGL1;
@Pc(5) GL2 local5 = Static239.gl;
local5.glCallList(this.anInt4831);
local5.glActiveTexture(GL.GL_TEXTURE1);
local5.glMatrixMode(GL.GL_TEXTURE);
local5.glActiveTexture(GL2.GL_TEXTURE1);
local5.glMatrixMode(GL2.GL_TEXTURE);
local5.glTranslatef((float) Static12.anInt406, (float) Static199.anInt4675, (float) Static230.anInt5158);
local5.glRotatef(-((float) Static59.anInt1815 * 360.0F) / 2048.0F, 0.0F, 1.0F, 0.0F);
local5.glRotatef(-((float) Static254.anInt5559 * 360.0F) / 2048.0F, 1.0F, 0.0F, 0.0F);
local5.glRotatef(-180.0F, 1.0F, 0.0F, 0.0F);
local5.glMatrixMode(GL.GL_MODELVIEW);
local5.glMatrixMode(GL2.GL_MODELVIEW);
if (!Static151.aBoolean176) {
local5.glBindTexture(GL.GL_TEXTURE_2D, Static151.anIntArray341[(int) ((float) (Static239.anInt5323 * 64) * 0.005F) % 64]);
local5.glBindTexture(GL2.GL_TEXTURE_2D, Static151.anIntArray341[(int) ((float) (Static239.anInt5323 * 64) * 0.005F) % 64]);
}
local5.glActiveTexture(GL.GL_TEXTURE0);
local5.glActiveTexture(GL2.GL_TEXTURE0);
if (this.anInt4829 == Static239.anInt5323) {
return;
}
@Pc(85) int local85 = (Static239.anInt5323 & 0xFF) * 256;
for (@Pc(87) int local87 = 0; local87 < 64; local87++) {
this.aFloatBuffer1.position(local85);
local5.glProgramLocalParameter4fvARB(GL.GL_VERTEX_PROGRAM_ARB, local87, this.aFloatBuffer1);
local5.glProgramLocalParameter4fvARB(GL2.GL_VERTEX_PROGRAM_ARB, local87, this.aFloatBuffer1);
local85 += 4;
}
if (Static151.aBoolean176) {
local5.glProgramLocalParameter4fARB(GL.GL_VERTEX_PROGRAM_ARB, 65, (float) Static239.anInt5323 * 0.005F, 0.0F, 0.0F, 1.0F);
local5.glProgramLocalParameter4fARB(GL2.GL_VERTEX_PROGRAM_ARB, 65, (float) Static239.anInt5323 * 0.005F, 0.0F, 0.0F, 1.0F);
} else {
local5.glProgramLocalParameter4fARB(GL.GL_VERTEX_PROGRAM_ARB, 65, 0.0F, 0.0F, 0.0F, 1.0F);
local5.glProgramLocalParameter4fARB(GL2.GL_VERTEX_PROGRAM_ARB, 65, 0.0F, 0.0F, 0.0F, 1.0F);
}
this.anInt4829 = Static239.anInt5323;
}
@OriginalMember(owner = "client!rd", name = "e", descriptor = "()V")
private void method3719() {
@Pc(1) GL local1 = Static239.aGL1;
@Pc(1) GL2 local1 = Static239.gl;
this.anInt4831 = local1.glGenLists(2);
local1.glNewList(this.anInt4831, GL.GL_COMPILE);
local1.glActiveTexture(GL.GL_TEXTURE1);
local1.glNewList(this.anInt4831, GL2.GL_COMPILE);
local1.glActiveTexture(GL2.GL_TEXTURE1);
if (Static151.aBoolean176) {
local1.glBindTexture(GL.GL_TEXTURE_3D, Static151.anInt3587);
local1.glBindTexture(GL2.GL_TEXTURE_3D, Static151.anInt3587);
}
local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_COMBINE_RGB, GL.GL_ADD);
local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_COMBINE_ALPHA, GL.GL_REPLACE);
local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_SRC0_ALPHA, GL.GL_PREVIOUS);
local1.glActiveTexture(GL.GL_TEXTURE0);
local1.glBindProgramARB(GL.GL_VERTEX_PROGRAM_ARB, this.anInt4830);
local1.glEnable(GL.GL_VERTEX_PROGRAM_ARB);
local1.glTexEnvi(GL2.GL_TEXTURE_ENV, GL2.GL_COMBINE_RGB, GL2.GL_ADD);
local1.glTexEnvi(GL2.GL_TEXTURE_ENV, GL2.GL_COMBINE_ALPHA, GL2.GL_REPLACE);
local1.glTexEnvi(GL2.GL_TEXTURE_ENV, GL2.GL_SRC0_ALPHA, GL2.GL_PREVIOUS);
local1.glActiveTexture(GL2.GL_TEXTURE0);
local1.glBindProgramARB(GL2.GL_VERTEX_PROGRAM_ARB, this.anInt4830);
local1.glEnable(GL2.GL_VERTEX_PROGRAM_ARB);
local1.glEndList();
local1.glNewList(this.anInt4831 + 1, GL.GL_COMPILE);
local1.glActiveTexture(GL.GL_TEXTURE1);
local1.glMatrixMode(GL.GL_TEXTURE);
local1.glNewList(this.anInt4831 + 1, GL2.GL_COMPILE);
local1.glActiveTexture(GL2.GL_TEXTURE1);
local1.glMatrixMode(GL2.GL_TEXTURE);
local1.glLoadIdentity();
local1.glMatrixMode(GL.GL_MODELVIEW);
local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_COMBINE_RGB, GL.GL_MODULATE);
local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_COMBINE_ALPHA, GL.GL_MODULATE);
local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_SRC0_ALPHA, GL.GL_TEXTURE);
local1.glDisable(Static151.aBoolean176 ? GL.GL_TEXTURE_3D : GL.GL_TEXTURE_2D);
local1.glActiveTexture(GL.GL_TEXTURE0);
local1.glBindProgramARB(GL.GL_VERTEX_PROGRAM_ARB, 0);
local1.glDisable(GL.GL_VERTEX_PROGRAM_ARB);
local1.glDisable(GL.GL_FRAGMENT_PROGRAM_ARB);
local1.glMatrixMode(GL2.GL_MODELVIEW);
local1.glTexEnvi(GL2.GL_TEXTURE_ENV, GL2.GL_COMBINE_RGB, GL2.GL_MODULATE);
local1.glTexEnvi(GL2.GL_TEXTURE_ENV, GL2.GL_COMBINE_ALPHA, GL2.GL_MODULATE);
local1.glTexEnvi(GL2.GL_TEXTURE_ENV, GL2.GL_SRC0_ALPHA, GL2.GL_TEXTURE);
local1.glDisable(Static151.aBoolean176 ? GL2.GL_TEXTURE_3D : GL2.GL_TEXTURE_2D);
local1.glActiveTexture(GL2.GL_TEXTURE0);
local1.glBindProgramARB(GL2.GL_VERTEX_PROGRAM_ARB, 0);
local1.glDisable(GL2.GL_VERTEX_PROGRAM_ARB);
local1.glDisable(GL2.GL_FRAGMENT_PROGRAM_ARB);
local1.glEndList();
}
@ -146,11 +146,11 @@ public final class LiquidMaterialRenderer implements MaterialRenderer {
if (this.anInt4831 < 0) {
return;
}
@Pc(4) GL local4 = Static239.aGL1;
@Pc(4) GL2 local4 = Static239.gl;
@Pc(7) int[] local7 = new int[1];
local4.glBindProgramARB(GL.GL_VERTEX_PROGRAM_ARB, this.anInt4830);
local4.glProgramStringARB(GL.GL_VERTEX_PROGRAM_ARB, GL.GL_PROGRAM_FORMAT_ASCII_ARB, "!!ARBvp1.0\nATTRIB iPos = vertex.position;\nATTRIB iColour = vertex.color;\nOUTPUT oPos = result.position;\nOUTPUT oColour = result.color;\nOUTPUT oTexCoord0 = result.texcoord[0];\nOUTPUT oTexCoord1 = result.texcoord[1];\nOUTPUT oFogCoord = result.fogcoord;\nPARAM time = program.local[65];\nPARAM turbulence = program.local[64];\nPARAM lightAmbient = program.local[66]; \nPARAM pMatrix[4] = { state.matrix.projection };\nPARAM mvMatrix[4] = { state.matrix.modelview };\nPARAM ivMatrix[4] = { state.matrix.texture[1] };\nPARAM fNoise[64] = { program.local[0..63] };\nTEMP noise, clipPos, viewPos, worldPos;\nADDRESS noiseAddr;\nDP4 viewPos.x, mvMatrix[0], iPos;\nDP4 viewPos.y, mvMatrix[1], iPos;\nDP4 viewPos.z, mvMatrix[2], iPos;\nDP4 viewPos.w, mvMatrix[3], iPos;\nDP4 worldPos.x, ivMatrix[0], viewPos;\nDP4 worldPos.y, ivMatrix[1], viewPos;\nDP4 worldPos.z, ivMatrix[2], viewPos;\nDP4 worldPos.w, ivMatrix[3], viewPos;\nADD noise.x, worldPos.x, worldPos.z;SUB noise.y, worldPos.z, worldPos.x;MUL noise, noise, 0.0001220703125;\nFRC noise, noise;\nMUL noise, noise, 64;\nARL noiseAddr.x, noise.x;\nMOV noise.x, fNoise[noiseAddr.x].x;\nARL noiseAddr.x, noise.y;\nMOV noise.y, fNoise[noiseAddr.x].y;\nMUL noise, noise, turbulence.x;\nMAD oTexCoord0, worldPos.xzww, 0.0078125, noise;\nMOV oTexCoord0.w, 1;\nMUL oTexCoord1.xy, worldPos.xzww, 0.0009765625;\nMOV oTexCoord1.zw, time.xxxw;\nDP4 clipPos.x, pMatrix[0], viewPos;\nDP4 clipPos.y, pMatrix[1], viewPos;\nDP4 clipPos.z, pMatrix[2], viewPos;\nDP4 clipPos.w, pMatrix[3], viewPos;\nMUL oColour.xyz, iColour, lightAmbient;\nMOV oColour.w, 1;\nMOV oFogCoord.x, clipPos.z;\nMOV oPos, clipPos; \nEND".length(), "!!ARBvp1.0\nATTRIB iPos = vertex.position;\nATTRIB iColour = vertex.color;\nOUTPUT oPos = result.position;\nOUTPUT oColour = result.color;\nOUTPUT oTexCoord0 = result.texcoord[0];\nOUTPUT oTexCoord1 = result.texcoord[1];\nOUTPUT oFogCoord = result.fogcoord;\nPARAM time = program.local[65];\nPARAM turbulence = program.local[64];\nPARAM lightAmbient = program.local[66]; \nPARAM pMatrix[4] = { state.matrix.projection };\nPARAM mvMatrix[4] = { state.matrix.modelview };\nPARAM ivMatrix[4] = { state.matrix.texture[1] };\nPARAM fNoise[64] = { program.local[0..63] };\nTEMP noise, clipPos, viewPos, worldPos;\nADDRESS noiseAddr;\nDP4 viewPos.x, mvMatrix[0], iPos;\nDP4 viewPos.y, mvMatrix[1], iPos;\nDP4 viewPos.z, mvMatrix[2], iPos;\nDP4 viewPos.w, mvMatrix[3], iPos;\nDP4 worldPos.x, ivMatrix[0], viewPos;\nDP4 worldPos.y, ivMatrix[1], viewPos;\nDP4 worldPos.z, ivMatrix[2], viewPos;\nDP4 worldPos.w, ivMatrix[3], viewPos;\nADD noise.x, worldPos.x, worldPos.z;SUB noise.y, worldPos.z, worldPos.x;MUL noise, noise, 0.0001220703125;\nFRC noise, noise;\nMUL noise, noise, 64;\nARL noiseAddr.x, noise.x;\nMOV noise.x, fNoise[noiseAddr.x].x;\nARL noiseAddr.x, noise.y;\nMOV noise.y, fNoise[noiseAddr.x].y;\nMUL noise, noise, turbulence.x;\nMAD oTexCoord0, worldPos.xzww, 0.0078125, noise;\nMOV oTexCoord0.w, 1;\nMUL oTexCoord1.xy, worldPos.xzww, 0.0009765625;\nMOV oTexCoord1.zw, time.xxxw;\nDP4 clipPos.x, pMatrix[0], viewPos;\nDP4 clipPos.y, pMatrix[1], viewPos;\nDP4 clipPos.z, pMatrix[2], viewPos;\nDP4 clipPos.w, pMatrix[3], viewPos;\nMUL oColour.xyz, iColour, lightAmbient;\nMOV oColour.w, 1;\nMOV oFogCoord.x, clipPos.z;\nMOV oPos, clipPos; \nEND");
local4.glGetIntegerv(GL.GL_PROGRAM_ERROR_POSITION_ARB, local7, 0);
local4.glBindProgramARB(GL2.GL_VERTEX_PROGRAM_ARB, this.anInt4830);
local4.glProgramStringARB(GL2.GL_VERTEX_PROGRAM_ARB, GL2.GL_PROGRAM_FORMAT_ASCII_ARB, "!!ARBvp1.0\nATTRIB iPos = vertex.position;\nATTRIB iColour = vertex.color;\nOUTPUT oPos = result.position;\nOUTPUT oColour = result.color;\nOUTPUT oTexCoord0 = result.texcoord[0];\nOUTPUT oTexCoord1 = result.texcoord[1];\nOUTPUT oFogCoord = result.fogcoord;\nPARAM time = program.local[65];\nPARAM turbulence = program.local[64];\nPARAM lightAmbient = program.local[66]; \nPARAM pMatrix[4] = { state.matrix.projection };\nPARAM mvMatrix[4] = { state.matrix.modelview };\nPARAM ivMatrix[4] = { state.matrix.texture[1] };\nPARAM fNoise[64] = { program.local[0..63] };\nTEMP noise, clipPos, viewPos, worldPos;\nADDRESS noiseAddr;\nDP4 viewPos.x, mvMatrix[0], iPos;\nDP4 viewPos.y, mvMatrix[1], iPos;\nDP4 viewPos.z, mvMatrix[2], iPos;\nDP4 viewPos.w, mvMatrix[3], iPos;\nDP4 worldPos.x, ivMatrix[0], viewPos;\nDP4 worldPos.y, ivMatrix[1], viewPos;\nDP4 worldPos.z, ivMatrix[2], viewPos;\nDP4 worldPos.w, ivMatrix[3], viewPos;\nADD noise.x, worldPos.x, worldPos.z;SUB noise.y, worldPos.z, worldPos.x;MUL noise, noise, 0.0001220703125;\nFRC noise, noise;\nMUL noise, noise, 64;\nARL noiseAddr.x, noise.x;\nMOV noise.x, fNoise[noiseAddr.x].x;\nARL noiseAddr.x, noise.y;\nMOV noise.y, fNoise[noiseAddr.x].y;\nMUL noise, noise, turbulence.x;\nMAD oTexCoord0, worldPos.xzww, 0.0078125, noise;\nMOV oTexCoord0.w, 1;\nMUL oTexCoord1.xy, worldPos.xzww, 0.0009765625;\nMOV oTexCoord1.zw, time.xxxw;\nDP4 clipPos.x, pMatrix[0], viewPos;\nDP4 clipPos.y, pMatrix[1], viewPos;\nDP4 clipPos.z, pMatrix[2], viewPos;\nDP4 clipPos.w, pMatrix[3], viewPos;\nMUL oColour.xyz, iColour, lightAmbient;\nMOV oColour.w, 1;\nMOV oFogCoord.x, clipPos.z;\nMOV oPos, clipPos; \nEND".length(), "!!ARBvp1.0\nATTRIB iPos = vertex.position;\nATTRIB iColour = vertex.color;\nOUTPUT oPos = result.position;\nOUTPUT oColour = result.color;\nOUTPUT oTexCoord0 = result.texcoord[0];\nOUTPUT oTexCoord1 = result.texcoord[1];\nOUTPUT oFogCoord = result.fogcoord;\nPARAM time = program.local[65];\nPARAM turbulence = program.local[64];\nPARAM lightAmbient = program.local[66]; \nPARAM pMatrix[4] = { state.matrix.projection };\nPARAM mvMatrix[4] = { state.matrix.modelview };\nPARAM ivMatrix[4] = { state.matrix.texture[1] };\nPARAM fNoise[64] = { program.local[0..63] };\nTEMP noise, clipPos, viewPos, worldPos;\nADDRESS noiseAddr;\nDP4 viewPos.x, mvMatrix[0], iPos;\nDP4 viewPos.y, mvMatrix[1], iPos;\nDP4 viewPos.z, mvMatrix[2], iPos;\nDP4 viewPos.w, mvMatrix[3], iPos;\nDP4 worldPos.x, ivMatrix[0], viewPos;\nDP4 worldPos.y, ivMatrix[1], viewPos;\nDP4 worldPos.z, ivMatrix[2], viewPos;\nDP4 worldPos.w, ivMatrix[3], viewPos;\nADD noise.x, worldPos.x, worldPos.z;SUB noise.y, worldPos.z, worldPos.x;MUL noise, noise, 0.0001220703125;\nFRC noise, noise;\nMUL noise, noise, 64;\nARL noiseAddr.x, noise.x;\nMOV noise.x, fNoise[noiseAddr.x].x;\nARL noiseAddr.x, noise.y;\nMOV noise.y, fNoise[noiseAddr.x].y;\nMUL noise, noise, turbulence.x;\nMAD oTexCoord0, worldPos.xzww, 0.0078125, noise;\nMOV oTexCoord0.w, 1;\nMUL oTexCoord1.xy, worldPos.xzww, 0.0009765625;\nMOV oTexCoord1.zw, time.xxxw;\nDP4 clipPos.x, pMatrix[0], viewPos;\nDP4 clipPos.y, pMatrix[1], viewPos;\nDP4 clipPos.z, pMatrix[2], viewPos;\nDP4 clipPos.w, pMatrix[3], viewPos;\nMUL oColour.xyz, iColour, lightAmbient;\nMOV oColour.w, 1;\nMOV oFogCoord.x, clipPos.z;\nMOV oPos, clipPos; \nEND");
local4.glGetIntegerv(GL2.GL_PROGRAM_ERROR_POSITION_ARB, local7, 0);
if (local7[0] != -1) {
return;
}
@ -162,27 +162,27 @@ public final class LiquidMaterialRenderer implements MaterialRenderer {
if (this.anInt4831 < 0) {
return;
}
@Pc(5) GL local5 = Static239.aGL1;
local5.glActiveTexture(GL.GL_TEXTURE1);
@Pc(5) GL2 local5 = Static239.gl;
local5.glActiveTexture(GL2.GL_TEXTURE1);
if ((arg0 & 0x80) == 0) {
local5.glEnable(Static151.aBoolean176 ? GL.GL_TEXTURE_3D : GL.GL_TEXTURE_2D);
local5.glEnable(Static151.aBoolean176 ? GL2.GL_TEXTURE_3D : GL2.GL_TEXTURE_2D);
} else {
local5.glDisable(Static151.aBoolean176 ? GL.GL_TEXTURE_3D : GL.GL_TEXTURE_2D);
local5.glDisable(Static151.aBoolean176 ? GL2.GL_TEXTURE_3D : GL2.GL_TEXTURE_2D);
}
local5.glActiveTexture(GL.GL_TEXTURE0);
local5.glActiveTexture(GL2.GL_TEXTURE0);
if ((arg0 & 0x40) == 0) {
local5.glGetFloatv(GL.GL_LIGHT_MODEL_AMBIENT, Static212.aFloatArray24, 0);
local5.glProgramLocalParameter4fvARB(GL.GL_VERTEX_PROGRAM_ARB, 66, Static212.aFloatArray24, 0);
local5.glGetFloatv(GL2.GL_LIGHT_MODEL_AMBIENT, Static212.aFloatArray24, 0);
local5.glProgramLocalParameter4fvARB(GL2.GL_VERTEX_PROGRAM_ARB, 66, Static212.aFloatArray24, 0);
} else {
local5.glProgramLocalParameter4fARB(GL.GL_VERTEX_PROGRAM_ARB, 66, 1.0F, 1.0F, 1.0F, 1.0F);
local5.glProgramLocalParameter4fARB(GL2.GL_VERTEX_PROGRAM_ARB, 66, 1.0F, 1.0F, 1.0F, 1.0F);
}
@Pc(58) int local58 = arg0 & 0x3;
if (local58 == 2) {
local5.glProgramLocalParameter4fARB(GL.GL_VERTEX_PROGRAM_ARB, 64, 0.05F, 1.0F, 1.0F, 1.0F);
local5.glProgramLocalParameter4fARB(GL2.GL_VERTEX_PROGRAM_ARB, 64, 0.05F, 1.0F, 1.0F, 1.0F);
} else if (local58 == 3) {
local5.glProgramLocalParameter4fARB(GL.GL_VERTEX_PROGRAM_ARB, 64, 0.1F, 1.0F, 1.0F, 1.0F);
local5.glProgramLocalParameter4fARB(GL2.GL_VERTEX_PROGRAM_ARB, 64, 0.1F, 1.0F, 1.0F, 1.0F);
} else {
local5.glProgramLocalParameter4fARB(GL.GL_VERTEX_PROGRAM_ARB, 64, 0.025F, 1.0F, 1.0F, 1.0F);
local5.glProgramLocalParameter4fARB(GL2.GL_VERTEX_PROGRAM_ARB, 64, 0.025F, 1.0F, 1.0F, 1.0F);
}
}
}

View file

@ -1,5 +1,5 @@
import java.nio.ByteBuffer;
import javax.media.opengl.GL;
import com.jogamp.opengl.*;
import org.openrs2.deob.annotation.OriginalArg;
import org.openrs2.deob.annotation.OriginalClass;
import org.openrs2.deob.annotation.OriginalMember;
@ -21,25 +21,25 @@ public final class SpecularMaterialRenderer implements MaterialRenderer {
public SpecularMaterialRenderer() {
if (Static239.aBoolean275 && Static239.anInt5322 >= 2) {
this.method4536();
@Pc(19) GL local19 = Static239.aGL1;
local19.glBindTexture(GL.GL_TEXTURE_CUBE_MAP, this.anIntArray519[0]);
local19.glTexParameteri(GL.GL_TEXTURE_CUBE_MAP, GL.GL_TEXTURE_MIN_FILTER, GL.GL_LINEAR);
local19.glTexParameteri(GL.GL_TEXTURE_CUBE_MAP, GL.GL_TEXTURE_MAG_FILTER, GL.GL_LINEAR);
local19.glTexParameteri(GL.GL_TEXTURE_CUBE_MAP, GL.GL_TEXTURE_WRAP_R, GL.GL_CLAMP_TO_EDGE);
local19.glTexParameteri(GL.GL_TEXTURE_CUBE_MAP, GL.GL_TEXTURE_WRAP_S, GL.GL_CLAMP_TO_EDGE);
local19.glTexParameteri(GL.GL_TEXTURE_CUBE_MAP, GL.GL_TEXTURE_WRAP_T, GL.GL_CLAMP_TO_EDGE);
local19.glBindTexture(GL.GL_TEXTURE_CUBE_MAP, this.anIntArray519[1]);
local19.glTexParameteri(GL.GL_TEXTURE_CUBE_MAP, GL.GL_TEXTURE_MIN_FILTER, GL.GL_LINEAR);
local19.glTexParameteri(GL.GL_TEXTURE_CUBE_MAP, GL.GL_TEXTURE_MAG_FILTER, GL.GL_LINEAR);
local19.glTexParameteri(GL.GL_TEXTURE_CUBE_MAP, GL.GL_TEXTURE_WRAP_R, GL.GL_CLAMP_TO_EDGE);
local19.glTexParameteri(GL.GL_TEXTURE_CUBE_MAP, GL.GL_TEXTURE_WRAP_S, GL.GL_CLAMP_TO_EDGE);
local19.glTexParameteri(GL.GL_TEXTURE_CUBE_MAP, GL.GL_TEXTURE_WRAP_T, GL.GL_CLAMP_TO_EDGE);
local19.glBindTexture(GL.GL_TEXTURE_CUBE_MAP, this.anIntArray519[2]);
local19.glTexParameteri(GL.GL_TEXTURE_CUBE_MAP, GL.GL_TEXTURE_MIN_FILTER, GL.GL_LINEAR);
local19.glTexParameteri(GL.GL_TEXTURE_CUBE_MAP, GL.GL_TEXTURE_MAG_FILTER, GL.GL_LINEAR);
local19.glTexParameteri(GL.GL_TEXTURE_CUBE_MAP, GL.GL_TEXTURE_WRAP_R, GL.GL_CLAMP_TO_EDGE);
local19.glTexParameteri(GL.GL_TEXTURE_CUBE_MAP, GL.GL_TEXTURE_WRAP_S, GL.GL_CLAMP_TO_EDGE);
local19.glTexParameteri(GL.GL_TEXTURE_CUBE_MAP, GL.GL_TEXTURE_WRAP_T, GL.GL_CLAMP_TO_EDGE);
@Pc(19) GL2 local19 = Static239.gl;
local19.glBindTexture(GL2.GL_TEXTURE_CUBE_MAP, this.anIntArray519[0]);
local19.glTexParameteri(GL2.GL_TEXTURE_CUBE_MAP, GL2.GL_TEXTURE_MIN_FILTER, GL2.GL_LINEAR);
local19.glTexParameteri(GL2.GL_TEXTURE_CUBE_MAP, GL2.GL_TEXTURE_MAG_FILTER, GL2.GL_LINEAR);
local19.glTexParameteri(GL2.GL_TEXTURE_CUBE_MAP, GL2.GL_TEXTURE_WRAP_R, GL2.GL_CLAMP_TO_EDGE);
local19.glTexParameteri(GL2.GL_TEXTURE_CUBE_MAP, GL2.GL_TEXTURE_WRAP_S, GL2.GL_CLAMP_TO_EDGE);
local19.glTexParameteri(GL2.GL_TEXTURE_CUBE_MAP, GL2.GL_TEXTURE_WRAP_T, GL2.GL_CLAMP_TO_EDGE);
local19.glBindTexture(GL2.GL_TEXTURE_CUBE_MAP, this.anIntArray519[1]);
local19.glTexParameteri(GL2.GL_TEXTURE_CUBE_MAP, GL2.GL_TEXTURE_MIN_FILTER, GL2.GL_LINEAR);
local19.glTexParameteri(GL2.GL_TEXTURE_CUBE_MAP, GL2.GL_TEXTURE_MAG_FILTER, GL2.GL_LINEAR);
local19.glTexParameteri(GL2.GL_TEXTURE_CUBE_MAP, GL2.GL_TEXTURE_WRAP_R, GL2.GL_CLAMP_TO_EDGE);
local19.glTexParameteri(GL2.GL_TEXTURE_CUBE_MAP, GL2.GL_TEXTURE_WRAP_S, GL2.GL_CLAMP_TO_EDGE);
local19.glTexParameteri(GL2.GL_TEXTURE_CUBE_MAP, GL2.GL_TEXTURE_WRAP_T, GL2.GL_CLAMP_TO_EDGE);
local19.glBindTexture(GL2.GL_TEXTURE_CUBE_MAP, this.anIntArray519[2]);
local19.glTexParameteri(GL2.GL_TEXTURE_CUBE_MAP, GL2.GL_TEXTURE_MIN_FILTER, GL2.GL_LINEAR);
local19.glTexParameteri(GL2.GL_TEXTURE_CUBE_MAP, GL2.GL_TEXTURE_MAG_FILTER, GL2.GL_LINEAR);
local19.glTexParameteri(GL2.GL_TEXTURE_CUBE_MAP, GL2.GL_TEXTURE_WRAP_R, GL2.GL_CLAMP_TO_EDGE);
local19.glTexParameteri(GL2.GL_TEXTURE_CUBE_MAP, GL2.GL_TEXTURE_WRAP_S, GL2.GL_CLAMP_TO_EDGE);
local19.glTexParameteri(GL2.GL_TEXTURE_CUBE_MAP, GL2.GL_TEXTURE_WRAP_T, GL2.GL_CLAMP_TO_EDGE);
this.aBoolean301 = Static239.anInt5322 < 3;
}
this.method4535();
@ -47,77 +47,77 @@ public final class SpecularMaterialRenderer implements MaterialRenderer {
@OriginalMember(owner = "client!vm", name = "d", descriptor = "()V")
private void method4535() {
@Pc(1) GL local1 = Static239.aGL1;
@Pc(1) GL2 local1 = Static239.gl;
this.anInt5777 = local1.glGenLists(2);
local1.glNewList(this.anInt5777, GL.GL_COMPILE);
local1.glNewList(this.anInt5777, GL2.GL_COMPILE);
if (this.anIntArray519 == null) {
local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_SRC0_ALPHA, GL.GL_PRIMARY_COLOR);
local1.glTexEnvi(GL2.GL_TEXTURE_ENV, GL2.GL_SRC0_ALPHA, GL2.GL_PRIMARY_COLOR);
} else {
local1.glActiveTexture(GL.GL_TEXTURE1);
local1.glTexGeni(GL.GL_S, GL.GL_TEXTURE_GEN_MODE, GL.GL_NORMAL_MAP);
local1.glTexGeni(GL.GL_T, GL.GL_TEXTURE_GEN_MODE, GL.GL_NORMAL_MAP);
local1.glTexGeni(GL.GL_R, GL.GL_TEXTURE_GEN_MODE, GL.GL_NORMAL_MAP);
local1.glEnable(GL.GL_TEXTURE_GEN_S);
local1.glEnable(GL.GL_TEXTURE_GEN_T);
local1.glEnable(GL.GL_TEXTURE_GEN_R);
local1.glEnable(GL.GL_TEXTURE_CUBE_MAP);
local1.glMatrixMode(GL.GL_TEXTURE);
local1.glActiveTexture(GL2.GL_TEXTURE1);
local1.glTexGeni(GL2.GL_S, GL2.GL_TEXTURE_GEN_MODE, GL2.GL_NORMAL_MAP);
local1.glTexGeni(GL2.GL_T, GL2.GL_TEXTURE_GEN_MODE, GL2.GL_NORMAL_MAP);
local1.glTexGeni(GL2.GL_R, GL2.GL_TEXTURE_GEN_MODE, GL2.GL_NORMAL_MAP);
local1.glEnable(GL2.GL_TEXTURE_GEN_S);
local1.glEnable(GL2.GL_TEXTURE_GEN_T);
local1.glEnable(GL2.GL_TEXTURE_GEN_R);
local1.glEnable(GL2.GL_TEXTURE_CUBE_MAP);
local1.glMatrixMode(GL2.GL_TEXTURE);
local1.glLoadIdentity();
local1.glRotatef(22.5F, 1.0F, 0.0F, 0.0F);
local1.glMatrixMode(GL.GL_MODELVIEW);
local1.glMatrixMode(GL2.GL_MODELVIEW);
if (this.aBoolean301) {
local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_COMBINE_RGB, GL.GL_ADD);
local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_OPERAND0_RGB, GL.GL_SRC_ALPHA);
local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_COMBINE_ALPHA, GL.GL_REPLACE);
local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_SRC0_ALPHA, GL.GL_PRIMARY_COLOR);
local1.glTexEnvi(GL2.GL_TEXTURE_ENV, GL2.GL_COMBINE_RGB, GL2.GL_ADD);
local1.glTexEnvi(GL2.GL_TEXTURE_ENV, GL2.GL_OPERAND0_RGB, GL2.GL_SRC_ALPHA);
local1.glTexEnvi(GL2.GL_TEXTURE_ENV, GL2.GL_COMBINE_ALPHA, GL2.GL_REPLACE);
local1.glTexEnvi(GL2.GL_TEXTURE_ENV, GL2.GL_SRC0_ALPHA, GL2.GL_PRIMARY_COLOR);
} else {
local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_COMBINE_RGB, GL.GL_REPLACE);
local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_SRC0_RGB, GL.GL_PREVIOUS);
local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_COMBINE_ALPHA, GL.GL_MODULATE);
local1.glActiveTexture(GL.GL_TEXTURE2);
local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_TEXTURE_ENV_MODE, GL.GL_COMBINE);
local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_COMBINE_RGB, GL.GL_ADD);
local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_SRC0_RGB, GL.GL_PREVIOUS);
local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_SRC1_RGB, GL.GL_PREVIOUS);
local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_OPERAND1_RGB, GL.GL_SRC_ALPHA);
local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_COMBINE_ALPHA, GL.GL_REPLACE);
local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_SRC0_ALPHA, GL.GL_PRIMARY_COLOR);
local1.glBindTexture(GL.GL_TEXTURE_2D, Static239.anInt5328);
local1.glEnable(GL.GL_TEXTURE_2D);
local1.glTexEnvi(GL2.GL_TEXTURE_ENV, GL2.GL_COMBINE_RGB, GL2.GL_REPLACE);
local1.glTexEnvi(GL2.GL_TEXTURE_ENV, GL2.GL_SRC0_RGB, GL2.GL_PREVIOUS);
local1.glTexEnvi(GL2.GL_TEXTURE_ENV, GL2.GL_COMBINE_ALPHA, GL2.GL_MODULATE);
local1.glActiveTexture(GL2.GL_TEXTURE2);
local1.glTexEnvi(GL2.GL_TEXTURE_ENV, GL2.GL_TEXTURE_ENV_MODE, GL2.GL_COMBINE);
local1.glTexEnvi(GL2.GL_TEXTURE_ENV, GL2.GL_COMBINE_RGB, GL2.GL_ADD);
local1.glTexEnvi(GL2.GL_TEXTURE_ENV, GL2.GL_SRC0_RGB, GL2.GL_PREVIOUS);
local1.glTexEnvi(GL2.GL_TEXTURE_ENV, GL2.GL_SRC1_RGB, GL2.GL_PREVIOUS);
local1.glTexEnvi(GL2.GL_TEXTURE_ENV, GL2.GL_OPERAND1_RGB, GL2.GL_SRC_ALPHA);
local1.glTexEnvi(GL2.GL_TEXTURE_ENV, GL2.GL_COMBINE_ALPHA, GL2.GL_REPLACE);
local1.glTexEnvi(GL2.GL_TEXTURE_ENV, GL2.GL_SRC0_ALPHA, GL2.GL_PRIMARY_COLOR);
local1.glBindTexture(GL2.GL_TEXTURE_2D, Static239.anInt5328);
local1.glEnable(GL2.GL_TEXTURE_2D);
}
local1.glActiveTexture(GL.GL_TEXTURE0);
local1.glActiveTexture(GL2.GL_TEXTURE0);
}
local1.glEndList();
local1.glNewList(this.anInt5777 + 1, GL.GL_COMPILE);
local1.glNewList(this.anInt5777 + 1, GL2.GL_COMPILE);
if (this.anIntArray519 == null) {
local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_SRC0_ALPHA, GL.GL_TEXTURE);
local1.glTexEnvi(GL2.GL_TEXTURE_ENV, GL2.GL_SRC0_ALPHA, GL2.GL_TEXTURE);
} else {
local1.glActiveTexture(GL.GL_TEXTURE1);
local1.glDisable(GL.GL_TEXTURE_GEN_S);
local1.glDisable(GL.GL_TEXTURE_GEN_T);
local1.glDisable(GL.GL_TEXTURE_GEN_R);
local1.glDisable(GL.GL_TEXTURE_CUBE_MAP);
local1.glMatrixMode(GL.GL_TEXTURE);
local1.glActiveTexture(GL2.GL_TEXTURE1);
local1.glDisable(GL2.GL_TEXTURE_GEN_S);
local1.glDisable(GL2.GL_TEXTURE_GEN_T);
local1.glDisable(GL2.GL_TEXTURE_GEN_R);
local1.glDisable(GL2.GL_TEXTURE_CUBE_MAP);
local1.glMatrixMode(GL2.GL_TEXTURE);
local1.glLoadIdentity();
local1.glMatrixMode(GL.GL_MODELVIEW);
local1.glMatrixMode(GL2.GL_MODELVIEW);
if (this.aBoolean301) {
local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_COMBINE_RGB, GL.GL_MODULATE);
local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_OPERAND0_RGB, GL.GL_SRC_COLOR);
local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_COMBINE_ALPHA, GL.GL_MODULATE);
local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_SRC0_ALPHA, GL.GL_TEXTURE);
local1.glTexEnvi(GL2.GL_TEXTURE_ENV, GL2.GL_COMBINE_RGB, GL2.GL_MODULATE);
local1.glTexEnvi(GL2.GL_TEXTURE_ENV, GL2.GL_OPERAND0_RGB, GL2.GL_SRC_COLOR);
local1.glTexEnvi(GL2.GL_TEXTURE_ENV, GL2.GL_COMBINE_ALPHA, GL2.GL_MODULATE);
local1.glTexEnvi(GL2.GL_TEXTURE_ENV, GL2.GL_SRC0_ALPHA, GL2.GL_TEXTURE);
} else {
local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_COMBINE_RGB, GL.GL_MODULATE);
local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_SRC0_RGB, GL.GL_TEXTURE);
local1.glActiveTexture(GL.GL_TEXTURE2);
local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_TEXTURE_ENV_MODE, GL.GL_MODULATE);
local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_COMBINE_RGB, GL.GL_MODULATE);
local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_SRC0_RGB, GL.GL_TEXTURE);
local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_OPERAND1_RGB, GL.GL_SRC_COLOR);
local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_COMBINE_ALPHA, GL.GL_MODULATE);
local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_SRC0_ALPHA, GL.GL_TEXTURE);
local1.glDisable(GL.GL_TEXTURE_2D);
local1.glTexEnvi(GL2.GL_TEXTURE_ENV, GL2.GL_COMBINE_RGB, GL2.GL_MODULATE);
local1.glTexEnvi(GL2.GL_TEXTURE_ENV, GL2.GL_SRC0_RGB, GL2.GL_TEXTURE);
local1.glActiveTexture(GL2.GL_TEXTURE2);
local1.glTexEnvi(GL2.GL_TEXTURE_ENV, GL2.GL_TEXTURE_ENV_MODE, GL2.GL_MODULATE);
local1.glTexEnvi(GL2.GL_TEXTURE_ENV, GL2.GL_COMBINE_RGB, GL2.GL_MODULATE);
local1.glTexEnvi(GL2.GL_TEXTURE_ENV, GL2.GL_SRC0_RGB, GL2.GL_TEXTURE);
local1.glTexEnvi(GL2.GL_TEXTURE_ENV, GL2.GL_OPERAND1_RGB, GL2.GL_SRC_COLOR);
local1.glTexEnvi(GL2.GL_TEXTURE_ENV, GL2.GL_COMBINE_ALPHA, GL2.GL_MODULATE);
local1.glTexEnvi(GL2.GL_TEXTURE_ENV, GL2.GL_SRC0_ALPHA, GL2.GL_TEXTURE);
local1.glDisable(GL2.GL_TEXTURE_2D);
}
local1.glActiveTexture(GL.GL_TEXTURE0);
local1.glActiveTexture(GL2.GL_TEXTURE0);
}
local1.glEndList();
}
@ -125,11 +125,11 @@ public final class SpecularMaterialRenderer implements MaterialRenderer {
@OriginalMember(owner = "client!vm", name = "a", descriptor = "()V")
@Override
public final void method4602() {
@Pc(1) GL local1 = Static239.aGL1;
@Pc(1) GL2 local1 = Static239.gl;
if (Static178.aBoolean202) {
local1.glCallList(this.anInt5777 + 1);
} else {
local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_SRC0_ALPHA, GL.GL_TEXTURE);
local1.glTexEnvi(GL2.GL_TEXTURE_ENV, GL2.GL_SRC0_ALPHA, GL2.GL_TEXTURE);
}
}
@ -142,29 +142,29 @@ public final class SpecularMaterialRenderer implements MaterialRenderer {
@OriginalMember(owner = "client!vm", name = "b", descriptor = "()V")
@Override
public final void method4603() {
@Pc(1) GL local1 = Static239.aGL1;
@Pc(1) GL2 local1 = Static239.gl;
Static239.method4174(1);
if (Static178.aBoolean202) {
local1.glCallList(this.anInt5777);
} else {
local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_SRC0_ALPHA, GL.GL_PRIMARY_COLOR);
local1.glTexEnvi(GL2.GL_TEXTURE_ENV, GL2.GL_SRC0_ALPHA, GL2.GL_PRIMARY_COLOR);
}
}
@OriginalMember(owner = "client!vm", name = "a", descriptor = "(I)V")
@Override
public final void method4604(@OriginalArg(0) int arg0) {
@Pc(1) GL local1 = Static239.aGL1;
@Pc(1) GL2 local1 = Static239.gl;
if (Static178.aBoolean202 && this.anIntArray519 != null) {
local1.glActiveTexture(GL.GL_TEXTURE1);
local1.glBindTexture(GL.GL_TEXTURE_CUBE_MAP, this.anIntArray519[arg0 - 1]);
local1.glActiveTexture(GL.GL_TEXTURE0);
local1.glActiveTexture(GL2.GL_TEXTURE1);
local1.glBindTexture(GL2.GL_TEXTURE_CUBE_MAP, this.anIntArray519[arg0 - 1]);
local1.glActiveTexture(GL2.GL_TEXTURE0);
}
}
@OriginalMember(owner = "client!vm", name = "e", descriptor = "()V")
private void method4536() {
@Pc(1) GL local1 = Static239.aGL1;
@Pc(1) GL2 local1 = Static239.gl;
if (this.anIntArray519 == null) {
this.anIntArray519 = new int[3];
local1.glGenTextures(3, this.anIntArray519, 0);
@ -222,12 +222,12 @@ public final class SpecularMaterialRenderer implements MaterialRenderer {
local32++;
}
}
local1.glBindTexture(GL.GL_TEXTURE_CUBE_MAP, this.anIntArray519[0]);
local1.glTexImage2D(local27 + GL.GL_TEXTURE_CUBE_MAP_POSITIVE_X, 0, GL.GL_ALPHA, 64, 64, 0, GL.GL_ALPHA, GL.GL_UNSIGNED_BYTE, ByteBuffer.wrap(local22));
local1.glBindTexture(GL.GL_TEXTURE_CUBE_MAP, this.anIntArray519[1]);
local1.glTexImage2D(local27 + GL.GL_TEXTURE_CUBE_MAP_POSITIVE_X, 0, GL.GL_ALPHA, 64, 64, 0, GL.GL_ALPHA, GL.GL_UNSIGNED_BYTE, ByteBuffer.wrap(local25));
local1.glBindTexture(GL.GL_TEXTURE_CUBE_MAP, this.anIntArray519[2]);
local1.glTexImage2D(local27 + GL.GL_TEXTURE_CUBE_MAP_POSITIVE_X, 0, GL.GL_ALPHA, 64, 64, 0, GL.GL_ALPHA, GL.GL_UNSIGNED_BYTE, ByteBuffer.wrap(local19));
local1.glBindTexture(GL2.GL_TEXTURE_CUBE_MAP, this.anIntArray519[0]);
local1.glTexImage2D(local27 + GL2.GL_TEXTURE_CUBE_MAP_POSITIVE_X, 0, GL2.GL_ALPHA, 64, 64, 0, GL2.GL_ALPHA, GL2.GL_UNSIGNED_BYTE, ByteBuffer.wrap(local22));
local1.glBindTexture(GL2.GL_TEXTURE_CUBE_MAP, this.anIntArray519[1]);
local1.glTexImage2D(local27 + GL2.GL_TEXTURE_CUBE_MAP_POSITIVE_X, 0, GL2.GL_ALPHA, 64, 64, 0, GL2.GL_ALPHA, GL2.GL_UNSIGNED_BYTE, ByteBuffer.wrap(local25));
local1.glBindTexture(GL2.GL_TEXTURE_CUBE_MAP, this.anIntArray519[2]);
local1.glTexImage2D(local27 + GL2.GL_TEXTURE_CUBE_MAP_POSITIVE_X, 0, GL2.GL_ALPHA, 64, 64, 0, GL2.GL_ALPHA, GL2.GL_UNSIGNED_BYTE, ByteBuffer.wrap(local19));
Static63.anInt1942 += 12288;
}
}

View file

@ -1,4 +1,4 @@
import javax.media.opengl.GL;
import com.jogamp.opengl.*;
import org.openrs2.deob.annotation.OriginalArg;
import org.openrs2.deob.annotation.OriginalMember;
import org.openrs2.deob.annotation.Pc;
@ -294,7 +294,7 @@ public final class Static120 {
if (aBooleanArray65[arg0]) {
aBooleanArray65[arg0] = false;
@Pc(14) int local14 = arg0 + 16384 + 4;
@Pc(16) GL local16 = Static239.aGL1;
@Pc(16) GL2 local16 = Static239.gl;
local16.glDisable(local14);
}
}
@ -341,13 +341,13 @@ public final class Static120 {
@OriginalMember(owner = "client!jf", name = "e", descriptor = "()V")
public static void method2400() {
@Pc(1) GL local1 = Static239.aGL1;
@Pc(1) GL2 local1 = Static239.gl;
@Pc(3) int local3;
for (local3 = 0; local3 < 4; local3++) {
@Pc(10) int local10 = local3 + 16388;
local1.glLightfv(local10, GL.GL_AMBIENT, new float[] { 0.0F, 0.0F, 0.0F, 1.0F }, 0);
local1.glLightf(local10, GL.GL_LINEAR_ATTENUATION, 0.0F);
local1.glLightf(local10, GL.GL_CONSTANT_ATTENUATION, 0.0F);
local1.glLightfv(local10, GL2.GL_AMBIENT, new float[] { 0.0F, 0.0F, 0.0F, 1.0F }, 0);
local1.glLightf(local10, GL2.GL_LINEAR_ATTENUATION, 0.0F);
local1.glLightf(local10, GL2.GL_CONSTANT_ATTENUATION, 0.0F);
}
for (local3 = 0; local3 < 4; local3++) {
anIntArray284[local3] = -1;
@ -370,17 +370,17 @@ public final class Static120 {
if (!Static178.aBoolean202) {
return;
}
@Pc(4) GL local4 = Static239.aGL1;
@Pc(4) GL2 local4 = Static239.gl;
Static27.method766(0, 0);
Static239.method4183(0);
Static239.method4150();
Static239.method4177(Static239.anInt5328);
local4.glDepthMask(false);
Static239.method4164(false);
local4.glBlendFunc(GL.GL_DST_COLOR, GL.GL_ONE);
local4.glFogfv(GL.GL_FOG_COLOR, new float[] { 0.0F, 0.0F, 0.0F, 0.0F }, 0);
local4.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_SRC0_RGB, GL.GL_CONSTANT);
local4.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_OPERAND0_RGB, GL.GL_SRC_ALPHA);
local4.glBlendFunc(GL2.GL_DST_COLOR, GL2.GL_ONE);
local4.glFogfv(GL2.GL_FOG_COLOR, new float[] { 0.0F, 0.0F, 0.0F, 0.0F }, 0);
local4.glTexEnvi(GL2.GL_TEXTURE_ENV, GL2.GL_SRC0_RGB, GL2.GL_CONSTANT);
local4.glTexEnvi(GL2.GL_TEXTURE_ENV, GL2.GL_OPERAND0_RGB, GL2.GL_SRC_ALPHA);
label71: for (@Pc(56) int local56 = 0; local56 < anInt3034; local56++) {
@Pc(63) Light local63 = aClass51Array1[local56];
@Pc(66) int local66 = local63.anInt2241;
@ -415,7 +415,7 @@ public final class Static120 {
}
if (local66 < 0 || local160 != null && local160.aBoolean45) {
Static239.method4159(201.5F - (float) local63.anInt2241 * 50.0F - 1.5F);
local4.glTexEnvfv(GL.GL_TEXTURE_ENV, GL.GL_TEXTURE_ENV_COLOR, new float[] { 0.0F, 0.0F, 0.0F, local63.aFloat8 }, 0);
local4.glTexEnvfv(GL2.GL_TEXTURE_ENV, GL2.GL_TEXTURE_ENV_COLOR, new float[] { 0.0F, 0.0F, 0.0F, local63.aFloat8 }, 0);
local63.aClass45_1.method1556();
continue label71;
}
@ -423,29 +423,29 @@ public final class Static120 {
}
}
}
local4.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_SRC0_RGB, GL.GL_TEXTURE);
local4.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_OPERAND0_RGB, GL.GL_SRC_COLOR);
local4.glBlendFunc(GL.GL_SRC_ALPHA, GL.GL_ONE_MINUS_SRC_ALPHA);
local4.glTexEnvi(GL2.GL_TEXTURE_ENV, GL2.GL_SRC0_RGB, GL2.GL_TEXTURE);
local4.glTexEnvi(GL2.GL_TEXTURE_ENV, GL2.GL_OPERAND0_RGB, GL2.GL_SRC_COLOR);
local4.glBlendFunc(GL2.GL_SRC_ALPHA, GL2.GL_ONE_MINUS_SRC_ALPHA);
local4.glDepthMask(true);
local4.glFogfv(GL.GL_FOG_COLOR, Static161.aFloatArray19, 0);
local4.glEnableClientState(GL.GL_TEXTURE_COORD_ARRAY);
local4.glFogfv(GL2.GL_FOG_COLOR, Static161.aFloatArray19, 0);
local4.glEnableClientState(GL2.GL_TEXTURE_COORD_ARRAY);
Static239.method4173();
}
@OriginalMember(owner = "client!jf", name = "a", descriptor = "(ILclient!gi;III)V")
private static void method2403(@OriginalArg(0) int arg0, @OriginalArg(1) Light arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4) {
@Pc(5) int local5 = arg0 + 16384 + 4;
@Pc(7) GL local7 = Static239.aGL1;
@Pc(7) GL2 local7 = Static239.gl;
if (!aBooleanArray65[arg0]) {
local7.glEnable(local5);
aBooleanArray65[arg0] = true;
}
local7.glLightf(local5, GL.GL_QUADRATIC_ATTENUATION, arg1.aFloat9);
local7.glLightfv(local5, GL.GL_DIFFUSE, arg1.aFloatArray3, 0);
local7.glLightf(local5, GL2.GL_QUADRATIC_ATTENUATION, arg1.aFloat9);
local7.glLightfv(local5, GL2.GL_DIFFUSE, arg1.aFloatArray3, 0);
aFloatArray17[0] = arg1.anInt2240 - arg2;
aFloatArray17[1] = arg1.anInt2235 - arg3;
aFloatArray17[2] = arg1.anInt2245 - arg4;
local7.glLightfv(local5, GL.GL_POSITION, aFloatArray17, 0);
local7.glLightfv(local5, GL2.GL_POSITION, aFloatArray17, 0);
}
@OriginalMember(owner = "client!jf", name = "g", descriptor = "()V")

View file

@ -1,5 +1,5 @@
import java.nio.ByteBuffer;
import javax.media.opengl.GL;
import com.jogamp.opengl.*;
import org.openrs2.deob.annotation.OriginalMember;
import org.openrs2.deob.annotation.Pc;
@ -50,30 +50,30 @@ public final class Static151 {
@OriginalMember(owner = "client!lm", name = "b", descriptor = "()V")
public static void method2808() {
@Pc(4) GL local4;
@Pc(4) GL2 local4;
@Pc(11) int[] local11;
if (anInt3587 != -1) {
local4 = Static239.aGL1;
local4 = Static239.gl;
local11 = new int[] { anInt3587 };
local4.glDeleteTextures(1, local11, 0);
anInt3587 = -1;
Static63.anInt1942 -= aByteBuffer7.limit() * 2;
}
if (anIntArray341 != null) {
local4 = Static239.aGL1;
local4 = Static239.gl;
local4.glDeleteTextures(64, anIntArray341, 0);
anIntArray341 = null;
Static63.anInt1942 -= aByteBuffer7.limit() * 2;
}
if (anInt3588 != -1) {
local4 = Static239.aGL1;
local4 = Static239.gl;
local11 = new int[] { anInt3588 };
local4.glDeleteTextures(1, local11, 0);
anInt3588 = -1;
Static63.anInt1942 -= aByteBuffer6.limit() * 2;
}
if (anIntArray340 != null) {
local4 = Static239.aGL1;
local4 = Static239.gl;
local4.glDeleteTextures(64, anIntArray340, 0);
anIntArray340 = null;
Static63.anInt1942 -= aByteBuffer6.limit() * 2;
@ -90,15 +90,15 @@ public final class Static151 {
@OriginalMember(owner = "client!lm", name = "e", descriptor = "()V")
private static void method2811() {
@Pc(1) GL local1 = Static239.aGL1;
@Pc(1) GL2 local1 = Static239.gl;
if (aBoolean176) {
@Pc(6) int[] local6 = new int[1];
local1.glGenTextures(1, local6, 0);
local1.glBindTexture(GL.GL_TEXTURE_3D, local6[0]);
local1.glBindTexture(GL2.GL_TEXTURE_3D, local6[0]);
aByteBuffer7.position(0);
local1.glTexImage3D(GL.GL_TEXTURE_3D, 0, GL.GL_LUMINANCE_ALPHA, 64, 64, 64, 0, GL.GL_LUMINANCE_ALPHA, GL.GL_UNSIGNED_BYTE, aByteBuffer7);
local1.glTexParameteri(GL.GL_TEXTURE_3D, GL.GL_TEXTURE_MIN_FILTER, GL.GL_LINEAR);
local1.glTexParameteri(GL.GL_TEXTURE_3D, GL.GL_TEXTURE_MAG_FILTER, GL.GL_LINEAR);
local1.glTexImage3D(GL2.GL_TEXTURE_3D, 0, GL2.GL_LUMINANCE_ALPHA, 64, 64, 64, 0, GL2.GL_LUMINANCE_ALPHA, GL2.GL_UNSIGNED_BYTE, aByteBuffer7);
local1.glTexParameteri(GL2.GL_TEXTURE_3D, GL2.GL_TEXTURE_MIN_FILTER, GL2.GL_LINEAR);
local1.glTexParameteri(GL2.GL_TEXTURE_3D, GL2.GL_TEXTURE_MAG_FILTER, GL2.GL_LINEAR);
anInt3587 = local6[0];
Static63.anInt1942 += aByteBuffer7.limit() * 2;
return;
@ -108,24 +108,24 @@ public final class Static151 {
for (@Pc(65) int local65 = 0; local65 < 64; local65++) {
Static239.method4177(anIntArray341[local65]);
aByteBuffer7.position(local65 * 64 * 64 * 2);
local1.glTexImage2D(GL.GL_TEXTURE_2D, 0, GL.GL_LUMINANCE_ALPHA, 64, 64, 0, GL.GL_LUMINANCE_ALPHA, GL.GL_UNSIGNED_BYTE, aByteBuffer7);
local1.glTexParameteri(GL.GL_TEXTURE_2D, GL.GL_TEXTURE_MIN_FILTER, GL.GL_LINEAR);
local1.glTexParameteri(GL.GL_TEXTURE_2D, GL.GL_TEXTURE_MAG_FILTER, GL.GL_LINEAR);
local1.glTexImage2D(GL2.GL_TEXTURE_2D, 0, GL2.GL_LUMINANCE_ALPHA, 64, 64, 0, GL2.GL_LUMINANCE_ALPHA, GL2.GL_UNSIGNED_BYTE, aByteBuffer7);
local1.glTexParameteri(GL2.GL_TEXTURE_2D, GL2.GL_TEXTURE_MIN_FILTER, GL2.GL_LINEAR);
local1.glTexParameteri(GL2.GL_TEXTURE_2D, GL2.GL_TEXTURE_MAG_FILTER, GL2.GL_LINEAR);
}
Static63.anInt1942 += aByteBuffer7.limit() * 2;
}
@OriginalMember(owner = "client!lm", name = "f", descriptor = "()V")
private static void method2812() {
@Pc(1) GL local1 = Static239.aGL1;
@Pc(1) GL2 local1 = Static239.gl;
if (aBoolean176) {
@Pc(6) int[] local6 = new int[1];
local1.glGenTextures(1, local6, 0);
local1.glBindTexture(GL.GL_TEXTURE_3D, local6[0]);
local1.glBindTexture(GL2.GL_TEXTURE_3D, local6[0]);
aByteBuffer6.position(0);
local1.glTexImage3D(GL.GL_TEXTURE_3D, 0, GL.GL_LUMINANCE_ALPHA, 64, 64, 64, 0, GL.GL_LUMINANCE_ALPHA, GL.GL_UNSIGNED_BYTE, aByteBuffer6);
local1.glTexParameteri(GL.GL_TEXTURE_3D, GL.GL_TEXTURE_MIN_FILTER, GL.GL_LINEAR);
local1.glTexParameteri(GL.GL_TEXTURE_3D, GL.GL_TEXTURE_MAG_FILTER, GL.GL_LINEAR);
local1.glTexImage3D(GL2.GL_TEXTURE_3D, 0, GL2.GL_LUMINANCE_ALPHA, 64, 64, 64, 0, GL2.GL_LUMINANCE_ALPHA, GL2.GL_UNSIGNED_BYTE, aByteBuffer6);
local1.glTexParameteri(GL2.GL_TEXTURE_3D, GL2.GL_TEXTURE_MIN_FILTER, GL2.GL_LINEAR);
local1.glTexParameteri(GL2.GL_TEXTURE_3D, GL2.GL_TEXTURE_MAG_FILTER, GL2.GL_LINEAR);
anInt3588 = local6[0];
Static63.anInt1942 += aByteBuffer6.limit() * 2;
return;
@ -135,9 +135,9 @@ public final class Static151 {
for (@Pc(65) int local65 = 0; local65 < 64; local65++) {
Static239.method4177(anIntArray340[local65]);
aByteBuffer6.position(local65 * 64 * 64 * 2);
local1.glTexImage2D(GL.GL_TEXTURE_2D, 0, GL.GL_LUMINANCE_ALPHA, 64, 64, 0, GL.GL_LUMINANCE_ALPHA, GL.GL_UNSIGNED_BYTE, aByteBuffer6);
local1.glTexParameteri(GL.GL_TEXTURE_2D, GL.GL_TEXTURE_MIN_FILTER, GL.GL_LINEAR);
local1.glTexParameteri(GL.GL_TEXTURE_2D, GL.GL_TEXTURE_MAG_FILTER, GL.GL_LINEAR);
local1.glTexImage2D(GL2.GL_TEXTURE_2D, 0, GL2.GL_LUMINANCE_ALPHA, 64, 64, 0, GL2.GL_LUMINANCE_ALPHA, GL2.GL_UNSIGNED_BYTE, aByteBuffer6);
local1.glTexParameteri(GL2.GL_TEXTURE_2D, GL2.GL_TEXTURE_MIN_FILTER, GL2.GL_LINEAR);
local1.glTexParameteri(GL2.GL_TEXTURE_2D, GL2.GL_TEXTURE_MAG_FILTER, GL2.GL_LINEAR);
}
Static63.anInt1942 += aByteBuffer6.limit() * 2;
}

View file

@ -1,4 +1,4 @@
import javax.media.opengl.GL;
import com.jogamp.opengl.*;
import org.openrs2.deob.annotation.OriginalArg;
import org.openrs2.deob.annotation.OriginalMember;
import org.openrs2.deob.annotation.Pc;
@ -153,12 +153,12 @@ public final class Static156 {
@OriginalMember(owner = "client!mf", name = "a", descriptor = "()V")
public static void method2959() {
@Pc(1) GL local1 = Static239.aGL1;
local1.glDisableClientState(GL.GL_COLOR_ARRAY);
@Pc(1) GL2 local1 = Static239.gl;
local1.glDisableClientState(GL2.GL_COLOR_ARRAY);
Static239.method4164(false);
local1.glDisable(GL.GL_DEPTH_TEST);
local1.glPushAttrib(GL.GL_FOG_BIT);
local1.glFogf(GL.GL_FOG_START, 3072.0F);
local1.glDisable(GL2.GL_DEPTH_TEST);
local1.glPushAttrib(GL2.GL_FOG_BIT);
local1.glFogf(GL2.GL_FOG_START, 3072.0F);
Static239.method4178();
for (@Pc(19) int local19 = 0; local19 < Static36.aClass3_Sub14ArrayArray1[0].length; local19++) {
@Pc(31) Class3_Sub14 local31 = Static36.aClass3_Sub14ArrayArray1[0][local19];
@ -168,9 +168,9 @@ public final class Static156 {
local31.method1944(Static130.aClass3_Sub5ArrayArrayArray1, local57, true);
}
}
local1.glEnableClientState(GL.GL_COLOR_ARRAY);
local1.glEnableClientState(GL2.GL_COLOR_ARRAY);
Static239.method4173();
local1.glEnable(GL.GL_DEPTH_TEST);
local1.glEnable(GL2.GL_DEPTH_TEST);
local1.glPopAttrib();
Static239.method4157();
}

View file

@ -1,4 +1,4 @@
import javax.media.opengl.GL;
import com.jogamp.opengl.*;
import org.openrs2.deob.annotation.OriginalArg;
import org.openrs2.deob.annotation.OriginalMember;
import org.openrs2.deob.annotation.Pc;
@ -46,9 +46,9 @@ public final class Static161 {
@OriginalMember(owner = "client!mk", name = "a", descriptor = "()V")
public static void method3058() {
@Pc(1) GL local1 = Static239.aGL1;
local1.glLightfv(GL.GL_LIGHT0, GL.GL_POSITION, aFloatArray18, 0);
local1.glLightfv(GL.GL_LIGHT1, GL.GL_POSITION, aFloatArray20, 0);
@Pc(1) GL2 local1 = Static239.gl;
local1.glLightfv(GL2.GL_LIGHT0, GL2.GL_POSITION, aFloatArray18, 0);
local1.glLightfv(GL2.GL_LIGHT1, GL2.GL_POSITION, aFloatArray20, 0);
}
@OriginalMember(owner = "client!mk", name = "b", descriptor = "()F")
@ -65,16 +65,16 @@ public final class Static161 {
aFloat21 = arg1;
aFloat19 = arg2;
aFloat20 = arg3;
@Pc(25) GL local25 = Static239.aGL1;
@Pc(25) GL2 local25 = Static239.gl;
@Pc(34) float local34 = (float) (arg0 >> 16 & 0xFF) / 255.0F;
@Pc(43) float local43 = (float) (arg0 >> 8 & 0xFF) / 255.0F;
@Pc(50) float local50 = (float) (arg0 & 0xFF) / 255.0F;
@Pc(75) float[] local75 = new float[] { arg1 * local34, arg1 * local43, arg1 * local50, 1.0F };
local25.glLightModelfv(GL.GL_LIGHT_MODEL_AMBIENT, local75, 0);
local25.glLightModelfv(GL2.GL_LIGHT_MODEL_AMBIENT, local75, 0);
@Pc(105) float[] local105 = new float[] { arg2 * local34, arg2 * local43, arg2 * local50, 1.0F };
local25.glLightfv(GL.GL_LIGHT0, GL.GL_DIFFUSE, local105, 0);
local25.glLightfv(GL2.GL_LIGHT0, GL2.GL_DIFFUSE, local105, 0);
@Pc(139) float[] local139 = new float[] { -arg3 * local34, -arg3 * local43, -arg3 * local50, 1.0F };
local25.glLightfv(GL.GL_LIGHT1, GL.GL_DIFFUSE, local139, 0);
local25.glLightfv(GL2.GL_LIGHT1, GL2.GL_DIFFUSE, local139, 0);
}
@OriginalMember(owner = "client!mk", name = "a", descriptor = "(II)V")
@ -84,20 +84,20 @@ public final class Static161 {
}
anInt3925 = arg0;
anInt3924 = arg1;
@Pc(12) GL local12 = Static239.aGL1;
@Pc(12) GL2 local12 = Static239.gl;
aFloatArray19[0] = (float) (arg0 >> 16 & 0xFF) / 255.0F;
aFloatArray19[1] = (float) (arg0 >> 8 & 0xFF) / 255.0F;
aFloatArray19[2] = (float) (arg0 & 0xFF) / 255.0F;
local12.glFogi(GL.GL_FOG_MODE, GL.GL_LINEAR);
local12.glFogf(GL.GL_FOG_DENSITY, 0.95F);
local12.glHint(GL.GL_FOG_HINT, GL.GL_FASTEST);
local12.glFogi(GL2.GL_FOG_MODE, GL2.GL_LINEAR);
local12.glFogf(GL2.GL_FOG_DENSITY, 0.95F);
local12.glHint(GL2.GL_FOG_HINT, GL2.GL_FASTEST);
@Pc(65) int local65 = 3072 - arg1;
if (local65 < 50) {
local65 = 50;
}
local12.glFogf(GL.GL_FOG_START, (float) local65);
local12.glFogf(GL.GL_FOG_END, (float) 3328);
local12.glFogfv(GL.GL_FOG_COLOR, aFloatArray19, 0);
local12.glFogf(GL2.GL_FOG_START, (float) local65);
local12.glFogf(GL2.GL_FOG_END, (float) 3328);
local12.glFogfv(GL2.GL_FOG_COLOR, aFloatArray19, 0);
}
@OriginalMember(owner = "client!mk", name = "a", descriptor = "(FFF)V")
@ -122,15 +122,15 @@ public final class Static161 {
@OriginalMember(owner = "client!mk", name = "e", descriptor = "()V")
public static void method3065() {
@Pc(1) GL local1 = Static239.aGL1;
local1.glColorMaterial(GL.GL_FRONT, GL.GL_AMBIENT_AND_DIFFUSE);
local1.glEnable(GL.GL_COLOR_MATERIAL);
@Pc(1) GL2 local1 = Static239.gl;
local1.glColorMaterial(GL2.GL_FRONT, GL2.GL_AMBIENT_AND_DIFFUSE);
local1.glEnable(GL2.GL_COLOR_MATERIAL);
@Pc(27) float[] local27 = new float[] { 0.0F, 0.0F, 0.0F, 1.0F };
local1.glLightfv(GL.GL_LIGHT0, GL.GL_AMBIENT, local27, 0);
local1.glEnable(GL.GL_LIGHT0);
local1.glLightfv(GL2.GL_LIGHT0, GL2.GL_AMBIENT, local27, 0);
local1.glEnable(GL2.GL_LIGHT0);
@Pc(55) float[] local55 = new float[] { 0.0F, 0.0F, 0.0F, 1.0F };
local1.glLightfv(GL.GL_LIGHT1, GL.GL_AMBIENT, local55, 0);
local1.glEnable(GL.GL_LIGHT1);
local1.glLightfv(GL2.GL_LIGHT1, GL2.GL_AMBIENT, local55, 0);
local1.glEnable(GL2.GL_LIGHT1);
anInt3919 = -1;
anInt3925 = -1;
method3067();
@ -141,8 +141,8 @@ public final class Static161 {
if (arg0 == null) {
arg0 = aFloatArray19;
}
@Pc(5) GL local5 = Static239.aGL1;
local5.glFogfv(GL.GL_FOG_COLOR, arg0, 0);
@Pc(5) GL2 local5 = Static239.gl;
local5.glFogfv(GL2.GL_FOG_COLOR, arg0, 0);
}
@OriginalMember(owner = "client!mk", name = "f", descriptor = "()V")

View file

@ -2,12 +2,12 @@ import java.awt.Canvas;
import java.io.UnsupportedEncodingException;
import java.nio.ByteOrder;
import java.nio.IntBuffer;
import javax.media.opengl.GL;
import javax.media.opengl.GLCapabilities;
import javax.media.opengl.GLContext;
import javax.media.opengl.GLDrawable;
import javax.media.opengl.GLDrawableFactory;
import javax.media.opengl.glu.GLU;
import com.jogamp.nativewindow.awt.AWTGraphicsConfiguration;
import com.jogamp.nativewindow.awt.JAWTWindow;
import com.jogamp.opengl.*;
import com.jogamp.opengl.glu.gl2es1.GLUgl2es1;
import jogamp.newt.awt.NewtFactoryAWT;
import org.openrs2.deob.annotation.OriginalArg;
import org.openrs2.deob.annotation.OriginalMember;
import org.openrs2.deob.annotation.Pc;
@ -39,7 +39,7 @@ public final class Static239 {
public static boolean aBoolean267;
@OriginalMember(owner = "client!tf", name = "t", descriptor = "Lgl!javax/media/opengl/GL;")
public static GL aGL1;
public static GL2 gl;
@OriginalMember(owner = "client!tf", name = "v", descriptor = "I")
private static int anInt5327;
@ -156,9 +156,9 @@ public final class Static239 {
@OriginalMember(owner = "client!tf", name = "b", descriptor = "()V")
public static void method4150() {
if (aBoolean262) {
aGL1.glMatrixMode(GL.GL_TEXTURE);
aGL1.glLoadIdentity();
aGL1.glMatrixMode(GL.GL_MODELVIEW);
gl.glMatrixMode(GL2.GL_TEXTURE);
gl.glLoadIdentity();
gl.glMatrixMode(GL2.GL_MODELVIEW);
aBoolean262 = false;
}
}
@ -192,9 +192,9 @@ public final class Static239 {
aFloatArray27[10] = aFloat30 + local42;
aFloatArray27[14] = aFloat32 * local29;
}
aGL1.glMatrixMode(GL.GL_PROJECTION);
aGL1.glLoadMatrixf(aFloatArray27, 0);
aGL1.glMatrixMode(GL.GL_MODELVIEW);
gl.glMatrixMode(GL2.GL_PROJECTION);
gl.glLoadMatrixf(aFloatArray27, 0);
gl.glMatrixMode(GL2.GL_MODELVIEW);
}
@OriginalMember(owner = "client!tf", name = "d", descriptor = "()V")
@ -211,9 +211,9 @@ public final class Static239 {
return;
}
if (arg0) {
aGL1.glEnable(GL.GL_FOG);
gl.glEnable(GL2.GL_FOG);
} else {
aGL1.glDisable(GL.GL_FOG);
gl.glDisable(GL2.GL_FOG);
}
aBoolean272 = arg0;
}
@ -233,54 +233,54 @@ public final class Static239 {
@OriginalMember(owner = "client!tf", name = "f", descriptor = "()V")
private static void method4156() {
aBoolean266 = false;
aGL1.glDisable(GL.GL_TEXTURE_2D);
gl.glDisable(GL2.GL_TEXTURE_2D);
anInt5326 = -1;
aGL1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_TEXTURE_ENV_MODE, GL.GL_COMBINE);
aGL1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_COMBINE_RGB, GL.GL_MODULATE);
gl.glTexEnvi(GL2.GL_TEXTURE_ENV, GL2.GL_TEXTURE_ENV_MODE, GL2.GL_COMBINE);
gl.glTexEnvi(GL2.GL_TEXTURE_ENV, GL2.GL_COMBINE_RGB, GL2.GL_MODULATE);
anInt5325 = 0;
aGL1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_COMBINE_ALPHA, GL.GL_MODULATE);
gl.glTexEnvi(GL2.GL_TEXTURE_ENV, GL2.GL_COMBINE_ALPHA, GL2.GL_MODULATE);
anInt5324 = 0;
aGL1.glEnable(GL.GL_LIGHTING);
aGL1.glEnable(GL.GL_FOG);
aGL1.glEnable(GL.GL_DEPTH_TEST);
gl.glEnable(GL2.GL_LIGHTING);
gl.glEnable(GL2.GL_FOG);
gl.glEnable(GL2.GL_DEPTH_TEST);
aBoolean264 = true;
aBoolean268 = true;
aBoolean272 = true;
Static83.method440();
aGL1.glActiveTexture(GL.GL_TEXTURE1);
aGL1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_TEXTURE_ENV_MODE, GL.GL_COMBINE);
aGL1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_COMBINE_RGB, GL.GL_MODULATE);
aGL1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_COMBINE_ALPHA, GL.GL_MODULATE);
aGL1.glActiveTexture(GL.GL_TEXTURE0);
aGL1.setSwapInterval(0);
aGL1.glClearColor(0.0F, 0.0F, 0.0F, 0.0F);
aGL1.glShadeModel(GL.GL_SMOOTH);
aGL1.glClearDepth(1.0D);
aGL1.glDepthFunc(GL.GL_LEQUAL);
gl.glActiveTexture(GL2.GL_TEXTURE1);
gl.glTexEnvi(GL2.GL_TEXTURE_ENV, GL2.GL_TEXTURE_ENV_MODE, GL2.GL_COMBINE);
gl.glTexEnvi(GL2.GL_TEXTURE_ENV, GL2.GL_COMBINE_RGB, GL2.GL_MODULATE);
gl.glTexEnvi(GL2.GL_TEXTURE_ENV, GL2.GL_COMBINE_ALPHA, GL2.GL_MODULATE);
gl.glActiveTexture(GL2.GL_TEXTURE0);
gl.setSwapInterval(0);
gl.glClearColor(0.0F, 0.0F, 0.0F, 0.0F);
gl.glShadeModel(GL2.GL_SMOOTH);
gl.glClearDepth(1.0D);
gl.glDepthFunc(GL2.GL_LEQUAL);
method4157();
aGL1.glMatrixMode(GL.GL_TEXTURE);
aGL1.glLoadIdentity();
aGL1.glPolygonMode(GL.GL_FRONT, GL.GL_FILL);
aGL1.glEnable(GL.GL_CULL_FACE);
aGL1.glCullFace(GL.GL_BACK);
aGL1.glEnable(GL.GL_BLEND);
aGL1.glBlendFunc(GL.GL_SRC_ALPHA, GL.GL_ONE_MINUS_SRC_ALPHA);
aGL1.glEnable(GL.GL_ALPHA_TEST);
aGL1.glAlphaFunc(GL.GL_GREATER, 0.0F);
aGL1.glEnableClientState(GL.GL_VERTEX_ARRAY);
aGL1.glEnableClientState(GL.GL_NORMAL_ARRAY);
gl.glMatrixMode(GL2.GL_TEXTURE);
gl.glLoadIdentity();
gl.glPolygonMode(GL2.GL_FRONT, GL2.GL_FILL);
gl.glEnable(GL2.GL_CULL_FACE);
gl.glCullFace(GL2.GL_BACK);
gl.glEnable(GL2.GL_BLEND);
gl.glBlendFunc(GL2.GL_SRC_ALPHA, GL2.GL_ONE_MINUS_SRC_ALPHA);
gl.glEnable(GL2.GL_ALPHA_TEST);
gl.glAlphaFunc(GL2.GL_GREATER, 0.0F);
gl.glEnableClientState(GL2.GL_VERTEX_ARRAY);
gl.glEnableClientState(GL2.GL_NORMAL_ARRAY);
aBoolean265 = true;
aGL1.glEnableClientState(GL.GL_COLOR_ARRAY);
aGL1.glEnableClientState(GL.GL_TEXTURE_COORD_ARRAY);
aGL1.glMatrixMode(GL.GL_MODELVIEW);
aGL1.glLoadIdentity();
gl.glEnableClientState(GL2.GL_COLOR_ARRAY);
gl.glEnableClientState(GL2.GL_TEXTURE_COORD_ARRAY);
gl.glMatrixMode(GL2.GL_MODELVIEW);
gl.glLoadIdentity();
Static161.method3065();
Static120.method2400();
}
@OriginalMember(owner = "client!tf", name = "g", descriptor = "()V")
public static void method4157() {
aGL1.glDepthMask(true);
gl.glDepthMask(true);
}
@OriginalMember(owner = "client!tf", name = "b", descriptor = "(Z)V")
@ -289,9 +289,9 @@ public final class Static239 {
return;
}
if (arg0) {
aGL1.glEnable(GL.GL_DEPTH_TEST);
gl.glEnable(GL2.GL_DEPTH_TEST);
} else {
aGL1.glDisable(GL.GL_DEPTH_TEST);
gl.glDisable(GL2.GL_DEPTH_TEST);
}
aBoolean268 = arg0;
}
@ -304,37 +304,43 @@ public final class Static239 {
@OriginalMember(owner = "client!tf", name = "h", descriptor = "()V")
public static void method4160() {
@Pc(2) int[] local2 = new int[2];
aGL1.glGetIntegerv(GL.GL_DRAW_BUFFER, local2, 0);
aGL1.glGetIntegerv(GL.GL_READ_BUFFER, local2, 1);
aGL1.glDrawBuffer(GL.GL_BACK_LEFT);
aGL1.glReadBuffer(GL.GL_FRONT_LEFT);
gl.glGetIntegerv(GL2.GL_DRAW_BUFFER, local2, 0);
gl.glGetIntegerv(GL2.GL_READ_BUFFER, local2, 1);
gl.glDrawBuffer(GL2.GL_BACK_LEFT);
gl.glReadBuffer(GL2.GL_FRONT_LEFT);
method4177(-1);
aGL1.glPushAttrib(GL.GL_ENABLE_BIT);
aGL1.glDisable(GL.GL_FOG);
aGL1.glDisable(GL.GL_BLEND);
aGL1.glDisable(GL.GL_DEPTH_TEST);
aGL1.glDisable(GL.GL_ALPHA_TEST);
aGL1.glRasterPos2i(0, 0);
aGL1.glCopyPixels(0, 0, anInt5332, anInt5329, GL.GL_COLOR);
aGL1.glPopAttrib();
aGL1.glDrawBuffer(local2[0]);
aGL1.glReadBuffer(local2[1]);
gl.glPushAttrib(GL2.GL_ENABLE_BIT);
gl.glDisable(GL2.GL_FOG);
gl.glDisable(GL2.GL_BLEND);
gl.glDisable(GL2.GL_DEPTH_TEST);
gl.glDisable(GL2.GL_ALPHA_TEST);
gl.glRasterPos2i(0, 0);
gl.glCopyPixels(0, 0, anInt5332, anInt5329, GL2.GL_COLOR);
gl.glPopAttrib();
gl.glDrawBuffer(local2[0]);
gl.glReadBuffer(local2[1]);
}
@OriginalMember(owner = "client!tf", name = "a", descriptor = "(Ljava/awt/Canvas;)V")
public static void method4161(@OriginalArg(0) Canvas arg0) {
public static void method4161(@OriginalArg(0) Canvas canvas) {
try {
if (!arg0.isDisplayable()) {
if (!canvas.isDisplayable()) {
return;
}
@Pc(5) GLDrawableFactory local5 = GLDrawableFactory.getFactory();
@Pc(11) GLDrawable local11 = local5.getGLDrawable(arg0, null, null);
local11.setRealized(true);
@Pc(18) GLContext local18 = local11.createContext(null);
local18.makeCurrent();
local18.release();
local18.destroy();
local11.setRealized(false);
GLProfile profile = GLProfile.getDefault();
GLCapabilities glCaps = new GLCapabilities(profile);
AWTGraphicsConfiguration config = AWTGraphicsConfiguration.create(canvas.getGraphicsConfiguration(), glCaps, glCaps);
JAWTWindow jawtWindow = NewtFactoryAWT.getNativeWindow(canvas, config);
@Pc(5) GLDrawableFactory glDrawableFactory = GLDrawableFactory.getFactory(profile);
@Pc(11) GLDrawable glDrawable = glDrawableFactory.createGLDrawable(jawtWindow);
glDrawable.setRealized(true);
@Pc(18) GLContext glContext = glDrawable.createContext(null);
glContext.makeCurrent();
glContext.release();
glContext.destroy();
glDrawable.setRealized(false);
} catch (@Pc(30) Throwable local30) {
}
}
@ -355,12 +361,12 @@ public final class Static239 {
if (aBoolean266) {
return;
}
aGL1.glMatrixMode(GL.GL_PROJECTION);
aGL1.glLoadIdentity();
aGL1.glOrtho(0.0D, (double) anInt5332, 0.0D, (double) anInt5329, -1.0D, 1.0D);
aGL1.glViewport(0, 0, anInt5332, anInt5329);
aGL1.glMatrixMode(GL.GL_MODELVIEW);
aGL1.glLoadIdentity();
gl.glMatrixMode(GL2.GL_PROJECTION);
gl.glLoadIdentity();
gl.glOrtho(0.0D, (double) anInt5332, 0.0D, (double) anInt5329, -1.0D, 1.0D);
gl.glViewport(0, 0, anInt5332, anInt5329);
gl.glMatrixMode(GL2.GL_MODELVIEW);
gl.glLoadIdentity();
aBoolean266 = true;
}
@ -370,9 +376,9 @@ public final class Static239 {
return;
}
if (arg0) {
aGL1.glEnable(GL.GL_LIGHTING);
gl.glEnable(GL2.GL_LIGHTING);
} else {
aGL1.glDisable(GL.GL_LIGHTING);
gl.glDisable(GL2.GL_LIGHTING);
}
aBoolean264 = arg0;
}
@ -385,8 +391,8 @@ public final class Static239 {
@OriginalMember(owner = "client!tf", name = "m", descriptor = "()I")
private static int method4167() {
@Pc(1) int local1 = 0;
aString5 = aGL1.glGetString(GL.GL_VENDOR);
aString6 = aGL1.glGetString(GL.GL_RENDERER);
aString5 = gl.glGetString(GL2.GL_VENDOR);
aString6 = gl.glGetString(GL2.GL_RENDERER);
@Pc(12) String local12 = aString5.toLowerCase();
if (local12.indexOf("microsoft") != -1) {
local1 = 1;
@ -394,7 +400,7 @@ public final class Static239 {
if (local12.indexOf("brian paul") != -1 || local12.indexOf("mesa") != -1) {
local1 |= 0x1;
}
@Pc(39) String local39 = aGL1.glGetString(GL.GL_VERSION);
@Pc(39) String local39 = gl.glGetString(GL2.GL_VERSION);
@Pc(43) String[] local43 = local39.split("[. ]");
if (local43.length >= 2) {
try {
@ -410,18 +416,18 @@ public final class Static239 {
if (anInt5330 < 12) {
local1 |= 0x2;
}
if (!aGL1.isExtensionAvailable("GL_ARB_multitexture")) {
if (!gl.isExtensionAvailable("GL_ARB_multitexture")) {
local1 |= 0x8;
}
if (!aGL1.isExtensionAvailable("GL_ARB_texture_env_combine")) {
if (!gl.isExtensionAvailable("GL_ARB_texture_env_combine")) {
local1 |= 0x20;
}
@Pc(100) int[] local100 = new int[1];
aGL1.glGetIntegerv(GL.GL_MAX_TEXTURE_UNITS, local100, 0);
gl.glGetIntegerv(GL2.GL_MAX_TEXTURE_UNITS, local100, 0);
anInt5322 = local100[0];
aGL1.glGetIntegerv(GL.GL_MAX_TEXTURE_COORDS, local100, 0);
gl.glGetIntegerv(GL2.GL_MAX_TEXTURE_COORDS, local100, 0);
anInt5331 = local100[0];
aGL1.glGetIntegerv(GL.GL_MAX_TEXTURE_IMAGE_UNITS, local100, 0);
gl.glGetIntegerv(GL2.GL_MAX_TEXTURE_IMAGE_UNITS, local100, 0);
anInt5327 = local100[0];
if (anInt5322 < 2 || anInt5331 < 2 || anInt5327 < 2) {
local1 |= 0x10;
@ -430,11 +436,11 @@ public final class Static239 {
return local1;
}
aBoolean263 = ByteOrder.nativeOrder() == ByteOrder.BIG_ENDIAN;
aBoolean271 = aGL1.isExtensionAvailable("GL_ARB_vertex_buffer_object");
aBoolean270 = aGL1.isExtensionAvailable("GL_ARB_multisample");
aBoolean275 = aGL1.isExtensionAvailable("GL_ARB_texture_cube_map");
aBoolean274 = aGL1.isExtensionAvailable("GL_ARB_vertex_program");
aBoolean267 = aGL1.isExtensionAvailable("GL_EXT_texture3D");
aBoolean271 = gl.isExtensionAvailable("GL_ARB_vertex_buffer_object");
aBoolean270 = gl.isExtensionAvailable("GL_ARB_multisample");
aBoolean275 = gl.isExtensionAvailable("GL_ARB_texture_cube_map");
aBoolean274 = gl.isExtensionAvailable("GL_ARB_vertex_program");
aBoolean267 = gl.isExtensionAvailable("GL_EXT_texture3D");
@Pc(176) JagString local176 = method4147(aString6).method3114();
if (local176.method3131(aClass100_1007) != -1) {
@Pc(184) int local184 = 0;
@ -457,7 +463,7 @@ public final class Static239 {
if (aBoolean271) {
try {
@Pc(250) int[] local250 = new int[1];
aGL1.glGenBuffersARB(1, local250, 0);
gl.glGenBuffers(1, local250, 0);
} catch (@Pc(257) Throwable local257) {
return -4;
}
@ -467,17 +473,17 @@ public final class Static239 {
@OriginalMember(owner = "client!tf", name = "n", descriptor = "()V")
public static void method4168() {
aGL1.glClear(GL.GL_DEPTH_BUFFER_BIT);
gl.glClear(GL2.GL_DEPTH_BUFFER_BIT);
}
@OriginalMember(owner = "client!tf", name = "o", descriptor = "()V")
public static void method4169() {
if (aGL1 != null) {
if (gl != null) {
try {
Static172.method3225();
} catch (@Pc(5) Throwable local5) {
}
aGL1 = null;
gl = null;
}
if (aGLContext1 != null) {
Static63.method1488();
@ -506,12 +512,12 @@ public final class Static239 {
@OriginalMember(owner = "client!tf", name = "a", descriptor = "(FFF)V")
public static void method4170(@OriginalArg(0) float arg0, @OriginalArg(1) float arg1, @OriginalArg(2) float arg2) {
aGL1.glMatrixMode(GL.GL_TEXTURE);
gl.glMatrixMode(GL2.GL_TEXTURE);
if (aBoolean262) {
aGL1.glLoadIdentity();
gl.glLoadIdentity();
}
aGL1.glTranslatef(arg0, arg1, arg2);
aGL1.glMatrixMode(GL.GL_MODELVIEW);
gl.glTranslatef(arg0, arg1, arg2);
gl.glMatrixMode(GL2.GL_MODELVIEW);
aBoolean262 = true;
}
@ -521,18 +527,18 @@ public final class Static239 {
@Pc(17) int local17 = (arg0 + arg2 - arg4 << 8) / arg8;
@Pc(25) int local25 = (arg1 - arg5 << 8) / arg9;
@Pc(35) int local35 = (arg1 + arg3 - arg5 << 8) / arg9;
aGL1.glMatrixMode(GL.GL_PROJECTION);
aGL1.glLoadIdentity();
gl.glMatrixMode(GL2.GL_PROJECTION);
gl.glLoadIdentity();
method4175((float) local7 * aFloat34, (float) local17 * aFloat34, (float) -local35 * aFloat34, (float) -local25 * aFloat34, 50.0F, 3584.0F);
aGL1.glViewport(arg0, anInt5329 - arg1 - arg3, arg2, arg3);
aGL1.glMatrixMode(GL.GL_MODELVIEW);
aGL1.glLoadIdentity();
aGL1.glRotatef(180.0F, 1.0F, 0.0F, 0.0F);
gl.glViewport(arg0, anInt5329 - arg1 - arg3, arg2, arg3);
gl.glMatrixMode(GL2.GL_MODELVIEW);
gl.glLoadIdentity();
gl.glRotatef(180.0F, 1.0F, 0.0F, 0.0F);
if (arg6 != 0.0F) {
aGL1.glRotatef(arg6, 1.0F, 0.0F, 0.0F);
gl.glRotatef(arg6, 1.0F, 0.0F, 0.0F);
}
if (arg7 != 0.0F) {
aGL1.glRotatef(arg7, 0.0F, 1.0F, 0.0F);
gl.glRotatef(arg7, 0.0F, 1.0F, 0.0F);
}
aBoolean266 = false;
Static240.anInt5334 = local7;
@ -547,9 +553,9 @@ public final class Static239 {
return;
}
if (arg0) {
aGL1.glEnableClientState(GL.GL_NORMAL_ARRAY);
gl.glEnableClientState(GL2.GL_NORMAL_ARRAY);
} else {
aGL1.glDisableClientState(GL.GL_NORMAL_ARRAY);
gl.glDisableClientState(GL2.GL_NORMAL_ARRAY);
}
aBoolean265 = arg0;
}
@ -571,13 +577,13 @@ public final class Static239 {
return;
}
if (arg0 == 0) {
aGL1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_COMBINE_ALPHA, GL.GL_MODULATE);
gl.glTexEnvi(GL2.GL_TEXTURE_ENV, GL2.GL_COMBINE_ALPHA, GL2.GL_MODULATE);
}
if (arg0 == 1) {
aGL1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_COMBINE_ALPHA, GL.GL_REPLACE);
gl.glTexEnvi(GL2.GL_TEXTURE_ENV, GL2.GL_COMBINE_ALPHA, GL2.GL_REPLACE);
}
if (arg0 == 2) {
aGL1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_COMBINE_ALPHA, GL.GL_ADD);
gl.glTexEnvi(GL2.GL_TEXTURE_ENV, GL2.GL_COMBINE_ALPHA, GL2.GL_ADD);
}
anInt5324 = arg0;
}
@ -601,16 +607,16 @@ public final class Static239 {
aFloatArray27[13] = 0.0F;
aFloatArray27[14] = aFloat32 = -(local3 * arg5) / (arg5 - arg4);
aFloatArray27[15] = 0.0F;
aGL1.glLoadMatrixf(aFloatArray27, 0);
gl.glLoadMatrixf(aFloatArray27, 0);
aFloat33 = 0.0F;
aFloat31 = 0.0F;
}
@OriginalMember(owner = "client!tf", name = "b", descriptor = "(I)V")
public static void method4176(@OriginalArg(0) int arg0) {
aGL1.glClearColor((float) (arg0 >> 16 & 0xFF) / 255.0F, (float) (arg0 >> 8 & 0xFF) / 255.0F, (float) (arg0 & 0xFF) / 255.0F, 0.0F);
aGL1.glClear(GL.GL_DEPTH_BUFFER_BIT | GL.GL_COLOR_BUFFER_BIT);
aGL1.glClearColor(0.0F, 0.0F, 0.0F, 0.0F);
gl.glClearColor((float) (arg0 >> 16 & 0xFF) / 255.0F, (float) (arg0 >> 8 & 0xFF) / 255.0F, (float) (arg0 & 0xFF) / 255.0F, 0.0F);
gl.glClear(GL2.GL_DEPTH_BUFFER_BIT | GL2.GL_COLOR_BUFFER_BIT);
gl.glClearColor(0.0F, 0.0F, 0.0F, 0.0F);
}
@OriginalMember(owner = "client!tf", name = "c", descriptor = "(I)V")
@ -619,19 +625,19 @@ public final class Static239 {
return;
}
if (arg0 == -1) {
aGL1.glDisable(GL.GL_TEXTURE_2D);
gl.glDisable(GL2.GL_TEXTURE_2D);
} else {
if (anInt5326 == -1) {
aGL1.glEnable(GL.GL_TEXTURE_2D);
gl.glEnable(GL2.GL_TEXTURE_2D);
}
aGL1.glBindTexture(GL.GL_TEXTURE_2D, arg0);
gl.glBindTexture(GL2.GL_TEXTURE_2D, arg0);
}
anInt5326 = arg0;
}
@OriginalMember(owner = "client!tf", name = "q", descriptor = "()V")
public static void method4178() {
aGL1.glDepthMask(false);
gl.glDepthMask(false);
}
@OriginalMember(owner = "client!tf", name = "r", descriptor = "()F")
@ -640,18 +646,21 @@ public final class Static239 {
}
@OriginalMember(owner = "client!tf", name = "a", descriptor = "(Ljava/awt/Canvas;I)I")
public static int method4180(@OriginalArg(0) Canvas arg0, @OriginalArg(1) int arg1) {
public static int method4180(@OriginalArg(0) Canvas canvas, @OriginalArg(1) int arg1) {
try {
if (!arg0.isDisplayable()) {
if (!canvas.isDisplayable()) {
return -1;
}
@Pc(8) GLCapabilities local8 = new GLCapabilities();
GLProfile glProfile = GLProfile.get(GLProfile.GL2);
@Pc(8) GLCapabilities glCaps = new GLCapabilities(glProfile);
if (arg1 > 0) {
local8.setSampleBuffers(true);
local8.setNumSamples(arg1);
glCaps.setSampleBuffers(true);
glCaps.setNumSamples(arg1);
}
@Pc(18) GLDrawableFactory local18 = GLDrawableFactory.getFactory();
aGLDrawable1 = local18.getGLDrawable(arg0, local8, null);
@Pc(18) GLDrawableFactory glDrawableFactory = GLDrawableFactory.getFactory(glProfile);
AWTGraphicsConfiguration config = AWTGraphicsConfiguration.create(canvas.getGraphicsConfiguration(), glCaps, glCaps);
JAWTWindow jawtWindow = NewtFactoryAWT.getNativeWindow(canvas, config);
aGLDrawable1 = glDrawableFactory.createGLDrawable(jawtWindow);
aGLDrawable1.setRealized(true);
@Pc(29) int local29 = 0;
@Pc(36) int var5;
@ -669,11 +678,11 @@ public final class Static239 {
}
Static231.method3983(1000L);
}
aGL1 = aGLContext1.getGL();
new GLU();
gl = GLContext.getCurrentGL().getGL2();
new GLUgl2es1();
aBoolean269 = true;
anInt5332 = arg0.getSize().width;
anInt5329 = arg0.getSize().height;
anInt5332 = canvas.getSize().width;
anInt5329 = canvas.getSize().height;
var5 = method4167();
if (var5 != 0) {
method4169();
@ -681,7 +690,7 @@ public final class Static239 {
}
method4184();
method4156();
aGL1.glClear(GL.GL_COLOR_BUFFER_BIT);
gl.glClear(GL2.GL_COLOR_BUFFER_BIT);
local29 = 0;
while (true) {
try {
@ -695,7 +704,7 @@ public final class Static239 {
Static231.method3983(100L);
}
}
aGL1.glClear(GL.GL_COLOR_BUFFER_BIT);
gl.glClear(GL2.GL_COLOR_BUFFER_BIT);
return 0;
} catch (@Pc(103) Throwable local103) {
method4169();
@ -716,16 +725,16 @@ public final class Static239 {
@Pc(6) int local6 = anInt5332 - arg0;
@Pc(9) int local9 = -arg1;
@Pc(13) int local13 = anInt5329 - arg1;
aGL1.glMatrixMode(GL.GL_PROJECTION);
aGL1.glLoadIdentity();
gl.glMatrixMode(GL2.GL_PROJECTION);
gl.glLoadIdentity();
@Pc(23) float local23 = (float) arg2 / 512.0F;
@Pc(30) float local30 = local23 * (256.0F / (float) arg4);
@Pc(37) float local37 = local23 * (256.0F / (float) arg5);
aGL1.glOrtho((double) ((float) local2 * local30), (double) ((float) local6 * local30), (double) ((float) -local13 * local37), (double) ((float) -local9 * local37), (double) (50 - arg3), (double) (3584 - arg3));
aGL1.glViewport(0, 0, anInt5332, anInt5329);
aGL1.glMatrixMode(GL.GL_MODELVIEW);
aGL1.glLoadIdentity();
aGL1.glRotatef(180.0F, 1.0F, 0.0F, 0.0F);
gl.glOrtho((double) ((float) local2 * local30), (double) ((float) local6 * local30), (double) ((float) -local13 * local37), (double) ((float) -local9 * local37), (double) (50 - arg3), (double) (3584 - arg3));
gl.glViewport(0, 0, anInt5332, anInt5329);
gl.glMatrixMode(GL2.GL_MODELVIEW);
gl.glLoadIdentity();
gl.glRotatef(180.0F, 1.0F, 0.0F, 0.0F);
aBoolean266 = false;
}
@ -735,22 +744,22 @@ public final class Static239 {
return;
}
if (arg0 == 0) {
aGL1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_COMBINE_RGB, GL.GL_MODULATE);
gl.glTexEnvi(GL2.GL_TEXTURE_ENV, GL2.GL_COMBINE_RGB, GL2.GL_MODULATE);
}
if (arg0 == 1) {
aGL1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_COMBINE_RGB, GL.GL_REPLACE);
gl.glTexEnvi(GL2.GL_TEXTURE_ENV, GL2.GL_COMBINE_RGB, GL2.GL_REPLACE);
}
if (arg0 == 2) {
aGL1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_COMBINE_RGB, GL.GL_ADD);
gl.glTexEnvi(GL2.GL_TEXTURE_ENV, GL2.GL_COMBINE_RGB, GL2.GL_ADD);
}
if (arg0 == 3) {
aGL1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_COMBINE_RGB, GL.GL_SUBTRACT);
gl.glTexEnvi(GL2.GL_TEXTURE_ENV, GL2.GL_COMBINE_RGB, GL2.GL_SUBTRACT);
}
if (arg0 == 4) {
aGL1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_COMBINE_RGB, GL.GL_ADD_SIGNED);
gl.glTexEnvi(GL2.GL_TEXTURE_ENV, GL2.GL_COMBINE_RGB, GL2.GL_ADD_SIGNED);
}
if (arg0 == 5) {
aGL1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_COMBINE_RGB, GL.GL_INTERPOLATE);
gl.glTexEnvi(GL2.GL_TEXTURE_ENV, GL2.GL_COMBINE_RGB, GL2.GL_INTERPOLATE);
}
anInt5325 = arg0;
}
@ -758,10 +767,10 @@ public final class Static239 {
@OriginalMember(owner = "client!tf", name = "s", descriptor = "()V")
private static void method4184() {
@Pc(2) int[] local2 = new int[1];
aGL1.glGenTextures(1, local2, 0);
gl.glGenTextures(1, local2, 0);
anInt5328 = local2[0];
aGL1.glBindTexture(GL.GL_TEXTURE_2D, anInt5328);
aGL1.glTexImage2D(GL.GL_TEXTURE_2D, 0, 4, 1, 1, 0, GL.GL_RGBA, GL.GL_UNSIGNED_BYTE, IntBuffer.wrap(new int[] { -1 }));
gl.glBindTexture(GL2.GL_TEXTURE_2D, anInt5328);
gl.glTexImage2D(GL2.GL_TEXTURE_2D, 0, 4, 1, 1, 0, GL2.GL_RGBA, GL2.GL_UNSIGNED_BYTE, IntBuffer.wrap(new int[] { -1 }));
Static120.method2401();
Static238.method4145();
}

View file

@ -1,4 +1,4 @@
import javax.media.opengl.GL;
import com.jogamp.opengl.*;
import org.openrs2.deob.annotation.OriginalArg;
import org.openrs2.deob.annotation.OriginalMember;
import org.openrs2.deob.annotation.Pc;
@ -121,7 +121,7 @@ public final class Static242 {
@OriginalMember(owner = "client!tj", name = "a", descriptor = "(IIII[[Z[[I)V")
public static void method4198(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) boolean[][] arg4, @OriginalArg(5) int[][] arg5) {
@Pc(1) GL local1 = Static239.aGL1;
@Pc(1) GL2 local1 = Static239.gl;
Static239.method4183(1);
Static239.method4174(1);
Static239.method4150();
@ -150,7 +150,7 @@ public final class Static242 {
}
}
}
local1.glEnableClientState(GL.GL_COLOR_ARRAY);
local1.glEnableClientState(GL2.GL_COLOR_ARRAY);
local1.glDepthMask(true);
Static239.method4173();
}

View file

@ -1,4 +1,4 @@
import javax.media.opengl.GL;
import com.jogamp.opengl.*;
import org.openrs2.deob.annotation.OriginalArg;
import org.openrs2.deob.annotation.OriginalMember;
import org.openrs2.deob.annotation.Pc;
@ -97,7 +97,7 @@ public final class Static248 {
}
@Pc(240) boolean local240 = Static83.anIntArrayArrayArray4 == Static80.anIntArrayArrayArray19;
if (Static239.aBoolean269) {
@Pc(244) GL local244 = Static239.aGL1;
@Pc(244) GL2 local244 = Static239.gl;
local244.glPushMatrix();
local244.glTranslatef((float) -arg0, (float) -arg1, (float) -arg2);
if (local240) {

View file

@ -1,4 +1,4 @@
import javax.media.opengl.GL;
import com.jogamp.opengl.*;
import org.openrs2.deob.annotation.OriginalMember;
import org.openrs2.deob.annotation.Pc;
@ -14,17 +14,17 @@ public final class Static275 {
@OriginalMember(owner = "client!wg", name = "f", descriptor = "()V")
public static void method4608() {
@Pc(1) GL local1 = Static239.aGL1;
@Pc(1) GL2 local1 = Static239.gl;
local1.glClientActiveTexture(method4607());
local1.glDisableClientState(GL.GL_TEXTURE_COORD_ARRAY);
local1.glClientActiveTexture(GL.GL_TEXTURE0);
local1.glDisableClientState(GL2.GL_TEXTURE_COORD_ARRAY);
local1.glClientActiveTexture(GL2.GL_TEXTURE0);
}
@OriginalMember(owner = "client!wg", name = "g", descriptor = "()V")
public static void method4609() {
@Pc(1) GL local1 = Static239.aGL1;
@Pc(1) GL2 local1 = Static239.gl;
local1.glClientActiveTexture(method4607());
local1.glEnableClientState(GL.GL_TEXTURE_COORD_ARRAY);
local1.glClientActiveTexture(GL.GL_TEXTURE0);
local1.glEnableClientState(GL2.GL_TEXTURE_COORD_ARRAY);
local1.glClientActiveTexture(GL2.GL_TEXTURE0);
}
}

View file

@ -1,5 +1,5 @@
import java.nio.IntBuffer;
import javax.media.opengl.GL;
import com.jogamp.opengl.*;
import org.openrs2.deob.annotation.OriginalArg;
import org.openrs2.deob.annotation.OriginalMember;
import org.openrs2.deob.annotation.Pc;
@ -32,8 +32,8 @@ public final class Static46 {
@Pc(5) float local5 = (float) arg0 + 0.3F;
@Pc(10) float local10 = local5 + (float) arg2;
@Pc(18) float local18 = (float) Static239.anInt5329 - (float) arg1 - 0.3F;
@Pc(20) GL local20 = Static239.aGL1;
local20.glBegin(GL.GL_LINES);
@Pc(20) GL2 local20 = Static239.gl;
local20.glBegin(GL2.GL_LINES);
local20.glColor3ub((byte) (arg3 >> 16), (byte) (arg3 >> 8), (byte) arg3);
local20.glVertex2f(local5, local18);
local20.glVertex2f(local10, local18);
@ -46,8 +46,8 @@ public final class Static46 {
@Pc(5) float local5 = (float) arg0 + 0.3F;
@Pc(13) float local13 = (float) Static239.anInt5329 - (float) arg1 - 0.3F;
@Pc(18) float local18 = local13 - (float) arg2;
@Pc(20) GL local20 = Static239.aGL1;
local20.glBegin(GL.GL_LINES);
@Pc(20) GL2 local20 = Static239.gl;
local20.glBegin(GL2.GL_LINES);
local20.glColor3ub((byte) (arg3 >> 16), (byte) (arg3 >> 8), (byte) arg3);
local20.glVertex2f(local5, local13);
local20.glVertex2f(local5, local18);
@ -60,22 +60,22 @@ public final class Static46 {
anInt1438 = 0;
anInt1440 = Static239.anInt5332;
anInt1441 = Static239.anInt5329;
@Pc(9) GL local9 = Static239.aGL1;
local9.glDisable(GL.GL_SCISSOR_TEST);
@Pc(9) GL2 local9 = Static239.gl;
local9.glDisable(GL2.GL_SCISSOR_TEST);
method1173();
}
@OriginalMember(owner = "client!dj", name = "a", descriptor = "([IIIII)V")
public static void method1178(@OriginalArg(0) int[] arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4) {
Static239.method4162();
@Pc(2) GL local2 = Static239.aGL1;
@Pc(2) GL2 local2 = Static239.gl;
local2.glRasterPos2i(arg1, Static239.anInt5329 - arg2);
local2.glPixelZoom(1.0F, -1.0F);
local2.glDisable(GL.GL_BLEND);
local2.glDisable(GL.GL_ALPHA_TEST);
local2.glDrawPixels(arg3, arg4, GL.GL_BGRA, Static239.aBoolean263 ? GL.GL_UNSIGNED_INT_8_8_8_8_REV : GL.GL_UNSIGNED_BYTE, IntBuffer.wrap(arg0));
local2.glEnable(GL.GL_ALPHA_TEST);
local2.glEnable(GL.GL_BLEND);
local2.glDisable(GL2.GL_BLEND);
local2.glDisable(GL2.GL_ALPHA_TEST);
local2.glDrawPixels(arg3, arg4, GL2.GL_BGRA, Static239.aBoolean263 ? GL2.GL_UNSIGNED_INT_8_8_8_8_REV : GL2.GL_UNSIGNED_BYTE, IntBuffer.wrap(arg0));
local2.glEnable(GL2.GL_ALPHA_TEST);
local2.glEnable(GL2.GL_BLEND);
local2.glPixelZoom(1.0F, 1.0F);
}
@ -86,8 +86,8 @@ public final class Static46 {
@Pc(12) float local12 = local5 + (float) (arg2 - 1);
@Pc(20) float local20 = (float) Static239.anInt5329 - (float) arg1 - 0.3F;
@Pc(27) float local27 = local20 - (float) (arg3 - 1);
@Pc(29) GL local29 = Static239.aGL1;
local29.glBegin(GL.GL_LINE_LOOP);
@Pc(29) GL2 local29 = Static239.gl;
local29.glBegin(GL2.GL_LINE_LOOP);
local29.glColor3ub((byte) (arg4 >> 16), (byte) (arg4 >> 8), (byte) arg4);
local29.glVertex2f(local5, local20);
local29.glVertex2f(local5, local27);
@ -103,8 +103,8 @@ public final class Static46 {
@Pc(12) float local12 = local5 + (float) (arg2 - 1);
@Pc(20) float local20 = (float) Static239.anInt5329 - (float) arg1 - 0.3F;
@Pc(27) float local27 = local20 - (float) (arg3 - 1);
@Pc(29) GL local29 = Static239.aGL1;
local29.glBegin(GL.GL_LINE_LOOP);
@Pc(29) GL2 local29 = Static239.gl;
local29.glBegin(GL2.GL_LINE_LOOP);
local29.glColor4ub((byte) (arg4 >> 16), (byte) (arg4 >> 8), (byte) arg4, arg5 > 255 ? -1 : (byte) arg5);
local29.glVertex2f(local5, local20);
local29.glVertex2f(local5, local27);
@ -146,9 +146,9 @@ public final class Static46 {
@Pc(115) int local115 = arg1 + local7 - local81;
@Pc(121) int local121 = arg1 + local7 + local73;
Static239.method4162();
@Pc(124) GL local124 = Static239.aGL1;
@Pc(124) GL2 local124 = Static239.gl;
local124.glColor3ub((byte) (arg4 >> 16), (byte) (arg4 >> 8), (byte) arg4);
local124.glBegin(GL.GL_TRIANGLE_FAN);
local124.glBegin(GL2.GL_TRIANGLE_FAN);
if (local43 <= local37) {
local124.glVertex2f((float) local101, (float) (Static239.anInt5329 - local121));
local124.glVertex2f((float) local95, (float) (Static239.anInt5329 - local115));
@ -170,8 +170,8 @@ public final class Static46 {
@Pc(8) float local8 = local3 + (float) arg2;
@Pc(13) float local13 = (float) (Static239.anInt5329 - arg1);
@Pc(18) float local18 = local13 - (float) arg3;
@Pc(20) GL local20 = Static239.aGL1;
local20.glBegin(GL.GL_TRIANGLE_FAN);
@Pc(20) GL2 local20 = Static239.gl;
local20.glBegin(GL2.GL_TRIANGLE_FAN);
local20.glColor4ub((byte) (arg4 >> 16), (byte) (arg4 >> 8), (byte) arg4, arg5 > 255 ? -1 : (byte) arg5);
local20.glVertex2f(local3, local13);
local20.glVertex2f(local3, local18);
@ -194,8 +194,8 @@ public final class Static46 {
if (anInt1441 > arg3) {
anInt1441 = arg3;
}
@Pc(21) GL local21 = Static239.aGL1;
local21.glEnable(GL.GL_SCISSOR_TEST);
@Pc(21) GL2 local21 = Static239.gl;
local21.glEnable(GL2.GL_SCISSOR_TEST);
if (anInt1439 <= anInt1440 && anInt1438 <= anInt1441) {
local21.glScissor(anInt1439, Static239.anInt5329 - anInt1441, anInt1440 - anInt1439, anInt1441 - anInt1438);
} else {
@ -206,7 +206,7 @@ public final class Static46 {
@OriginalMember(owner = "client!dj", name = "d", descriptor = "()V")
public static void method1184() {
Static239.aGL1.glClear(GL.GL_DEPTH_BUFFER_BIT | GL.GL_COLOR_BUFFER_BIT);
Static239.gl.glClear(GL2.GL_DEPTH_BUFFER_BIT | GL2.GL_COLOR_BUFFER_BIT);
}
@OriginalMember(owner = "client!dj", name = "b", descriptor = "(IIIII)V")
@ -216,8 +216,8 @@ public final class Static46 {
@Pc(10) float local10 = (float) arg2 + 0.3F;
@Pc(18) float local18 = (float) Static239.anInt5329 - (float) arg1 - 0.3F;
@Pc(26) float local26 = (float) Static239.anInt5329 - (float) arg3 - 0.3F;
@Pc(28) GL local28 = Static239.aGL1;
local28.glBegin(GL.GL_LINE_LOOP);
@Pc(28) GL2 local28 = Static239.gl;
local28.glBegin(GL2.GL_LINE_LOOP);
local28.glColor3ub((byte) (arg4 >> 16), (byte) (arg4 >> 8), (byte) arg4);
local28.glVertex2f(local5, local18);
local28.glVertex2f(local10, local26);
@ -231,8 +231,8 @@ public final class Static46 {
@Pc(8) float local8 = local3 + (float) arg2;
@Pc(13) float local13 = (float) (Static239.anInt5329 - arg1);
@Pc(18) float local18 = local13 - (float) arg3;
@Pc(20) GL local20 = Static239.aGL1;
local20.glBegin(GL.GL_TRIANGLE_FAN);
@Pc(20) GL2 local20 = Static239.gl;
local20.glBegin(GL2.GL_TRIANGLE_FAN);
local20.glColor3ub((byte) (arg4 >> 16), (byte) (arg4 >> 8), (byte) arg4);
local20.glVertex2f(local3, local13);
local20.glVertex2f(local3, local18);
@ -259,8 +259,8 @@ public final class Static46 {
anInt1438 = arg1;
anInt1440 = arg2;
anInt1441 = arg3;
@Pc(27) GL local27 = Static239.aGL1;
local27.glEnable(GL.GL_SCISSOR_TEST);
@Pc(27) GL2 local27 = Static239.gl;
local27.glEnable(GL2.GL_SCISSOR_TEST);
if (anInt1439 <= anInt1440 && anInt1438 <= anInt1441) {
local27.glScissor(anInt1439, Static239.anInt5329 - anInt1441, anInt1440 - anInt1439, anInt1441 - anInt1438);
} else {

View file

@ -1,4 +1,4 @@
import javax.media.opengl.GL;
import com.jogamp.opengl.*;
import org.openrs2.deob.annotation.OriginalArg;
import org.openrs2.deob.annotation.OriginalMember;
import org.openrs2.deob.annotation.Pc;
@ -76,13 +76,13 @@ public final class Static63 {
@OriginalMember(owner = "client!fa", name = "c", descriptor = "()V")
public static synchronized void method1490() {
@Pc(1) GL local1 = Static239.aGL1;
@Pc(1) GL2 local1 = Static239.gl;
@Pc(3) int local3 = 0;
while (true) {
@Pc(8) IntNode local8 = (IntNode) aClass69_48.method2287();
if (local8 == null) {
if (local3 > 0) {
local1.glDeleteBuffersARB(local3, anIntArray151, 0);
local1.glDeleteBuffers(local3, anIntArray151, 0);
local3 = 0;
}
while (true) {
@ -126,7 +126,7 @@ public final class Static63 {
anIntArray151[local3++] = (int) local8.aLong192;
anInt1945 -= local8.anInt3141;
if (local3 == 1000) {
local1.glDeleteBuffersARB(local3, anIntArray151, 0);
local1.glDeleteBuffers(local3, anIntArray151, 0);
local3 = 0;
}
}

View file

@ -1,5 +1,5 @@
import java.nio.FloatBuffer;
import javax.media.opengl.GL;
import com.jogamp.opengl.*;
import org.openrs2.deob.annotation.OriginalArg;
import org.openrs2.deob.annotation.OriginalMember;
import org.openrs2.deob.annotation.Pc;
@ -11,18 +11,18 @@ public final class Static76 {
@OriginalMember(owner = "client!ga", name = "a", descriptor = "()V")
public static void method1642() {
@Pc(1) GL local1 = Static239.aGL1;
@Pc(1) GL2 local1 = Static239.gl;
if (local1.isExtensionAvailable("GL_ARB_point_parameters")) {
@Pc(20) float[] local20 = new float[] { 1.0F, 0.0F, 5.0E-4F };
local1.glPointParameterfvARB(GL.GL_POINT_DISTANCE_ATTENUATION, local20, 0);
local1.glPointParameterfv(GL2.GL_POINT_DISTANCE_ATTENUATION, local20, 0);
@Pc(28) FloatBuffer local28 = FloatBuffer.allocate(1);
local1.glGetFloatv(GL.GL_POINT_SIZE_MAX, local28);
local1.glGetFloatv(GL2.GL_POINT_SIZE_MAX, local28);
@Pc(36) float local36 = local28.get(0);
if (local36 > 1024.0F) {
local36 = 1024.0F;
}
local1.glPointParameterfARB(GL.GL_POINT_SIZE_MIN, 1.0F);
local1.glPointParameterfARB(GL.GL_POINT_SIZE_MAX, local36);
local1.glPointParameterf(GL2.GL_POINT_SIZE_MIN, 1.0F);
local1.glPointParameterf(GL2.GL_POINT_SIZE_MAX, local36);
}
if (local1.isExtensionAvailable("GL_ARB_point_sprite")) {
}

View file

@ -1,5 +1,5 @@
import java.nio.ByteBuffer;
import javax.media.opengl.GL;
import com.jogamp.opengl.*;
import org.openrs2.deob.annotation.OriginalArg;
import org.openrs2.deob.annotation.OriginalClass;
import org.openrs2.deob.annotation.OriginalMember;
@ -26,13 +26,13 @@ public final class UnderwaterMaterialRenderer implements MaterialRenderer {
while (local22 < 8) {
local20[local22++] = (byte) (local22 * 159 / 8 + 96);
}
@Pc(40) GL local40 = Static239.aGL1;
@Pc(40) GL2 local40 = Static239.gl;
local40.glGenTextures(1, local17, 0);
local40.glBindTexture(GL.GL_TEXTURE_1D, local17[0]);
local40.glTexImage1D(GL.GL_TEXTURE_1D, 0, GL.GL_ALPHA, 8, 0, GL.GL_ALPHA, GL.GL_UNSIGNED_BYTE, ByteBuffer.wrap(local20));
local40.glTexParameteri(GL.GL_TEXTURE_1D, GL.GL_TEXTURE_MIN_FILTER, GL.GL_LINEAR);
local40.glTexParameteri(GL.GL_TEXTURE_1D, GL.GL_TEXTURE_MAG_FILTER, GL.GL_LINEAR);
local40.glTexParameteri(GL.GL_TEXTURE_1D, GL.GL_TEXTURE_WRAP_S, GL.GL_CLAMP_TO_EDGE);
local40.glBindTexture(GL2.GL_TEXTURE_1D, local17[0]);
local40.glTexImage1D(GL2.GL_TEXTURE_1D, 0, GL2.GL_ALPHA, 8, 0, GL2.GL_ALPHA, GL2.GL_UNSIGNED_BYTE, ByteBuffer.wrap(local20));
local40.glTexParameteri(GL2.GL_TEXTURE_1D, GL2.GL_TEXTURE_MIN_FILTER, GL2.GL_LINEAR);
local40.glTexParameteri(GL2.GL_TEXTURE_1D, GL2.GL_TEXTURE_MAG_FILTER, GL2.GL_LINEAR);
local40.glTexParameteri(GL2.GL_TEXTURE_1D, GL2.GL_TEXTURE_WRAP_S, GL2.GL_CLAMP_TO_EDGE);
this.anInt5805 = local17[0];
Static275.aBoolean308 = Static239.anInt5322 > 2 && Static239.aBoolean267;
this.method4606();
@ -41,71 +41,71 @@ public final class UnderwaterMaterialRenderer implements MaterialRenderer {
@OriginalMember(owner = "client!wg", name = "d", descriptor = "()V")
private void method4606() {
@Pc(1) GL local1 = Static239.aGL1;
@Pc(1) GL2 local1 = Static239.gl;
this.anInt5806 = local1.glGenLists(2);
local1.glNewList(this.anInt5806, GL.GL_COMPILE);
local1.glActiveTexture(GL.GL_TEXTURE1);
local1.glNewList(this.anInt5806, GL2.GL_COMPILE);
local1.glActiveTexture(GL2.GL_TEXTURE1);
if (Static275.aBoolean308) {
local1.glBindTexture(GL.GL_TEXTURE_3D, Static151.anInt3587);
local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_COMBINE_RGB, GL.GL_ADD);
local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_OPERAND0_RGB, GL.GL_SRC_COLOR);
local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_COMBINE_ALPHA, GL.GL_REPLACE);
local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_SRC0_ALPHA, GL.GL_PREVIOUS);
local1.glTexGeni(GL.GL_S, GL.GL_TEXTURE_GEN_MODE, GL.GL_EYE_LINEAR);
local1.glTexGeni(GL.GL_R, GL.GL_TEXTURE_GEN_MODE, GL.GL_EYE_LINEAR);
local1.glTexGeni(GL.GL_T, GL.GL_TEXTURE_GEN_MODE, GL.GL_EYE_LINEAR);
local1.glTexGeni(GL.GL_Q, GL.GL_TEXTURE_GEN_MODE, GL.GL_OBJECT_LINEAR);
local1.glTexGenfv(GL.GL_Q, GL.GL_OBJECT_PLANE, new float[] { 0.0F, 0.0F, 0.0F, 1.0F }, 0);
local1.glEnable(GL.GL_TEXTURE_GEN_S);
local1.glEnable(GL.GL_TEXTURE_GEN_T);
local1.glEnable(GL.GL_TEXTURE_GEN_R);
local1.glEnable(GL.GL_TEXTURE_GEN_Q);
local1.glEnable(GL.GL_TEXTURE_3D);
local1.glActiveTexture(GL.GL_TEXTURE2);
local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_TEXTURE_ENV_MODE, GL.GL_COMBINE);
local1.glBindTexture(GL2.GL_TEXTURE_3D, Static151.anInt3587);
local1.glTexEnvi(GL2.GL_TEXTURE_ENV, GL2.GL_COMBINE_RGB, GL2.GL_ADD);
local1.glTexEnvi(GL2.GL_TEXTURE_ENV, GL2.GL_OPERAND0_RGB, GL2.GL_SRC_COLOR);
local1.glTexEnvi(GL2.GL_TEXTURE_ENV, GL2.GL_COMBINE_ALPHA, GL2.GL_REPLACE);
local1.glTexEnvi(GL2.GL_TEXTURE_ENV, GL2.GL_SRC0_ALPHA, GL2.GL_PREVIOUS);
local1.glTexGeni(GL2.GL_S, GL2.GL_TEXTURE_GEN_MODE, GL2.GL_EYE_LINEAR);
local1.glTexGeni(GL2.GL_R, GL2.GL_TEXTURE_GEN_MODE, GL2.GL_EYE_LINEAR);
local1.glTexGeni(GL2.GL_T, GL2.GL_TEXTURE_GEN_MODE, GL2.GL_EYE_LINEAR);
local1.glTexGeni(GL2.GL_Q, GL2.GL_TEXTURE_GEN_MODE, GL2.GL_OBJECT_LINEAR);
local1.glTexGenfv(GL2.GL_Q, GL2.GL_OBJECT_PLANE, new float[] { 0.0F, 0.0F, 0.0F, 1.0F }, 0);
local1.glEnable(GL2.GL_TEXTURE_GEN_S);
local1.glEnable(GL2.GL_TEXTURE_GEN_T);
local1.glEnable(GL2.GL_TEXTURE_GEN_R);
local1.glEnable(GL2.GL_TEXTURE_GEN_Q);
local1.glEnable(GL2.GL_TEXTURE_3D);
local1.glActiveTexture(GL2.GL_TEXTURE2);
local1.glTexEnvi(GL2.GL_TEXTURE_ENV, GL2.GL_TEXTURE_ENV_MODE, GL2.GL_COMBINE);
}
local1.glBindTexture(GL.GL_TEXTURE_1D, this.anInt5805);
local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_COMBINE_RGB, GL.GL_INTERPOLATE);
local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_SRC0_RGB, GL.GL_CONSTANT);
local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_SRC2_RGB, GL.GL_TEXTURE);
local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_COMBINE_ALPHA, GL.GL_REPLACE);
local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_SRC0_ALPHA, GL.GL_PREVIOUS);
local1.glTexGeni(GL.GL_S, GL.GL_TEXTURE_GEN_MODE, GL.GL_EYE_LINEAR);
local1.glEnable(GL.GL_TEXTURE_1D);
local1.glEnable(GL.GL_TEXTURE_GEN_S);
local1.glActiveTexture(GL.GL_TEXTURE0);
local1.glBindTexture(GL2.GL_TEXTURE_1D, this.anInt5805);
local1.glTexEnvi(GL2.GL_TEXTURE_ENV, GL2.GL_COMBINE_RGB, GL2.GL_INTERPOLATE);
local1.glTexEnvi(GL2.GL_TEXTURE_ENV, GL2.GL_SRC0_RGB, GL2.GL_CONSTANT);
local1.glTexEnvi(GL2.GL_TEXTURE_ENV, GL2.GL_SRC2_RGB, GL2.GL_TEXTURE);
local1.glTexEnvi(GL2.GL_TEXTURE_ENV, GL2.GL_COMBINE_ALPHA, GL2.GL_REPLACE);
local1.glTexEnvi(GL2.GL_TEXTURE_ENV, GL2.GL_SRC0_ALPHA, GL2.GL_PREVIOUS);
local1.glTexGeni(GL2.GL_S, GL2.GL_TEXTURE_GEN_MODE, GL2.GL_EYE_LINEAR);
local1.glEnable(GL2.GL_TEXTURE_1D);
local1.glEnable(GL2.GL_TEXTURE_GEN_S);
local1.glActiveTexture(GL2.GL_TEXTURE0);
local1.glEndList();
local1.glNewList(this.anInt5806 + 1, GL.GL_COMPILE);
local1.glActiveTexture(GL.GL_TEXTURE1);
local1.glNewList(this.anInt5806 + 1, GL2.GL_COMPILE);
local1.glActiveTexture(GL2.GL_TEXTURE1);
if (Static275.aBoolean308) {
local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_COMBINE_RGB, GL.GL_MODULATE);
local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_OPERAND0_RGB, GL.GL_SRC_COLOR);
local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_COMBINE_ALPHA, GL.GL_MODULATE);
local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_SRC0_ALPHA, GL.GL_TEXTURE);
local1.glDisable(GL.GL_TEXTURE_GEN_S);
local1.glDisable(GL.GL_TEXTURE_GEN_T);
local1.glDisable(GL.GL_TEXTURE_GEN_R);
local1.glDisable(GL.GL_TEXTURE_GEN_Q);
local1.glDisable(GL.GL_TEXTURE_3D);
local1.glActiveTexture(GL.GL_TEXTURE2);
local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_TEXTURE_ENV_MODE, GL.GL_MODULATE);
local1.glTexEnvi(GL2.GL_TEXTURE_ENV, GL2.GL_COMBINE_RGB, GL2.GL_MODULATE);
local1.glTexEnvi(GL2.GL_TEXTURE_ENV, GL2.GL_OPERAND0_RGB, GL2.GL_SRC_COLOR);
local1.glTexEnvi(GL2.GL_TEXTURE_ENV, GL2.GL_COMBINE_ALPHA, GL2.GL_MODULATE);
local1.glTexEnvi(GL2.GL_TEXTURE_ENV, GL2.GL_SRC0_ALPHA, GL2.GL_TEXTURE);
local1.glDisable(GL2.GL_TEXTURE_GEN_S);
local1.glDisable(GL2.GL_TEXTURE_GEN_T);
local1.glDisable(GL2.GL_TEXTURE_GEN_R);
local1.glDisable(GL2.GL_TEXTURE_GEN_Q);
local1.glDisable(GL2.GL_TEXTURE_3D);
local1.glActiveTexture(GL2.GL_TEXTURE2);
local1.glTexEnvi(GL2.GL_TEXTURE_ENV, GL2.GL_TEXTURE_ENV_MODE, GL2.GL_MODULATE);
}
local1.glTexEnvfv(GL.GL_TEXTURE_ENV, GL.GL_TEXTURE_ENV_COLOR, new float[] { 0.0F, 1.0F, 0.0F, 1.0F }, 0);
local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_COMBINE_RGB, GL.GL_MODULATE);
local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_SRC0_RGB, GL.GL_TEXTURE);
local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_SRC2_RGB, GL.GL_CONSTANT);
local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_COMBINE_ALPHA, GL.GL_MODULATE);
local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_SRC0_ALPHA, GL.GL_TEXTURE);
local1.glDisable(GL.GL_TEXTURE_1D);
local1.glDisable(GL.GL_TEXTURE_GEN_S);
local1.glActiveTexture(GL.GL_TEXTURE0);
local1.glTexEnvfv(GL2.GL_TEXTURE_ENV, GL2.GL_TEXTURE_ENV_COLOR, new float[] { 0.0F, 1.0F, 0.0F, 1.0F }, 0);
local1.glTexEnvi(GL2.GL_TEXTURE_ENV, GL2.GL_COMBINE_RGB, GL2.GL_MODULATE);
local1.glTexEnvi(GL2.GL_TEXTURE_ENV, GL2.GL_SRC0_RGB, GL2.GL_TEXTURE);
local1.glTexEnvi(GL2.GL_TEXTURE_ENV, GL2.GL_SRC2_RGB, GL2.GL_CONSTANT);
local1.glTexEnvi(GL2.GL_TEXTURE_ENV, GL2.GL_COMBINE_ALPHA, GL2.GL_MODULATE);
local1.glTexEnvi(GL2.GL_TEXTURE_ENV, GL2.GL_SRC0_ALPHA, GL2.GL_TEXTURE);
local1.glDisable(GL2.GL_TEXTURE_1D);
local1.glDisable(GL2.GL_TEXTURE_GEN_S);
local1.glActiveTexture(GL2.GL_TEXTURE0);
local1.glEndList();
}
@OriginalMember(owner = "client!wg", name = "b", descriptor = "()V")
@Override
public final void method4603() {
@Pc(1) GL local1 = Static239.aGL1;
@Pc(1) GL2 local1 = Static239.gl;
local1.glCallList(this.anInt5806);
}
@ -118,15 +118,15 @@ public final class UnderwaterMaterialRenderer implements MaterialRenderer {
@OriginalMember(owner = "client!wg", name = "a", descriptor = "()V")
@Override
public final void method4602() {
@Pc(1) GL local1 = Static239.aGL1;
@Pc(1) GL2 local1 = Static239.gl;
local1.glCallList(this.anInt5806 + 1);
}
@OriginalMember(owner = "client!wg", name = "a", descriptor = "(I)V")
@Override
public final void method4604(@OriginalArg(0) int arg0) {
@Pc(1) GL local1 = Static239.aGL1;
local1.glActiveTexture(GL.GL_TEXTURE1);
@Pc(1) GL2 local1 = Static239.gl;
local1.glActiveTexture(GL2.GL_TEXTURE1);
if (Static275.aBoolean308 || arg0 >= 0) {
local1.glPushMatrix();
local1.glLoadIdentity();
@ -139,34 +139,34 @@ public final class UnderwaterMaterialRenderer implements MaterialRenderer {
this.aFloatArray29[1] = 9.0E-4F;
this.aFloatArray29[2] = 0.0F;
this.aFloatArray29[3] = 0.0F;
local1.glTexGenfv(GL.GL_S, GL.GL_EYE_PLANE, this.aFloatArray29, 0);
local1.glTexGenfv(GL2.GL_S, GL2.GL_EYE_PLANE, this.aFloatArray29, 0);
this.aFloatArray29[0] = 0.0F;
this.aFloatArray29[1] = 9.0E-4F;
this.aFloatArray29[2] = 0.001F;
this.aFloatArray29[3] = 0.0F;
local1.glTexGenfv(GL.GL_T, GL.GL_EYE_PLANE, this.aFloatArray29, 0);
local1.glTexGenfv(GL2.GL_T, GL2.GL_EYE_PLANE, this.aFloatArray29, 0);
this.aFloatArray29[0] = 0.0F;
this.aFloatArray29[1] = 0.0F;
this.aFloatArray29[2] = 0.0F;
this.aFloatArray29[3] = (float) Static239.anInt5323 * 0.005F;
local1.glTexGenfv(GL.GL_R, GL.GL_EYE_PLANE, this.aFloatArray29, 0);
local1.glActiveTexture(GL.GL_TEXTURE2);
local1.glTexGenfv(GL2.GL_R, GL2.GL_EYE_PLANE, this.aFloatArray29, 0);
local1.glActiveTexture(GL2.GL_TEXTURE2);
}
local1.glTexEnvfv(GL.GL_TEXTURE_ENV, GL.GL_TEXTURE_ENV_COLOR, Static123.method2422(), 0);
local1.glTexEnvfv(GL2.GL_TEXTURE_ENV, GL2.GL_TEXTURE_ENV_COLOR, Static123.method2422(), 0);
if (arg0 >= 0) {
this.aFloatArray29[0] = 0.0F;
this.aFloatArray29[1] = 1.0F / (float) Static170.anInt3241;
this.aFloatArray29[2] = 0.0F;
this.aFloatArray29[3] = (float) arg0 * 1.0F / (float) Static170.anInt3241;
local1.glTexGenfv(GL.GL_S, GL.GL_EYE_PLANE, this.aFloatArray29, 0);
local1.glEnable(GL.GL_TEXTURE_GEN_S);
local1.glTexGenfv(GL2.GL_S, GL2.GL_EYE_PLANE, this.aFloatArray29, 0);
local1.glEnable(GL2.GL_TEXTURE_GEN_S);
} else {
local1.glDisable(GL.GL_TEXTURE_GEN_S);
local1.glDisable(GL2.GL_TEXTURE_GEN_S);
}
local1.glPopMatrix();
} else {
local1.glDisable(GL.GL_TEXTURE_GEN_S);
local1.glDisable(GL2.GL_TEXTURE_GEN_S);
}
local1.glActiveTexture(GL.GL_TEXTURE0);
local1.glActiveTexture(GL2.GL_TEXTURE0);
}
}

View file

@ -1,5 +1,5 @@
import java.nio.ByteBuffer;
import javax.media.opengl.GL;
import com.jogamp.opengl.*;
import org.openrs2.deob.annotation.OriginalArg;
import org.openrs2.deob.annotation.OriginalClass;
import org.openrs2.deob.annotation.OriginalMember;
@ -29,76 +29,76 @@ public final class WaterMaterialRenderer implements MaterialRenderer {
@OriginalMember(owner = "client!pd", name = "d", descriptor = "()V")
private void method3435() {
@Pc(2) byte[] local2 = new byte[] { 0, -1 };
@Pc(12) GL local12 = Static239.aGL1;
@Pc(12) GL2 local12 = Static239.gl;
@Pc(15) int[] local15 = new int[1];
local12.glGenTextures(1, local15, 0);
local12.glBindTexture(GL.GL_TEXTURE_1D, local15[0]);
local12.glTexImage1D(GL.GL_TEXTURE_1D, 0, GL.GL_ALPHA, 2, 0, GL.GL_ALPHA, GL.GL_UNSIGNED_BYTE, ByteBuffer.wrap(local2));
local12.glTexParameteri(GL.GL_TEXTURE_1D, GL.GL_TEXTURE_MIN_FILTER, GL.GL_LINEAR);
local12.glTexParameteri(GL.GL_TEXTURE_1D, GL.GL_TEXTURE_MAG_FILTER, GL.GL_LINEAR);
local12.glTexParameteri(GL.GL_TEXTURE_1D, GL.GL_TEXTURE_WRAP_S, GL.GL_CLAMP_TO_EDGE);
local12.glBindTexture(GL2.GL_TEXTURE_1D, local15[0]);
local12.glTexImage1D(GL2.GL_TEXTURE_1D, 0, GL2.GL_ALPHA, 2, 0, GL2.GL_ALPHA, GL2.GL_UNSIGNED_BYTE, ByteBuffer.wrap(local2));
local12.glTexParameteri(GL2.GL_TEXTURE_1D, GL2.GL_TEXTURE_MIN_FILTER, GL2.GL_LINEAR);
local12.glTexParameteri(GL2.GL_TEXTURE_1D, GL2.GL_TEXTURE_MAG_FILTER, GL2.GL_LINEAR);
local12.glTexParameteri(GL2.GL_TEXTURE_1D, GL2.GL_TEXTURE_WRAP_S, GL2.GL_CLAMP_TO_EDGE);
this.anInt4441 = local15[0];
}
@OriginalMember(owner = "client!pd", name = "f", descriptor = "()V")
private void method3437() {
@Pc(1) GL local1 = Static239.aGL1;
@Pc(1) GL2 local1 = Static239.gl;
this.anInt4440 = local1.glGenLists(2);
local1.glNewList(this.anInt4440, GL.GL_COMPILE);
local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_OPERAND0_RGB, GL.GL_SRC_COLOR);
local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_SRC1_RGB, GL.GL_CONSTANT);
local1.glTexEnvf(GL.GL_TEXTURE_ENV, GL.GL_RGB_SCALE, 2.0F);
local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_SRC1_ALPHA, GL.GL_CONSTANT);
local1.glTexGeni(GL.GL_S, GL.GL_TEXTURE_GEN_MODE, GL.GL_OBJECT_LINEAR);
local1.glTexGeni(GL.GL_T, GL.GL_TEXTURE_GEN_MODE, GL.GL_OBJECT_LINEAR);
local1.glTexGenfv(GL.GL_S, GL.GL_OBJECT_PLANE, new float[] { 9.765625E-4F, 0.0F, 0.0F, 0.0F }, 0);
local1.glTexGenfv(GL.GL_T, GL.GL_OBJECT_PLANE, new float[] { 0.0F, 0.0F, 9.765625E-4F, 0.0F }, 0);
local1.glEnable(GL.GL_TEXTURE_GEN_S);
local1.glEnable(GL.GL_TEXTURE_GEN_T);
local1.glNewList(this.anInt4440, GL2.GL_COMPILE);
local1.glTexEnvi(GL2.GL_TEXTURE_ENV, GL2.GL_OPERAND0_RGB, GL2.GL_SRC_COLOR);
local1.glTexEnvi(GL2.GL_TEXTURE_ENV, GL2.GL_SRC1_RGB, GL2.GL_CONSTANT);
local1.glTexEnvf(GL2.GL_TEXTURE_ENV, GL2.GL_RGB_SCALE, 2.0F);
local1.glTexEnvi(GL2.GL_TEXTURE_ENV, GL2GL3.GL_SRC1_ALPHA, GL2.GL_CONSTANT);
local1.glTexGeni(GL2.GL_S, GL2.GL_TEXTURE_GEN_MODE, GL2.GL_OBJECT_LINEAR);
local1.glTexGeni(GL2.GL_T, GL2.GL_TEXTURE_GEN_MODE, GL2.GL_OBJECT_LINEAR);
local1.glTexGenfv(GL2.GL_S, GL2.GL_OBJECT_PLANE, new float[] { 9.765625E-4F, 0.0F, 0.0F, 0.0F }, 0);
local1.glTexGenfv(GL2.GL_T, GL2.GL_OBJECT_PLANE, new float[] { 0.0F, 0.0F, 9.765625E-4F, 0.0F }, 0);
local1.glEnable(GL2.GL_TEXTURE_GEN_S);
local1.glEnable(GL2.GL_TEXTURE_GEN_T);
if (Static151.aBoolean176) {
local1.glBindTexture(GL.GL_TEXTURE_3D, Static151.anInt3587);
local1.glTexGeni(GL.GL_R, GL.GL_TEXTURE_GEN_MODE, GL.GL_OBJECT_LINEAR);
local1.glTexGeni(GL.GL_Q, GL.GL_TEXTURE_GEN_MODE, GL.GL_OBJECT_LINEAR);
local1.glTexGenfv(GL.GL_Q, GL.GL_OBJECT_PLANE, new float[] { 0.0F, 0.0F, 0.0F, 1.0F }, 0);
local1.glEnable(GL.GL_TEXTURE_GEN_R);
local1.glEnable(GL.GL_TEXTURE_GEN_Q);
local1.glEnable(GL.GL_TEXTURE_3D);
local1.glBindTexture(GL2.GL_TEXTURE_3D, Static151.anInt3587);
local1.glTexGeni(GL2.GL_R, GL2.GL_TEXTURE_GEN_MODE, GL2.GL_OBJECT_LINEAR);
local1.glTexGeni(GL2.GL_Q, GL2.GL_TEXTURE_GEN_MODE, GL2.GL_OBJECT_LINEAR);
local1.glTexGenfv(GL2.GL_Q, GL2.GL_OBJECT_PLANE, new float[] { 0.0F, 0.0F, 0.0F, 1.0F }, 0);
local1.glEnable(GL2.GL_TEXTURE_GEN_R);
local1.glEnable(GL2.GL_TEXTURE_GEN_Q);
local1.glEnable(GL2.GL_TEXTURE_3D);
}
local1.glActiveTexture(GL.GL_TEXTURE1);
local1.glEnable(GL.GL_TEXTURE_1D);
local1.glBindTexture(GL.GL_TEXTURE_1D, this.anInt4441);
local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_COMBINE_RGB, GL.GL_INTERPOLATE);
local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_SRC0_RGB, GL.GL_CONSTANT);
local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_SRC2_RGB, GL.GL_TEXTURE);
local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_COMBINE_ALPHA, GL.GL_INTERPOLATE);
local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_SRC0_ALPHA, GL.GL_CONSTANT);
local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_SRC2_ALPHA, GL.GL_TEXTURE);
local1.glEnable(GL.GL_TEXTURE_GEN_S);
local1.glTexGeni(GL.GL_S, GL.GL_TEXTURE_GEN_MODE, GL.GL_EYE_LINEAR);
local1.glActiveTexture(GL2.GL_TEXTURE1);
local1.glEnable(GL2.GL_TEXTURE_1D);
local1.glBindTexture(GL2.GL_TEXTURE_1D, this.anInt4441);
local1.glTexEnvi(GL2.GL_TEXTURE_ENV, GL2.GL_COMBINE_RGB, GL2.GL_INTERPOLATE);
local1.glTexEnvi(GL2.GL_TEXTURE_ENV, GL2.GL_SRC0_RGB, GL2.GL_CONSTANT);
local1.glTexEnvi(GL2.GL_TEXTURE_ENV, GL2.GL_SRC2_RGB, GL2.GL_TEXTURE);
local1.glTexEnvi(GL2.GL_TEXTURE_ENV, GL2.GL_COMBINE_ALPHA, GL2.GL_INTERPOLATE);
local1.glTexEnvi(GL2.GL_TEXTURE_ENV, GL2.GL_SRC0_ALPHA, GL2.GL_CONSTANT);
local1.glTexEnvi(GL2.GL_TEXTURE_ENV, GL2.GL_SRC2_ALPHA, GL2.GL_TEXTURE);
local1.glEnable(GL2.GL_TEXTURE_GEN_S);
local1.glTexGeni(GL2.GL_S, GL2.GL_TEXTURE_GEN_MODE, GL2.GL_EYE_LINEAR);
local1.glPushMatrix();
local1.glLoadIdentity();
local1.glEndList();
local1.glNewList(this.anInt4440 + 1, GL.GL_COMPILE);
local1.glActiveTexture(GL.GL_TEXTURE1);
local1.glDisable(GL.GL_TEXTURE_1D);
local1.glDisable(GL.GL_TEXTURE_GEN_S);
local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_COMBINE_RGB, GL.GL_MODULATE);
local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_SRC0_RGB, GL.GL_TEXTURE);
local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_SRC2_RGB, GL.GL_CONSTANT);
local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_COMBINE_ALPHA, GL.GL_MODULATE);
local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_SRC0_ALPHA, GL.GL_TEXTURE);
local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_SRC2_ALPHA, GL.GL_CONSTANT);
local1.glActiveTexture(GL.GL_TEXTURE0);
local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_OPERAND0_RGB, GL.GL_SRC_COLOR);
local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_SRC1_RGB, GL.GL_PREVIOUS);
local1.glTexEnvf(GL.GL_TEXTURE_ENV, GL.GL_RGB_SCALE, 1.0F);
local1.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_SRC1_ALPHA, GL.GL_PREVIOUS);
local1.glDisable(GL.GL_TEXTURE_GEN_S);
local1.glDisable(GL.GL_TEXTURE_GEN_T);
local1.glNewList(this.anInt4440 + 1, GL2.GL_COMPILE);
local1.glActiveTexture(GL2.GL_TEXTURE1);
local1.glDisable(GL2.GL_TEXTURE_1D);
local1.glDisable(GL2.GL_TEXTURE_GEN_S);
local1.glTexEnvi(GL2.GL_TEXTURE_ENV, GL2.GL_COMBINE_RGB, GL2.GL_MODULATE);
local1.glTexEnvi(GL2.GL_TEXTURE_ENV, GL2.GL_SRC0_RGB, GL2.GL_TEXTURE);
local1.glTexEnvi(GL2.GL_TEXTURE_ENV, GL2.GL_SRC2_RGB, GL2.GL_CONSTANT);
local1.glTexEnvi(GL2.GL_TEXTURE_ENV, GL2.GL_COMBINE_ALPHA, GL2.GL_MODULATE);
local1.glTexEnvi(GL2.GL_TEXTURE_ENV, GL2.GL_SRC0_ALPHA, GL2.GL_TEXTURE);
local1.glTexEnvi(GL2.GL_TEXTURE_ENV, GL2.GL_SRC2_ALPHA, GL2.GL_CONSTANT);
local1.glActiveTexture(GL2.GL_TEXTURE0);
local1.glTexEnvi(GL2.GL_TEXTURE_ENV, GL2.GL_OPERAND0_RGB, GL2.GL_SRC_COLOR);
local1.glTexEnvi(GL2.GL_TEXTURE_ENV, GL2.GL_SRC1_RGB, GL2.GL_PREVIOUS);
local1.glTexEnvf(GL2.GL_TEXTURE_ENV, GL2.GL_RGB_SCALE, 1.0F);
local1.glTexEnvi(GL2.GL_TEXTURE_ENV, GL2GL3.GL_SRC1_ALPHA, GL2.GL_PREVIOUS);
local1.glDisable(GL2.GL_TEXTURE_GEN_S);
local1.glDisable(GL2.GL_TEXTURE_GEN_T);
if (Static151.aBoolean176) {
local1.glDisable(GL.GL_TEXTURE_GEN_R);
local1.glDisable(GL.GL_TEXTURE_GEN_Q);
local1.glDisable(GL.GL_TEXTURE_3D);
local1.glDisable(GL2.GL_TEXTURE_GEN_R);
local1.glDisable(GL2.GL_TEXTURE_GEN_Q);
local1.glDisable(GL2.GL_TEXTURE_3D);
}
local1.glEndList();
}
@ -106,16 +106,16 @@ public final class WaterMaterialRenderer implements MaterialRenderer {
@OriginalMember(owner = "client!pd", name = "a", descriptor = "()V")
@Override
public final void method4602() {
Static239.aGL1.glCallList(this.anInt4440 + 1);
Static239.gl.glCallList(this.anInt4440 + 1);
}
@OriginalMember(owner = "client!pd", name = "a", descriptor = "(I)V")
@Override
public final void method4604(@OriginalArg(0) int arg0) {
@Pc(1) GL local1 = Static239.aGL1;
local1.glActiveTexture(GL.GL_TEXTURE1);
local1.glTexEnvfv(GL.GL_TEXTURE_ENV, GL.GL_TEXTURE_ENV_COLOR, Static257.aFloatArray2, 0);
local1.glActiveTexture(GL.GL_TEXTURE0);
@Pc(1) GL2 local1 = Static239.gl;
local1.glActiveTexture(GL2.GL_TEXTURE1);
local1.glTexEnvfv(GL2.GL_TEXTURE_ENV, GL2.GL_TEXTURE_ENV_COLOR, Static257.aFloatArray2, 0);
local1.glActiveTexture(GL2.GL_TEXTURE0);
if ((arg0 & 0x1) == 1) {
if (!Static151.aBoolean176) {
Static239.method4177(Static151.anIntArray341[Static239.anInt5323 * 64 / 100 % 64]);
@ -124,7 +124,7 @@ public final class WaterMaterialRenderer implements MaterialRenderer {
this.aFloatArray23[1] = 0.0F;
this.aFloatArray23[2] = 0.0F;
this.aFloatArray23[3] = (float) Static239.anInt5323 * 0.005F;
local1.glTexGenfv(GL.GL_R, GL.GL_OBJECT_PLANE, this.aFloatArray23, 0);
local1.glTexGenfv(GL2.GL_R, GL2.GL_OBJECT_PLANE, this.aFloatArray23, 0);
this.anInt4442 = Static239.anInt5323;
}
} else if (Static151.aBoolean176) {
@ -132,7 +132,7 @@ public final class WaterMaterialRenderer implements MaterialRenderer {
this.aFloatArray23[1] = 0.0F;
this.aFloatArray23[2] = 0.0F;
this.aFloatArray23[3] = 0.0F;
local1.glTexGenfv(GL.GL_R, GL.GL_OBJECT_PLANE, this.aFloatArray23, 0);
local1.glTexGenfv(GL2.GL_R, GL2.GL_OBJECT_PLANE, this.aFloatArray23, 0);
} else {
Static239.method4177(Static151.anIntArray341[0]);
}
@ -141,7 +141,7 @@ public final class WaterMaterialRenderer implements MaterialRenderer {
@OriginalMember(owner = "client!pd", name = "b", descriptor = "()V")
@Override
public final void method4603() {
@Pc(1) GL local1 = Static239.aGL1;
@Pc(1) GL2 local1 = Static239.gl;
Static239.method4183(2);
Static239.method4174(2);
Static239.method4150();
@ -155,10 +155,10 @@ public final class WaterMaterialRenderer implements MaterialRenderer {
this.aFloatArray23[1] = 0.0F;
this.aFloatArray23[2] = 1.0F / (local12 - 3328.0F);
this.aFloatArray23[3] = local12 / (local12 - 3328.0F);
local1.glTexGenfv(GL.GL_S, GL.GL_EYE_PLANE, this.aFloatArray23, 0);
local1.glTexGenfv(GL2.GL_S, GL2.GL_EYE_PLANE, this.aFloatArray23, 0);
local1.glPopMatrix();
local1.glActiveTexture(GL.GL_TEXTURE0);
local1.glTexEnvfv(GL.GL_TEXTURE_ENV, GL.GL_TEXTURE_ENV_COLOR, Static188.aFloatArray22, 0);
local1.glActiveTexture(GL2.GL_TEXTURE0);
local1.glTexEnvfv(GL2.GL_TEXTURE_ENV, GL2.GL_TEXTURE_ENV_COLOR, Static188.aFloatArray22, 0);
}
@OriginalMember(owner = "client!pd", name = "c", descriptor = "()I")

View file

@ -1,4 +1,4 @@
import javax.media.opengl.GL;
import com.jogamp.opengl.*;
import org.openrs2.deob.annotation.OriginalArg;
import org.openrs2.deob.annotation.OriginalClass;
import org.openrs2.deob.annotation.OriginalMember;
@ -27,7 +27,7 @@ public final class WaterfallMaterialRenderer implements MaterialRenderer {
@OriginalMember(owner = "client!ob", name = "a", descriptor = "(I)V")
@Override
public final void method4604(@OriginalArg(0) int arg0) {
@Pc(7) GL local7 = Static239.aGL1;
@Pc(7) GL2 local7 = Static239.gl;
@Pc(18) float local18 = (float) ((arg0 >> 3 & 0x3) + 1) * 0.01F;
@Pc(27) float local27 = -0.01F * (float) ((arg0 & 0x3) + 1);
@Pc(36) float local36 = (arg0 & 0x40) == 0 ? 4.8828125E-4F : 9.765625E-4F;
@ -43,79 +43,79 @@ public final class WaterfallMaterialRenderer implements MaterialRenderer {
this.aFloatArray21[3] = 0.0F;
this.aFloatArray21[0] = 0.0F;
}
local7.glActiveTexture(GL.GL_TEXTURE1);
local7.glMatrixMode(GL.GL_MODELVIEW);
local7.glActiveTexture(GL2.GL_TEXTURE1);
local7.glMatrixMode(GL2.GL_MODELVIEW);
local7.glPushMatrix();
local7.glLoadIdentity();
local7.glRotatef(180.0F, 1.0F, 0.0F, 0.0F);
local7.glRotatef((float) Static254.anInt5559 * 360.0F / 2048.0F, 1.0F, 0.0F, 0.0F);
local7.glRotatef((float) Static59.anInt1815 * 360.0F / 2048.0F, 0.0F, 1.0F, 0.0F);
local7.glTranslatef((float) -Static12.anInt406, (float) -Static199.anInt4675, (float) -Static230.anInt5158);
local7.glTexGenfv(GL.GL_S, GL.GL_EYE_PLANE, this.aFloatArray21, 0);
local7.glTexGenfv(GL2.GL_S, GL2.GL_EYE_PLANE, this.aFloatArray21, 0);
this.aFloatArray21[3] = local27 * (float) Static239.anInt5323;
this.aFloatArray21[0] = 0.0F;
this.aFloatArray21[2] = 0.0F;
this.aFloatArray21[1] = local36;
local7.glTexGenfv(GL.GL_T, GL.GL_EYE_PLANE, this.aFloatArray21, 0);
local7.glTexGenfv(GL2.GL_T, GL2.GL_EYE_PLANE, this.aFloatArray21, 0);
local7.glPopMatrix();
if (Static151.aBoolean176) {
this.aFloatArray21[3] = (float) Static239.anInt5323 * local18;
this.aFloatArray21[1] = 0.0F;
this.aFloatArray21[0] = 0.0F;
this.aFloatArray21[2] = 0.0F;
local7.glTexGenfv(GL.GL_R, GL.GL_OBJECT_PLANE, this.aFloatArray21, 0);
local7.glTexGenfv(GL2.GL_R, GL2.GL_OBJECT_PLANE, this.aFloatArray21, 0);
} else {
@Pc(189) int local189 = (int) ((float) Static239.anInt5323 * local18 * 64.0F);
local7.glBindTexture(GL.GL_TEXTURE_2D, Static151.anIntArray340[local189 % 64]);
local7.glBindTexture(GL2.GL_TEXTURE_2D, Static151.anIntArray340[local189 % 64]);
}
local7.glActiveTexture(GL.GL_TEXTURE0);
local7.glActiveTexture(GL2.GL_TEXTURE0);
}
@OriginalMember(owner = "client!ob", name = "a", descriptor = "()V")
@Override
public final void method4602() {
@Pc(1) GL local1 = Static239.aGL1;
@Pc(1) GL2 local1 = Static239.gl;
local1.glCallList(this.anInt4236 + 1);
}
@OriginalMember(owner = "client!ob", name = "b", descriptor = "()V")
@Override
public final void method4603() {
@Pc(5) GL local5 = Static239.aGL1;
@Pc(5) GL2 local5 = Static239.gl;
local5.glCallList(this.anInt4236);
}
@OriginalMember(owner = "client!ob", name = "b", descriptor = "(I)V")
private void method3307() {
@Pc(3) GL local3 = Static239.aGL1;
@Pc(3) GL2 local3 = Static239.gl;
this.anInt4236 = local3.glGenLists(2);
local3.glNewList(this.anInt4236, GL.GL_COMPILE);
local3.glActiveTexture(GL.GL_TEXTURE1);
local3.glNewList(this.anInt4236, GL2.GL_COMPILE);
local3.glActiveTexture(GL2.GL_TEXTURE1);
if (Static151.aBoolean176) {
local3.glBindTexture(GL.GL_TEXTURE_3D, Static151.anInt3588);
local3.glTexGeni(GL.GL_R, GL.GL_TEXTURE_GEN_MODE, GL.GL_OBJECT_LINEAR);
local3.glEnable(GL.GL_TEXTURE_GEN_R);
local3.glEnable(GL.GL_TEXTURE_3D);
local3.glBindTexture(GL2.GL_TEXTURE_3D, Static151.anInt3588);
local3.glTexGeni(GL2.GL_R, GL2.GL_TEXTURE_GEN_MODE, GL2.GL_OBJECT_LINEAR);
local3.glEnable(GL2.GL_TEXTURE_GEN_R);
local3.glEnable(GL2.GL_TEXTURE_3D);
} else {
local3.glEnable(GL.GL_TEXTURE_2D);
local3.glEnable(GL2.GL_TEXTURE_2D);
}
local3.glTexGeni(GL.GL_S, GL.GL_TEXTURE_GEN_MODE, GL.GL_EYE_LINEAR);
local3.glTexGeni(GL.GL_T, GL.GL_TEXTURE_GEN_MODE, GL.GL_EYE_LINEAR);
local3.glEnable(GL.GL_TEXTURE_GEN_S);
local3.glEnable(GL.GL_TEXTURE_GEN_T);
local3.glActiveTexture(GL.GL_TEXTURE0);
local3.glTexGeni(GL2.GL_S, GL2.GL_TEXTURE_GEN_MODE, GL2.GL_EYE_LINEAR);
local3.glTexGeni(GL2.GL_T, GL2.GL_TEXTURE_GEN_MODE, GL2.GL_EYE_LINEAR);
local3.glEnable(GL2.GL_TEXTURE_GEN_S);
local3.glEnable(GL2.GL_TEXTURE_GEN_T);
local3.glActiveTexture(GL2.GL_TEXTURE0);
local3.glEndList();
local3.glNewList(this.anInt4236 + 1, GL.GL_COMPILE);
local3.glActiveTexture(GL.GL_TEXTURE1);
local3.glNewList(this.anInt4236 + 1, GL2.GL_COMPILE);
local3.glActiveTexture(GL2.GL_TEXTURE1);
if (Static151.aBoolean176) {
local3.glDisable(GL.GL_TEXTURE_3D);
local3.glDisable(GL.GL_TEXTURE_GEN_R);
local3.glDisable(GL2.GL_TEXTURE_3D);
local3.glDisable(GL2.GL_TEXTURE_GEN_R);
} else {
local3.glDisable(GL.GL_TEXTURE_2D);
local3.glDisable(GL2.GL_TEXTURE_2D);
}
local3.glDisable(GL.GL_TEXTURE_GEN_S);
local3.glDisable(GL.GL_TEXTURE_GEN_T);
local3.glActiveTexture(GL.GL_TEXTURE0);
local3.glDisable(GL2.GL_TEXTURE_GEN_S);
local3.glDisable(GL2.GL_TEXTURE_GEN_T);
local3.glActiveTexture(GL2.GL_TEXTURE0);
local3.glEndList();
}
}