diff --git a/client/pom.xml b/client/pom.xml index 0649bcf..90be941 100644 --- a/client/pom.xml +++ b/client/pom.xml @@ -28,9 +28,64 @@ 1.0 - com.jagex - gl - 1.0 + jogamp + gluegen + 2.4.0 + + + jogamp + gluegen-win32 + 2.4.0 + + + jogamp + gluegen-win64 + 2.4.0 + + + jogamp + gluegen-mac + 2.4.0 + + + jogamp + gluegen-linux32 + 2.4.0 + + + jogamp + gluegen-linux64 + 2.4.0 + + + jogamp + jogl + 2.4.0 + + + jogamp + jogl-win32 + 2.4.0 + + + jogamp + jogl-win64 + 2.4.0 + + + jogamp + jogl-mac + 2.4.0 + + + jogamp + jogl-linux32 + 2.4.0 + + + jogamp + jogl-linux64 + 2.4.0 diff --git a/client/src/main/java/Class165.java b/client/src/main/java/Class165.java index dc4c587..379e0b7 100644 --- a/client/src/main/java/Class165.java +++ b/client/src/main/java/Class165.java @@ -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 = "", 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); } } } diff --git a/client/src/main/java/Class3_Sub14.java b/client/src/main/java/Class3_Sub14.java index 76f1e8d..664dd6e 100644 --- a/client/src/main/java/Class3_Sub14.java +++ b/client/src/main/java/Class3_Sub14.java @@ -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(); } diff --git a/client/src/main/java/Class45.java b/client/src/main/java/Class45.java index 2efab94..d0e042b 100644 --- a/client/src/main/java/Class45.java +++ b/client/src/main/java/Class45.java @@ -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") diff --git a/client/src/main/java/GlAlphaSprite.java b/client/src/main/java/GlAlphaSprite.java index 7056668..ca36656 100644 --- a/client/src/main/java/GlAlphaSprite.java +++ b/client/src/main/java/GlAlphaSprite.java @@ -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(); } diff --git a/client/src/main/java/GlFont.java b/client/src/main/java/GlFont.java index e048c15..931e507 100644 --- a/client/src/main/java/GlFont.java +++ b/client/src/main/java/GlFont.java @@ -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); } } diff --git a/client/src/main/java/GlIndexedSprite.java b/client/src/main/java/GlIndexedSprite.java index 8a48930..ce0c183 100644 --- a/client/src/main/java/GlIndexedSprite.java +++ b/client/src/main/java/GlIndexedSprite.java @@ -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); diff --git a/client/src/main/java/GlModel.java b/client/src/main/java/GlModel.java index 110ff77..9af34b5 100644 --- a/client/src/main/java/GlModel.java +++ b/client/src/main/java/GlModel.java @@ -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)); } } } diff --git a/client/src/main/java/GlSolidColorTexture.java b/client/src/main/java/GlSolidColorTexture.java index 31f8633..bb23f8b 100644 --- a/client/src/main/java/GlSolidColorTexture.java +++ b/client/src/main/java/GlSolidColorTexture.java @@ -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 = "", 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(); } diff --git a/client/src/main/java/GlSprite.java b/client/src/main/java/GlSprite.java index def0e88..1ad6097 100644 --- a/client/src/main/java/GlSprite.java +++ b/client/src/main/java/GlSprite.java @@ -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); diff --git a/client/src/main/java/GlTexture.java b/client/src/main/java/GlTexture.java index 67c4e2e..d6759e9 100644 --- a/client/src/main/java/GlTexture.java +++ b/client/src/main/java/GlTexture.java @@ -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); } diff --git a/client/src/main/java/GlVertexBufferObject.java b/client/src/main/java/GlVertexBufferObject.java index b008057..82a055e 100644 --- a/client/src/main/java/GlVertexBufferObject.java +++ b/client/src/main/java/GlVertexBufferObject.java @@ -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(); } diff --git a/client/src/main/java/LiquidMaterialRenderer.java b/client/src/main/java/LiquidMaterialRenderer.java index dae27bb..8ad9350 100644 --- a/client/src/main/java/LiquidMaterialRenderer.java +++ b/client/src/main/java/LiquidMaterialRenderer.java @@ -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); } } } diff --git a/client/src/main/java/SpecularMaterialRenderer.java b/client/src/main/java/SpecularMaterialRenderer.java index faee709..71d1d63 100644 --- a/client/src/main/java/SpecularMaterialRenderer.java +++ b/client/src/main/java/SpecularMaterialRenderer.java @@ -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; } } diff --git a/client/src/main/java/Static120.java b/client/src/main/java/Static120.java index 637c4cb..9d4f559 100644 --- a/client/src/main/java/Static120.java +++ b/client/src/main/java/Static120.java @@ -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") diff --git a/client/src/main/java/Static151.java b/client/src/main/java/Static151.java index 371fe18..a7d19ae 100644 --- a/client/src/main/java/Static151.java +++ b/client/src/main/java/Static151.java @@ -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; } diff --git a/client/src/main/java/Static156.java b/client/src/main/java/Static156.java index fa0433c..0a4df15 100644 --- a/client/src/main/java/Static156.java +++ b/client/src/main/java/Static156.java @@ -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(); } diff --git a/client/src/main/java/Static161.java b/client/src/main/java/Static161.java index 4df2024..39a5615 100644 --- a/client/src/main/java/Static161.java +++ b/client/src/main/java/Static161.java @@ -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") diff --git a/client/src/main/java/Static239.java b/client/src/main/java/Static239.java index c29259a..a2d5046 100644 --- a/client/src/main/java/Static239.java +++ b/client/src/main/java/Static239.java @@ -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(); } diff --git a/client/src/main/java/Static242.java b/client/src/main/java/Static242.java index acd9742..df530d0 100644 --- a/client/src/main/java/Static242.java +++ b/client/src/main/java/Static242.java @@ -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(); } diff --git a/client/src/main/java/Static248.java b/client/src/main/java/Static248.java index eb81a99..43ab257 100644 --- a/client/src/main/java/Static248.java +++ b/client/src/main/java/Static248.java @@ -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) { diff --git a/client/src/main/java/Static275.java b/client/src/main/java/Static275.java index c26ab7f..4c6af8a 100644 --- a/client/src/main/java/Static275.java +++ b/client/src/main/java/Static275.java @@ -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); } } diff --git a/client/src/main/java/Static46.java b/client/src/main/java/Static46.java index d8e3dd5..9c49798 100644 --- a/client/src/main/java/Static46.java +++ b/client/src/main/java/Static46.java @@ -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 { diff --git a/client/src/main/java/Static63.java b/client/src/main/java/Static63.java index 7bd8c04..a23c88b 100644 --- a/client/src/main/java/Static63.java +++ b/client/src/main/java/Static63.java @@ -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; } } diff --git a/client/src/main/java/Static76.java b/client/src/main/java/Static76.java index 229372e..f6c7746 100644 --- a/client/src/main/java/Static76.java +++ b/client/src/main/java/Static76.java @@ -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")) { } diff --git a/client/src/main/java/UnderwaterMaterialRenderer.java b/client/src/main/java/UnderwaterMaterialRenderer.java index 6ab67fb..8e5f78a 100644 --- a/client/src/main/java/UnderwaterMaterialRenderer.java +++ b/client/src/main/java/UnderwaterMaterialRenderer.java @@ -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); } } diff --git a/client/src/main/java/WaterMaterialRenderer.java b/client/src/main/java/WaterMaterialRenderer.java index 752f9a4..3d8b193 100644 --- a/client/src/main/java/WaterMaterialRenderer.java +++ b/client/src/main/java/WaterMaterialRenderer.java @@ -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") diff --git a/client/src/main/java/WaterfallMaterialRenderer.java b/client/src/main/java/WaterfallMaterialRenderer.java index 069d9f6..9879732 100644 --- a/client/src/main/java/WaterfallMaterialRenderer.java +++ b/client/src/main/java/WaterfallMaterialRenderer.java @@ -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(); } } diff --git a/gl/pom.xml b/gl/pom.xml deleted file mode 100644 index 24aa3bf..0000000 --- a/gl/pom.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - 4.0.0 - - - com.jagex - rs2 - 530 - - - com.jagex - gl - 1.0 - jar - \ No newline at end of file diff --git a/gl/src/main/java/com/sun/gluegen/runtime/BufferFactory.java b/gl/src/main/java/com/sun/gluegen/runtime/BufferFactory.java deleted file mode 100644 index bd01eb4..0000000 --- a/gl/src/main/java/com/sun/gluegen/runtime/BufferFactory.java +++ /dev/null @@ -1,148 +0,0 @@ -package com.sun.gluegen.runtime; - -import java.nio.Buffer; -import java.nio.ByteBuffer; -import java.nio.ByteOrder; -import java.nio.CharBuffer; -import java.nio.DoubleBuffer; -import java.nio.FloatBuffer; -import java.nio.IntBuffer; -import java.nio.LongBuffer; -import java.nio.ShortBuffer; - -public class BufferFactory { - - public static ByteBuffer newDirectByteBuffer(int arg0) { - ByteBuffer var1 = ByteBuffer.allocateDirect(arg0); - var1.order(ByteOrder.nativeOrder()); - return var1; - } - - public static boolean isDirect(Buffer arg0) { - if (arg0 == null) { - return true; - } else if (arg0 instanceof ByteBuffer) { - return ((ByteBuffer) arg0).isDirect(); - } else if (arg0 instanceof FloatBuffer) { - return ((FloatBuffer) arg0).isDirect(); - } else if (arg0 instanceof DoubleBuffer) { - return ((DoubleBuffer) arg0).isDirect(); - } else if (arg0 instanceof CharBuffer) { - return ((CharBuffer) arg0).isDirect(); - } else if (arg0 instanceof ShortBuffer) { - return ((ShortBuffer) arg0).isDirect(); - } else if (arg0 instanceof IntBuffer) { - return ((IntBuffer) arg0).isDirect(); - } else if (arg0 instanceof LongBuffer) { - return ((LongBuffer) arg0).isDirect(); - } else { - throw new RuntimeException("Unexpected buffer type " + arg0.getClass().getName()); - } - } - - public static int getDirectBufferByteOffset(Buffer arg0) { - if (arg0 == null) { - return 0; - } else if (arg0 instanceof ByteBuffer) { - return arg0.position(); - } else if (arg0 instanceof FloatBuffer) { - return arg0.position() * 4; - } else if (arg0 instanceof IntBuffer) { - return arg0.position() * 4; - } else if (arg0 instanceof ShortBuffer) { - return arg0.position() * 2; - } else if (arg0 instanceof DoubleBuffer) { - return arg0.position() * 8; - } else if (arg0 instanceof LongBuffer) { - return arg0.position() * 8; - } else if (arg0 instanceof CharBuffer) { - return arg0.position() * 2; - } else { - throw new RuntimeException("Disallowed array backing store type in buffer " + arg0.getClass().getName()); - } - } - - public static Object getArray(Buffer arg0) { - if (arg0 == null) { - return null; - } else if (arg0 instanceof ByteBuffer) { - return ((ByteBuffer) arg0).array(); - } else if (arg0 instanceof FloatBuffer) { - return ((FloatBuffer) arg0).array(); - } else if (arg0 instanceof IntBuffer) { - return ((IntBuffer) arg0).array(); - } else if (arg0 instanceof ShortBuffer) { - return ((ShortBuffer) arg0).array(); - } else if (arg0 instanceof DoubleBuffer) { - return ((DoubleBuffer) arg0).array(); - } else if (arg0 instanceof LongBuffer) { - return ((LongBuffer) arg0).array(); - } else if (arg0 instanceof CharBuffer) { - return ((CharBuffer) arg0).array(); - } else { - throw new RuntimeException("Disallowed array backing store type in buffer " + arg0.getClass().getName()); - } - } - - public static int getIndirectBufferByteOffset(Buffer arg0) { - if (arg0 == null) { - return 0; - } - int var1 = arg0.position(); - if (arg0 instanceof ByteBuffer) { - return ((ByteBuffer) arg0).arrayOffset() + var1; - } else if (arg0 instanceof FloatBuffer) { - return (((FloatBuffer) arg0).arrayOffset() + var1) * 4; - } else if (arg0 instanceof IntBuffer) { - return (((IntBuffer) arg0).arrayOffset() + var1) * 4; - } else if (arg0 instanceof ShortBuffer) { - return (((ShortBuffer) arg0).arrayOffset() + var1) * 2; - } else if (arg0 instanceof DoubleBuffer) { - return (((DoubleBuffer) arg0).arrayOffset() + var1) * 8; - } else if (arg0 instanceof LongBuffer) { - return (((LongBuffer) arg0).arrayOffset() + var1) * 8; - } else if (arg0 instanceof CharBuffer) { - return (((CharBuffer) arg0).arrayOffset() + var1) * 2; - } else { - throw new RuntimeException("Unknown buffer type " + arg0.getClass().getName()); - } - } - - public static void rangeCheck(int[] arg0, int arg1, int arg2) { - if (arg0 != null && arg0.length < arg1 + arg2) { - throw new ArrayIndexOutOfBoundsException("Required " + arg2 + " elements in array, only had " + (arg0.length - arg1)); - } - } - - public static void rangeCheck(Buffer arg0, int arg1) { - if (arg0 != null && arg0.remaining() < arg1) { - throw new IndexOutOfBoundsException("Required " + arg1 + " remaining elements in buffer, only had " + arg0.remaining()); - } - } - - public static void rangeCheckBytes(Buffer arg0, int arg1) { - if (arg0 == null) { - return; - } - int var2 = arg0.remaining(); - int var3 = 0; - if (arg0 instanceof ByteBuffer) { - var3 = var2; - } else if (arg0 instanceof FloatBuffer) { - var3 = var2 * 4; - } else if (arg0 instanceof IntBuffer) { - var3 = var2 * 4; - } else if (arg0 instanceof ShortBuffer) { - var3 = var2 * 2; - } else if (arg0 instanceof DoubleBuffer) { - var3 = var2 * 8; - } else if (arg0 instanceof LongBuffer) { - var3 = var2 * 8; - } else if (arg0 instanceof CharBuffer) { - var3 = var2 * 2; - } - if (var3 < arg1) { - throw new IndexOutOfBoundsException("Required " + arg1 + " remaining bytes in buffer, only had " + var3); - } - } -} diff --git a/gl/src/main/java/com/sun/gluegen/runtime/CPU.java b/gl/src/main/java/com/sun/gluegen/runtime/CPU.java deleted file mode 100644 index c0e43c3..0000000 --- a/gl/src/main/java/com/sun/gluegen/runtime/CPU.java +++ /dev/null @@ -1,20 +0,0 @@ -package com.sun.gluegen.runtime; - -public class CPU { - - private static boolean is32Bit; - - public static boolean is32Bit() { - return is32Bit; - } - - static { - String var0 = System.getProperty("os.name").toLowerCase(); - String var1 = System.getProperty("os.arch").toLowerCase(); - if (var0.startsWith("windows") && var1.equals("x86") || !(!var0.startsWith("linux") || !var1.equals("i386")) || var0.startsWith("linux") && var1.equals("x86") || var0.startsWith("mac os") && var1.equals("ppc") || var0.startsWith("mac os") && var1.equals("i386") || var0.startsWith("sunos") && var1.equals("sparc") || var0.startsWith("sunos") && var1.equals("x86") || var0.startsWith("freebsd") && var1.equals("i386") || var0.startsWith("hp-ux") && var1.equals("pa_risc2.0")) { - is32Bit = true; - } else if ((!var0.startsWith("windows") || !var1.equals("amd64")) && (!var0.startsWith("linux") || !var1.equals("amd64")) && (!var0.startsWith("linux") || !var1.equals("x86_64")) && (!var0.startsWith("linux") || !var1.equals("ia64")) && (!var0.startsWith("mac os") || !var1.equals("x86_64")) && (!var0.startsWith("sunos") || !var1.equals("sparcv9")) && (!var0.startsWith("sunos") || !var1.equals("amd64"))) { - throw new RuntimeException("Please port CPU detection (32/64 bit) to your platform (" + var0 + "/" + var1 + ")"); - } - } -} diff --git a/gl/src/main/java/com/sun/gluegen/runtime/DynamicLinker.java b/gl/src/main/java/com/sun/gluegen/runtime/DynamicLinker.java deleted file mode 100644 index 80342eb..0000000 --- a/gl/src/main/java/com/sun/gluegen/runtime/DynamicLinker.java +++ /dev/null @@ -1,8 +0,0 @@ -package com.sun.gluegen.runtime; - -interface DynamicLinker { - - long openLibrary(String arg0); - - void closeLibrary(long arg0); -} diff --git a/gl/src/main/java/com/sun/gluegen/runtime/DynamicLookupHelper.java b/gl/src/main/java/com/sun/gluegen/runtime/DynamicLookupHelper.java deleted file mode 100644 index 4a42612..0000000 --- a/gl/src/main/java/com/sun/gluegen/runtime/DynamicLookupHelper.java +++ /dev/null @@ -1,6 +0,0 @@ -package com.sun.gluegen.runtime; - -public interface DynamicLookupHelper { - - long dynamicLookupFunction(String arg0); -} diff --git a/gl/src/main/java/com/sun/gluegen/runtime/MacOSXDynamicLinkerImpl.java b/gl/src/main/java/com/sun/gluegen/runtime/MacOSXDynamicLinkerImpl.java deleted file mode 100644 index 44b8970..0000000 --- a/gl/src/main/java/com/sun/gluegen/runtime/MacOSXDynamicLinkerImpl.java +++ /dev/null @@ -1,16 +0,0 @@ -package com.sun.gluegen.runtime; - -public class MacOSXDynamicLinkerImpl implements DynamicLinker { - - private static native int dlclose(long arg0); - - private static native long dlopen(String arg0, int arg1); - - public long openLibrary(String arg0) { - return dlopen(arg0, 9); - } - - public void closeLibrary(long arg0) { - dlclose(arg0); - } -} diff --git a/gl/src/main/java/com/sun/gluegen/runtime/NativeLibrary.java b/gl/src/main/java/com/sun/gluegen/runtime/NativeLibrary.java deleted file mode 100644 index e0aec56..0000000 --- a/gl/src/main/java/com/sun/gluegen/runtime/NativeLibrary.java +++ /dev/null @@ -1,256 +0,0 @@ -package com.sun.gluegen.runtime; - -import java.io.File; -import java.lang.reflect.Method; -import java.security.AccessController; -import java.security.PrivilegedAction; -import java.util.ArrayList; -import java.util.Iterator; -import java.util.List; -import java.util.StringTokenizer; - -public class NativeLibrary { - - private static boolean DEBUG; - - private static int platform; - - private static DynamicLinker dynLink; - - private static String[] prefixes; - - private static String[] suffixes; - - private long libraryHandle; - - private String libraryPath; - - private static boolean initializedFindLibraryMethod; - - private static Method findLibraryMethod; - - private NativeLibrary(long arg0, String arg1) { - this.libraryHandle = arg0; - this.libraryPath = arg1; - } - - public static NativeLibrary open(String arg0, ClassLoader arg1) { - return open(arg0, arg0, arg0, true, arg1); - } - - public static NativeLibrary open(String arg0, String arg1, String arg2, boolean arg3, ClassLoader arg4) { - List var5 = enumerateLibraryPaths(arg0, arg1, arg2, arg3, arg4); - Iterator var6 = var5.iterator(); - String var7; - long var8; - do { - if (!var6.hasNext()) { - if (DEBUG) { - System.out.println("Did not succeed in loading (" + arg0 + ", " + arg1 + ", " + arg2 + ")"); - } - return null; - } - var7 = (String) var6.next(); - if (DEBUG) { - System.out.println("Trying to load " + var7); - } - var8 = dynLink.openLibrary(var7); - } while (var8 == 0L); - if (DEBUG) { - System.out.println("Successfully loaded " + var7 + ": res = 0x" + Long.toHexString(var8)); - } - return new NativeLibrary(var8, var7); - } - - public void close() { - if (this.libraryHandle == 0L) { - throw new RuntimeException("Library already closed"); - } - long var1 = this.libraryHandle; - this.libraryHandle = 0L; - dynLink.closeLibrary(var1); - } - - private static List enumerateLibraryPaths(String arg0, String arg1, String arg2, boolean arg3, ClassLoader arg4) { - ArrayList var5 = new ArrayList(); - String var6 = selectName(arg0, arg1, arg2); - if (var6 == null) { - return var5; - } - File var7 = new File(var6); - if (var7.isAbsolute()) { - var5.add(var6); - return var5; - } - String[] var8 = buildNames(var6); - if (arg3) { - for (int var9 = 0; var9 < var8.length; var9++) { - var5.add(var8[var9]); - } - } - String var13 = getPathFromClassLoader(var6, arg4); - if (DEBUG) { - System.out.println("Class loader path to " + var6 + ": " + var13); - } - if (var13 != null) { - var5.add(var13); - } - String var10 = (String) AccessController.doPrivileged(new PrivilegedAction() { - - public Object run() { - return System.getProperty("java.library.path"); - } - }); - if (var10 != null) { - StringTokenizer var11 = new StringTokenizer(var10, File.pathSeparator); - while (var11.hasMoreTokens()) { - addPaths(var11.nextToken(), var8, var5); - } - } - String var14 = (String) AccessController.doPrivileged(new PrivilegedAction() { - - public Object run() { - return System.getProperty("user.dir"); - } - }); - addPaths(var14, var8, var5); - if (platform == 3) { - addPaths("/Library/Frameworks/" + var6 + ".Framework", var8, var5); - addPaths("/System/Library/Frameworks/" + var6 + ".Framework", var8, var5); - } - if (!arg3) { - for (int var12 = 0; var12 < var8.length; var12++) { - var5.add(var8[var12]); - } - } - return var5; - } - - private static String selectName(String arg0, String arg1, String arg2) { - switch(platform) { - case 1: - return arg0; - case 2: - return arg1; - case 3: - return arg2; - default: - throw new InternalError(); - } - } - - private static String[] buildNames(String arg0) { - int var3; - if (arg0.startsWith(prefixes[0])) { - if (arg0.endsWith(suffixes[0])) { - return new String[] { arg0 }; - } - int var1 = arg0.indexOf(suffixes[0]); - boolean var2 = true; - if (var1 >= 0) { - for (var3 = var1 + suffixes[0].length(); var3 < arg0.length(); var3++) { - char var4 = arg0.charAt(var3); - if (var4 != '.' && (var4 < '0' || var4 > '9')) { - var2 = false; - break; - } - } - if (var2) { - return new String[] { arg0 }; - } - } - } - String[] var5 = new String[prefixes.length * suffixes.length]; - int var6 = 0; - for (var3 = 0; var3 < prefixes.length; var3++) { - for (int var7 = 0; var7 < suffixes.length; var7++) { - var5[var6++] = prefixes[var3] + arg0 + suffixes[var7]; - } - } - return var5; - } - - private static void addPaths(String arg0, String[] arg1, List arg2) { - for (int var3 = 0; var3 < arg1.length; var3++) { - arg2.add(arg0 + File.separator + arg1[var3]); - } - } - - private static String getPathFromClassLoader(final String arg0, final ClassLoader arg1) { - if (arg1 == null) { - return null; - } - if (!initializedFindLibraryMethod) { - AccessController.doPrivileged(new PrivilegedAction() { - - public Object run() { - try { - NativeLibrary.findLibraryMethod = ClassLoader.class.getDeclaredMethod("findLibrary", String.class); - NativeLibrary.findLibraryMethod.setAccessible(true); - } catch (Exception var2) { - } - NativeLibrary.initializedFindLibraryMethod = true; - return null; - } - }); - } - if (findLibraryMethod != null) { - try { - return (String) AccessController.doPrivileged(new PrivilegedAction() { - - public Object run() { - try { - return NativeLibrary.findLibraryMethod.invoke(arg1, arg0); - } catch (Exception var2) { - throw new RuntimeException(var2); - } - } - }); - } catch (Exception var3) { - if (DEBUG) { - var3.printStackTrace(); - } - } - } - return null; - } - - static { - AccessController.doPrivileged(new PrivilegedAction() { - - public Object run() { - String var1 = System.getProperty("os.name").toLowerCase(); - if (var1.startsWith("wind")) { - NativeLibrary.platform = 1; - } else if (var1.startsWith("mac os x")) { - NativeLibrary.platform = 3; - } else { - NativeLibrary.platform = 2; - } - NativeLibrary.DEBUG = System.getProperty("gluegen.debug.NativeLibrary") != null; - return null; - } - }); - switch(platform) { - case 1: - dynLink = new WindowsDynamicLinkerImpl(); - prefixes = new String[] { "" }; - suffixes = new String[] { ".dll" }; - break; - case 2: - dynLink = new UnixDynamicLinkerImpl(); - prefixes = new String[] { "lib" }; - suffixes = new String[] { ".so" }; - break; - case 3: - dynLink = new MacOSXDynamicLinkerImpl(); - prefixes = new String[] { "lib", "" }; - suffixes = new String[] { ".dylib", ".jnilib", "" }; - break; - default: - throw new InternalError("Platform not initialized properly"); - } - initializedFindLibraryMethod = false; - findLibraryMethod = null; - } -} diff --git a/gl/src/main/java/com/sun/gluegen/runtime/ProcAddressHelper.java b/gl/src/main/java/com/sun/gluegen/runtime/ProcAddressHelper.java deleted file mode 100644 index 294408c..0000000 --- a/gl/src/main/java/com/sun/gluegen/runtime/ProcAddressHelper.java +++ /dev/null @@ -1,26 +0,0 @@ -package com.sun.gluegen.runtime; - -import java.lang.reflect.Field; - -public class ProcAddressHelper { - - public static void resetProcAddressTable(Object arg0, DynamicLookupHelper arg1) throws RuntimeException { - Class var2 = arg0.getClass(); - Field[] var3 = var2.getFields(); - for (int var4 = 0; var4 < var3.length; var4++) { - String var5 = var3[var4].getName(); - if (var5.startsWith("_addressof_")) { - int var6 = "_addressof_".length(); - String var7 = var5.substring(var6); - try { - Field var8 = var3[var4]; - assert var8.getType() == Long.TYPE; - long var9 = arg1.dynamicLookupFunction(var7); - var8.setLong(arg0, var9); - } catch (Exception var11) { - throw new RuntimeException("Can not get proc address for method \"" + var7 + "\": Couldn't set value of field \"" + var5 + "\" in class " + var2.getName(), var11); - } - } - } - } -} diff --git a/gl/src/main/java/com/sun/gluegen/runtime/StructAccessor.java b/gl/src/main/java/com/sun/gluegen/runtime/StructAccessor.java deleted file mode 100644 index 6060d22..0000000 --- a/gl/src/main/java/com/sun/gluegen/runtime/StructAccessor.java +++ /dev/null @@ -1,75 +0,0 @@ -package com.sun.gluegen.runtime; - -import java.nio.ByteBuffer; -import java.nio.ByteOrder; -import java.nio.IntBuffer; -import java.nio.LongBuffer; -import java.nio.ShortBuffer; - -public class StructAccessor { - - private ByteBuffer bb; - - private IntBuffer ib; - - private LongBuffer lb; - - private ShortBuffer sb; - - public StructAccessor(ByteBuffer arg0) { - this.bb = arg0.order(ByteOrder.nativeOrder()); - } - - public ByteBuffer getBuffer() { - return this.bb; - } - - public byte getByteAt(int arg0) { - return this.bb.get(arg0); - } - - public void setByteAt(int arg0, byte arg1) { - this.bb.put(arg0, arg1); - } - - public int getIntAt(int arg0) { - return this.intBuffer().get(arg0); - } - - public void setIntAt(int arg0, int arg1) { - this.intBuffer().put(arg0, arg1); - } - - public long getLongAt(int arg0) { - return this.longBuffer().get(arg0); - } - - public void setLongAt(int arg0, long arg1) { - this.longBuffer().put(arg0, arg1); - } - - public void setShortAt(int arg0, short arg1) { - this.shortBuffer().put(arg0, arg1); - } - - private IntBuffer intBuffer() { - if (this.ib == null) { - this.ib = this.bb.asIntBuffer(); - } - return this.ib; - } - - private LongBuffer longBuffer() { - if (this.lb == null) { - this.lb = this.bb.asLongBuffer(); - } - return this.lb; - } - - private ShortBuffer shortBuffer() { - if (this.sb == null) { - this.sb = this.bb.asShortBuffer(); - } - return this.sb; - } -} diff --git a/gl/src/main/java/com/sun/gluegen/runtime/UnixDynamicLinkerImpl.java b/gl/src/main/java/com/sun/gluegen/runtime/UnixDynamicLinkerImpl.java deleted file mode 100644 index 2ca882e..0000000 --- a/gl/src/main/java/com/sun/gluegen/runtime/UnixDynamicLinkerImpl.java +++ /dev/null @@ -1,16 +0,0 @@ -package com.sun.gluegen.runtime; - -public class UnixDynamicLinkerImpl implements DynamicLinker { - - private static native int dlclose(long arg0); - - private static native long dlopen(String arg0, int arg1); - - public long openLibrary(String arg0) { - return dlopen(arg0, 257); - } - - public void closeLibrary(long arg0) { - dlclose(arg0); - } -} diff --git a/gl/src/main/java/com/sun/gluegen/runtime/WindowsDynamicLinkerImpl.java b/gl/src/main/java/com/sun/gluegen/runtime/WindowsDynamicLinkerImpl.java deleted file mode 100644 index 9c31ae3..0000000 --- a/gl/src/main/java/com/sun/gluegen/runtime/WindowsDynamicLinkerImpl.java +++ /dev/null @@ -1,16 +0,0 @@ -package com.sun.gluegen.runtime; - -public class WindowsDynamicLinkerImpl implements DynamicLinker { - - private static native int FreeLibrary(long arg0); - - private static native long LoadLibraryA(String arg0); - - public long openLibrary(String arg0) { - return LoadLibraryA(arg0); - } - - public void closeLibrary(long arg0) { - FreeLibrary(arg0); - } -} diff --git a/gl/src/main/java/com/sun/opengl/impl/FunctionAvailabilityCache.java b/gl/src/main/java/com/sun/opengl/impl/FunctionAvailabilityCache.java deleted file mode 100644 index 43557d9..0000000 --- a/gl/src/main/java/com/sun/opengl/impl/FunctionAvailabilityCache.java +++ /dev/null @@ -1,150 +0,0 @@ -package com.sun.opengl.impl; - -import java.util.HashMap; -import java.util.HashSet; -import java.util.StringTokenizer; -import java.util.regex.Matcher; -import java.util.regex.Pattern; -import javax.media.opengl.GL; - -public final class FunctionAvailabilityCache { - - private HashMap availabilityCache = new HashMap(50); - - private HashSet availableExtensionCache = new HashSet(50); - - private GLContextImpl context; - - FunctionAvailabilityCache(GLContextImpl arg0) { - this.context = arg0; - } - - public void flush() { - this.availabilityCache.clear(); - this.availableExtensionCache.clear(); - } - - public boolean isExtensionAvailable(String arg0) { - this.initAvailableExtensions(); - return this.availableExtensionCache.contains(mapGLExtensionName(arg0)); - } - - protected void initAvailableExtensions() { - if (!this.availableExtensionCache.isEmpty()) { - return; - } - GL var1 = this.context.getGL(); - String var2 = var1.glGetString(GL.GL_EXTENSIONS) + " " + this.context.getPlatformExtensionsString(); - StringTokenizer var3 = new StringTokenizer(var2); - while (var3.hasMoreTokens()) { - String var4 = var3.nextToken().trim(); - String var7 = var4.intern(); - this.availableExtensionCache.add(var7); - } - FunctionAvailabilityCache.Version var8 = new FunctionAvailabilityCache.Version(var1.glGetString(GL.GL_VERSION)); - int var5 = var8.getMajor(); - int var6 = var8.getMinor(); - while (var5 > 0) { - while (var6 >= 0) { - this.availableExtensionCache.add("GL_VERSION_" + var5 + "_" + var6); - var6--; - } - switch(var5) { - case 2: - var6 = 5; - case 1: - default: - var5--; - } - } - this.availableExtensionCache.add(""); - } - - private static String mapGLExtensionName(String arg0) { - return arg0 != null && (arg0.equals("WGL_NV_vertex_array_range") || arg0.equals("GLX_NV_vertex_array_range")) ? "GL_NV_vertex_array_range" : arg0; - } - - private static class Version implements Comparable { - - private int major; - - private int minor; - - private int sub; - - public Version(String arg0) { - try { - StringTokenizer var2; - if (arg0.startsWith("GL_VERSION_")) { - var2 = new StringTokenizer(arg0, "_"); - var2.nextToken(); - var2.nextToken(); - if (!var2.hasMoreTokens()) { - this.major = 0; - return; - } - this.major = Integer.valueOf(var2.nextToken()); - if (!var2.hasMoreTokens()) { - this.minor = 0; - return; - } - this.minor = Integer.valueOf(var2.nextToken()); - if (!var2.hasMoreTokens()) { - this.sub = 0; - return; - } - this.sub = Integer.valueOf(var2.nextToken()); - } else { - var2 = new StringTokenizer(arg0, ". "); - this.major = Integer.valueOf(var2.nextToken()); - this.minor = Integer.valueOf(var2.nextToken()); - var2 = new StringTokenizer(arg0, " "); - if (var2.hasMoreTokens()) { - var2.nextToken(); - if (var2.hasMoreTokens()) { - Pattern var3 = Pattern.compile("\\D*(\\d+)\\.(\\d+)\\.?(\\d*).*"); - Matcher var4 = var3.matcher(var2.nextToken()); - if (var4.matches()) { - int var5 = Integer.valueOf(var4.group(1)); - int var6 = Integer.valueOf(var4.group(2)); - if (var5 == this.major && var6 > this.minor || var5 == this.major + 1) { - this.major = var5; - this.minor = var6; - } - } - } - } - } - } catch (Exception var7) { - throw (IllegalArgumentException) (new IllegalArgumentException("Illegally formatted version identifier: \"" + arg0 + "\"")).initCause(var7); - } - } - - public int compareTo(Object arg0) { - FunctionAvailabilityCache.Version var2 = (FunctionAvailabilityCache.Version) arg0; - if (this.major > var2.major) { - return 1; - } else if (this.major < var2.major) { - return -1; - } else if (this.minor > var2.minor) { - return 1; - } else if (this.minor < var2.minor) { - return -1; - } else if (this.sub > var2.sub) { - return 1; - } else if (this.sub < var2.sub) { - return -1; - } else { - return 0; - } - } - - public int getMajor() { - return this.major; - } - - public int getMinor() { - return this.minor; - } - } -} diff --git a/gl/src/main/java/com/sun/opengl/impl/GLContextImpl.java b/gl/src/main/java/com/sun/opengl/impl/GLContextImpl.java deleted file mode 100644 index 730a586..0000000 --- a/gl/src/main/java/com/sun/opengl/impl/GLContextImpl.java +++ /dev/null @@ -1,96 +0,0 @@ -package com.sun.opengl.impl; - -import com.sun.gluegen.runtime.ProcAddressHelper; -import javax.media.opengl.GL; -import javax.media.opengl.GLContext; -import javax.media.opengl.GLException; - -public abstract class GLContextImpl extends GLContext { - - protected FunctionAvailabilityCache functionAvailability = new FunctionAvailabilityCache(this); - - private GLProcAddressTable glProcAddressTable; - - protected GL gl; - - public GLContextImpl() { - this.setGL(this.createGL()); - } - - public int makeCurrent() throws GLException { - GLContext var1 = getCurrent(); - if (var1 == this) { - this.update(); - return 1; - } - if (var1 != null) { - var1.release(); - } - int var2 = this.makeCurrentImpl(); - if (var2 != 0) { - setCurrent(this); - } - return var2; - } - - protected abstract int makeCurrentImpl() throws GLException; - - public void release() throws GLException { - setCurrent(null); - this.releaseImpl(); - } - - protected abstract void releaseImpl() throws GLException; - - public void destroy() { - this.destroyImpl(); - } - - protected abstract void destroyImpl() throws GLException; - - protected void update() throws GLException { - } - - public GL getGL() { - return this.gl; - } - - public void setGL(GL arg0) { - this.gl = arg0; - } - - protected GL createGL() { - return new GLImpl(this); - } - - public GLProcAddressTable getGLProcAddressTable() { - if (this.glProcAddressTable == null) { - this.glProcAddressTable = new GLProcAddressTable(); - } - return this.glProcAddressTable; - } - - public abstract void setSwapInterval(int arg0); - - protected abstract String mapToRealGLExtensionName(String arg0); - - public abstract String getPlatformExtensionsString(); - - protected void resetProcAddressTable(Object arg0) { - ProcAddressHelper.resetProcAddressTable(arg0, GLDrawableFactoryImpl.getFactoryImpl()); - } - - protected void resetGLFunctionAvailability() { - this.setGL(this.createGL()); - this.functionAvailability.flush(); - this.resetProcAddressTable(this.getGLProcAddressTable()); - } - - public boolean isExtensionAvailable(String arg0) { - return this.functionAvailability.isExtensionAvailable(this.mapToRealGLExtensionName(arg0)); - } - - public static String toHexString(long arg0) { - return "0x" + Long.toHexString(arg0); - } -} diff --git a/gl/src/main/java/com/sun/opengl/impl/GLDrawableFactoryImpl.java b/gl/src/main/java/com/sun/opengl/impl/GLDrawableFactoryImpl.java deleted file mode 100644 index 0487812..0000000 --- a/gl/src/main/java/com/sun/opengl/impl/GLDrawableFactoryImpl.java +++ /dev/null @@ -1,13 +0,0 @@ -package com.sun.opengl.impl; - -import com.sun.gluegen.runtime.DynamicLookupHelper; -import javax.media.opengl.GLDrawableFactory; - -public abstract class GLDrawableFactoryImpl extends GLDrawableFactory implements DynamicLookupHelper { - - public abstract long dynamicLookupFunction(String arg0); - - public static GLDrawableFactoryImpl getFactoryImpl() { - return (GLDrawableFactoryImpl) getFactory(); - } -} diff --git a/gl/src/main/java/com/sun/opengl/impl/GLDrawableImpl.java b/gl/src/main/java/com/sun/opengl/impl/GLDrawableImpl.java deleted file mode 100644 index 614d1b7..0000000 --- a/gl/src/main/java/com/sun/opengl/impl/GLDrawableImpl.java +++ /dev/null @@ -1,21 +0,0 @@ -package com.sun.opengl.impl; - -import javax.media.opengl.GLCapabilities; -import javax.media.opengl.GLDrawable; - -public abstract class GLDrawableImpl implements GLDrawable { - - private GLCapabilities chosenCapabilities; - - public static String toHexString(long arg0) { - return GLContextImpl.toHexString(arg0); - } - - public GLCapabilities getChosenGLCapabilities() { - return this.chosenCapabilities == null ? null : (GLCapabilities) this.chosenCapabilities.clone(); - } - - public void setChosenGLCapabilities(GLCapabilities arg0) { - this.chosenCapabilities = arg0; - } -} diff --git a/gl/src/main/java/com/sun/opengl/impl/GLImpl.java b/gl/src/main/java/com/sun/opengl/impl/GLImpl.java deleted file mode 100644 index 5d78eee..0000000 --- a/gl/src/main/java/com/sun/opengl/impl/GLImpl.java +++ /dev/null @@ -1,814 +0,0 @@ -package com.sun.opengl.impl; - -import com.sun.gluegen.runtime.BufferFactory; -import java.nio.Buffer; -import java.nio.FloatBuffer; -import java.util.HashMap; -import java.util.Map; -import javax.media.opengl.GL; -import javax.media.opengl.GLException; - -public class GLImpl implements GL { - - private boolean inBeginEndPair; - - private GLContextImpl _context; - - private boolean bufferObjectExtensionsInitialized = false; - - private boolean haveARBPixelBufferObject; - - private boolean haveEXTPixelBufferObject; - - private boolean haveGL15; - - private boolean haveGL21; - - private boolean haveARBVertexBufferObject; - - private Map arbVBOCache = new HashMap(); - - public void glActiveTexture(int arg0) { - long var2 = this._context.getGLProcAddressTable()._addressof_glActiveTexture; - if (var2 == 0L) { - var2 = this._context.getGLProcAddressTable()._addressof_glActiveTextureARB; - if (var2 == 0L) { - throw new GLException("Method \"glActiveTexture\" not available"); - } - } - this.dispatch_glActiveTexture0(arg0, var2); - } - - public native void dispatch_glActiveTexture0(int arg0, long arg1); - - public native void glAlphaFunc(int arg0, float arg1); - - public void glBegin(int arg0) { - this.inBeginEndPair = true; - this.glBegin0(arg0); - } - - private native void glBegin0(int arg0); - - public void glBindBufferARB(int arg0, int arg1) { - long var3 = this._context.getGLProcAddressTable()._addressof_glBindBufferARB; - if (var3 == 0L) { - throw new GLException("Method \"glBindBufferARB\" not available"); - } - this.dispatch_glBindBufferARB0(arg0, arg1, var3); - } - - public native void dispatch_glBindBufferARB0(int arg0, int arg1, long arg2); - - public void glBindProgramARB(int arg0, int arg1) { - long var3 = this._context.getGLProcAddressTable()._addressof_glBindProgramARB; - if (var3 == 0L) { - throw new GLException("Method \"glBindProgramARB\" not available"); - } - this.dispatch_glBindProgramARB0(arg0, arg1, var3); - } - - public native void dispatch_glBindProgramARB0(int arg0, int arg1, long arg2); - - public native void glBindTexture(int arg0, int arg1); - - public native void glBlendFunc(int arg0, int arg1); - - public void glBufferDataARB(int arg0, int arg1, Buffer arg2, int arg3) { - boolean var5 = BufferFactory.isDirect(arg2); - long var6 = this._context.getGLProcAddressTable()._addressof_glBufferDataARB; - if (var6 == 0L) { - throw new GLException("Method \"glBufferDataARB\" not available"); - } else if (var5) { - this.dispatch_glBufferDataARB0(arg0, arg1, arg2, BufferFactory.getDirectBufferByteOffset(arg2), arg3, var6); - } else { - this.dispatch_glBufferDataARB1(arg0, arg1, BufferFactory.getArray(arg2), BufferFactory.getIndirectBufferByteOffset(arg2), arg3, var6); - } - } - - private native void dispatch_glBufferDataARB0(int arg0, int arg1, Object arg2, int arg3, int arg4, long arg5); - - private native void dispatch_glBufferDataARB1(int arg0, int arg1, Object arg2, int arg3, int arg4, long arg5); - - public void glBufferSubDataARB(int arg0, int arg1, int arg2, Buffer arg3) { - boolean var5 = BufferFactory.isDirect(arg3); - long var6 = this._context.getGLProcAddressTable()._addressof_glBufferSubDataARB; - if (var6 == 0L) { - throw new GLException("Method \"glBufferSubDataARB\" not available"); - } else if (var5) { - this.dispatch_glBufferSubDataARB0(arg0, arg1, arg2, arg3, BufferFactory.getDirectBufferByteOffset(arg3), var6); - } else { - this.dispatch_glBufferSubDataARB1(arg0, arg1, arg2, BufferFactory.getArray(arg3), BufferFactory.getIndirectBufferByteOffset(arg3), var6); - } - } - - private native void dispatch_glBufferSubDataARB0(int arg0, int arg1, int arg2, Object arg3, int arg4, long arg5); - - private native void dispatch_glBufferSubDataARB1(int arg0, int arg1, int arg2, Object arg3, int arg4, long arg5); - - public native void glCallList(int arg0); - - public native void glClear(int arg0); - - public native void glClearColor(float arg0, float arg1, float arg2, float arg3); - - public native void glClearDepth(double arg0); - - public void glClientActiveTexture(int arg0) { - long var2 = this._context.getGLProcAddressTable()._addressof_glClientActiveTexture; - if (var2 == 0L) { - var2 = this._context.getGLProcAddressTable()._addressof_glClientActiveTextureARB; - if (var2 == 0L) { - throw new GLException("Method \"glClientActiveTexture\" not available"); - } - } - this.dispatch_glClientActiveTexture0(arg0, var2); - } - - public native void dispatch_glClientActiveTexture0(int arg0, long arg1); - - public native void glColor3ub(byte arg0, byte arg1, byte arg2); - - public native void glColor4f(float arg0, float arg1, float arg2, float arg3); - - private native void glColor4fv1(Object arg0, int arg1); - - public void glColor4fv(float[] arg0, int arg1) { - if (arg0 != null && arg0.length <= arg1) { - throw new GLException("array offset argument \"v_offset\" (" + arg1 + ") equals or exceeds array length (" + arg0.length + ")"); - } - this.glColor4fv1(arg0, arg1 * 4); - } - - public native void glColor4ub(byte arg0, byte arg1, byte arg2, byte arg3); - - public native void glColorMaterial(int arg0, int arg1); - - public void glColorPointer(int arg0, int arg1, int arg2, Buffer arg3) { - this.checkArrayVBODisabled(); - BufferFactory.rangeCheck(arg3, 1); - if (!BufferFactory.isDirect(arg3)) { - throw new GLException("Argument \"ptr\" was not a direct buffer"); - } - this.glColorPointer0(arg0, arg1, arg2, arg3, BufferFactory.getDirectBufferByteOffset(arg3)); - } - - private native void glColorPointer0(int arg0, int arg1, int arg2, Object arg3, int arg4); - - public void glColorPointer(int arg0, int arg1, int arg2, long arg3) { - this.checkArrayVBOEnabled(); - this.glColorPointer0(arg0, arg1, arg2, arg3); - } - - private native void glColorPointer0(int arg0, int arg1, int arg2, long arg3); - - public native void glCopyPixels(int arg0, int arg1, int arg2, int arg3, int arg4); - - public native void glCullFace(int arg0); - - private native void dispatch_glDeleteBuffersARB1(int arg0, Object arg1, int arg2, long arg3); - - public void glDeleteBuffersARB(int arg0, int[] arg1, int arg2) { - BufferFactory.rangeCheck(arg1, arg2, arg0); - if (arg1 != null && arg1.length <= arg2) { - throw new GLException("array offset argument \"ids_offset\" (" + arg2 + ") equals or exceeds array length (" + arg1.length + ")"); - } - long var4 = this._context.getGLProcAddressTable()._addressof_glDeleteBuffersARB; - if (var4 == 0L) { - throw new GLException("Method \"glDeleteBuffersARB\" not available"); - } - this.dispatch_glDeleteBuffersARB1(arg0, arg1, arg2 * 4, var4); - } - - public void glDeleteLists(int arg0, int arg1) { - this.glDeleteLists0(arg0, arg1); - } - - private native void glDeleteLists0(int arg0, int arg1); - - private native void glDeleteTextures1(int arg0, Object arg1, int arg2); - - public void glDeleteTextures(int arg0, int[] arg1, int arg2) { - BufferFactory.rangeCheck(arg1, arg2, arg0); - if (arg1 != null && arg1.length <= arg2) { - throw new GLException("array offset argument \"textures_offset\" (" + arg2 + ") equals or exceeds array length (" + arg1.length + ")"); - } - this.glDeleteTextures1(arg0, arg1, arg2 * 4); - } - - public native void glDepthFunc(int arg0); - - public native void glDepthMask(boolean arg0); - - public native void glDisable(int arg0); - - public native void glDisableClientState(int arg0); - - public native void glDrawBuffer(int arg0); - - public void glDrawElements(int arg0, int arg1, int arg2, Buffer arg3) { - this.checkElementVBODisabled(); - BufferFactory.rangeCheck(arg3, arg1); - boolean var5 = BufferFactory.isDirect(arg3); - if (var5) { - this.glDrawElements0(arg0, arg1, arg2, arg3, BufferFactory.getDirectBufferByteOffset(arg3)); - } else { - this.glDrawElements1(arg0, arg1, arg2, BufferFactory.getArray(arg3), BufferFactory.getIndirectBufferByteOffset(arg3)); - } - } - - private native void glDrawElements0(int arg0, int arg1, int arg2, Object arg3, int arg4); - - private native void glDrawElements1(int arg0, int arg1, int arg2, Object arg3, int arg4); - - public void glDrawElements(int arg0, int arg1, int arg2, long arg3) { - this.checkElementVBOEnabled(); - this.glDrawElements0(arg0, arg1, arg2, arg3); - } - - private native void glDrawElements0(int arg0, int arg1, int arg2, long arg3); - - public void glDrawPixels(int arg0, int arg1, int arg2, int arg3, Buffer arg4) { - this.checkUnpackPBODisabled(); - BufferFactory.rangeCheckBytes(arg4, this.imageSizeInBytes(arg2, arg3, arg0, arg1, 1)); - boolean var6 = BufferFactory.isDirect(arg4); - if (var6) { - this.glDrawPixels0(arg0, arg1, arg2, arg3, arg4, BufferFactory.getDirectBufferByteOffset(arg4)); - } else { - this.glDrawPixels1(arg0, arg1, arg2, arg3, BufferFactory.getArray(arg4), BufferFactory.getIndirectBufferByteOffset(arg4)); - } - } - - private native void glDrawPixels0(int arg0, int arg1, int arg2, int arg3, Object arg4, int arg5); - - private native void glDrawPixels1(int arg0, int arg1, int arg2, int arg3, Object arg4, int arg5); - - public native void glEnable(int arg0); - - public native void glEnableClientState(int arg0); - - public void glEnd() { - this.glEnd0(); - this.inBeginEndPair = false; - } - - private native void glEnd0(); - - public native void glEndList(); - - public native void glFogf(int arg0, float arg1); - - private native void glFogfv1(int arg0, Object arg1, int arg2); - - public void glFogfv(int arg0, float[] arg1, int arg2) { - if (arg1 != null && arg1.length <= arg2) { - throw new GLException("array offset argument \"params_offset\" (" + arg2 + ") equals or exceeds array length (" + arg1.length + ")"); - } - this.glFogfv1(arg0, arg1, arg2 * 4); - } - - public native void glFogi(int arg0, int arg1); - - private native void dispatch_glGenBuffersARB1(int arg0, Object arg1, int arg2, long arg3); - - public void glGenBuffersARB(int arg0, int[] arg1, int arg2) { - BufferFactory.rangeCheck(arg1, arg2, arg0); - if (arg1 != null && arg1.length <= arg2) { - throw new GLException("array offset argument \"ids_offset\" (" + arg2 + ") equals or exceeds array length (" + arg1.length + ")"); - } - long var4 = this._context.getGLProcAddressTable()._addressof_glGenBuffersARB; - if (var4 == 0L) { - throw new GLException("Method \"glGenBuffersARB\" not available"); - } - this.dispatch_glGenBuffersARB1(arg0, arg1, arg2 * 4, var4); - } - - public int glGenLists(int arg0) { - return this.glGenLists0(arg0); - } - - private native int glGenLists0(int arg0); - - private native void dispatch_glGenProgramsARB1(int arg0, Object arg1, int arg2, long arg3); - - public void glGenProgramsARB(int arg0, int[] arg1, int arg2) { - BufferFactory.rangeCheck(arg1, arg2, arg0); - if (arg1 != null && arg1.length <= arg2) { - throw new GLException("array offset argument \"ids_offset\" (" + arg2 + ") equals or exceeds array length (" + arg1.length + ")"); - } - long var4 = this._context.getGLProcAddressTable()._addressof_glGenProgramsARB; - if (var4 == 0L) { - throw new GLException("Method \"glGenProgramsARB\" not available"); - } - this.dispatch_glGenProgramsARB1(arg0, arg1, arg2 * 4, var4); - } - - private native void glGenTextures1(int arg0, Object arg1, int arg2); - - public void glGenTextures(int arg0, int[] arg1, int arg2) { - BufferFactory.rangeCheck(arg1, arg2, arg0); - if (arg1 != null && arg1.length <= arg2) { - throw new GLException("array offset argument \"textures_offset\" (" + arg2 + ") equals or exceeds array length (" + arg1.length + ")"); - } - this.glGenTextures1(arg0, arg1, arg2 * 4); - } - - public void glGetFloatv(int arg0, FloatBuffer arg1) { - boolean var3 = BufferFactory.isDirect(arg1); - if (var3) { - this.glGetFloatv0(arg0, arg1, BufferFactory.getDirectBufferByteOffset(arg1)); - } else { - this.glGetFloatv1(arg0, BufferFactory.getArray(arg1), BufferFactory.getIndirectBufferByteOffset(arg1)); - } - } - - private native void glGetFloatv0(int arg0, Object arg1, int arg2); - - private native void glGetFloatv1(int arg0, Object arg1, int arg2); - - public void glGetFloatv(int arg0, float[] arg1, int arg2) { - if (arg1 != null && arg1.length <= arg2) { - throw new GLException("array offset argument \"params_offset\" (" + arg2 + ") equals or exceeds array length (" + arg1.length + ")"); - } - this.glGetFloatv1(arg0, arg1, arg2 * 4); - } - - private native void glGetIntegerv1(int arg0, Object arg1, int arg2); - - public void glGetIntegerv(int arg0, int[] arg1, int arg2) { - if (arg1 != null && arg1.length <= arg2) { - throw new GLException("array offset argument \"params_offset\" (" + arg2 + ") equals or exceeds array length (" + arg1.length + ")"); - } - this.glGetIntegerv1(arg0, arg1, arg2 * 4); - } - - public native String glGetString(int arg0); - - private native void glGetTexLevelParameteriv1(int arg0, int arg1, int arg2, Object arg3, int arg4); - - public void glGetTexLevelParameteriv(int arg0, int arg1, int arg2, int[] arg3, int arg4) { - if (arg3 != null && arg3.length <= arg4) { - throw new GLException("array offset argument \"params_offset\" (" + arg4 + ") equals or exceeds array length (" + arg3.length + ")"); - } - this.glGetTexLevelParameteriv1(arg0, arg1, arg2, arg3, arg4 * 4); - } - - public native void glHint(int arg0, int arg1); - - public void glInterleavedArrays(int arg0, int arg1, Buffer arg2) { - this.checkArrayVBODisabled(); - BufferFactory.rangeCheck(arg2, 1); - boolean var4 = BufferFactory.isDirect(arg2); - if (var4) { - this.glInterleavedArrays0(arg0, arg1, arg2, BufferFactory.getDirectBufferByteOffset(arg2)); - } else { - this.glInterleavedArrays1(arg0, arg1, BufferFactory.getArray(arg2), BufferFactory.getIndirectBufferByteOffset(arg2)); - } - } - - private native void glInterleavedArrays0(int arg0, int arg1, Object arg2, int arg3); - - private native void glInterleavedArrays1(int arg0, int arg1, Object arg2, int arg3); - - public void glInterleavedArrays(int arg0, int arg1, long arg2) { - this.checkArrayVBOEnabled(); - this.glInterleavedArrays0(arg0, arg1, arg2); - } - - private native void glInterleavedArrays0(int arg0, int arg1, long arg2); - - private native void glLightModelfv1(int arg0, Object arg1, int arg2); - - public void glLightModelfv(int arg0, float[] arg1, int arg2) { - if (arg1 != null && arg1.length <= arg2) { - throw new GLException("array offset argument \"params_offset\" (" + arg2 + ") equals or exceeds array length (" + arg1.length + ")"); - } - this.glLightModelfv1(arg0, arg1, arg2 * 4); - } - - public native void glLightf(int arg0, int arg1, float arg2); - - private native void glLightfv1(int arg0, int arg1, Object arg2, int arg3); - - public void glLightfv(int arg0, int arg1, float[] arg2, int arg3) { - if (arg2 != null && arg2.length <= arg3) { - throw new GLException("array offset argument \"params_offset\" (" + arg3 + ") equals or exceeds array length (" + arg2.length + ")"); - } - this.glLightfv1(arg0, arg1, arg2, arg3 * 4); - } - - public native void glLoadIdentity(); - - private native void glLoadMatrixf1(Object arg0, int arg1); - - public void glLoadMatrixf(float[] arg0, int arg1) { - if (arg0 != null && arg0.length <= arg1) { - throw new GLException("array offset argument \"m_offset\" (" + arg1 + ") equals or exceeds array length (" + arg0.length + ")"); - } - this.glLoadMatrixf1(arg0, arg1 * 4); - } - - public native void glMatrixMode(int arg0); - - public void glMultiTexCoord2f(int arg0, float arg1, float arg2) { - long var4 = this._context.getGLProcAddressTable()._addressof_glMultiTexCoord2f; - if (var4 == 0L) { - var4 = this._context.getGLProcAddressTable()._addressof_glMultiTexCoord2fARB; - if (var4 == 0L) { - throw new GLException("Method \"glMultiTexCoord2f\" not available"); - } - } - this.dispatch_glMultiTexCoord2f0(arg0, arg1, arg2, var4); - } - - public native void dispatch_glMultiTexCoord2f0(int arg0, float arg1, float arg2, long arg3); - - public native void glNewList(int arg0, int arg1); - - public void glNormalPointer(int arg0, int arg1, Buffer arg2) { - this.checkArrayVBODisabled(); - BufferFactory.rangeCheck(arg2, 1); - if (!BufferFactory.isDirect(arg2)) { - throw new GLException("Argument \"ptr\" was not a direct buffer"); - } - this.glNormalPointer0(arg0, arg1, arg2, BufferFactory.getDirectBufferByteOffset(arg2)); - } - - private native void glNormalPointer0(int arg0, int arg1, Object arg2, int arg3); - - public void glNormalPointer(int arg0, int arg1, long arg2) { - this.checkArrayVBOEnabled(); - this.glNormalPointer0(arg0, arg1, arg2); - } - - private native void glNormalPointer0(int arg0, int arg1, long arg2); - - public native void glOrtho(double arg0, double arg1, double arg2, double arg3, double arg4, double arg5); - - public native void glPixelStorei(int arg0, int arg1); - - public native void glPixelZoom(float arg0, float arg1); - - public void glPointParameterfARB(int arg0, float arg1) { - long var3 = this._context.getGLProcAddressTable()._addressof_glPointParameterfARB; - if (var3 == 0L) { - throw new GLException("Method \"glPointParameterfARB\" not available"); - } - this.dispatch_glPointParameterfARB0(arg0, arg1, var3); - } - - public native void dispatch_glPointParameterfARB0(int arg0, float arg1, long arg2); - - private native void dispatch_glPointParameterfvARB1(int arg0, Object arg1, int arg2, long arg3); - - public void glPointParameterfvARB(int arg0, float[] arg1, int arg2) { - if (arg1 != null && arg1.length <= arg2) { - throw new GLException("array offset argument \"v_offset\" (" + arg2 + ") equals or exceeds array length (" + arg1.length + ")"); - } - long var4 = this._context.getGLProcAddressTable()._addressof_glPointParameterfvARB; - if (var4 == 0L) { - throw new GLException("Method \"glPointParameterfvARB\" not available"); - } - this.dispatch_glPointParameterfvARB1(arg0, arg1, arg2 * 4, var4); - } - - public native void glPolygonMode(int arg0, int arg1); - - public native void glPopAttrib(); - - public native void glPopMatrix(); - - public void glProgramLocalParameter4fARB(int arg0, int arg1, float arg2, float arg3, float arg4, float arg5) { - long var7 = this._context.getGLProcAddressTable()._addressof_glProgramLocalParameter4fARB; - if (var7 == 0L) { - throw new GLException("Method \"glProgramLocalParameter4fARB\" not available"); - } - this.dispatch_glProgramLocalParameter4fARB0(arg0, arg1, arg2, arg3, arg4, arg5, var7); - } - - public native void dispatch_glProgramLocalParameter4fARB0(int arg0, int arg1, float arg2, float arg3, float arg4, float arg5, long arg6); - - public void glProgramLocalParameter4fvARB(int arg0, int arg1, FloatBuffer arg2) { - boolean var4 = BufferFactory.isDirect(arg2); - long var5 = this._context.getGLProcAddressTable()._addressof_glProgramLocalParameter4fvARB; - if (var5 == 0L) { - throw new GLException("Method \"glProgramLocalParameter4fvARB\" not available"); - } else if (var4) { - this.dispatch_glProgramLocalParameter4fvARB0(arg0, arg1, arg2, BufferFactory.getDirectBufferByteOffset(arg2), var5); - } else { - this.dispatch_glProgramLocalParameter4fvARB1(arg0, arg1, BufferFactory.getArray(arg2), BufferFactory.getIndirectBufferByteOffset(arg2), var5); - } - } - - private native void dispatch_glProgramLocalParameter4fvARB0(int arg0, int arg1, Object arg2, int arg3, long arg4); - - private native void dispatch_glProgramLocalParameter4fvARB1(int arg0, int arg1, Object arg2, int arg3, long arg4); - - public void glProgramLocalParameter4fvARB(int arg0, int arg1, float[] arg2, int arg3) { - if (arg2 != null && arg2.length <= arg3) { - throw new GLException("array offset argument \"params_offset\" (" + arg3 + ") equals or exceeds array length (" + arg2.length + ")"); - } - long var5 = this._context.getGLProcAddressTable()._addressof_glProgramLocalParameter4fvARB; - if (var5 == 0L) { - throw new GLException("Method \"glProgramLocalParameter4fvARB\" not available"); - } - this.dispatch_glProgramLocalParameter4fvARB1(arg0, arg1, arg2, arg3 * 4, var5); - } - - public void glProgramStringARB(int arg0, int arg1, int arg2, String arg3) { - long var5 = this._context.getGLProcAddressTable()._addressof_glProgramStringARB; - if (var5 == 0L) { - throw new GLException("Method \"glProgramStringARB\" not available"); - } - this.dispatch_glProgramStringARB0(arg0, arg1, arg2, arg3, var5); - } - - public native void dispatch_glProgramStringARB0(int arg0, int arg1, int arg2, String arg3, long arg4); - - public native void glPushAttrib(int arg0); - - public native void glPushMatrix(); - - public native void glRasterPos2i(int arg0, int arg1); - - public native void glReadBuffer(int arg0); - - public native void glRotatef(float arg0, float arg1, float arg2, float arg3); - - public native void glScalef(float arg0, float arg1, float arg2); - - public native void glScissor(int arg0, int arg1, int arg2, int arg3); - - public native void glShadeModel(int arg0); - - public native void glTexCoord2f(float arg0, float arg1); - - public void glTexCoordPointer(int arg0, int arg1, int arg2, Buffer arg3) { - this.checkArrayVBODisabled(); - BufferFactory.rangeCheck(arg3, 1); - if (!BufferFactory.isDirect(arg3)) { - throw new GLException("Argument \"ptr\" was not a direct buffer"); - } - this.glTexCoordPointer0(arg0, arg1, arg2, arg3, BufferFactory.getDirectBufferByteOffset(arg3)); - } - - private native void glTexCoordPointer0(int arg0, int arg1, int arg2, Object arg3, int arg4); - - public void glTexCoordPointer(int arg0, int arg1, int arg2, long arg3) { - this.checkArrayVBOEnabled(); - this.glTexCoordPointer0(arg0, arg1, arg2, arg3); - } - - private native void glTexCoordPointer0(int arg0, int arg1, int arg2, long arg3); - - public native void glTexEnvf(int arg0, int arg1, float arg2); - - private native void glTexEnvfv1(int arg0, int arg1, Object arg2, int arg3); - - public void glTexEnvfv(int arg0, int arg1, float[] arg2, int arg3) { - if (arg2 != null && arg2.length <= arg3) { - throw new GLException("array offset argument \"params_offset\" (" + arg3 + ") equals or exceeds array length (" + arg2.length + ")"); - } - this.glTexEnvfv1(arg0, arg1, arg2, arg3 * 4); - } - - public native void glTexEnvi(int arg0, int arg1, int arg2); - - private native void glTexGenfv1(int arg0, int arg1, Object arg2, int arg3); - - public void glTexGenfv(int arg0, int arg1, float[] arg2, int arg3) { - if (arg2 != null && arg2.length <= arg3) { - throw new GLException("array offset argument \"params_offset\" (" + arg3 + ") equals or exceeds array length (" + arg2.length + ")"); - } - this.glTexGenfv1(arg0, arg1, arg2, arg3 * 4); - } - - public native void glTexGeni(int arg0, int arg1, int arg2); - - public void glTexImage1D(int arg0, int arg1, int arg2, int arg3, int arg4, int arg5, int arg6, Buffer arg7) { - this.checkUnpackPBODisabled(); - BufferFactory.rangeCheckBytes(arg7, this.imageSizeInBytes(arg5, arg6, arg3, 1, 1)); - boolean var9 = BufferFactory.isDirect(arg7); - if (var9) { - this.glTexImage1D0(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, BufferFactory.getDirectBufferByteOffset(arg7)); - } else { - this.glTexImage1D1(arg0, arg1, arg2, arg3, arg4, arg5, arg6, BufferFactory.getArray(arg7), BufferFactory.getIndirectBufferByteOffset(arg7)); - } - } - - private native void glTexImage1D0(int arg0, int arg1, int arg2, int arg3, int arg4, int arg5, int arg6, Object arg7, int arg8); - - private native void glTexImage1D1(int arg0, int arg1, int arg2, int arg3, int arg4, int arg5, int arg6, Object arg7, int arg8); - - public void glTexImage2D(int arg0, int arg1, int arg2, int arg3, int arg4, int arg5, int arg6, int arg7, Buffer arg8) { - this.checkUnpackPBODisabled(); - BufferFactory.rangeCheckBytes(arg8, this.imageSizeInBytes(arg6, arg7, arg3, arg4, 1)); - boolean var10 = BufferFactory.isDirect(arg8); - if (var10) { - this.glTexImage2D0(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, BufferFactory.getDirectBufferByteOffset(arg8)); - } else { - this.glTexImage2D1(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, BufferFactory.getArray(arg8), BufferFactory.getIndirectBufferByteOffset(arg8)); - } - } - - private native void glTexImage2D0(int arg0, int arg1, int arg2, int arg3, int arg4, int arg5, int arg6, int arg7, Object arg8, int arg9); - - private native void glTexImage2D1(int arg0, int arg1, int arg2, int arg3, int arg4, int arg5, int arg6, int arg7, Object arg8, int arg9); - - public void glTexImage3D(int arg0, int arg1, int arg2, int arg3, int arg4, int arg5, int arg6, int arg7, int arg8, Buffer arg9) { - this.checkUnpackPBODisabled(); - BufferFactory.rangeCheckBytes(arg9, this.imageSizeInBytes(arg7, arg8, arg3, arg4, arg5)); - boolean var11 = BufferFactory.isDirect(arg9); - long var12 = this._context.getGLProcAddressTable()._addressof_glTexImage3D; - if (var12 == 0L) { - var12 = this._context.getGLProcAddressTable()._addressof_glTexImage3DEXT; - if (var12 == 0L) { - throw new GLException("Method \"glTexImage3D\" not available"); - } - } - if (var11) { - this.dispatch_glTexImage3D0(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, BufferFactory.getDirectBufferByteOffset(arg9), var12); - } else { - this.dispatch_glTexImage3D1(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, BufferFactory.getArray(arg9), BufferFactory.getIndirectBufferByteOffset(arg9), var12); - } - } - - private native void dispatch_glTexImage3D0(int arg0, int arg1, int arg2, int arg3, int arg4, int arg5, int arg6, int arg7, int arg8, Object arg9, int arg10, long arg11); - - private native void dispatch_glTexImage3D1(int arg0, int arg1, int arg2, int arg3, int arg4, int arg5, int arg6, int arg7, int arg8, Object arg9, int arg10, long arg11); - - public native void glTexParameteri(int arg0, int arg1, int arg2); - - public native void glTranslatef(float arg0, float arg1, float arg2); - - public native void glVertex2f(float arg0, float arg1); - - public void glVertexPointer(int arg0, int arg1, int arg2, Buffer arg3) { - this.checkArrayVBODisabled(); - BufferFactory.rangeCheck(arg3, 1); - if (!BufferFactory.isDirect(arg3)) { - throw new GLException("Argument \"ptr\" was not a direct buffer"); - } - this.glVertexPointer0(arg0, arg1, arg2, arg3, BufferFactory.getDirectBufferByteOffset(arg3)); - } - - private native void glVertexPointer0(int arg0, int arg1, int arg2, Object arg3, int arg4); - - public void glVertexPointer(int arg0, int arg1, int arg2, long arg3) { - this.checkArrayVBOEnabled(); - this.glVertexPointer0(arg0, arg1, arg2, arg3); - } - - private native void glVertexPointer0(int arg0, int arg1, int arg2, long arg3); - - public native void glViewport(int arg0, int arg1, int arg2, int arg3); - - public GLImpl(GLContextImpl arg0) { - this._context = arg0; - } - - public boolean isExtensionAvailable(String arg0) { - return this._context.isExtensionAvailable(arg0); - } - - public void setSwapInterval(int arg0) { - this._context.setSwapInterval(arg0); - } - - private int imageSizeInBytes(int arg0, int arg1, int arg2, int arg3, int arg4) { - boolean var6 = false; - boolean var7 = false; - if (arg2 < 0) { - return 0; - } else if (arg3 < 0) { - return 0; - } else if (arg4 < 0) { - return 0; - } else { - byte var8; - switch(arg0) { - case 6400: - case 6401: - var8 = 1; - break; - case 6402: - case 6403: - case 6404: - case 6405: - case 6406: - case 6409: - var8 = 1; - break; - case 6407: - case 32992: - var8 = 3; - break; - case 6408: - case 32768: - case 32993: - var8 = 4; - break; - case 6410: - var8 = 2; - break; - case 34548: - var8 = 2; - break; - default: - return 0; - } - byte var9; - switch(arg1) { - case 5120: - case 5121: - var9 = 1; - break; - case 5122: - case 5123: - var9 = 2; - break; - case 5124: - case 5125: - case 5126: - var9 = 4; - break; - case 6656: - if (arg0 == 6400) { - return arg4 * arg3 * ((arg2 + 7) / 8); - } - return 0; - case 32818: - case 33634: - var9 = 1; - var8 = 1; - break; - case 32819: - case 32820: - case 33635: - case 33636: - case 33637: - case 33638: - var9 = 2; - var8 = 1; - break; - case 32821: - case 32822: - case 33639: - case 33640: - var9 = 4; - var8 = 1; - break; - default: - return 0; - } - return var8 * var9 * arg2 * arg3 * arg4; - } - } - - private void initBufferObjectExtensionChecks() { - if (this.bufferObjectExtensionsInitialized) { - return; - } - this.bufferObjectExtensionsInitialized = true; - this.haveARBPixelBufferObject = this.isExtensionAvailable("GL_ARB_pixel_buffer_object"); - this.haveEXTPixelBufferObject = this.isExtensionAvailable("GL_EXT_pixel_buffer_object"); - this.haveGL15 = this.isExtensionAvailable("GL_VERSION_1_5"); - this.haveGL21 = this.isExtensionAvailable("GL_VERSION_2_1"); - this.haveARBVertexBufferObject = this.isExtensionAvailable("GL_ARB_vertex_buffer_object"); - } - - private void checkBufferObject(boolean arg0, boolean arg1, boolean arg2, boolean arg3, int arg4, String arg5) { - if (this.inBeginEndPair) { - throw new GLException("May not call this between glBegin and glEnd"); - } - boolean var7 = arg0 || arg1 || arg2; - if (!var7 && arg3) { - throw new GLException("Required extensions not available to call this function"); - } - } - - private void checkUnpackPBODisabled() { - this.initBufferObjectExtensionChecks(); - this.checkBufferObject(this.haveARBPixelBufferObject, this.haveEXTPixelBufferObject, this.haveGL21, false, 35052, "unpack pixel_buffer_object"); - } - - private void checkArrayVBODisabled() { - this.initBufferObjectExtensionChecks(); - this.checkBufferObject(this.haveGL15, this.haveARBVertexBufferObject, false, false, 34962, "array vertex_buffer_object"); - } - - private void checkArrayVBOEnabled() { - this.initBufferObjectExtensionChecks(); - this.checkBufferObject(this.haveGL15, this.haveARBVertexBufferObject, false, true, 34962, "array vertex_buffer_object"); - } - - private void checkElementVBODisabled() { - this.initBufferObjectExtensionChecks(); - this.checkBufferObject(this.haveGL15, this.haveARBVertexBufferObject, false, false, 34963, "element vertex_buffer_object"); - } - - private void checkElementVBOEnabled() { - this.initBufferObjectExtensionChecks(); - this.checkBufferObject(this.haveGL15, this.haveARBVertexBufferObject, false, true, 34963, "element vertex_buffer_object"); - } -} diff --git a/gl/src/main/java/com/sun/opengl/impl/GLProcAddressTable.java b/gl/src/main/java/com/sun/opengl/impl/GLProcAddressTable.java deleted file mode 100644 index 5f0d942..0000000 --- a/gl/src/main/java/com/sun/opengl/impl/GLProcAddressTable.java +++ /dev/null @@ -1,2118 +0,0 @@ -package com.sun.opengl.impl; - -public class GLProcAddressTable { - - public long _addressof_glActiveStencilFaceEXT; - - public long _addressof_glActiveTexture; - - public long _addressof_glActiveTextureARB; - - public long _addressof_glActiveVaryingNV; - - public long _addressof_glAlphaFragmentOp1ATI; - - public long _addressof_glAlphaFragmentOp2ATI; - - public long _addressof_glAlphaFragmentOp3ATI; - - public long _addressof_glApplyTextureEXT; - - public long _addressof_glAreProgramsResidentNV; - - public long _addressof_glArrayObjectATI; - - public long _addressof_glAsyncMarkerSGIX; - - public long _addressof_glAttachObjectARB; - - public long _addressof_glAttachShader; - - public long _addressof_glBeginFragmentShaderATI; - - public long _addressof_glBeginOcclusionQueryNV; - - public long _addressof_glBeginQuery; - - public long _addressof_glBeginQueryARB; - - public long _addressof_glBeginTransformFeedbackNV; - - public long _addressof_glBeginVertexShaderEXT; - - public long _addressof_glBindAttribLocation; - - public long _addressof_glBindAttribLocationARB; - - public long _addressof_glBindBuffer; - - public long _addressof_glBindBufferARB; - - public long _addressof_glBindBufferBaseNV; - - public long _addressof_glBindBufferOffsetNV; - - public long _addressof_glBindBufferRangeNV; - - public long _addressof_glBindFragDataLocationEXT; - - public long _addressof_glBindFragmentShaderATI; - - public long _addressof_glBindFramebufferEXT; - - public long _addressof_glBindLightParameterEXT; - - public long _addressof_glBindMaterialParameterEXT; - - public long _addressof_glBindParameterEXT; - - public long _addressof_glBindProgramARB; - - public long _addressof_glBindProgramNV; - - public long _addressof_glBindRenderbufferEXT; - - public long _addressof_glBindTexGenParameterEXT; - - public long _addressof_glBindTextureUnitParameterEXT; - - public long _addressof_glBindVertexArrayAPPLE; - - public long _addressof_glBindVertexShaderEXT; - - public long _addressof_glBlendColor; - - public long _addressof_glBlendEquation; - - public long _addressof_glBlendEquationSeparate; - - public long _addressof_glBlendEquationSeparateEXT; - - public long _addressof_glBlendFuncSeparate; - - public long _addressof_glBlendFuncSeparateEXT; - - public long _addressof_glBlendFuncSeparateINGR; - - public long _addressof_glBlitFramebufferEXT; - - public long _addressof_glBufferData; - - public long _addressof_glBufferDataARB; - - public long _addressof_glBufferParameteriAPPLE; - - public long _addressof_glBufferRegionEnabled; - - public long _addressof_glBufferSubData; - - public long _addressof_glBufferSubDataARB; - - public long _addressof_glCheckFramebufferStatusEXT; - - public long _addressof_glClampColorARB; - - public long _addressof_glClearColorIiEXT; - - public long _addressof_glClearColorIuiEXT; - - public long _addressof_glClearDepthdNV; - - public long _addressof_glClientActiveTexture; - - public long _addressof_glClientActiveTextureARB; - - public long _addressof_glClientActiveVertexStreamATI; - - public long _addressof_glColor3fVertex3fSUN; - - public long _addressof_glColor3fVertex3fvSUN; - - public long _addressof_glColor3hNV; - - public long _addressof_glColor3hvNV; - - public long _addressof_glColor4fNormal3fVertex3fSUN; - - public long _addressof_glColor4fNormal3fVertex3fvSUN; - - public long _addressof_glColor4hNV; - - public long _addressof_glColor4hvNV; - - public long _addressof_glColor4ubVertex2fSUN; - - public long _addressof_glColor4ubVertex2fvSUN; - - public long _addressof_glColor4ubVertex3fSUN; - - public long _addressof_glColor4ubVertex3fvSUN; - - public long _addressof_glColorFragmentOp1ATI; - - public long _addressof_glColorFragmentOp2ATI; - - public long _addressof_glColorFragmentOp3ATI; - - public long _addressof_glColorMaskIndexedEXT; - - public long _addressof_glColorSubTable; - - public long _addressof_glColorTable; - - public long _addressof_glColorTableEXT; - - public long _addressof_glColorTableParameterfv; - - public long _addressof_glColorTableParameteriv; - - public long _addressof_glCombinerInputNV; - - public long _addressof_glCombinerOutputNV; - - public long _addressof_glCombinerParameterfNV; - - public long _addressof_glCombinerParameterfvNV; - - public long _addressof_glCombinerParameteriNV; - - public long _addressof_glCombinerParameterivNV; - - public long _addressof_glCombinerStageParameterfvNV; - - public long _addressof_glCompileShader; - - public long _addressof_glCompileShaderARB; - - public long _addressof_glCompressedTexImage1D; - - public long _addressof_glCompressedTexImage2D; - - public long _addressof_glCompressedTexImage3D; - - public long _addressof_glCompressedTexSubImage1D; - - public long _addressof_glCompressedTexSubImage2D; - - public long _addressof_glCompressedTexSubImage3D; - - public long _addressof_glConvolutionFilter1D; - - public long _addressof_glConvolutionFilter2D; - - public long _addressof_glConvolutionParameterf; - - public long _addressof_glConvolutionParameterfv; - - public long _addressof_glConvolutionParameteri; - - public long _addressof_glConvolutionParameteriv; - - public long _addressof_glCopyColorSubTable; - - public long _addressof_glCopyColorTable; - - public long _addressof_glCopyConvolutionFilter1D; - - public long _addressof_glCopyConvolutionFilter2D; - - public long _addressof_glCopyTexSubImage3D; - - public long _addressof_glCreateProgram; - - public long _addressof_glCreateProgramObjectARB; - - public long _addressof_glCreateShader; - - public long _addressof_glCreateShaderObjectARB; - - public long _addressof_glCullParameterdvEXT; - - public long _addressof_glCullParameterfvEXT; - - public long _addressof_glCurrentPaletteMatrixARB; - - public long _addressof_glDeformSGIX; - - public long _addressof_glDeformationMap3dSGIX; - - public long _addressof_glDeformationMap3fSGIX; - - public long _addressof_glDeleteAsyncMarkersSGIX; - - public long _addressof_glDeleteBufferRegion; - - public long _addressof_glDeleteBuffers; - - public long _addressof_glDeleteBuffersARB; - - public long _addressof_glDeleteFencesAPPLE; - - public long _addressof_glDeleteFencesNV; - - public long _addressof_glDeleteFragmentShaderATI; - - public long _addressof_glDeleteFramebuffersEXT; - - public long _addressof_glDeleteObjectARB; - - public long _addressof_glDeleteOcclusionQueriesNV; - - public long _addressof_glDeleteProgram; - - public long _addressof_glDeleteProgramsARB; - - public long _addressof_glDeleteProgramsNV; - - public long _addressof_glDeleteQueries; - - public long _addressof_glDeleteQueriesARB; - - public long _addressof_glDeleteRenderbuffersEXT; - - public long _addressof_glDeleteShader; - - public long _addressof_glDeleteVertexArraysAPPLE; - - public long _addressof_glDeleteVertexShaderEXT; - - public long _addressof_glDepthBoundsEXT; - - public long _addressof_glDepthBoundsdNV; - - public long _addressof_glDepthRangedNV; - - public long _addressof_glDetachObjectARB; - - public long _addressof_glDetachShader; - - public long _addressof_glDetailTexFuncSGIS; - - public long _addressof_glDisableIndexedEXT; - - public long _addressof_glDisableVariantClientStateEXT; - - public long _addressof_glDisableVertexAttribAPPLE; - - public long _addressof_glDisableVertexAttribArray; - - public long _addressof_glDisableVertexAttribArrayARB; - - public long _addressof_glDrawArraysInstancedEXT; - - public long _addressof_glDrawBufferRegion; - - public long _addressof_glDrawBuffers; - - public long _addressof_glDrawBuffersARB; - - public long _addressof_glDrawBuffersATI; - - public long _addressof_glDrawElementArrayAPPLE; - - public long _addressof_glDrawElementArrayATI; - - public long _addressof_glDrawElementsInstancedEXT; - - public long _addressof_glDrawMeshArraysSUN; - - public long _addressof_glDrawRangeElementArrayAPPLE; - - public long _addressof_glDrawRangeElementArrayATI; - - public long _addressof_glDrawRangeElements; - - public long _addressof_glElementPointerAPPLE; - - public long _addressof_glElementPointerATI; - - public long _addressof_glEnableIndexedEXT; - - public long _addressof_glEnableVariantClientStateEXT; - - public long _addressof_glEnableVertexAttribAPPLE; - - public long _addressof_glEnableVertexAttribArray; - - public long _addressof_glEnableVertexAttribArrayARB; - - public long _addressof_glEndFragmentShaderATI; - - public long _addressof_glEndOcclusionQueryNV; - - public long _addressof_glEndQuery; - - public long _addressof_glEndQueryARB; - - public long _addressof_glEndTransformFeedbackNV; - - public long _addressof_glEndVertexShaderEXT; - - public long _addressof_glEvalMapsNV; - - public long _addressof_glExecuteProgramNV; - - public long _addressof_glExtractComponentEXT; - - public long _addressof_glFinalCombinerInputNV; - - public long _addressof_glFinishAsyncSGIX; - - public long _addressof_glFinishFenceAPPLE; - - public long _addressof_glFinishFenceNV; - - public long _addressof_glFinishObjectAPPLE; - - public long _addressof_glFinishRenderAPPLE; - - public long _addressof_glFinishTextureSUNX; - - public long _addressof_glFlushMappedBufferRangeAPPLE; - - public long _addressof_glFlushPixelDataRangeNV; - - public long _addressof_glFlushRasterSGIX; - - public long _addressof_glFlushRenderAPPLE; - - public long _addressof_glFlushVertexArrayRangeAPPLE; - - public long _addressof_glFlushVertexArrayRangeNV; - - public long _addressof_glFogCoordPointer; - - public long _addressof_glFogCoordPointerEXT; - - public long _addressof_glFogCoordd; - - public long _addressof_glFogCoorddEXT; - - public long _addressof_glFogCoorddv; - - public long _addressof_glFogCoorddvEXT; - - public long _addressof_glFogCoordf; - - public long _addressof_glFogCoordfEXT; - - public long _addressof_glFogCoordfv; - - public long _addressof_glFogCoordfvEXT; - - public long _addressof_glFogCoordhNV; - - public long _addressof_glFogCoordhvNV; - - public long _addressof_glFogFuncSGIS; - - public long _addressof_glFragmentColorMaterialSGIX; - - public long _addressof_glFragmentLightModelfSGIX; - - public long _addressof_glFragmentLightModelfvSGIX; - - public long _addressof_glFragmentLightModeliSGIX; - - public long _addressof_glFragmentLightModelivSGIX; - - public long _addressof_glFragmentLightfSGIX; - - public long _addressof_glFragmentLightfvSGIX; - - public long _addressof_glFragmentLightiSGIX; - - public long _addressof_glFragmentLightivSGIX; - - public long _addressof_glFragmentMaterialfSGIX; - - public long _addressof_glFragmentMaterialfvSGIX; - - public long _addressof_glFragmentMaterialiSGIX; - - public long _addressof_glFragmentMaterialivSGIX; - - public long _addressof_glFrameZoomSGIX; - - public long _addressof_glFramebufferRenderbufferEXT; - - public long _addressof_glFramebufferTexture1DEXT; - - public long _addressof_glFramebufferTexture2DEXT; - - public long _addressof_glFramebufferTexture3DEXT; - - public long _addressof_glFramebufferTextureEXT; - - public long _addressof_glFramebufferTextureFaceEXT; - - public long _addressof_glFramebufferTextureLayerEXT; - - public long _addressof_glFreeObjectBufferATI; - - public long _addressof_glGenAsyncMarkersSGIX; - - public long _addressof_glGenBuffers; - - public long _addressof_glGenBuffersARB; - - public long _addressof_glGenFencesAPPLE; - - public long _addressof_glGenFencesNV; - - public long _addressof_glGenFragmentShadersATI; - - public long _addressof_glGenFramebuffersEXT; - - public long _addressof_glGenOcclusionQueriesNV; - - public long _addressof_glGenProgramsARB; - - public long _addressof_glGenProgramsNV; - - public long _addressof_glGenQueries; - - public long _addressof_glGenQueriesARB; - - public long _addressof_glGenRenderbuffersEXT; - - public long _addressof_glGenSymbolsEXT; - - public long _addressof_glGenVertexArraysAPPLE; - - public long _addressof_glGenVertexShadersEXT; - - public long _addressof_glGenerateMipmapEXT; - - public long _addressof_glGetActiveAttrib; - - public long _addressof_glGetActiveAttribARB; - - public long _addressof_glGetActiveUniform; - - public long _addressof_glGetActiveUniformARB; - - public long _addressof_glGetActiveVaryingNV; - - public long _addressof_glGetArrayObjectfvATI; - - public long _addressof_glGetArrayObjectivATI; - - public long _addressof_glGetAttachedObjectsARB; - - public long _addressof_glGetAttachedShaders; - - public long _addressof_glGetAttribLocation; - - public long _addressof_glGetAttribLocationARB; - - public long _addressof_glGetBooleanIndexedvEXT; - - public long _addressof_glGetBufferParameteriv; - - public long _addressof_glGetBufferParameterivARB; - - public long _addressof_glGetBufferSubData; - - public long _addressof_glGetBufferSubDataARB; - - public long _addressof_glGetColorTable; - - public long _addressof_glGetColorTableEXT; - - public long _addressof_glGetColorTableParameterfv; - - public long _addressof_glGetColorTableParameterfvEXT; - - public long _addressof_glGetColorTableParameteriv; - - public long _addressof_glGetColorTableParameterivEXT; - - public long _addressof_glGetCombinerInputParameterfvNV; - - public long _addressof_glGetCombinerInputParameterivNV; - - public long _addressof_glGetCombinerOutputParameterfvNV; - - public long _addressof_glGetCombinerOutputParameterivNV; - - public long _addressof_glGetCombinerStageParameterfvNV; - - public long _addressof_glGetCompressedTexImage; - - public long _addressof_glGetConvolutionFilter; - - public long _addressof_glGetConvolutionParameterfv; - - public long _addressof_glGetConvolutionParameteriv; - - public long _addressof_glGetDetailTexFuncSGIS; - - public long _addressof_glGetFenceivNV; - - public long _addressof_glGetFinalCombinerInputParameterfvNV; - - public long _addressof_glGetFinalCombinerInputParameterivNV; - - public long _addressof_glGetFogFuncSGIS; - - public long _addressof_glGetFragDataLocationEXT; - - public long _addressof_glGetFragmentLightfvSGIX; - - public long _addressof_glGetFragmentLightivSGIX; - - public long _addressof_glGetFragmentMaterialfvSGIX; - - public long _addressof_glGetFragmentMaterialivSGIX; - - public long _addressof_glGetFramebufferAttachmentParameterivEXT; - - public long _addressof_glGetHandleARB; - - public long _addressof_glGetHistogram; - - public long _addressof_glGetHistogramParameterfv; - - public long _addressof_glGetHistogramParameteriv; - - public long _addressof_glGetImageTransformParameterfvHP; - - public long _addressof_glGetImageTransformParameterivHP; - - public long _addressof_glGetInfoLogARB; - - public long _addressof_glGetInstrumentsSGIX; - - public long _addressof_glGetIntegerIndexedvEXT; - - public long _addressof_glGetInvariantBooleanvEXT; - - public long _addressof_glGetInvariantFloatvEXT; - - public long _addressof_glGetInvariantIntegervEXT; - - public long _addressof_glGetListParameterfvSGIX; - - public long _addressof_glGetListParameterivSGIX; - - public long _addressof_glGetLocalConstantBooleanvEXT; - - public long _addressof_glGetLocalConstantFloatvEXT; - - public long _addressof_glGetLocalConstantIntegervEXT; - - public long _addressof_glGetMapAttribParameterfvNV; - - public long _addressof_glGetMapAttribParameterivNV; - - public long _addressof_glGetMapControlPointsNV; - - public long _addressof_glGetMapParameterfvNV; - - public long _addressof_glGetMapParameterivNV; - - public long _addressof_glGetMinmax; - - public long _addressof_glGetMinmaxParameterfv; - - public long _addressof_glGetMinmaxParameteriv; - - public long _addressof_glGetObjectBufferfvATI; - - public long _addressof_glGetObjectBufferivATI; - - public long _addressof_glGetObjectParameterfvARB; - - public long _addressof_glGetObjectParameterivARB; - - public long _addressof_glGetOcclusionQueryivNV; - - public long _addressof_glGetOcclusionQueryuivNV; - - public long _addressof_glGetPixelTexGenParameterfvSGIS; - - public long _addressof_glGetPixelTexGenParameterivSGIS; - - public long _addressof_glGetProgramEnvParameterIivNV; - - public long _addressof_glGetProgramEnvParameterIuivNV; - - public long _addressof_glGetProgramEnvParameterdvARB; - - public long _addressof_glGetProgramEnvParameterfvARB; - - public long _addressof_glGetProgramInfoLog; - - public long _addressof_glGetProgramLocalParameterIivNV; - - public long _addressof_glGetProgramLocalParameterIuivNV; - - public long _addressof_glGetProgramLocalParameterdvARB; - - public long _addressof_glGetProgramLocalParameterfvARB; - - public long _addressof_glGetProgramNamedParameterdvNV; - - public long _addressof_glGetProgramNamedParameterfvNV; - - public long _addressof_glGetProgramParameterdvNV; - - public long _addressof_glGetProgramParameterfvNV; - - public long _addressof_glGetProgramStringARB; - - public long _addressof_glGetProgramStringNV; - - public long _addressof_glGetProgramiv; - - public long _addressof_glGetProgramivARB; - - public long _addressof_glGetProgramivNV; - - public long _addressof_glGetQueryObjecti64vEXT; - - public long _addressof_glGetQueryObjectiv; - - public long _addressof_glGetQueryObjectivARB; - - public long _addressof_glGetQueryObjectui64vEXT; - - public long _addressof_glGetQueryObjectuiv; - - public long _addressof_glGetQueryObjectuivARB; - - public long _addressof_glGetQueryiv; - - public long _addressof_glGetQueryivARB; - - public long _addressof_glGetRenderbufferParameterivEXT; - - public long _addressof_glGetSeparableFilter; - - public long _addressof_glGetShaderInfoLog; - - public long _addressof_glGetShaderSource; - - public long _addressof_glGetShaderSourceARB; - - public long _addressof_glGetShaderiv; - - public long _addressof_glGetSharpenTexFuncSGIS; - - public long _addressof_glGetTexBumpParameterfvATI; - - public long _addressof_glGetTexBumpParameterivATI; - - public long _addressof_glGetTexFilterFuncSGIS; - - public long _addressof_glGetTexParameterIivEXT; - - public long _addressof_glGetTexParameterIuivEXT; - - public long _addressof_glGetTrackMatrixivNV; - - public long _addressof_glGetTransformFeedbackVaryingNV; - - public long _addressof_glGetUniformBufferSizeEXT; - - public long _addressof_glGetUniformLocation; - - public long _addressof_glGetUniformLocationARB; - - public long _addressof_glGetUniformOffsetEXT; - - public long _addressof_glGetUniformfv; - - public long _addressof_glGetUniformfvARB; - - public long _addressof_glGetUniformiv; - - public long _addressof_glGetUniformivARB; - - public long _addressof_glGetUniformuivEXT; - - public long _addressof_glGetVariantArrayObjectfvATI; - - public long _addressof_glGetVariantArrayObjectivATI; - - public long _addressof_glGetVariantBooleanvEXT; - - public long _addressof_glGetVariantFloatvEXT; - - public long _addressof_glGetVariantIntegervEXT; - - public long _addressof_glGetVaryingLocationNV; - - public long _addressof_glGetVertexAttribArrayObjectfvATI; - - public long _addressof_glGetVertexAttribArrayObjectivATI; - - public long _addressof_glGetVertexAttribIivEXT; - - public long _addressof_glGetVertexAttribIuivEXT; - - public long _addressof_glGetVertexAttribdv; - - public long _addressof_glGetVertexAttribdvARB; - - public long _addressof_glGetVertexAttribdvNV; - - public long _addressof_glGetVertexAttribfv; - - public long _addressof_glGetVertexAttribfvARB; - - public long _addressof_glGetVertexAttribfvNV; - - public long _addressof_glGetVertexAttribiv; - - public long _addressof_glGetVertexAttribivARB; - - public long _addressof_glGetVertexAttribivNV; - - public long _addressof_glGlobalAlphaFactorbSUN; - - public long _addressof_glGlobalAlphaFactordSUN; - - public long _addressof_glGlobalAlphaFactorfSUN; - - public long _addressof_glGlobalAlphaFactoriSUN; - - public long _addressof_glGlobalAlphaFactorsSUN; - - public long _addressof_glGlobalAlphaFactorubSUN; - - public long _addressof_glGlobalAlphaFactoruiSUN; - - public long _addressof_glGlobalAlphaFactorusSUN; - - public long _addressof_glHintPGI; - - public long _addressof_glHistogram; - - public long _addressof_glIglooInterfaceSGIX; - - public long _addressof_glImageTransformParameterfHP; - - public long _addressof_glImageTransformParameterfvHP; - - public long _addressof_glImageTransformParameteriHP; - - public long _addressof_glImageTransformParameterivHP; - - public long _addressof_glIndexFuncEXT; - - public long _addressof_glIndexMaterialEXT; - - public long _addressof_glInsertComponentEXT; - - public long _addressof_glInstrumentsBufferSGIX; - - public long _addressof_glIsAsyncMarkerSGIX; - - public long _addressof_glIsBuffer; - - public long _addressof_glIsBufferARB; - - public long _addressof_glIsEnabledIndexedEXT; - - public long _addressof_glIsFenceAPPLE; - - public long _addressof_glIsFenceNV; - - public long _addressof_glIsFramebufferEXT; - - public long _addressof_glIsObjectBufferATI; - - public long _addressof_glIsOcclusionQueryNV; - - public long _addressof_glIsProgram; - - public long _addressof_glIsProgramARB; - - public long _addressof_glIsProgramNV; - - public long _addressof_glIsQuery; - - public long _addressof_glIsQueryARB; - - public long _addressof_glIsRenderbufferEXT; - - public long _addressof_glIsShader; - - public long _addressof_glIsVariantEnabledEXT; - - public long _addressof_glIsVertexArrayAPPLE; - - public long _addressof_glIsVertexAttribEnabledAPPLE; - - public long _addressof_glLightEnviSGIX; - - public long _addressof_glLinkProgram; - - public long _addressof_glLinkProgramARB; - - public long _addressof_glListParameterfSGIX; - - public long _addressof_glListParameterfvSGIX; - - public long _addressof_glListParameteriSGIX; - - public long _addressof_glListParameterivSGIX; - - public long _addressof_glLoadIdentityDeformationMapSGIX; - - public long _addressof_glLoadProgramNV; - - public long _addressof_glLoadTransposeMatrixd; - - public long _addressof_glLoadTransposeMatrixf; - - public long _addressof_glLockArraysEXT; - - public long _addressof_glMapBuffer; - - public long _addressof_glMapBufferARB; - - public long _addressof_glMapControlPointsNV; - - public long _addressof_glMapParameterfvNV; - - public long _addressof_glMapParameterivNV; - - public long _addressof_glMapVertexAttrib1dAPPLE; - - public long _addressof_glMapVertexAttrib1fAPPLE; - - public long _addressof_glMapVertexAttrib2dAPPLE; - - public long _addressof_glMapVertexAttrib2fAPPLE; - - public long _addressof_glMatrixIndexPointerARB; - - public long _addressof_glMatrixIndexubvARB; - - public long _addressof_glMatrixIndexuivARB; - - public long _addressof_glMatrixIndexusvARB; - - public long _addressof_glMinmax; - - public long _addressof_glMultTransposeMatrixd; - - public long _addressof_glMultTransposeMatrixf; - - public long _addressof_glMultiDrawArrays; - - public long _addressof_glMultiDrawArraysEXT; - - public long _addressof_glMultiDrawElementArrayAPPLE; - - public long _addressof_glMultiDrawElements; - - public long _addressof_glMultiDrawElementsEXT; - - public long _addressof_glMultiDrawRangeElementArrayAPPLE; - - public long _addressof_glMultiModeDrawArraysIBM; - - public long _addressof_glMultiModeDrawElementsIBM; - - public long _addressof_glMultiTexCoord1d; - - public long _addressof_glMultiTexCoord1dv; - - public long _addressof_glMultiTexCoord1f; - - public long _addressof_glMultiTexCoord1fv; - - public long _addressof_glMultiTexCoord1hNV; - - public long _addressof_glMultiTexCoord1hvNV; - - public long _addressof_glMultiTexCoord1i; - - public long _addressof_glMultiTexCoord1iv; - - public long _addressof_glMultiTexCoord1s; - - public long _addressof_glMultiTexCoord1sv; - - public long _addressof_glMultiTexCoord2d; - - public long _addressof_glMultiTexCoord2dv; - - public long _addressof_glMultiTexCoord2f; - - public long _addressof_glMultiTexCoord2fARB; - - public long _addressof_glMultiTexCoord2fv; - - public long _addressof_glMultiTexCoord2hNV; - - public long _addressof_glMultiTexCoord2hvNV; - - public long _addressof_glMultiTexCoord2i; - - public long _addressof_glMultiTexCoord2iv; - - public long _addressof_glMultiTexCoord2s; - - public long _addressof_glMultiTexCoord2sv; - - public long _addressof_glMultiTexCoord3d; - - public long _addressof_glMultiTexCoord3dv; - - public long _addressof_glMultiTexCoord3f; - - public long _addressof_glMultiTexCoord3fv; - - public long _addressof_glMultiTexCoord3hNV; - - public long _addressof_glMultiTexCoord3hvNV; - - public long _addressof_glMultiTexCoord3i; - - public long _addressof_glMultiTexCoord3iv; - - public long _addressof_glMultiTexCoord3s; - - public long _addressof_glMultiTexCoord3sv; - - public long _addressof_glMultiTexCoord4d; - - public long _addressof_glMultiTexCoord4dv; - - public long _addressof_glMultiTexCoord4f; - - public long _addressof_glMultiTexCoord4fv; - - public long _addressof_glMultiTexCoord4hNV; - - public long _addressof_glMultiTexCoord4hvNV; - - public long _addressof_glMultiTexCoord4i; - - public long _addressof_glMultiTexCoord4iv; - - public long _addressof_glMultiTexCoord4s; - - public long _addressof_glMultiTexCoord4sv; - - public long _addressof_glNewBufferRegion; - - public long _addressof_glNewObjectBufferATI; - - public long _addressof_glNormal3fVertex3fSUN; - - public long _addressof_glNormal3fVertex3fvSUN; - - public long _addressof_glNormal3hNV; - - public long _addressof_glNormal3hvNV; - - public long _addressof_glNormalStream3bATI; - - public long _addressof_glNormalStream3bvATI; - - public long _addressof_glNormalStream3dATI; - - public long _addressof_glNormalStream3dvATI; - - public long _addressof_glNormalStream3fATI; - - public long _addressof_glNormalStream3fvATI; - - public long _addressof_glNormalStream3iATI; - - public long _addressof_glNormalStream3ivATI; - - public long _addressof_glNormalStream3sATI; - - public long _addressof_glNormalStream3svATI; - - public long _addressof_glPNTrianglesfATI; - - public long _addressof_glPNTrianglesiATI; - - public long _addressof_glPassTexCoordATI; - - public long _addressof_glPixelDataRangeNV; - - public long _addressof_glPixelTexGenParameterfSGIS; - - public long _addressof_glPixelTexGenParameterfvSGIS; - - public long _addressof_glPixelTexGenParameteriSGIS; - - public long _addressof_glPixelTexGenParameterivSGIS; - - public long _addressof_glPixelTexGenSGIX; - - public long _addressof_glPixelTransformParameterfEXT; - - public long _addressof_glPixelTransformParameterfvEXT; - - public long _addressof_glPixelTransformParameteriEXT; - - public long _addressof_glPixelTransformParameterivEXT; - - public long _addressof_glPointParameterf; - - public long _addressof_glPointParameterfARB; - - public long _addressof_glPointParameterfEXT; - - public long _addressof_glPointParameterfSGIS; - - public long _addressof_glPointParameterfv; - - public long _addressof_glPointParameterfvARB; - - public long _addressof_glPointParameterfvEXT; - - public long _addressof_glPointParameterfvSGIS; - - public long _addressof_glPointParameteri; - - public long _addressof_glPointParameteriNV; - - public long _addressof_glPointParameteriv; - - public long _addressof_glPointParameterivNV; - - public long _addressof_glPollAsyncSGIX; - - public long _addressof_glPollInstrumentsSGIX; - - public long _addressof_glPrimitiveRestartIndexNV; - - public long _addressof_glPrimitiveRestartNV; - - public long _addressof_glProgramBufferParametersIivNV; - - public long _addressof_glProgramBufferParametersIuivNV; - - public long _addressof_glProgramBufferParametersfvNV; - - public long _addressof_glProgramEnvParameter4dARB; - - public long _addressof_glProgramEnvParameter4dvARB; - - public long _addressof_glProgramEnvParameter4fARB; - - public long _addressof_glProgramEnvParameter4fvARB; - - public long _addressof_glProgramEnvParameterI4iNV; - - public long _addressof_glProgramEnvParameterI4ivNV; - - public long _addressof_glProgramEnvParameterI4uiNV; - - public long _addressof_glProgramEnvParameterI4uivNV; - - public long _addressof_glProgramEnvParameters4fvEXT; - - public long _addressof_glProgramEnvParametersI4ivNV; - - public long _addressof_glProgramEnvParametersI4uivNV; - - public long _addressof_glProgramLocalParameter4dARB; - - public long _addressof_glProgramLocalParameter4dvARB; - - public long _addressof_glProgramLocalParameter4fARB; - - public long _addressof_glProgramLocalParameter4fvARB; - - public long _addressof_glProgramLocalParameterI4iNV; - - public long _addressof_glProgramLocalParameterI4ivNV; - - public long _addressof_glProgramLocalParameterI4uiNV; - - public long _addressof_glProgramLocalParameterI4uivNV; - - public long _addressof_glProgramLocalParameters4fvEXT; - - public long _addressof_glProgramLocalParametersI4ivNV; - - public long _addressof_glProgramLocalParametersI4uivNV; - - public long _addressof_glProgramNamedParameter4dNV; - - public long _addressof_glProgramNamedParameter4dvNV; - - public long _addressof_glProgramNamedParameter4fNV; - - public long _addressof_glProgramNamedParameter4fvNV; - - public long _addressof_glProgramParameter4dNV; - - public long _addressof_glProgramParameter4dvNV; - - public long _addressof_glProgramParameter4fNV; - - public long _addressof_glProgramParameter4fvNV; - - public long _addressof_glProgramParameteriEXT; - - public long _addressof_glProgramParameters4dvNV; - - public long _addressof_glProgramParameters4fvNV; - - public long _addressof_glProgramStringARB; - - public long _addressof_glProgramVertexLimitNV; - - public long _addressof_glReadBufferRegion; - - public long _addressof_glReadInstrumentsSGIX; - - public long _addressof_glReferencePlaneSGIX; - - public long _addressof_glRenderbufferStorageEXT; - - public long _addressof_glRenderbufferStorageMultisampleCoverageNV; - - public long _addressof_glRenderbufferStorageMultisampleEXT; - - public long _addressof_glReplacementCodeuiColor3fVertex3fSUN; - - public long _addressof_glReplacementCodeuiColor3fVertex3fvSUN; - - public long _addressof_glReplacementCodeuiColor4fNormal3fVertex3fSUN; - - public long _addressof_glReplacementCodeuiColor4fNormal3fVertex3fvSUN; - - public long _addressof_glReplacementCodeuiColor4ubVertex3fSUN; - - public long _addressof_glReplacementCodeuiColor4ubVertex3fvSUN; - - public long _addressof_glReplacementCodeuiNormal3fVertex3fSUN; - - public long _addressof_glReplacementCodeuiNormal3fVertex3fvSUN; - - public long _addressof_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN; - - public long _addressof_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN; - - public long _addressof_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN; - - public long _addressof_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN; - - public long _addressof_glReplacementCodeuiTexCoord2fVertex3fSUN; - - public long _addressof_glReplacementCodeuiTexCoord2fVertex3fvSUN; - - public long _addressof_glReplacementCodeuiVertex3fSUN; - - public long _addressof_glReplacementCodeuiVertex3fvSUN; - - public long _addressof_glRequestResidentProgramsNV; - - public long _addressof_glResetHistogram; - - public long _addressof_glResetMinmax; - - public long _addressof_glResizeBuffersMESA; - - public long _addressof_glSampleCoverage; - - public long _addressof_glSampleMapATI; - - public long _addressof_glSampleMaskEXT; - - public long _addressof_glSampleMaskSGIS; - - public long _addressof_glSamplePatternEXT; - - public long _addressof_glSamplePatternSGIS; - - public long _addressof_glSecondaryColor3b; - - public long _addressof_glSecondaryColor3bEXT; - - public long _addressof_glSecondaryColor3bv; - - public long _addressof_glSecondaryColor3bvEXT; - - public long _addressof_glSecondaryColor3d; - - public long _addressof_glSecondaryColor3dEXT; - - public long _addressof_glSecondaryColor3dv; - - public long _addressof_glSecondaryColor3dvEXT; - - public long _addressof_glSecondaryColor3f; - - public long _addressof_glSecondaryColor3fEXT; - - public long _addressof_glSecondaryColor3fv; - - public long _addressof_glSecondaryColor3fvEXT; - - public long _addressof_glSecondaryColor3hNV; - - public long _addressof_glSecondaryColor3hvNV; - - public long _addressof_glSecondaryColor3i; - - public long _addressof_glSecondaryColor3iEXT; - - public long _addressof_glSecondaryColor3iv; - - public long _addressof_glSecondaryColor3ivEXT; - - public long _addressof_glSecondaryColor3s; - - public long _addressof_glSecondaryColor3sEXT; - - public long _addressof_glSecondaryColor3sv; - - public long _addressof_glSecondaryColor3svEXT; - - public long _addressof_glSecondaryColor3ub; - - public long _addressof_glSecondaryColor3ubEXT; - - public long _addressof_glSecondaryColor3ubv; - - public long _addressof_glSecondaryColor3ubvEXT; - - public long _addressof_glSecondaryColor3ui; - - public long _addressof_glSecondaryColor3uiEXT; - - public long _addressof_glSecondaryColor3uiv; - - public long _addressof_glSecondaryColor3uivEXT; - - public long _addressof_glSecondaryColor3us; - - public long _addressof_glSecondaryColor3usEXT; - - public long _addressof_glSecondaryColor3usv; - - public long _addressof_glSecondaryColor3usvEXT; - - public long _addressof_glSecondaryColorPointer; - - public long _addressof_glSecondaryColorPointerEXT; - - public long _addressof_glSeparableFilter2D; - - public long _addressof_glSetFenceAPPLE; - - public long _addressof_glSetFenceNV; - - public long _addressof_glSetFragmentShaderConstantATI; - - public long _addressof_glSetInvariantEXT; - - public long _addressof_glSetLocalConstantEXT; - - public long _addressof_glShaderOp1EXT; - - public long _addressof_glShaderOp2EXT; - - public long _addressof_glShaderOp3EXT; - - public long _addressof_glShaderSource; - - public long _addressof_glShaderSourceARB; - - public long _addressof_glSharpenTexFuncSGIS; - - public long _addressof_glSpriteParameterfSGIX; - - public long _addressof_glSpriteParameterfvSGIX; - - public long _addressof_glSpriteParameteriSGIX; - - public long _addressof_glSpriteParameterivSGIX; - - public long _addressof_glStartInstrumentsSGIX; - - public long _addressof_glStencilClearTagEXT; - - public long _addressof_glStencilFuncSeparate; - - public long _addressof_glStencilFuncSeparateATI; - - public long _addressof_glStencilMaskSeparate; - - public long _addressof_glStencilOpSeparate; - - public long _addressof_glStencilOpSeparateATI; - - public long _addressof_glStopInstrumentsSGIX; - - public long _addressof_glStringMarkerGREMEDY; - - public long _addressof_glSwapAPPLE; - - public long _addressof_glSwizzleEXT; - - public long _addressof_glTagSampleBufferSGIX; - - public long _addressof_glTbufferMask3DFX; - - public long _addressof_glTestFenceAPPLE; - - public long _addressof_glTestFenceNV; - - public long _addressof_glTestObjectAPPLE; - - public long _addressof_glTexBufferEXT; - - public long _addressof_glTexBumpParameterfvATI; - - public long _addressof_glTexBumpParameterivATI; - - public long _addressof_glTexCoord1hNV; - - public long _addressof_glTexCoord1hvNV; - - public long _addressof_glTexCoord2fColor3fVertex3fSUN; - - public long _addressof_glTexCoord2fColor3fVertex3fvSUN; - - public long _addressof_glTexCoord2fColor4fNormal3fVertex3fSUN; - - public long _addressof_glTexCoord2fColor4fNormal3fVertex3fvSUN; - - public long _addressof_glTexCoord2fColor4ubVertex3fSUN; - - public long _addressof_glTexCoord2fColor4ubVertex3fvSUN; - - public long _addressof_glTexCoord2fNormal3fVertex3fSUN; - - public long _addressof_glTexCoord2fNormal3fVertex3fvSUN; - - public long _addressof_glTexCoord2fVertex3fSUN; - - public long _addressof_glTexCoord2fVertex3fvSUN; - - public long _addressof_glTexCoord2hNV; - - public long _addressof_glTexCoord2hvNV; - - public long _addressof_glTexCoord3hNV; - - public long _addressof_glTexCoord3hvNV; - - public long _addressof_glTexCoord4fColor4fNormal3fVertex4fSUN; - - public long _addressof_glTexCoord4fColor4fNormal3fVertex4fvSUN; - - public long _addressof_glTexCoord4fVertex4fSUN; - - public long _addressof_glTexCoord4fVertex4fvSUN; - - public long _addressof_glTexCoord4hNV; - - public long _addressof_glTexCoord4hvNV; - - public long _addressof_glTexFilterFuncSGIS; - - public long _addressof_glTexImage3D; - - public long _addressof_glTexImage3DEXT; - - public long _addressof_glTexImage4DSGIS; - - public long _addressof_glTexParameterIivEXT; - - public long _addressof_glTexParameterIuivEXT; - - public long _addressof_glTexSubImage3D; - - public long _addressof_glTexSubImage4DSGIS; - - public long _addressof_glTextureColorMaskSGIS; - - public long _addressof_glTextureLightEXT; - - public long _addressof_glTextureMaterialEXT; - - public long _addressof_glTextureNormalEXT; - - public long _addressof_glTextureRangeAPPLE; - - public long _addressof_glTrackMatrixNV; - - public long _addressof_glTransformFeedbackAttribsNV; - - public long _addressof_glTransformFeedbackVaryingsNV; - - public long _addressof_glUniform1f; - - public long _addressof_glUniform1fARB; - - public long _addressof_glUniform1fv; - - public long _addressof_glUniform1fvARB; - - public long _addressof_glUniform1i; - - public long _addressof_glUniform1iARB; - - public long _addressof_glUniform1iv; - - public long _addressof_glUniform1ivARB; - - public long _addressof_glUniform1uiEXT; - - public long _addressof_glUniform1uivEXT; - - public long _addressof_glUniform2f; - - public long _addressof_glUniform2fARB; - - public long _addressof_glUniform2fv; - - public long _addressof_glUniform2fvARB; - - public long _addressof_glUniform2i; - - public long _addressof_glUniform2iARB; - - public long _addressof_glUniform2iv; - - public long _addressof_glUniform2ivARB; - - public long _addressof_glUniform2uiEXT; - - public long _addressof_glUniform2uivEXT; - - public long _addressof_glUniform3f; - - public long _addressof_glUniform3fARB; - - public long _addressof_glUniform3fv; - - public long _addressof_glUniform3fvARB; - - public long _addressof_glUniform3i; - - public long _addressof_glUniform3iARB; - - public long _addressof_glUniform3iv; - - public long _addressof_glUniform3ivARB; - - public long _addressof_glUniform3uiEXT; - - public long _addressof_glUniform3uivEXT; - - public long _addressof_glUniform4f; - - public long _addressof_glUniform4fARB; - - public long _addressof_glUniform4fv; - - public long _addressof_glUniform4fvARB; - - public long _addressof_glUniform4i; - - public long _addressof_glUniform4iARB; - - public long _addressof_glUniform4iv; - - public long _addressof_glUniform4ivARB; - - public long _addressof_glUniform4uiEXT; - - public long _addressof_glUniform4uivEXT; - - public long _addressof_glUniformBufferEXT; - - public long _addressof_glUniformMatrix2fv; - - public long _addressof_glUniformMatrix2fvARB; - - public long _addressof_glUniformMatrix2x3fv; - - public long _addressof_glUniformMatrix2x4fv; - - public long _addressof_glUniformMatrix3fv; - - public long _addressof_glUniformMatrix3fvARB; - - public long _addressof_glUniformMatrix3x2fv; - - public long _addressof_glUniformMatrix3x4fv; - - public long _addressof_glUniformMatrix4fv; - - public long _addressof_glUniformMatrix4fvARB; - - public long _addressof_glUniformMatrix4x2fv; - - public long _addressof_glUniformMatrix4x3fv; - - public long _addressof_glUnlockArraysEXT; - - public long _addressof_glUnmapBuffer; - - public long _addressof_glUnmapBufferARB; - - public long _addressof_glUpdateObjectBufferATI; - - public long _addressof_glUseProgram; - - public long _addressof_glUseProgramObjectARB; - - public long _addressof_glValidateProgram; - - public long _addressof_glValidateProgramARB; - - public long _addressof_glVariantArrayObjectATI; - - public long _addressof_glVariantPointerEXT; - - public long _addressof_glVariantbvEXT; - - public long _addressof_glVariantdvEXT; - - public long _addressof_glVariantfvEXT; - - public long _addressof_glVariantivEXT; - - public long _addressof_glVariantsvEXT; - - public long _addressof_glVariantubvEXT; - - public long _addressof_glVariantuivEXT; - - public long _addressof_glVariantusvEXT; - - public long _addressof_glVertex2hNV; - - public long _addressof_glVertex2hvNV; - - public long _addressof_glVertex3hNV; - - public long _addressof_glVertex3hvNV; - - public long _addressof_glVertex4hNV; - - public long _addressof_glVertex4hvNV; - - public long _addressof_glVertexArrayParameteriAPPLE; - - public long _addressof_glVertexArrayRangeAPPLE; - - public long _addressof_glVertexArrayRangeNV; - - public long _addressof_glVertexAttrib1d; - - public long _addressof_glVertexAttrib1dARB; - - public long _addressof_glVertexAttrib1dNV; - - public long _addressof_glVertexAttrib1dv; - - public long _addressof_glVertexAttrib1dvARB; - - public long _addressof_glVertexAttrib1dvNV; - - public long _addressof_glVertexAttrib1f; - - public long _addressof_glVertexAttrib1fARB; - - public long _addressof_glVertexAttrib1fNV; - - public long _addressof_glVertexAttrib1fv; - - public long _addressof_glVertexAttrib1fvARB; - - public long _addressof_glVertexAttrib1fvNV; - - public long _addressof_glVertexAttrib1hNV; - - public long _addressof_glVertexAttrib1hvNV; - - public long _addressof_glVertexAttrib1s; - - public long _addressof_glVertexAttrib1sARB; - - public long _addressof_glVertexAttrib1sNV; - - public long _addressof_glVertexAttrib1sv; - - public long _addressof_glVertexAttrib1svARB; - - public long _addressof_glVertexAttrib1svNV; - - public long _addressof_glVertexAttrib2d; - - public long _addressof_glVertexAttrib2dARB; - - public long _addressof_glVertexAttrib2dNV; - - public long _addressof_glVertexAttrib2dv; - - public long _addressof_glVertexAttrib2dvARB; - - public long _addressof_glVertexAttrib2dvNV; - - public long _addressof_glVertexAttrib2f; - - public long _addressof_glVertexAttrib2fARB; - - public long _addressof_glVertexAttrib2fNV; - - public long _addressof_glVertexAttrib2fv; - - public long _addressof_glVertexAttrib2fvARB; - - public long _addressof_glVertexAttrib2fvNV; - - public long _addressof_glVertexAttrib2hNV; - - public long _addressof_glVertexAttrib2hvNV; - - public long _addressof_glVertexAttrib2s; - - public long _addressof_glVertexAttrib2sARB; - - public long _addressof_glVertexAttrib2sNV; - - public long _addressof_glVertexAttrib2sv; - - public long _addressof_glVertexAttrib2svARB; - - public long _addressof_glVertexAttrib2svNV; - - public long _addressof_glVertexAttrib3d; - - public long _addressof_glVertexAttrib3dARB; - - public long _addressof_glVertexAttrib3dNV; - - public long _addressof_glVertexAttrib3dv; - - public long _addressof_glVertexAttrib3dvARB; - - public long _addressof_glVertexAttrib3dvNV; - - public long _addressof_glVertexAttrib3f; - - public long _addressof_glVertexAttrib3fARB; - - public long _addressof_glVertexAttrib3fNV; - - public long _addressof_glVertexAttrib3fv; - - public long _addressof_glVertexAttrib3fvARB; - - public long _addressof_glVertexAttrib3fvNV; - - public long _addressof_glVertexAttrib3hNV; - - public long _addressof_glVertexAttrib3hvNV; - - public long _addressof_glVertexAttrib3s; - - public long _addressof_glVertexAttrib3sARB; - - public long _addressof_glVertexAttrib3sNV; - - public long _addressof_glVertexAttrib3sv; - - public long _addressof_glVertexAttrib3svARB; - - public long _addressof_glVertexAttrib3svNV; - - public long _addressof_glVertexAttrib4Nbv; - - public long _addressof_glVertexAttrib4NbvARB; - - public long _addressof_glVertexAttrib4Niv; - - public long _addressof_glVertexAttrib4NivARB; - - public long _addressof_glVertexAttrib4Nsv; - - public long _addressof_glVertexAttrib4NsvARB; - - public long _addressof_glVertexAttrib4Nub; - - public long _addressof_glVertexAttrib4NubARB; - - public long _addressof_glVertexAttrib4Nubv; - - public long _addressof_glVertexAttrib4NubvARB; - - public long _addressof_glVertexAttrib4Nuiv; - - public long _addressof_glVertexAttrib4NuivARB; - - public long _addressof_glVertexAttrib4Nusv; - - public long _addressof_glVertexAttrib4NusvARB; - - public long _addressof_glVertexAttrib4bv; - - public long _addressof_glVertexAttrib4bvARB; - - public long _addressof_glVertexAttrib4d; - - public long _addressof_glVertexAttrib4dARB; - - public long _addressof_glVertexAttrib4dNV; - - public long _addressof_glVertexAttrib4dv; - - public long _addressof_glVertexAttrib4dvARB; - - public long _addressof_glVertexAttrib4dvNV; - - public long _addressof_glVertexAttrib4f; - - public long _addressof_glVertexAttrib4fARB; - - public long _addressof_glVertexAttrib4fNV; - - public long _addressof_glVertexAttrib4fv; - - public long _addressof_glVertexAttrib4fvARB; - - public long _addressof_glVertexAttrib4fvNV; - - public long _addressof_glVertexAttrib4hNV; - - public long _addressof_glVertexAttrib4hvNV; - - public long _addressof_glVertexAttrib4iv; - - public long _addressof_glVertexAttrib4ivARB; - - public long _addressof_glVertexAttrib4s; - - public long _addressof_glVertexAttrib4sARB; - - public long _addressof_glVertexAttrib4sNV; - - public long _addressof_glVertexAttrib4sv; - - public long _addressof_glVertexAttrib4svARB; - - public long _addressof_glVertexAttrib4svNV; - - public long _addressof_glVertexAttrib4ubNV; - - public long _addressof_glVertexAttrib4ubv; - - public long _addressof_glVertexAttrib4ubvARB; - - public long _addressof_glVertexAttrib4ubvNV; - - public long _addressof_glVertexAttrib4uiv; - - public long _addressof_glVertexAttrib4uivARB; - - public long _addressof_glVertexAttrib4usv; - - public long _addressof_glVertexAttrib4usvARB; - - public long _addressof_glVertexAttribArrayObjectATI; - - public long _addressof_glVertexAttribI1iEXT; - - public long _addressof_glVertexAttribI1ivEXT; - - public long _addressof_glVertexAttribI1uiEXT; - - public long _addressof_glVertexAttribI1uivEXT; - - public long _addressof_glVertexAttribI2iEXT; - - public long _addressof_glVertexAttribI2ivEXT; - - public long _addressof_glVertexAttribI2uiEXT; - - public long _addressof_glVertexAttribI2uivEXT; - - public long _addressof_glVertexAttribI3iEXT; - - public long _addressof_glVertexAttribI3ivEXT; - - public long _addressof_glVertexAttribI3uiEXT; - - public long _addressof_glVertexAttribI3uivEXT; - - public long _addressof_glVertexAttribI4bvEXT; - - public long _addressof_glVertexAttribI4iEXT; - - public long _addressof_glVertexAttribI4ivEXT; - - public long _addressof_glVertexAttribI4svEXT; - - public long _addressof_glVertexAttribI4ubvEXT; - - public long _addressof_glVertexAttribI4uiEXT; - - public long _addressof_glVertexAttribI4uivEXT; - - public long _addressof_glVertexAttribI4usvEXT; - - public long _addressof_glVertexAttribIPointerEXT; - - public long _addressof_glVertexAttribPointer; - - public long _addressof_glVertexAttribPointerARB; - - public long _addressof_glVertexAttribPointerNV; - - public long _addressof_glVertexAttribs1dvNV; - - public long _addressof_glVertexAttribs1fvNV; - - public long _addressof_glVertexAttribs1hvNV; - - public long _addressof_glVertexAttribs1svNV; - - public long _addressof_glVertexAttribs2dvNV; - - public long _addressof_glVertexAttribs2fvNV; - - public long _addressof_glVertexAttribs2hvNV; - - public long _addressof_glVertexAttribs2svNV; - - public long _addressof_glVertexAttribs3dvNV; - - public long _addressof_glVertexAttribs3fvNV; - - public long _addressof_glVertexAttribs3hvNV; - - public long _addressof_glVertexAttribs3svNV; - - public long _addressof_glVertexAttribs4dvNV; - - public long _addressof_glVertexAttribs4fvNV; - - public long _addressof_glVertexAttribs4hvNV; - - public long _addressof_glVertexAttribs4svNV; - - public long _addressof_glVertexAttribs4ubvNV; - - public long _addressof_glVertexBlendARB; - - public long _addressof_glVertexBlendEnvfATI; - - public long _addressof_glVertexBlendEnviATI; - - public long _addressof_glVertexStream1dATI; - - public long _addressof_glVertexStream1dvATI; - - public long _addressof_glVertexStream1fATI; - - public long _addressof_glVertexStream1fvATI; - - public long _addressof_glVertexStream1iATI; - - public long _addressof_glVertexStream1ivATI; - - public long _addressof_glVertexStream1sATI; - - public long _addressof_glVertexStream1svATI; - - public long _addressof_glVertexStream2dATI; - - public long _addressof_glVertexStream2dvATI; - - public long _addressof_glVertexStream2fATI; - - public long _addressof_glVertexStream2fvATI; - - public long _addressof_glVertexStream2iATI; - - public long _addressof_glVertexStream2ivATI; - - public long _addressof_glVertexStream2sATI; - - public long _addressof_glVertexStream2svATI; - - public long _addressof_glVertexStream3dATI; - - public long _addressof_glVertexStream3dvATI; - - public long _addressof_glVertexStream3fATI; - - public long _addressof_glVertexStream3fvATI; - - public long _addressof_glVertexStream3iATI; - - public long _addressof_glVertexStream3ivATI; - - public long _addressof_glVertexStream3sATI; - - public long _addressof_glVertexStream3svATI; - - public long _addressof_glVertexStream4dATI; - - public long _addressof_glVertexStream4dvATI; - - public long _addressof_glVertexStream4fATI; - - public long _addressof_glVertexStream4fvATI; - - public long _addressof_glVertexStream4iATI; - - public long _addressof_glVertexStream4ivATI; - - public long _addressof_glVertexStream4sATI; - - public long _addressof_glVertexStream4svATI; - - public long _addressof_glVertexWeightPointerEXT; - - public long _addressof_glVertexWeightfEXT; - - public long _addressof_glVertexWeightfvEXT; - - public long _addressof_glVertexWeighthNV; - - public long _addressof_glVertexWeighthvNV; - - public long _addressof_glWeightPointerARB; - - public long _addressof_glWeightbvARB; - - public long _addressof_glWeightdvARB; - - public long _addressof_glWeightfvARB; - - public long _addressof_glWeightivARB; - - public long _addressof_glWeightsvARB; - - public long _addressof_glWeightubvARB; - - public long _addressof_glWeightuivARB; - - public long _addressof_glWeightusvARB; - - public long _addressof_glWindowPos2d; - - public long _addressof_glWindowPos2dARB; - - public long _addressof_glWindowPos2dMESA; - - public long _addressof_glWindowPos2dv; - - public long _addressof_glWindowPos2dvARB; - - public long _addressof_glWindowPos2dvMESA; - - public long _addressof_glWindowPos2f; - - public long _addressof_glWindowPos2fARB; - - public long _addressof_glWindowPos2fMESA; - - public long _addressof_glWindowPos2fv; - - public long _addressof_glWindowPos2fvARB; - - public long _addressof_glWindowPos2fvMESA; - - public long _addressof_glWindowPos2i; - - public long _addressof_glWindowPos2iARB; - - public long _addressof_glWindowPos2iMESA; - - public long _addressof_glWindowPos2iv; - - public long _addressof_glWindowPos2ivARB; - - public long _addressof_glWindowPos2ivMESA; - - public long _addressof_glWindowPos2s; - - public long _addressof_glWindowPos2sARB; - - public long _addressof_glWindowPos2sMESA; - - public long _addressof_glWindowPos2sv; - - public long _addressof_glWindowPos2svARB; - - public long _addressof_glWindowPos2svMESA; - - public long _addressof_glWindowPos3d; - - public long _addressof_glWindowPos3dARB; - - public long _addressof_glWindowPos3dMESA; - - public long _addressof_glWindowPos3dv; - - public long _addressof_glWindowPos3dvARB; - - public long _addressof_glWindowPos3dvMESA; - - public long _addressof_glWindowPos3f; - - public long _addressof_glWindowPos3fARB; - - public long _addressof_glWindowPos3fMESA; - - public long _addressof_glWindowPos3fv; - - public long _addressof_glWindowPos3fvARB; - - public long _addressof_glWindowPos3fvMESA; - - public long _addressof_glWindowPos3i; - - public long _addressof_glWindowPos3iARB; - - public long _addressof_glWindowPos3iMESA; - - public long _addressof_glWindowPos3iv; - - public long _addressof_glWindowPos3ivARB; - - public long _addressof_glWindowPos3ivMESA; - - public long _addressof_glWindowPos3s; - - public long _addressof_glWindowPos3sARB; - - public long _addressof_glWindowPos3sMESA; - - public long _addressof_glWindowPos3sv; - - public long _addressof_glWindowPos3svARB; - - public long _addressof_glWindowPos3svMESA; - - public long _addressof_glWindowPos4dMESA; - - public long _addressof_glWindowPos4dvMESA; - - public long _addressof_glWindowPos4fMESA; - - public long _addressof_glWindowPos4fvMESA; - - public long _addressof_glWindowPos4iMESA; - - public long _addressof_glWindowPos4ivMESA; - - public long _addressof_glWindowPos4sMESA; - - public long _addressof_glWindowPos4svMESA; - - public long _addressof_glWriteMaskEXT; -} diff --git a/gl/src/main/java/com/sun/opengl/impl/JAWT.java b/gl/src/main/java/com/sun/opengl/impl/JAWT.java deleted file mode 100644 index f4be9c1..0000000 --- a/gl/src/main/java/com/sun/opengl/impl/JAWT.java +++ /dev/null @@ -1,85 +0,0 @@ -package com.sun.opengl.impl; - -import com.sun.gluegen.runtime.BufferFactory; -import com.sun.gluegen.runtime.CPU; -import com.sun.gluegen.runtime.StructAccessor; -import java.nio.ByteBuffer; -import java.nio.ByteOrder; -import java.security.AccessController; -import java.security.PrivilegedAction; - -public abstract class JAWT { - - StructAccessor accessor; - - private static volatile JAWT jawt; - - public static int size() { - return CPU.is32Bit() ? JAWT32.size() : JAWT64.size(); - } - - public static JAWT create() { - return create(BufferFactory.newDirectByteBuffer(size())); - } - - public static JAWT create(ByteBuffer arg0) { - return CPU.is32Bit() ? new JAWT32(arg0) : new JAWT64(arg0); - } - - JAWT(ByteBuffer arg0) { - this.accessor = new StructAccessor(arg0); - } - - public ByteBuffer getBuffer() { - return this.accessor.getBuffer(); - } - - public abstract JAWT version(int arg0); - - public JAWT_DrawingSurface GetDrawingSurface(Object arg0) { - ByteBuffer var2 = this.GetDrawingSurface0(this.getBuffer(), arg0); - return var2 == null ? null : JAWT_DrawingSurface.create(var2.order(ByteOrder.nativeOrder())); - } - - private native ByteBuffer GetDrawingSurface0(ByteBuffer arg0, Object arg1); - - public void FreeDrawingSurface(JAWT_DrawingSurface arg0) { - this.FreeDrawingSurface0(this.getBuffer(), arg0 == null ? null : arg0.getBuffer()); - } - - private native void FreeDrawingSurface0(ByteBuffer arg0, ByteBuffer arg1); - - public void Lock() { - this.Lock0(this.getBuffer()); - } - - private native void Lock0(ByteBuffer arg0); - - public void Unlock() { - this.Unlock0(this.getBuffer()); - } - - private native void Unlock0(ByteBuffer arg0); - - public static JAWT getJAWT() { - if (jawt == null) { - synchronized (JAWT.class) { - if (jawt == null) { - AccessController.doPrivileged(new PrivilegedAction() { - - public Object run() { - JAWT var1 = JAWT.create(); - var1.version(65540); - if (!JAWTFactory.JAWT_GetAWT(var1)) { - throw new RuntimeException("Unable to initialize JAWT"); - } - JAWT.jawt = var1; - return null; - } - }); - } - } - } - return jawt; - } -} diff --git a/gl/src/main/java/com/sun/opengl/impl/JAWT32.java b/gl/src/main/java/com/sun/opengl/impl/JAWT32.java deleted file mode 100644 index 474d51f..0000000 --- a/gl/src/main/java/com/sun/opengl/impl/JAWT32.java +++ /dev/null @@ -1,19 +0,0 @@ -package com.sun.opengl.impl; - -import java.nio.ByteBuffer; - -class JAWT32 extends JAWT { - - public static int size() { - return 24; - } - - JAWT32(ByteBuffer arg0) { - super(arg0); - } - - public JAWT version(int arg0) { - this.accessor.setIntAt(0, arg0); - return this; - } -} diff --git a/gl/src/main/java/com/sun/opengl/impl/JAWT64.java b/gl/src/main/java/com/sun/opengl/impl/JAWT64.java deleted file mode 100644 index 7af8b39..0000000 --- a/gl/src/main/java/com/sun/opengl/impl/JAWT64.java +++ /dev/null @@ -1,19 +0,0 @@ -package com.sun.opengl.impl; - -import java.nio.ByteBuffer; - -class JAWT64 extends JAWT { - - public static int size() { - return 48; - } - - JAWT64(ByteBuffer arg0) { - super(arg0); - } - - public JAWT version(int arg0) { - this.accessor.setIntAt(0, arg0); - return this; - } -} diff --git a/gl/src/main/java/com/sun/opengl/impl/JAWTFactory.java b/gl/src/main/java/com/sun/opengl/impl/JAWTFactory.java deleted file mode 100644 index eb785db..0000000 --- a/gl/src/main/java/com/sun/opengl/impl/JAWTFactory.java +++ /dev/null @@ -1,12 +0,0 @@ -package com.sun.opengl.impl; - -import java.nio.ByteBuffer; - -public class JAWTFactory { - - public static boolean JAWT_GetAWT(JAWT arg0) { - return JAWT_GetAWT0(arg0 == null ? null : arg0.getBuffer()); - } - - private static native boolean JAWT_GetAWT0(ByteBuffer arg0); -} diff --git a/gl/src/main/java/com/sun/opengl/impl/JAWT_DrawingSurface.java b/gl/src/main/java/com/sun/opengl/impl/JAWT_DrawingSurface.java deleted file mode 100644 index 3a121d3..0000000 --- a/gl/src/main/java/com/sun/opengl/impl/JAWT_DrawingSurface.java +++ /dev/null @@ -1,48 +0,0 @@ -package com.sun.opengl.impl; - -import com.sun.gluegen.runtime.CPU; -import com.sun.gluegen.runtime.StructAccessor; -import java.nio.ByteBuffer; -import java.nio.ByteOrder; - -public abstract class JAWT_DrawingSurface { - - StructAccessor accessor; - - public static JAWT_DrawingSurface create(ByteBuffer arg0) { - return CPU.is32Bit() ? new JAWT_DrawingSurface32(arg0) : new JAWT_DrawingSurface64(arg0); - } - - JAWT_DrawingSurface(ByteBuffer arg0) { - this.accessor = new StructAccessor(arg0); - } - - public ByteBuffer getBuffer() { - return this.accessor.getBuffer(); - } - - public int Lock() { - return this.Lock0(this.getBuffer()); - } - - private native int Lock0(ByteBuffer arg0); - - public JAWT_DrawingSurfaceInfo GetDrawingSurfaceInfo() { - ByteBuffer var1 = this.GetDrawingSurfaceInfo0(this.getBuffer()); - return var1 == null ? null : JAWT_DrawingSurfaceInfo.create(var1.order(ByteOrder.nativeOrder())); - } - - private native ByteBuffer GetDrawingSurfaceInfo0(ByteBuffer arg0); - - public void FreeDrawingSurfaceInfo(JAWT_DrawingSurfaceInfo arg0) { - this.FreeDrawingSurfaceInfo0(this.getBuffer(), arg0 == null ? null : arg0.getBuffer()); - } - - private native void FreeDrawingSurfaceInfo0(ByteBuffer arg0, ByteBuffer arg1); - - public void Unlock() { - this.Unlock0(this.getBuffer()); - } - - private native void Unlock0(ByteBuffer arg0); -} diff --git a/gl/src/main/java/com/sun/opengl/impl/JAWT_DrawingSurface32.java b/gl/src/main/java/com/sun/opengl/impl/JAWT_DrawingSurface32.java deleted file mode 100644 index 01d5701..0000000 --- a/gl/src/main/java/com/sun/opengl/impl/JAWT_DrawingSurface32.java +++ /dev/null @@ -1,10 +0,0 @@ -package com.sun.opengl.impl; - -import java.nio.ByteBuffer; - -class JAWT_DrawingSurface32 extends JAWT_DrawingSurface { - - JAWT_DrawingSurface32(ByteBuffer arg0) { - super(arg0); - } -} diff --git a/gl/src/main/java/com/sun/opengl/impl/JAWT_DrawingSurface64.java b/gl/src/main/java/com/sun/opengl/impl/JAWT_DrawingSurface64.java deleted file mode 100644 index 843cd9c..0000000 --- a/gl/src/main/java/com/sun/opengl/impl/JAWT_DrawingSurface64.java +++ /dev/null @@ -1,10 +0,0 @@ -package com.sun.opengl.impl; - -import java.nio.ByteBuffer; - -class JAWT_DrawingSurface64 extends JAWT_DrawingSurface { - - JAWT_DrawingSurface64(ByteBuffer arg0) { - super(arg0); - } -} diff --git a/gl/src/main/java/com/sun/opengl/impl/JAWT_DrawingSurfaceInfo.java b/gl/src/main/java/com/sun/opengl/impl/JAWT_DrawingSurfaceInfo.java deleted file mode 100644 index 1420c9d..0000000 --- a/gl/src/main/java/com/sun/opengl/impl/JAWT_DrawingSurfaceInfo.java +++ /dev/null @@ -1,63 +0,0 @@ -package com.sun.opengl.impl; - -import com.sun.gluegen.runtime.CPU; -import com.sun.gluegen.runtime.StructAccessor; -import java.lang.reflect.Method; -import java.nio.Buffer; -import java.nio.ByteBuffer; -import java.security.AccessController; -import java.security.PrivilegedAction; - -public abstract class JAWT_DrawingSurfaceInfo { - - StructAccessor accessor; - - private static Method platformInfoFactoryMethod; - - public static JAWT_DrawingSurfaceInfo create(ByteBuffer arg0) { - return CPU.is32Bit() ? new JAWT_DrawingSurfaceInfo32(arg0) : new JAWT_DrawingSurfaceInfo64(arg0); - } - - JAWT_DrawingSurfaceInfo(ByteBuffer arg0) { - this.accessor = new StructAccessor(arg0); - } - - public ByteBuffer getBuffer() { - return this.accessor.getBuffer(); - } - - public JAWT_PlatformInfo platformInfo() { - return newPlatformInfo(this.platformInfo0(this.getBuffer())); - } - - private native ByteBuffer platformInfo0(Buffer arg0); - - private static JAWT_PlatformInfo newPlatformInfo(ByteBuffer arg0) { - if (platformInfoFactoryMethod == null) { - String var1 = (String) AccessController.doPrivileged(new PrivilegedAction() { - - public Object run() { - return System.getProperty("os.name").toLowerCase(); - } - }); - try { - Class var2; - if (var1.startsWith("wind")) { - var2 = Class.forName("com.sun.opengl.impl.windows.JAWT_Win32DrawingSurfaceInfo"); - } else if (var1.startsWith("mac os x")) { - var2 = Class.forName("com.sun.opengl.impl.macosx.JAWT_MacOSXDrawingSurfaceInfo"); - } else { - var2 = Class.forName("com.sun.opengl.impl.x11.JAWT_X11DrawingSurfaceInfo"); - } - platformInfoFactoryMethod = var2.getMethod("create", ByteBuffer.class); - } catch (Exception var4) { - throw new RuntimeException(var4); - } - } - try { - return (JAWT_PlatformInfo) platformInfoFactoryMethod.invoke(null, arg0); - } catch (Exception var3) { - throw new RuntimeException(var3); - } - } -} diff --git a/gl/src/main/java/com/sun/opengl/impl/JAWT_DrawingSurfaceInfo32.java b/gl/src/main/java/com/sun/opengl/impl/JAWT_DrawingSurfaceInfo32.java deleted file mode 100644 index d724004..0000000 --- a/gl/src/main/java/com/sun/opengl/impl/JAWT_DrawingSurfaceInfo32.java +++ /dev/null @@ -1,10 +0,0 @@ -package com.sun.opengl.impl; - -import java.nio.ByteBuffer; - -class JAWT_DrawingSurfaceInfo32 extends JAWT_DrawingSurfaceInfo { - - JAWT_DrawingSurfaceInfo32(ByteBuffer arg0) { - super(arg0); - } -} diff --git a/gl/src/main/java/com/sun/opengl/impl/JAWT_DrawingSurfaceInfo64.java b/gl/src/main/java/com/sun/opengl/impl/JAWT_DrawingSurfaceInfo64.java deleted file mode 100644 index 51c19e5..0000000 --- a/gl/src/main/java/com/sun/opengl/impl/JAWT_DrawingSurfaceInfo64.java +++ /dev/null @@ -1,10 +0,0 @@ -package com.sun.opengl.impl; - -import java.nio.ByteBuffer; - -class JAWT_DrawingSurfaceInfo64 extends JAWT_DrawingSurfaceInfo { - - JAWT_DrawingSurfaceInfo64(ByteBuffer arg0) { - super(arg0); - } -} diff --git a/gl/src/main/java/com/sun/opengl/impl/JAWT_PlatformInfo.java b/gl/src/main/java/com/sun/opengl/impl/JAWT_PlatformInfo.java deleted file mode 100644 index 2607808..0000000 --- a/gl/src/main/java/com/sun/opengl/impl/JAWT_PlatformInfo.java +++ /dev/null @@ -1,4 +0,0 @@ -package com.sun.opengl.impl; - -public interface JAWT_PlatformInfo { -} diff --git a/gl/src/main/java/com/sun/opengl/impl/macosx/CGL.java b/gl/src/main/java/com/sun/opengl/impl/macosx/CGL.java deleted file mode 100644 index 6915e46..0000000 --- a/gl/src/main/java/com/sun/opengl/impl/macosx/CGL.java +++ /dev/null @@ -1,55 +0,0 @@ -package com.sun.opengl.impl.macosx; - -import javax.media.opengl.GLException; - -public class CGL { - - public static native boolean clearCurrentContext(long arg0); - - private static native long createContext1(long arg0, long arg1, long arg2, Object arg3, int arg4); - - public static long createContext(long arg0, long arg1, long arg2, int[] arg3, int arg4) { - if (arg3 != null && arg3.length <= arg4) { - throw new GLException("array offset argument \"viewNotReady_offset\" (" + arg4 + ") equals or exceeds array length (" + arg3.length + ")"); - } - return createContext1(arg0, arg1, arg2, arg3, arg4 * 4); - } - - private static native long createPixelFormat1(Object arg0, int arg1, int arg2, Object arg3, int arg4); - - public static long createPixelFormat(int[] arg0, int arg1, int arg2, int[] arg3, int arg4) { - if (arg0 != null && arg0.length <= arg1) { - throw new GLException("array offset argument \"iattrs_offset\" (" + arg1 + ") equals or exceeds array length (" + arg0.length + ")"); - } else if (arg3 == null || arg3.length > arg4) { - return createPixelFormat1(arg0, arg1 * 4, arg2, arg3, arg4 * 4); - } else { - throw new GLException("array offset argument \"ivalues_offset\" (" + arg4 + ") equals or exceeds array length (" + arg3.length + ")"); - } - } - - public static native boolean deleteContext(long arg0); - - public static native void deletePixelFormat(long arg0); - - public static native boolean flushBuffer(long arg0); - - public static native long getProcAddress(String arg0); - - public static native boolean makeCurrentContext(long arg0); - - private static native void queryPixelFormat1(long arg0, Object arg1, int arg2, int arg3, Object arg4, int arg5); - - public static void queryPixelFormat(long arg0, int[] arg1, int arg2, int arg3, int[] arg4, int arg5) { - if (arg1 != null && arg1.length <= arg2) { - throw new GLException("array offset argument \"iattrs_offset\" (" + arg2 + ") equals or exceeds array length (" + arg1.length + ")"); - } else if (arg4 == null || arg4.length > arg5) { - queryPixelFormat1(arg0, arg1, arg2 * 4, arg3, arg4, arg5 * 4); - } else { - throw new GLException("array offset argument \"ivalues_offset\" (" + arg5 + ") equals or exceeds array length (" + arg4.length + ")"); - } - } - - public static native void setSwapInterval(long arg0, int arg1); - - public static native void updateContext(long arg0); -} diff --git a/gl/src/main/java/com/sun/opengl/impl/macosx/JAWT_MacOSXDrawingSurfaceInfo.java b/gl/src/main/java/com/sun/opengl/impl/macosx/JAWT_MacOSXDrawingSurfaceInfo.java deleted file mode 100644 index 26bb17b..0000000 --- a/gl/src/main/java/com/sun/opengl/impl/macosx/JAWT_MacOSXDrawingSurfaceInfo.java +++ /dev/null @@ -1,30 +0,0 @@ -package com.sun.opengl.impl.macosx; - -import com.sun.gluegen.runtime.BufferFactory; -import com.sun.gluegen.runtime.CPU; -import com.sun.gluegen.runtime.StructAccessor; -import com.sun.opengl.impl.JAWT_PlatformInfo; -import java.nio.ByteBuffer; - -public abstract class JAWT_MacOSXDrawingSurfaceInfo implements JAWT_PlatformInfo { - - StructAccessor accessor; - - public static int size() { - return CPU.is32Bit() ? JAWT_MacOSXDrawingSurfaceInfo32.size() : JAWT_MacOSXDrawingSurfaceInfo64.size(); - } - - public static JAWT_MacOSXDrawingSurfaceInfo create() { - return create(BufferFactory.newDirectByteBuffer(size())); - } - - public static JAWT_MacOSXDrawingSurfaceInfo create(ByteBuffer arg0) { - return CPU.is32Bit() ? new JAWT_MacOSXDrawingSurfaceInfo32(arg0) : new JAWT_MacOSXDrawingSurfaceInfo64(arg0); - } - - JAWT_MacOSXDrawingSurfaceInfo(ByteBuffer arg0) { - this.accessor = new StructAccessor(arg0); - } - - public abstract long cocoaViewRef(); -} diff --git a/gl/src/main/java/com/sun/opengl/impl/macosx/JAWT_MacOSXDrawingSurfaceInfo32.java b/gl/src/main/java/com/sun/opengl/impl/macosx/JAWT_MacOSXDrawingSurfaceInfo32.java deleted file mode 100644 index 7f6f457..0000000 --- a/gl/src/main/java/com/sun/opengl/impl/macosx/JAWT_MacOSXDrawingSurfaceInfo32.java +++ /dev/null @@ -1,19 +0,0 @@ -package com.sun.opengl.impl.macosx; - -import com.sun.opengl.impl.JAWT_PlatformInfo; -import java.nio.ByteBuffer; - -class JAWT_MacOSXDrawingSurfaceInfo32 extends JAWT_MacOSXDrawingSurfaceInfo implements JAWT_PlatformInfo { - - public static int size() { - return 4; - } - - JAWT_MacOSXDrawingSurfaceInfo32(ByteBuffer arg0) { - super(arg0); - } - - public long cocoaViewRef() { - return (long) this.accessor.getIntAt(0); - } -} diff --git a/gl/src/main/java/com/sun/opengl/impl/macosx/JAWT_MacOSXDrawingSurfaceInfo64.java b/gl/src/main/java/com/sun/opengl/impl/macosx/JAWT_MacOSXDrawingSurfaceInfo64.java deleted file mode 100644 index 9646f5c..0000000 --- a/gl/src/main/java/com/sun/opengl/impl/macosx/JAWT_MacOSXDrawingSurfaceInfo64.java +++ /dev/null @@ -1,19 +0,0 @@ -package com.sun.opengl.impl.macosx; - -import com.sun.opengl.impl.JAWT_PlatformInfo; -import java.nio.ByteBuffer; - -class JAWT_MacOSXDrawingSurfaceInfo64 extends JAWT_MacOSXDrawingSurfaceInfo implements JAWT_PlatformInfo { - - public static int size() { - return 8; - } - - JAWT_MacOSXDrawingSurfaceInfo64(ByteBuffer arg0) { - super(arg0); - } - - public long cocoaViewRef() { - return this.accessor.getLongAt(0); - } -} diff --git a/gl/src/main/java/com/sun/opengl/impl/macosx/MacOSXGLContext.java b/gl/src/main/java/com/sun/opengl/impl/macosx/MacOSXGLContext.java deleted file mode 100644 index c1814dc..0000000 --- a/gl/src/main/java/com/sun/opengl/impl/macosx/MacOSXGLContext.java +++ /dev/null @@ -1,186 +0,0 @@ -package com.sun.opengl.impl.macosx; - -import com.sun.opengl.impl.GLContextImpl; -import javax.media.opengl.GLCapabilities; -import javax.media.opengl.GLException; - -public abstract class MacOSXGLContext extends GLContextImpl { - - protected MacOSXGLDrawable drawable; - - protected long nsContext; - - public MacOSXGLContext(MacOSXGLDrawable arg0) { - this.drawable = arg0; - } - - protected String mapToRealGLExtensionName(String arg0) { - return arg0; - } - - protected abstract boolean create(); - - protected boolean create(boolean arg0, boolean arg1) { - long var3 = 0L; - int[] var5 = new int[1]; - GLCapabilities var6 = this.drawable.getCapabilities(); - int[] var7 = new int[128]; - int[] var8 = new int[128]; - int var9 = 0; - if (arg0) { - var7[var9] = 90; - var8[var9] = 1; - var9++; - } - if (arg1) { - var7[var9] = 58; - var8[var9] = 1; - var9++; - } - var7[var9] = 5; - var8[var9] = var6.getDoubleBuffered() ? 1 : 0; - var9++; - var7[var9] = 6; - var8[var9] = var6.getStereo() ? 1 : 0; - var9++; - var7[var9] = 8; - var8[var9] = var6.getRedBits() + var6.getGreenBits() + var6.getBlueBits(); - var9++; - var7[var9] = 11; - var8[var9] = var6.getAlphaBits(); - var9++; - var7[var9] = 12; - var8[var9] = var6.getDepthBits(); - var9++; - var7[var9] = 14; - var8[var9] = var6.getAccumRedBits() + var6.getAccumGreenBits() + var6.getAccumBlueBits() + var6.getAccumAlphaBits(); - var9++; - var7[var9] = 13; - var8[var9] = var6.getStencilBits(); - var9++; - if (var6.getSampleBuffers()) { - var7[var9] = 55; - var8[var9] = 1; - var9++; - var7[var9] = 56; - var8[var9] = var6.getNumSamples(); - var9++; - } - long var10 = CGL.createPixelFormat(var7, 0, var9, var8, 0); - if (var10 == 0L) { - throw new GLException("Unable to allocate pixel format with requested GLCapabilities"); - } - try { - this.nsContext = CGL.createContext(var3, this.drawable.getView(), var10, var5, 0); - if (this.nsContext == 0L) { - if (var5[0] == 1) { - boolean var19 = false; - return var19; - } - throw new GLException("Error creating NSOpenGLContext with requested pixel format"); - } - if (this.drawable.getChosenGLCapabilities() == null) { - GLCapabilities var12 = new GLCapabilities(); - CGL.queryPixelFormat(var10, var7, 0, var9, var8, 0); - for (int var13 = 0; var13 < var9; var13++) { - int var14 = var7[var13]; - int var15; - switch(var14) { - case 5: - var12.setDoubleBuffered(var8[var13] != 0); - break; - case 6: - var12.setStereo(var8[var13] != 0); - break; - case 8: - var15 = var8[var13]; - if (var15 == 32) { - var15 = 24; - } - var15 /= 3; - var12.setRedBits(var15); - var12.setGreenBits(var15); - var12.setBlueBits(var15); - break; - case 11: - var12.setAlphaBits(var8[var13]); - break; - case 12: - var12.setDepthBits(var8[var13]); - break; - case 13: - var12.setStencilBits(var8[var13]); - break; - case 14: - var15 = var8[var13] / 4; - var12.setAccumRedBits(var15); - var12.setAccumGreenBits(var15); - var12.setAccumBlueBits(var15); - var12.setAccumAlphaBits(var15); - break; - case 55: - var12.setSampleBuffers(var8[var13] != 0); - break; - case 56: - var12.setNumSamples(var8[var13]); - break; - case 58: - var12.setPbufferFloatingPointBuffers(var8[var13] != 0); - } - } - this.drawable.setChosenGLCapabilities(var12); - } - } finally { - CGL.deletePixelFormat(var10); - } - return true; - } - - protected int makeCurrentImpl() throws GLException { - boolean var1 = false; - if (this.nsContext == 0L) { - if (!this.create()) { - return 0; - } - var1 = true; - } - if (!CGL.makeCurrentContext(this.nsContext)) { - throw new GLException("Error making nsContext current"); - } else if (var1) { - this.resetGLFunctionAvailability(); - return 2; - } else { - return 1; - } - } - - protected void releaseImpl() throws GLException { - if (!CGL.clearCurrentContext(this.nsContext)) { - throw new GLException("Error freeing OpenGL nsContext"); - } - } - - protected void destroyImpl() throws GLException { - if (this.nsContext != 0L) { - if (!CGL.deleteContext(this.nsContext)) { - throw new GLException("Unable to delete OpenGL context"); - } - this.nsContext = 0L; - } - } - - public String getPlatformExtensionsString() { - return ""; - } - - public void setSwapInterval(int arg0) { - if (this.nsContext == 0L) { - throw new GLException("OpenGL context not current"); - } - CGL.setSwapInterval(this.nsContext, arg0); - } - - public boolean isExtensionAvailable(String arg0) { - return arg0.equals("GL_ARB_pbuffer") || arg0.equals("GL_ARB_pixel_format") ? true : super.isExtensionAvailable(arg0); - } -} diff --git a/gl/src/main/java/com/sun/opengl/impl/macosx/MacOSXGLDrawable.java b/gl/src/main/java/com/sun/opengl/impl/macosx/MacOSXGLDrawable.java deleted file mode 100644 index 51abe87..0000000 --- a/gl/src/main/java/com/sun/opengl/impl/macosx/MacOSXGLDrawable.java +++ /dev/null @@ -1,35 +0,0 @@ -package com.sun.opengl.impl.macosx; - -import com.sun.opengl.impl.GLDrawableImpl; -import javax.media.opengl.GLCapabilities; -import javax.media.opengl.GLCapabilitiesChooser; -import javax.media.opengl.GLException; - -public abstract class MacOSXGLDrawable extends GLDrawableImpl { - - protected GLCapabilities capabilities; - - protected GLCapabilitiesChooser chooser; - - public MacOSXGLDrawable(GLCapabilities arg0, GLCapabilitiesChooser arg1) { - this.capabilities = (GLCapabilities) arg0.clone(); - this.chooser = arg1; - } - - public abstract void setRealized(boolean arg0); - - public abstract void swapBuffers(); - - public abstract long getView(); - - public GLCapabilities getCapabilities() { - byte var1 = 1; - GLCapabilities[] var2 = new GLCapabilities[var1]; - var2[0] = this.capabilities; - int var3 = this.chooser.chooseCapabilities(this.capabilities, var2, 0); - if (var3 < 0 || var3 >= var1) { - throw new GLException("Invalid result " + var3 + " from GLCapabilitiesChooser (should be between 0 and " + (var1 - 1) + ")"); - } - return var2[var3]; - } -} diff --git a/gl/src/main/java/com/sun/opengl/impl/macosx/MacOSXGLDrawableFactory.java b/gl/src/main/java/com/sun/opengl/impl/macosx/MacOSXGLDrawableFactory.java deleted file mode 100644 index 549f4eb..0000000 --- a/gl/src/main/java/com/sun/opengl/impl/macosx/MacOSXGLDrawableFactory.java +++ /dev/null @@ -1,31 +0,0 @@ -package com.sun.opengl.impl.macosx; - -import com.sun.opengl.impl.GLDrawableFactoryImpl; -import java.awt.Component; -import javax.media.opengl.DefaultGLCapabilitiesChooser; -import javax.media.opengl.GLCapabilities; -import javax.media.opengl.GLCapabilitiesChooser; -import javax.media.opengl.GLDrawable; - -public class MacOSXGLDrawableFactory extends GLDrawableFactoryImpl { - - public GLDrawable getGLDrawable(Object arg0, GLCapabilities arg1, GLCapabilitiesChooser arg2) { - if (arg0 == null) { - throw new IllegalArgumentException("Null target"); - } else if (arg0 instanceof Component) { - if (arg1 == null) { - arg1 = new GLCapabilities(); - } - if (arg2 == null) { - arg2 = new DefaultGLCapabilitiesChooser(); - } - return new MacOSXOnscreenGLDrawable((Component) arg0, arg1, arg2); - } else { - throw new IllegalArgumentException("GLDrawables not supported for objects of type " + arg0.getClass().getName() + " (only Components are supported in this implementation)"); - } - } - - public long dynamicLookupFunction(String arg0) { - return CGL.getProcAddress(arg0); - } -} diff --git a/gl/src/main/java/com/sun/opengl/impl/macosx/MacOSXOnscreenGLContext.java b/gl/src/main/java/com/sun/opengl/impl/macosx/MacOSXOnscreenGLContext.java deleted file mode 100644 index 1bbebbd..0000000 --- a/gl/src/main/java/com/sun/opengl/impl/macosx/MacOSXOnscreenGLContext.java +++ /dev/null @@ -1,51 +0,0 @@ -package com.sun.opengl.impl.macosx; - -import javax.media.opengl.GLException; - -public class MacOSXOnscreenGLContext extends MacOSXGLContext { - - protected MacOSXOnscreenGLDrawable drawable; - - public MacOSXOnscreenGLContext(MacOSXOnscreenGLDrawable arg0) { - super(arg0); - this.drawable = arg0; - } - - protected int makeCurrentImpl() throws GLException { - int var1 = this.drawable.lockSurface(); - if (var1 == 1) { - return 0; - } - int var3; - try { - if (var1 == 2) { - super.destroyImpl(); - } - int var2 = super.makeCurrentImpl(); - if (var2 == 1 || var2 == 2) { - CGL.updateContext(this.nsContext); - } - var3 = var2; - } finally { - this.drawable.unlockSurface(); - } - return var3; - } - - public void swapBuffers() throws GLException { - if (!CGL.flushBuffer(this.nsContext)) { - throw new GLException("Error swapping buffers"); - } - } - - protected void update() throws GLException { - if (this.nsContext == 0L) { - throw new GLException("Context not created"); - } - CGL.updateContext(this.nsContext); - } - - protected boolean create() { - return this.create(false, false); - } -} diff --git a/gl/src/main/java/com/sun/opengl/impl/macosx/MacOSXOnscreenGLDrawable.java b/gl/src/main/java/com/sun/opengl/impl/macosx/MacOSXOnscreenGLDrawable.java deleted file mode 100644 index 87d18bb..0000000 --- a/gl/src/main/java/com/sun/opengl/impl/macosx/MacOSXOnscreenGLDrawable.java +++ /dev/null @@ -1,114 +0,0 @@ -package com.sun.opengl.impl.macosx; - -import com.sun.opengl.impl.JAWT; -import com.sun.opengl.impl.JAWT_DrawingSurface; -import com.sun.opengl.impl.JAWT_DrawingSurfaceInfo; -import java.awt.Component; -import java.security.AccessController; -import java.security.PrivilegedAction; -import javax.media.opengl.GLCapabilities; -import javax.media.opengl.GLCapabilitiesChooser; -import javax.media.opengl.GLContext; -import javax.media.opengl.GLException; - -public class MacOSXOnscreenGLDrawable extends MacOSXGLDrawable { - - private Component component; - - protected long nsView; - - JAWT_DrawingSurface ds; - - JAWT_DrawingSurfaceInfo dsi; - - protected boolean realized; - - private boolean firstLock = true; - - public MacOSXOnscreenGLDrawable(Component arg0, GLCapabilities arg1, GLCapabilitiesChooser arg2) { - super(arg1, arg2); - this.component = arg0; - } - - public GLContext createContext(GLContext arg0) { - return new MacOSXOnscreenGLContext(this); - } - - public void setRealized(boolean arg0) { - this.realized = arg0; - this.setChosenGLCapabilities(null); - } - - public void swapBuffers() throws GLException { - ((MacOSXOnscreenGLContext) GLContext.getCurrent()).swapBuffers(); - } - - public long getView() { - return this.nsView; - } - - public int lockSurface() throws GLException { - if (this.nsView != 0L) { - return 3; - } else if (this.realized) { - this.ds = JAWT.getJAWT().GetDrawingSurface(this.component); - if (this.ds == null) { - return 1; - } - int var1 = this.ds.Lock(); - if ((var1 & 0x1) != 0) { - JAWT.getJAWT().FreeDrawingSurface(this.ds); - this.ds = null; - return 1; - } - if (this.firstLock) { - AccessController.doPrivileged(new PrivilegedAction() { - - public Object run() { - MacOSXOnscreenGLDrawable.this.dsi = MacOSXOnscreenGLDrawable.this.ds.GetDrawingSurfaceInfo(); - return null; - } - }); - this.firstLock = false; - } else { - this.dsi = this.ds.GetDrawingSurfaceInfo(); - } - if (this.dsi == null) { - this.ds.Unlock(); - JAWT.getJAWT().FreeDrawingSurface(this.ds); - this.ds = null; - return 1; - } - JAWT_MacOSXDrawingSurfaceInfo var2 = (JAWT_MacOSXDrawingSurfaceInfo) this.dsi.platformInfo(); - if (var2 != null) { - this.nsView = var2.cocoaViewRef(); - } - if (this.nsView == 0L) { - this.ds.FreeDrawingSurfaceInfo(this.dsi); - this.ds.Unlock(); - JAWT.getJAWT().FreeDrawingSurface(this.ds); - this.ds = null; - this.dsi = null; - return 1; - } else if ((var1 & 0x8) == 0) { - return 3; - } else { - return 2; - } - } else { - return 1; - } - } - - public void unlockSurface() throws GLException { - if (this.nsView == 0L) { - return; - } - this.ds.FreeDrawingSurfaceInfo(this.dsi); - this.ds.Unlock(); - JAWT.getJAWT().FreeDrawingSurface(this.ds); - this.ds = null; - this.dsi = null; - this.nsView = 0L; - } -} diff --git a/gl/src/main/java/com/sun/opengl/impl/mipmap/BuildMipmap.java b/gl/src/main/java/com/sun/opengl/impl/mipmap/BuildMipmap.java deleted file mode 100644 index f80ba86..0000000 --- a/gl/src/main/java/com/sun/opengl/impl/mipmap/BuildMipmap.java +++ /dev/null @@ -1,569 +0,0 @@ -package com.sun.opengl.impl.mipmap; - -import java.nio.ByteBuffer; -import java.nio.ByteOrder; -import java.nio.ShortBuffer; -import javax.media.opengl.GL; - -public class BuildMipmap { - - public static int bitmapBuild2DMipmaps(GL arg0, int arg1, int arg2, int arg3, int arg4, int arg5, int arg6, ByteBuffer arg7) { - int[] var8 = new int[1]; - int[] var9 = new int[1]; - ShortBuffer var12 = null; - ShortBuffer var15 = null; - ShortBuffer var16 = null; - PixelStorageModes var20 = new PixelStorageModes(); - Mipmap.retrieveStoreModes(arg0, var20); - Mipmap.closestFit(arg0, arg1, arg3, arg4, arg2, arg5, arg6, var8, var9); - int var11 = Mipmap.computeLog(var8[0]); - int var10 = Mipmap.computeLog(var9[0]); - if (var10 > var11) { - var11 = var10; - } - try { - var12 = ByteBuffer.allocateDirect(Mipmap.image_size(arg3, arg4, arg5, 5123)).order(ByteOrder.nativeOrder()).asShortBuffer(); - } catch (OutOfMemoryError var22) { - return 100902; - } - int var13 = arg3; - int var14 = arg4; - Image.fill_image(var20, arg3, arg4, arg5, arg6, Mipmap.is_index(arg5), arg7, var12); - int var19 = Mipmap.elements_per_group(arg5, arg6); - arg0.glPixelStorei(GL.GL_UNPACK_ALIGNMENT, GL.GL_LINE_LOOP); - arg0.glPixelStorei(GL.GL_UNPACK_SKIP_ROWS, GL.GL_POINTS); - arg0.glPixelStorei(GL.GL_UNPACK_SKIP_PIXELS, GL.GL_POINTS); - arg0.glPixelStorei(GL.GL_UNPACK_ROW_LENGTH, GL.GL_POINTS); - arg0.glPixelStorei(GL.GL_UNPACK_SWAP_BYTES, GL.GL_POINTS); - for (var10 = 0; var10 < var11; var10++) { - if (var13 == var8[0] && var14 == var9[0]) { - var12.rewind(); - arg0.glTexImage2D(arg1, var10, arg2, var13, var14, 0, arg5, GL.GL_UNSIGNED_SHORT, var12); - } else { - if (var15 == null) { - int var17 = Mipmap.image_size(var8[0], var9[0], arg5, 5123); - try { - var15 = ByteBuffer.allocateDirect(var17).order(ByteOrder.nativeOrder()).asShortBuffer(); - } catch (OutOfMemoryError var23) { - arg0.glPixelStorei(GL.GL_UNPACK_ALIGNMENT, var20.getUnpackAlignment()); - arg0.glPixelStorei(GL.GL_UNPACK_SKIP_ROWS, var20.getUnpackSkipRows()); - arg0.glPixelStorei(GL.GL_UNPACK_SKIP_PIXELS, var20.getUnpackSkipPixels()); - arg0.glPixelStorei(GL.GL_UNPACK_ROW_LENGTH, var20.getUnpackRowLength()); - arg0.glPixelStorei(GL.GL_UNPACK_SWAP_BYTES, var20.getUnpackSwapBytes() ? GL.GL_LINES : GL.GL_POINTS); - return 100902; - } - } - ScaleInternal.scale_internal(var19, var13, var14, var12, var8[0], var9[0], var15); - var16 = var15; - var15 = var12; - var12 = var16; - var13 = var8[0]; - var14 = var9[0]; - var16.rewind(); - arg0.glTexImage2D(arg1, var10, arg2, var13, var14, 0, arg5, GL.GL_UNSIGNED_SHORT, var16); - } - if (var9[0] > 1) { - var8[0] /= 2; - } - if (var9[0] > 1) { - var9[0] /= 2; - } - } - arg0.glPixelStorei(GL.GL_UNPACK_ALIGNMENT, var20.getUnpackAlignment()); - arg0.glPixelStorei(GL.GL_UNPACK_SKIP_ROWS, var20.getUnpackSkipRows()); - arg0.glPixelStorei(GL.GL_UNPACK_SKIP_PIXELS, var20.getUnpackSkipPixels()); - arg0.glPixelStorei(GL.GL_UNPACK_ROW_LENGTH, var20.getUnpackRowLength()); - arg0.glPixelStorei(GL.GL_UNPACK_SWAP_BYTES, var20.getUnpackSwapBytes() ? GL.GL_LINES : GL.GL_POINTS); - return 0; - } - - public static int gluBuild2DMipmapLevelsCore(GL arg0, int arg1, int arg2, int arg3, int arg4, int arg5, int arg6, int arg7, int arg8, int arg9, int arg10, int arg11, ByteBuffer arg12) { - ByteBuffer var18 = null; - ByteBuffer var19 = null; - ByteBuffer var20 = null; - Object var23 = null; - PixelStorageModes var33 = new PixelStorageModes(); - assert Mipmap.checkMipmapArgs(arg2, arg7, arg8) == 0; - assert arg3 >= 1 && arg4 >= 1; - if (arg8 == 6656) { - return bitmapBuild2DMipmaps(arg0, arg1, arg2, arg3, arg4, arg7, arg8, arg12); - } - int var13 = arg5; - int var14 = arg6; - int var16 = Mipmap.computeLog(arg5); - int var15 = Mipmap.computeLog(arg6); - if (var15 > var16) { - var16 = var15; - } - var16 += arg9; - Mipmap.retrieveStoreModes(arg0, var33); - boolean var27 = var33.getUnpackSwapBytes(); - int var26 = Mipmap.elements_per_group(arg7, arg8); - int var28; - if (var33.getUnpackRowLength() > 0) { - var28 = var33.getUnpackRowLength(); - } else { - var28 = arg3; - } - int var29 = Mipmap.bytes_per_element(arg8); - int var30 = var29 * var26; - if (var29 == 1) { - var27 = false; - } - int var31 = var28 * var30; - int var32 = var31 % var33.getUnpackAlignment(); - if (var32 != 0) { - var31 += var33.getUnpackAlignment() - var32; - } - arg12.position(var33.getUnpackSkipRows() * var31 + var33.getUnpackSkipPixels() * var30); - arg12.mark(); - arg0.glPixelStorei(GL.GL_UNPACK_SKIP_ROWS, GL.GL_POINTS); - arg0.glPixelStorei(GL.GL_UNPACK_SKIP_PIXELS, GL.GL_POINTS); - arg0.glPixelStorei(GL.GL_UNPACK_ROW_LENGTH, GL.GL_POINTS); - int var24; - int var34; - int var35; - if (arg3 == arg5 && arg4 == arg6) { - if (arg10 <= arg9 && arg9 <= arg11) { - arg12.rewind(); - arg0.glTexImage2D(arg1, arg9, arg2, arg3, arg4, 0, arg7, arg8, arg12); - } - if (var16 == 0) { - arg0.glPixelStorei(GL.GL_UNPACK_ALIGNMENT, var33.getUnpackAlignment()); - arg0.glPixelStorei(GL.GL_UNPACK_SKIP_ROWS, var33.getUnpackSkipRows()); - arg0.glPixelStorei(GL.GL_UNPACK_SKIP_PIXELS, var33.getUnpackSkipPixels()); - arg0.glPixelStorei(GL.GL_UNPACK_ROW_LENGTH, var33.getUnpackRowLength()); - arg0.glPixelStorei(GL.GL_UNPACK_SWAP_BYTES, var33.getUnpackSwapBytes() ? GL.GL_LINES : GL.GL_POINTS); - return 0; - } - var34 = arg5 / 2; - var35 = arg6 / 2; - if (var34 < 1) { - var34 = 1; - } - if (var35 < 1) { - var35 = 1; - } - var24 = Mipmap.image_size(var34, var35, arg7, arg8); - try { - switch(arg8) { - case 5120: - case 5121: - case 5122: - case 5123: - case 5124: - case 5125: - case 5126: - case 32818: - case 32819: - case 32820: - case 32821: - case 32822: - case 33634: - case 33635: - case 33636: - case 33637: - case 33638: - case 33639: - case 33640: - var19 = ByteBuffer.allocateDirect(var24).order(ByteOrder.nativeOrder()); - break; - default: - return 100900; - } - } catch (OutOfMemoryError var45) { - arg0.glPixelStorei(GL.GL_UNPACK_ALIGNMENT, var33.getUnpackAlignment()); - arg0.glPixelStorei(GL.GL_UNPACK_SKIP_ROWS, var33.getUnpackSkipRows()); - arg0.glPixelStorei(GL.GL_UNPACK_SKIP_PIXELS, var33.getUnpackSkipPixels()); - arg0.glPixelStorei(GL.GL_UNPACK_ROW_LENGTH, var33.getUnpackRowLength()); - arg0.glPixelStorei(GL.GL_UNPACK_SWAP_BYTES, var33.getUnpackSwapBytes() ? GL.GL_LINES : GL.GL_POINTS); - return 100902; - } - if (var19 != null) { - switch(arg8) { - case 5120: - HalveImage.halveImage_byte(var26, arg3, arg4, arg12, var19, var29, var31, var30); - break; - case 5121: - HalveImage.halveImage_ubyte(var26, arg3, arg4, arg12, var19, var29, var31, var30); - break; - case 5122: - HalveImage.halveImage_short(var26, arg3, arg4, arg12, var19.asShortBuffer(), var29, var31, var30, var27); - break; - case 5123: - HalveImage.halveImage_ushort(var26, arg3, arg4, arg12, var19.asShortBuffer(), var29, var31, var30, var27); - break; - case 5124: - HalveImage.halveImage_int(var26, arg3, arg4, arg12, var19.asIntBuffer(), var29, var31, var30, var27); - break; - case 5125: - HalveImage.halveImage_uint(var26, arg3, arg4, arg12, var19.asIntBuffer(), var29, var31, var30, var27); - break; - case 5126: - HalveImage.halveImage_float(var26, arg3, arg4, arg12, var19.asFloatBuffer(), var29, var31, var30, var27); - break; - case 32818: - assert arg7 == 6407; - HalveImage.halveImagePackedPixel(3, new Extract332(), arg3, arg4, arg12, var19, var29, var31, var27); - break; - case 32819: - HalveImage.halveImagePackedPixel(4, new Extract4444(), arg3, arg4, arg12, var19, var29, var31, var27); - break; - case 32820: - HalveImage.halveImagePackedPixel(4, new Extract5551(), arg3, arg4, arg12, var19, var29, var31, var27); - break; - case 32821: - HalveImage.halveImagePackedPixel(4, new Extract8888(), arg3, arg4, arg12, var19, var29, var31, var27); - break; - case 32822: - HalveImage.halveImagePackedPixel(4, new Extract1010102(), arg3, arg4, arg12, var19, var29, var31, var27); - break; - case 33634: - assert arg7 == 6407; - HalveImage.halveImagePackedPixel(3, new Extract233rev(), arg3, arg4, arg12, var19, var29, var31, var27); - break; - case 33635: - HalveImage.halveImagePackedPixel(3, new Extract565(), arg3, arg4, arg12, var19, var29, var31, var27); - break; - case 33636: - HalveImage.halveImagePackedPixel(3, new Extract565rev(), arg3, arg4, arg12, var19, var29, var31, var27); - break; - case 33637: - HalveImage.halveImagePackedPixel(4, new Extract4444rev(), arg3, arg4, arg12, var19, var29, var31, var27); - break; - case 33638: - HalveImage.halveImagePackedPixel(4, new Extract1555rev(), arg3, arg4, arg12, var19, var29, var31, var27); - break; - case 33639: - HalveImage.halveImagePackedPixel(4, new Extract8888rev(), arg3, arg4, arg12, var19, var29, var31, var27); - break; - case 33640: - HalveImage.halveImagePackedPixel(4, new Extract2101010rev(), arg3, arg4, arg12, var19, var29, var31, var27); - break; - default: - assert false; - } - } - var13 = arg3 / 2; - var14 = arg4 / 2; - if (var13 < 1) { - var13 = 1; - } - if (var14 < 1) { - var14 = 1; - } - var27 = false; - var31 = var13 * var30; - var24 = Mipmap.image_size(var13, var14, arg7, arg8); - var18 = var19; - try { - switch(arg8) { - case 5120: - case 5121: - case 5122: - case 5123: - case 5124: - case 5125: - case 5126: - case 32818: - case 32819: - case 32820: - case 32821: - case 32822: - case 33634: - case 33635: - case 33636: - case 33637: - case 33638: - case 33639: - case 33640: - var19 = ByteBuffer.allocateDirect(var24).order(ByteOrder.nativeOrder()); - break; - default: - return 100900; - } - } catch (OutOfMemoryError var44) { - arg0.glPixelStorei(GL.GL_UNPACK_ALIGNMENT, var33.getUnpackAlignment()); - arg0.glPixelStorei(GL.GL_UNPACK_SKIP_ROWS, var33.getUnpackSkipRows()); - arg0.glPixelStorei(GL.GL_UNPACK_SKIP_PIXELS, var33.getUnpackSkipPixels()); - arg0.glPixelStorei(GL.GL_UNPACK_ROW_LENGTH, var33.getUnpackRowLength()); - arg0.glPixelStorei(GL.GL_UNPACK_SWAP_BYTES, var33.getUnpackSwapBytes() ? GL.GL_LINES : GL.GL_POINTS); - return 100902; - } - var15 = arg9 + 1; - } else { - var24 = Mipmap.image_size(arg5, arg6, arg7, arg8); - try { - switch(arg8) { - case 5120: - case 5121: - case 5122: - case 5123: - case 5124: - case 5125: - case 5126: - case 32818: - case 32819: - case 32820: - case 32821: - case 32822: - case 33634: - case 33635: - case 33636: - case 33637: - case 33638: - case 33639: - case 33640: - var19 = ByteBuffer.allocateDirect(var24).order(ByteOrder.nativeOrder()); - break; - default: - return 100900; - } - } catch (OutOfMemoryError var46) { - arg0.glPixelStorei(GL.GL_UNPACK_ALIGNMENT, var33.getUnpackAlignment()); - arg0.glPixelStorei(GL.GL_UNPACK_SKIP_ROWS, var33.getUnpackSkipRows()); - arg0.glPixelStorei(GL.GL_UNPACK_SKIP_PIXELS, var33.getUnpackSkipPixels()); - arg0.glPixelStorei(GL.GL_UNPACK_ROW_LENGTH, var33.getUnpackRowLength()); - arg0.glPixelStorei(GL.GL_UNPACK_SWAP_BYTES, var33.getUnpackSwapBytes() ? GL.GL_LINES : GL.GL_POINTS); - return 100902; - } - arg12.reset(); - switch(arg8) { - case 5120: - ScaleInternal.scale_internal_byte(var26, arg3, arg4, arg12, arg5, arg6, var19, var29, var31, var30); - break; - case 5121: - ScaleInternal.scale_internal_ubyte(var26, arg3, arg4, arg12, arg5, arg6, var19, var29, var31, var30); - break; - case 5122: - ScaleInternal.scale_internal_ushort(var26, arg3, arg4, arg12, arg5, arg6, var19.asShortBuffer(), var29, var31, var30, var27); - break; - case 5123: - ScaleInternal.scale_internal_ushort(var26, arg3, arg4, arg12, arg5, arg6, var19.asShortBuffer(), var29, var31, var30, var27); - break; - case 5124: - ScaleInternal.scale_internal_int(var26, arg3, arg4, arg12, arg5, arg6, var19.asIntBuffer(), var29, var31, var30, var27); - break; - case 5125: - ScaleInternal.scale_internal_uint(var26, arg3, arg4, arg12, arg5, arg6, var19.asIntBuffer(), var29, var31, var30, var27); - break; - case 5126: - ScaleInternal.scale_internal_float(var26, arg3, arg4, arg12, arg5, arg6, var19.asFloatBuffer(), var29, var31, var30, var27); - break; - case 32818: - ScaleInternal.scaleInternalPackedPixel(3, new Extract332(), arg3, arg4, arg12, arg5, arg6, var19, var29, var31, var27); - break; - case 32819: - ScaleInternal.scaleInternalPackedPixel(4, new Extract4444(), arg3, arg4, arg12, arg5, arg6, var19, var29, var31, var27); - break; - case 32820: - ScaleInternal.scaleInternalPackedPixel(4, new Extract5551(), arg3, arg4, arg12, arg5, arg6, var19, var29, var31, var27); - break; - case 32821: - ScaleInternal.scaleInternalPackedPixel(4, new Extract8888(), arg3, arg4, arg12, arg5, arg6, var19, var29, var31, var27); - break; - case 32822: - ScaleInternal.scaleInternalPackedPixel(4, new Extract1010102(), arg3, arg4, arg12, arg5, arg6, var19, var29, var31, var27); - break; - case 33634: - ScaleInternal.scaleInternalPackedPixel(3, new Extract233rev(), arg3, arg4, arg12, arg5, arg6, var19, var29, var31, var27); - break; - case 33635: - ScaleInternal.scaleInternalPackedPixel(3, new Extract565(), arg3, arg4, arg12, arg5, arg6, var19, var29, var31, var27); - break; - case 33636: - ScaleInternal.scaleInternalPackedPixel(3, new Extract565rev(), arg3, arg4, arg12, arg5, arg6, var19, var29, var31, var27); - break; - case 33637: - ScaleInternal.scaleInternalPackedPixel(4, new Extract4444rev(), arg3, arg4, arg12, arg5, arg6, var19, var29, var31, var27); - break; - case 33638: - ScaleInternal.scaleInternalPackedPixel(4, new Extract1555rev(), arg3, arg4, arg12, arg5, arg6, var19, var29, var31, var27); - break; - case 33639: - ScaleInternal.scaleInternalPackedPixel(4, new Extract8888rev(), arg3, arg4, arg12, arg5, arg6, var19, var29, var31, var27); - break; - case 33640: - ScaleInternal.scaleInternalPackedPixel(4, new Extract2101010rev(), arg3, arg4, arg12, arg5, arg6, var19, var29, var31, var27); - break; - default: - assert false; - } - var27 = false; - var31 = arg5 * var30; - var20 = var18; - var18 = var19; - var19 = var20; - if (var16 != 0) { - var34 = arg5 / 2; - var35 = arg6 / 2; - if (var34 < 1) { - var34 = 1; - } - if (var35 < 1) { - var35 = 1; - } - var24 = Mipmap.image_size(var34, var35, arg7, arg8); - try { - switch(arg8) { - case 5120: - case 5121: - case 5122: - case 5123: - case 5124: - case 5125: - case 5126: - case 32818: - case 32819: - case 32820: - case 32821: - case 32822: - case 33634: - case 33635: - case 33636: - case 33637: - case 33638: - case 33639: - case 33640: - var19 = ByteBuffer.allocateDirect(var24).order(ByteOrder.nativeOrder()); - break; - default: - return 100900; - } - } catch (OutOfMemoryError var42) { - arg0.glPixelStorei(GL.GL_UNPACK_ALIGNMENT, var33.getUnpackAlignment()); - arg0.glPixelStorei(GL.GL_UNPACK_SKIP_ROWS, var33.getUnpackSkipRows()); - arg0.glPixelStorei(GL.GL_UNPACK_SKIP_PIXELS, var33.getUnpackSkipPixels()); - arg0.glPixelStorei(GL.GL_UNPACK_ROW_LENGTH, var33.getUnpackRowLength()); - arg0.glPixelStorei(GL.GL_UNPACK_SWAP_BYTES, var33.getUnpackSwapBytes() ? GL.GL_LINES : GL.GL_POINTS); - return 100902; - } - } - var15 = arg9; - } - arg0.glPixelStorei(GL.GL_UNPACK_SWAP_BYTES, GL.GL_POINTS); - if (arg10 <= var15 && var15 <= arg11) { - var18.rewind(); - arg0.glTexImage2D(arg1, var15, arg2, var13, var14, 0, arg7, arg8, var18); - } - var15++; - while (var15 <= var16) { - var18.rewind(); - var19.rewind(); - switch(arg8) { - case 5120: - HalveImage.halveImage_byte(var26, var13, var14, var18, var19, var29, var31, var30); - break; - case 5121: - HalveImage.halveImage_ubyte(var26, var13, var14, var18, var19, var29, var31, var30); - break; - case 5122: - HalveImage.halveImage_short(var26, var13, var14, var18, var19.asShortBuffer(), var29, var31, var30, var27); - break; - case 5123: - HalveImage.halveImage_ushort(var26, var13, var14, var18, var19.asShortBuffer(), var29, var31, var30, var27); - break; - case 5124: - HalveImage.halveImage_int(var26, var13, var14, var18, var19.asIntBuffer(), var29, var31, var30, var27); - break; - case 5125: - HalveImage.halveImage_uint(var26, var13, var14, var18, var19.asIntBuffer(), var29, var31, var30, var27); - break; - case 5126: - HalveImage.halveImage_float(var26, var13, var14, var18, var19.asFloatBuffer(), var29, var31, var30, var27); - break; - case 32818: - assert arg7 == 6407; - HalveImage.halveImagePackedPixel(3, new Extract332(), var13, var14, var18, var19, var29, var31, var27); - break; - case 32819: - HalveImage.halveImagePackedPixel(4, new Extract4444(), var13, var14, var18, var19, var29, var31, var27); - break; - case 32820: - HalveImage.halveImagePackedPixel(4, new Extract5551(), var13, var14, var18, var19, var29, var31, var27); - break; - case 32821: - HalveImage.halveImagePackedPixel(4, new Extract8888(), var13, var14, var18, var19, var29, var31, var27); - break; - case 32822: - HalveImage.halveImagePackedPixel(4, new Extract1010102(), var13, var14, var18, var19, var29, var31, var27); - break; - case 33634: - assert arg7 == 6407; - HalveImage.halveImagePackedPixel(3, new Extract233rev(), var13, var14, var18, var19, var29, var31, var27); - break; - case 33635: - HalveImage.halveImagePackedPixel(3, new Extract565(), var13, var14, var18, var19, var29, var31, var27); - break; - case 33636: - HalveImage.halveImagePackedPixel(3, new Extract565rev(), var13, var14, var18, var19, var29, var31, var27); - break; - case 33637: - HalveImage.halveImagePackedPixel(4, new Extract4444rev(), var13, var14, var18, var19, var29, var31, var27); - break; - case 33638: - HalveImage.halveImagePackedPixel(4, new Extract1555rev(), var13, var14, var18, var19, var29, var31, var27); - break; - case 33639: - HalveImage.halveImagePackedPixel(4, new Extract8888rev(), var13, var14, var18, var19, var29, var31, var27); - break; - case 33640: - HalveImage.halveImagePackedPixel(4, new Extract2101010rev(), var13, var14, var18, var19, var29, var31, var27); - break; - default: - assert false; - } - var20 = var18; - var18 = var19; - var19 = var20; - if (var13 > 1) { - var13 /= 2; - var31 /= 2; - } - if (var14 > 1) { - var14 /= 2; - } - var34 = var31 % var33.getUnpackAlignment(); - if (var34 != 0) { - var35 = var31 + var33.getUnpackAlignment() - var34; - ByteBuffer var40 = null; - try { - var40 = ByteBuffer.allocateDirect(var35 * var14); - } catch (OutOfMemoryError var43) { - arg0.glPixelStorei(GL.GL_UNPACK_ALIGNMENT, var33.getUnpackAlignment()); - arg0.glPixelStorei(GL.GL_UNPACK_SKIP_ROWS, var33.getUnpackSkipRows()); - arg0.glPixelStorei(GL.GL_UNPACK_SKIP_PIXELS, var33.getUnpackSkipPixels()); - arg0.glPixelStorei(GL.GL_UNPACK_ROW_LENGTH, var33.getUnpackRowLength()); - arg0.glPixelStorei(GL.GL_UNPACK_SWAP_BYTES, var33.getUnpackSwapBytes() ? GL.GL_LINES : GL.GL_POINTS); - return 100902; - } - var18.rewind(); - int var36 = 0; - while (true) { - if (var36 >= var14) { - if (arg10 <= var15 && var15 <= arg11) { - var40.rewind(); - arg0.glTexImage2D(arg1, var15, arg2, var13, var14, 0, arg7, arg8, var40); - } - break; - } - var40.position(var35 * var36); - for (int var37 = 0; var37 < var31; var37++) { - var40.put(var18.get()); - } - var36++; - } - } else if (arg10 <= var15 && var15 <= arg11) { - var18.rewind(); - arg0.glTexImage2D(arg1, var15, arg2, var13, var14, 0, arg7, arg8, var18); - } - var15++; - } - arg0.glPixelStorei(GL.GL_UNPACK_ALIGNMENT, var33.getUnpackAlignment()); - arg0.glPixelStorei(GL.GL_UNPACK_SKIP_ROWS, var33.getUnpackSkipRows()); - arg0.glPixelStorei(GL.GL_UNPACK_SKIP_PIXELS, var33.getUnpackSkipPixels()); - arg0.glPixelStorei(GL.GL_UNPACK_ROW_LENGTH, var33.getUnpackRowLength()); - arg0.glPixelStorei(GL.GL_UNPACK_SWAP_BYTES, var33.getUnpackSwapBytes() ? GL.GL_LINES : GL.GL_POINTS); - return 0; - } -} diff --git a/gl/src/main/java/com/sun/opengl/impl/mipmap/Extract.java b/gl/src/main/java/com/sun/opengl/impl/mipmap/Extract.java deleted file mode 100644 index 2af9cb4..0000000 --- a/gl/src/main/java/com/sun/opengl/impl/mipmap/Extract.java +++ /dev/null @@ -1,10 +0,0 @@ -package com.sun.opengl.impl.mipmap; - -import java.nio.ByteBuffer; - -public interface Extract { - - void extract(boolean arg0, ByteBuffer arg1, float[] arg2); - - void shove(float[] arg0, int arg1, ByteBuffer arg2); -} diff --git a/gl/src/main/java/com/sun/opengl/impl/mipmap/Extract1010102.java b/gl/src/main/java/com/sun/opengl/impl/mipmap/Extract1010102.java deleted file mode 100644 index f8eaf63..0000000 --- a/gl/src/main/java/com/sun/opengl/impl/mipmap/Extract1010102.java +++ /dev/null @@ -1,31 +0,0 @@ -package com.sun.opengl.impl.mipmap; - -import java.nio.ByteBuffer; - -public class Extract1010102 implements Extract { - - public void extract(boolean arg0, ByteBuffer arg1, float[] arg2) { - long var4 = 0L; - if (arg0) { - var4 = Mipmap.GLU_SWAP_4_BYTES(arg1.getInt()) & 0xFFFFFFFF; - } else { - var4 = arg1.getInt() & 0xFFFFFFFF; - } - arg2[0] = (float) (var4 >> 22 & 0xFFFFFFFFFFFFFFFFL) / 1023.0F; - arg2[1] = (float) (var4 >> 12 & 0x3FFL) / 1023.0F; - arg2[2] = (float) (var4 >> 2 & 0x3FFL) / 1023.0F; - arg2[3] = (float) (var4 & 0x3L) / 3.0F; - } - - public void shove(float[] arg0, int arg1, ByteBuffer arg2) { - assert arg0[0] >= 0.0F && arg0[0] <= 1.0F; - assert arg0[1] >= 0.0F && arg0[1] <= 1.0F; - assert arg0[2] >= 0.0F && arg0[2] <= 1.0F; - assert arg0[3] >= 0.0F && arg0[3] <= 1.0F; - long var4 = (long) (((int) (arg0[0] * 1023.0F + 0.5F) & 0x3FF) << 22); - long var6 = var4 | (long) (((int) (arg0[1] * 1023.0F + 0.5F) & 0x3FF) << 12); - long var7 = var6 | (long) (((int) (arg0[2] * 1023.0F + 0.5F) & 0x3FF) << 2); - long var8 = var7 | (long) ((int) (arg0[3] * 3.0F + 0.5F) & 0x3); - arg2.asIntBuffer().put(arg1, (int) var8); - } -} diff --git a/gl/src/main/java/com/sun/opengl/impl/mipmap/Extract1555rev.java b/gl/src/main/java/com/sun/opengl/impl/mipmap/Extract1555rev.java deleted file mode 100644 index 44c7165..0000000 --- a/gl/src/main/java/com/sun/opengl/impl/mipmap/Extract1555rev.java +++ /dev/null @@ -1,32 +0,0 @@ -package com.sun.opengl.impl.mipmap; - -import java.nio.ByteBuffer; - -public class Extract1555rev implements Extract { - - public void extract(boolean arg0, ByteBuffer arg1, float[] arg2) { - boolean var4 = false; - int var5; - if (arg0) { - var5 = Mipmap.GLU_SWAP_2_BYTES(arg1.getShort()) & 0xFFFF; - } else { - var5 = arg1.getShort() & 0xFFFF; - } - arg2[0] = (float) (var5 & 0x1F) / 31.0F; - arg2[1] = (float) (var5 >> 5 & 0x1) / 31.0F; - arg2[2] = (float) (var5 >> 10 & 0x1F) / 31.0F; - arg2[3] = var5 >> 15 & 0x1; - } - - public void shove(float[] arg0, int arg1, ByteBuffer arg2) { - assert arg0[0] >= 0.0F && arg0[0] <= 1.0F; - assert arg0[1] >= 0.0F && arg0[1] <= 1.0F; - assert arg0[2] >= 0.0F && arg0[2] <= 1.0F; - assert arg0[3] >= 0.0F && arg0[3] <= 1.0F; - int var4 = (int) (arg0[0] * 31.0F + 0.5F) & 0x1F; - int var5 = var4 | ((int) (arg0[1] * 31.0F + 0.5F) & 0x1F) << 5; - int var6 = var5 | ((int) (arg0[2] * 31.0F + 0.5F) & 0x1F) << 10; - int var7 = var6 | ((int) (arg0[3] + 0.5F) & 0x1) << 15; - arg2.asShortBuffer().put(arg1, (short) var7); - } -} diff --git a/gl/src/main/java/com/sun/opengl/impl/mipmap/Extract2101010rev.java b/gl/src/main/java/com/sun/opengl/impl/mipmap/Extract2101010rev.java deleted file mode 100644 index 37f25f2..0000000 --- a/gl/src/main/java/com/sun/opengl/impl/mipmap/Extract2101010rev.java +++ /dev/null @@ -1,31 +0,0 @@ -package com.sun.opengl.impl.mipmap; - -import java.nio.ByteBuffer; - -public class Extract2101010rev implements Extract { - - public void extract(boolean arg0, ByteBuffer arg1, float[] arg2) { - long var4 = 0L; - if (arg0) { - var4 = Mipmap.GLU_SWAP_4_BYTES(arg1.getInt()) & 0xFFFFFFFF; - } else { - var4 = arg1.getInt() & 0xFFFFFFFF; - } - arg2[0] = (float) (var4 & 0x3FFL) / 1023.0F; - arg2[1] = (float) (var4 >> 10 & 0x3FFL) / 1023.0F; - arg2[2] = (float) (var4 >> 20 & 0x3FFL) / 1023.0F; - arg2[3] = (float) (var4 >> 30 & 0xFFFFFFFFFFFFFFFFL) / 3.0F; - } - - public void shove(float[] arg0, int arg1, ByteBuffer arg2) { - assert arg0[0] >= 0.0F && arg0[0] <= 1.0F; - assert arg0[1] >= 0.0F && arg0[1] <= 1.0F; - assert arg0[2] >= 0.0F && arg0[2] <= 1.0F; - assert arg0[3] >= 0.0F && arg0[3] <= 1.0F; - long var4 = (long) ((int) (arg0[0] * 1023.0F + 0.5F) & 0x3FF); - long var6 = var4 | (long) (((int) (arg0[1] * 1023.0F + 0.5F) & 0x3FF) << 10); - long var7 = var6 | (long) (((int) (arg0[2] * 1023.0F + 0.5F) & 0x3FF) << 20); - long var8 = var7 | (long) (((int) (arg0[3] * 3.0F + 0.5F) & 0x3) << 30); - arg2.asIntBuffer().put(arg1, (int) var8); - } -} diff --git a/gl/src/main/java/com/sun/opengl/impl/mipmap/Extract233rev.java b/gl/src/main/java/com/sun/opengl/impl/mipmap/Extract233rev.java deleted file mode 100644 index 415cd10..0000000 --- a/gl/src/main/java/com/sun/opengl/impl/mipmap/Extract233rev.java +++ /dev/null @@ -1,24 +0,0 @@ -package com.sun.opengl.impl.mipmap; - -import java.nio.ByteBuffer; - -public class Extract233rev implements Extract { - - public void extract(boolean arg0, ByteBuffer arg1, float[] arg2) { - byte var4 = arg1.get(); - arg2[0] = (float) (var4 & 0x7) / 7.0F; - arg2[1] = (float) (var4 >> 3 & 0x7) / 7.0F; - arg2[2] = (float) (var4 >> 6 & 0x3) / 3.0F; - } - - public void shove(float[] arg0, int arg1, ByteBuffer arg2) { - assert arg0[0] >= 0.0F && arg0[0] <= 1.0F; - assert arg0[1] >= 0.0F && arg0[1] <= 1.0F; - assert arg0[2] >= 0.0F && arg0[2] <= 1.0F; - byte var4 = (byte) ((int) (arg0[0] * 7.0F + 0.5F) & 0x7); - byte var5 = (byte) (var4 | (byte) (((int) (arg0[1] * 7.0F + 0.5F) & 0x7) << 3)); - byte var6 = (byte) (var5 | (byte) (((int) (arg0[2] * 3.0F + 0.5F) & 0x3) << 6)); - arg2.position(arg1); - arg2.put(var6); - } -} diff --git a/gl/src/main/java/com/sun/opengl/impl/mipmap/Extract332.java b/gl/src/main/java/com/sun/opengl/impl/mipmap/Extract332.java deleted file mode 100644 index 327c29a..0000000 --- a/gl/src/main/java/com/sun/opengl/impl/mipmap/Extract332.java +++ /dev/null @@ -1,23 +0,0 @@ -package com.sun.opengl.impl.mipmap; - -import java.nio.ByteBuffer; - -public class Extract332 implements Extract { - - public void extract(boolean arg0, ByteBuffer arg1, float[] arg2) { - byte var4 = arg1.get(); - arg2[0] = (float) (var4 >> 5 & 0x7) / 7.0F; - arg2[1] = (float) (var4 >> 2 & 0x7) / 7.0F; - arg2[2] = (float) (var4 & 0x3) / 3.0F; - } - - public void shove(float[] arg0, int arg1, ByteBuffer arg2) { - assert arg0[0] >= 0.0F && arg0[0] <= 1.0F; - assert arg0[1] >= 0.0F && arg0[1] <= 1.0F; - assert arg0[2] >= 0.0F && arg0[2] <= 1.0F; - byte var4 = (byte) (((int) (arg0[0] * 7.0F + 0.5F) & 0x7) << 5); - byte var5 = (byte) (var4 | (byte) (((int) (arg0[1] * 7.0F + 0.5F) & 0x7) << 2)); - byte var6 = (byte) (var5 | (byte) ((int) (arg0[2] * 3.0F + 0.5F) & 0x3)); - arg2.put(arg1, var6); - } -} diff --git a/gl/src/main/java/com/sun/opengl/impl/mipmap/Extract4444.java b/gl/src/main/java/com/sun/opengl/impl/mipmap/Extract4444.java deleted file mode 100644 index e69723c..0000000 --- a/gl/src/main/java/com/sun/opengl/impl/mipmap/Extract4444.java +++ /dev/null @@ -1,31 +0,0 @@ -package com.sun.opengl.impl.mipmap; - -import java.nio.ByteBuffer; - -public class Extract4444 implements Extract { - - public void extract(boolean arg0, ByteBuffer arg1, float[] arg2) { - boolean var4 = false; - int var5; - if (arg0) { - var5 = Mipmap.GLU_SWAP_2_BYTES(arg1.getShort()) & 0xFFFF; - } else { - var5 = arg1.getShort() & 0xFFFF; - } - arg2[0] = (float) (var5 >> 12 & 0xF) / 15.0F; - arg2[1] = (float) (var5 >> 8 & 0xF) / 15.0F; - arg2[2] = (float) (var5 >> 4 & 0xF) / 15.0F; - arg2[3] = (float) (var5 & 0xF) / 15.0F; - } - - public void shove(float[] arg0, int arg1, ByteBuffer arg2) { - assert arg0[0] >= 0.0F && arg0[0] <= 1.0F; - assert arg0[1] >= 0.0F && arg0[1] <= 1.0F; - assert arg0[2] >= 0.0F && arg0[2] <= 1.0F; - int var4 = ((int) (arg0[0] * 15.0F + 0.5F) & 0xF) << 12; - int var5 = var4 | ((int) (arg0[1] * 15.0F + 0.5F) & 0xF) << 8; - int var6 = var5 | ((int) (arg0[2] * 15.0F + 0.5F) & 0xF) << 4; - int var7 = var6 | (int) (arg0[3] * 15.0F + 0.5F) & 0xF; - arg2.asShortBuffer().put(arg1, (short) var7); - } -} diff --git a/gl/src/main/java/com/sun/opengl/impl/mipmap/Extract4444rev.java b/gl/src/main/java/com/sun/opengl/impl/mipmap/Extract4444rev.java deleted file mode 100644 index 6adf702..0000000 --- a/gl/src/main/java/com/sun/opengl/impl/mipmap/Extract4444rev.java +++ /dev/null @@ -1,32 +0,0 @@ -package com.sun.opengl.impl.mipmap; - -import java.nio.ByteBuffer; - -public class Extract4444rev implements Extract { - - public void extract(boolean arg0, ByteBuffer arg1, float[] arg2) { - boolean var4 = false; - int var5; - if (arg0) { - var5 = Mipmap.GLU_SWAP_2_BYTES(arg1.getShort()) & 0xFFFF; - } else { - var5 = arg1.getShort() & 0xFFFF; - } - arg2[0] = (float) (var5 & 0xF) / 15.0F; - arg2[1] = (float) (var5 >> 4 & 0xF) / 15.0F; - arg2[2] = (float) (var5 >> 8 & 0xF) / 15.0F; - arg2[3] = (float) (var5 >> 12 & 0xF) / 15.0F; - } - - public void shove(float[] arg0, int arg1, ByteBuffer arg2) { - assert arg0[0] >= 0.0F && arg0[0] <= 1.0F; - assert arg0[1] >= 0.0F && arg0[1] <= 1.0F; - assert arg0[2] >= 0.0F && arg0[2] <= 1.0F; - assert arg0[3] >= 0.0F && arg0[3] <= 1.0F; - int var4 = (int) (arg0[0] * 15.0F + 0.5F) & 0xF; - int var5 = var4 | ((int) (arg0[1] * 15.0F + 0.5F) & 0xF) << 4; - int var6 = var5 | ((int) (arg0[2] * 15.0F + 0.5F) & 0xF) << 8; - int var7 = var6 | ((int) (arg0[3] * 15.0F + 0.5F) & 0xF) << 12; - arg2.asShortBuffer().put(arg1, (short) var7); - } -} diff --git a/gl/src/main/java/com/sun/opengl/impl/mipmap/Extract5551.java b/gl/src/main/java/com/sun/opengl/impl/mipmap/Extract5551.java deleted file mode 100644 index 0d003de..0000000 --- a/gl/src/main/java/com/sun/opengl/impl/mipmap/Extract5551.java +++ /dev/null @@ -1,32 +0,0 @@ -package com.sun.opengl.impl.mipmap; - -import java.nio.ByteBuffer; - -public class Extract5551 implements Extract { - - public void extract(boolean arg0, ByteBuffer arg1, float[] arg2) { - boolean var4 = false; - int var5; - if (arg0) { - var5 = Mipmap.GLU_SWAP_2_BYTES(arg1.getShort()) & 0xFFFF; - } else { - var5 = arg1.getShort() & 0xFFFF; - } - arg2[0] = (float) (var5 >> 11 & 0x1F) / 31.0F; - arg2[1] = (float) (var5 >> 6 & 0x3) / 31.0F; - arg2[2] = (float) (var5 >> 1 & 0x780) / 31.0F; - arg2[3] = var5 & 0xF000; - } - - public void shove(float[] arg0, int arg1, ByteBuffer arg2) { - assert arg0[0] >= 0.0F && arg0[0] <= 1.0F; - assert arg0[1] >= 0.0F && arg0[1] <= 1.0F; - assert arg0[2] >= 0.0F && arg0[2] <= 1.0F; - assert arg0[3] >= 0.0F && arg0[3] <= 1.0F; - int var4 = ((int) (arg0[0] * 31.0F + 0.5F) & 0x1F) << 11; - int var5 = var4 | ((int) (arg0[1] * 31.0F + 0.5F) & 0x1F) << 6; - int var6 = var5 | ((int) (arg0[2] * 31.0F + 0.5F) & 0x1F) << 1; - int var7 = var6 | (int) (arg0[3] + 0.5F) & 0x1; - arg2.asShortBuffer().put(arg1, (short) var7); - } -} diff --git a/gl/src/main/java/com/sun/opengl/impl/mipmap/Extract565.java b/gl/src/main/java/com/sun/opengl/impl/mipmap/Extract565.java deleted file mode 100644 index dca4ef2..0000000 --- a/gl/src/main/java/com/sun/opengl/impl/mipmap/Extract565.java +++ /dev/null @@ -1,29 +0,0 @@ -package com.sun.opengl.impl.mipmap; - -import java.nio.ByteBuffer; - -public class Extract565 implements Extract { - - public void extract(boolean arg0, ByteBuffer arg1, float[] arg2) { - boolean var4 = false; - int var5; - if (arg0) { - var5 = Mipmap.GLU_SWAP_2_BYTES(arg1.getShort()) & 0xFFFF; - } else { - var5 = arg1.getShort() & 0xFFFF; - } - arg2[0] = (float) (var5 >> 11 & 0x1F) / 31.0F; - arg2[1] = (float) (var5 >> 5 & 0x3F) / 63.0F; - arg2[2] = (float) (var5 & 0x1F) / 31.0F; - } - - public void shove(float[] arg0, int arg1, ByteBuffer arg2) { - assert arg0[0] >= 0.0F && arg0[0] <= 1.0F; - assert arg0[1] >= 0.0F && arg0[1] <= 1.0F; - assert arg0[2] >= 0.0F && arg0[2] <= 1.0F; - int var4 = ((int) (arg0[0] * 31.0F + 0.5F) & 0x1F) << 11; - int var5 = var4 | ((int) (arg0[1] * 63.0F + 0.5F) & 0x3F) << 5; - int var6 = var5 | (int) (arg0[2] * 31.0F + 0.5F) & 0x1F; - arg2.asShortBuffer().put(arg1, (short) var6); - } -} diff --git a/gl/src/main/java/com/sun/opengl/impl/mipmap/Extract565rev.java b/gl/src/main/java/com/sun/opengl/impl/mipmap/Extract565rev.java deleted file mode 100644 index 2d2e32e..0000000 --- a/gl/src/main/java/com/sun/opengl/impl/mipmap/Extract565rev.java +++ /dev/null @@ -1,29 +0,0 @@ -package com.sun.opengl.impl.mipmap; - -import java.nio.ByteBuffer; - -public class Extract565rev implements Extract { - - public void extract(boolean arg0, ByteBuffer arg1, float[] arg2) { - boolean var4 = false; - int var5; - if (arg0) { - var5 = Mipmap.GLU_SWAP_2_BYTES(arg1.getShort()) & 0xFFFF; - } else { - var5 = arg1.getShort() & 0xFFFF; - } - arg2[0] = (float) (var5 & 0x1F) / 31.0F; - arg2[1] = (float) (var5 >> 5 & 0x3F) / 63.0F; - arg2[2] = (float) (var5 >> 11 & 0x1F) / 31.0F; - } - - public void shove(float[] arg0, int arg1, ByteBuffer arg2) { - assert arg0[0] >= 0.0F && arg0[0] <= 1.0F; - assert arg0[1] >= 0.0F && arg0[1] <= 1.0F; - assert arg0[2] >= 0.0F && arg0[2] <= 1.0F; - int var4 = (int) (arg0[0] * 31.0F + 0.5F) & 0x1F; - int var5 = var4 | ((int) (arg0[1] * 63.0F + 0.5F) & 0x3F) << 5; - int var6 = var5 | ((int) (arg0[2] * 31.0F + 0.5F) & 0x1F) << 11; - arg2.asShortBuffer().put(arg1, (short) var6); - } -} diff --git a/gl/src/main/java/com/sun/opengl/impl/mipmap/Extract8888.java b/gl/src/main/java/com/sun/opengl/impl/mipmap/Extract8888.java deleted file mode 100644 index 10f7490..0000000 --- a/gl/src/main/java/com/sun/opengl/impl/mipmap/Extract8888.java +++ /dev/null @@ -1,31 +0,0 @@ -package com.sun.opengl.impl.mipmap; - -import java.nio.ByteBuffer; - -public class Extract8888 implements Extract { - - public void extract(boolean arg0, ByteBuffer arg1, float[] arg2) { - long var4 = 0L; - if (arg0) { - var4 = Mipmap.GLU_SWAP_4_BYTES(arg1.getInt()) & 0xFFFFFFFF; - } else { - var4 = arg1.getInt() & 0xFFFFFFFF; - } - arg2[0] = (float) (var4 >> 24 & 0xFFFFFFFFFFFFFFFFL) / 255.0F; - arg2[1] = (float) (var4 >> 16 & 0xFFL) / 255.0F; - arg2[2] = (float) (var4 >> 8 & 0xFFL) / 255.0F; - arg2[3] = (float) (var4 & 0xFFL) / 255.0F; - } - - public void shove(float[] arg0, int arg1, ByteBuffer arg2) { - assert arg0[0] >= 0.0F && arg0[0] <= 1.0F; - assert arg0[1] >= 0.0F && arg0[1] <= 1.0F; - assert arg0[2] >= 0.0F && arg0[2] <= 1.0F; - assert arg0[3] >= 0.0F && arg0[3] <= 1.0F; - long var4 = (long) (((int) (arg0[0] * 255.0F + 0.5F) & 0xFF) << 24); - long var6 = var4 | (long) (((int) (arg0[1] * 255.0F + 0.5F) & 0xFF) << 16); - long var7 = var6 | (long) (((int) (arg0[2] * 255.0F + 0.5F) & 0xFF) << 8); - long var8 = var7 | (long) ((int) (arg0[3] * 255.0F + 0.5F) & 0xFF); - arg2.asIntBuffer().put(arg1, (int) var8); - } -} diff --git a/gl/src/main/java/com/sun/opengl/impl/mipmap/Extract8888rev.java b/gl/src/main/java/com/sun/opengl/impl/mipmap/Extract8888rev.java deleted file mode 100644 index c249a98..0000000 --- a/gl/src/main/java/com/sun/opengl/impl/mipmap/Extract8888rev.java +++ /dev/null @@ -1,31 +0,0 @@ -package com.sun.opengl.impl.mipmap; - -import java.nio.ByteBuffer; - -public class Extract8888rev implements Extract { - - public void extract(boolean arg0, ByteBuffer arg1, float[] arg2) { - long var4 = 0L; - if (arg0) { - var4 = Mipmap.GLU_SWAP_4_BYTES(arg1.getInt()) & 0xFFFFFFFF; - } else { - var4 = arg1.getInt() & 0xFFFFFFFF; - } - arg2[0] = (float) (var4 & 0xFFL) / 255.0F; - arg2[1] = (float) (var4 >> 8 & 0xFFL) / 255.0F; - arg2[2] = (float) (var4 >> 16 & 0xFFL) / 255.0F; - arg2[3] = (float) (var4 >> 24 & 0xFFFFFFFFFFFFFFFFL) / 255.0F; - } - - public void shove(float[] arg0, int arg1, ByteBuffer arg2) { - assert arg0[0] >= 0.0F && arg0[0] <= 1.0F; - assert arg0[1] >= 0.0F && arg0[1] <= 1.0F; - assert arg0[2] >= 0.0F && arg0[2] <= 1.0F; - assert arg0[3] >= 0.0F && arg0[3] <= 1.0F; - long var4 = (long) ((int) (arg0[0] * 255.0F + 0.5F) & 0xFF); - long var6 = var4 | (long) (((int) (arg0[1] * 255.0F + 0.5F) & 0xFF) << 8); - long var7 = var6 | (long) (((int) (arg0[2] * 255.0F + 0.5F) & 0xFF) << 16); - long var8 = var7 | (long) (((int) (arg0[3] * 255.0F + 0.5F) & 0xFF) << 24); - arg2.asIntBuffer().put(arg1, (int) var8); - } -} diff --git a/gl/src/main/java/com/sun/opengl/impl/mipmap/HalveImage.java b/gl/src/main/java/com/sun/opengl/impl/mipmap/HalveImage.java deleted file mode 100644 index 0238f7e..0000000 --- a/gl/src/main/java/com/sun/opengl/impl/mipmap/HalveImage.java +++ /dev/null @@ -1,922 +0,0 @@ -package com.sun.opengl.impl.mipmap; - -import java.nio.ByteBuffer; -import java.nio.FloatBuffer; -import java.nio.IntBuffer; -import java.nio.ShortBuffer; - -public class HalveImage { - - public static void halveImage(int arg0, int arg1, int arg2, ShortBuffer arg3, ShortBuffer arg4) { - int var11 = 0; - boolean var12 = false; - int var8 = arg1 / 2; - int var9 = arg2 / 2; - int var10 = arg1 * arg0; - for (int var5 = 0; var5 < var9; var5++) { - for (int var6 = 0; var6 < var8; var6++) { - for (int var7 = 0; var7 < arg0; var7++) { - arg3.position(var11); - short var13 = arg3.get(); - arg3.position(var11 + arg0); - short var14 = (short) (var13 + arg3.get()); - arg3.position(var11 + var10); - short var15 = (short) (var14 + arg3.get()); - arg3.position(var11 + var10 + arg0); - short var16 = (short) (var15 + arg3.get()); - short var17 = (short) (var16 + 2); - short var18 = (short) (var17 / 4); - arg4.put(var18); - var11++; - } - var11 += arg0; - } - var11 += var10; - } - } - - public static void halveImage_ubyte(int arg0, int arg1, int arg2, ByteBuffer arg3, ByteBuffer arg4, int arg5, int arg6, int arg7) { - if (arg1 == 1 || arg2 == 1) { - assert arg1 != 1 || arg2 != 1; - halve1Dimage_ubyte(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7); - return; - } - int var11 = arg1 / 2; - int var12 = arg2 / 2; - boolean var13 = false; - int var14 = 0; - boolean var15 = false; - for (int var8 = 0; var8 < var12; var8++) { - for (int var9 = 0; var9 < var11; var9++) { - for (int var10 = 0; var10 < arg0; var10++) { - arg3.position(var14); - int var16 = arg3.get() & 0xFF; - arg3.position(var14 + arg7); - int var17 = var16 + (arg3.get() & 0xFF); - arg3.position(var14 + arg6); - int var18 = var17 + (arg3.get() & 0xFF); - arg3.position(var14 + arg6 + arg7); - int var19 = var18 + (arg3.get() & 0xFF) + 2; - arg4.put((byte) (var19 / 4)); - var14 += arg5; - } - var14 += arg7; - } - var14 += arg6; - } - } - - public static void halve1Dimage_ubyte(int arg0, int arg1, int arg2, ByteBuffer arg3, ByteBuffer arg4, int arg5, int arg6, int arg7) { - int var8 = arg1 / 2; - int var9 = arg2 / 2; - int var10 = 0; - int var11 = 0; - boolean var13 = false; - assert arg1 == 1 || arg2 == 1; - assert arg1 != arg2; - int var12; - int var14; - int var16; - if (arg2 == 1) { - assert arg1 != 1; - var9 = 1; - for (var12 = 0; var12 < var8; var12++) { - for (var14 = 0; var14 < arg0; var14++) { - arg3.position(var10); - var16 = arg3.get() & 0xFF; - arg3.position(var10 + arg7); - int var17 = var16 + (arg3.get() & 0xFF); - int var18 = var17 / 2; - arg4.put((byte) var18); - var10 += arg5; - var11++; - } - var10 += arg7; - } - var14 = arg6 - arg1 * arg7; - var10 += var14; - } else if (arg1 == 1) { - var14 = arg6 - arg1 * arg7; - assert arg2 != 1; - var8 = 1; - for (var12 = 0; var12 < var9; var12++) { - for (int var15 = 0; var15 < arg0; var15++) { - arg3.position(var10); - var16 = arg3.get() & 0xFF; - arg3.position(var10 + arg6); - var16 += arg3.get() & 0xFF; - var16 /= 2; - arg4.put((byte) var16); - var10 += arg5; - var11++; - } - var10 += var14; - var10 += arg6; - } - } - assert var10 == arg6 * arg2; - assert var11 == arg0 * arg5 * var8 * var9; - } - - public static void halveImage_byte(int arg0, int arg1, int arg2, ByteBuffer arg3, ByteBuffer arg4, int arg5, int arg6, int arg7) { - boolean var13 = false; - int var14 = 0; - boolean var15 = false; - if (arg1 == 1 || arg2 == 1) { - assert arg1 != 1 || arg2 != 1; - halve1Dimage_byte(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7); - return; - } - int var11 = arg1 / 2; - int var12 = arg2 / 2; - for (int var8 = 0; var8 < var12; var8++) { - for (int var9 = 0; var9 < var11; var9++) { - for (int var10 = 0; var10 < arg0; var10++) { - arg3.position(var14); - byte var16 = arg3.get(); - arg3.position(var14 + arg7); - byte var17 = (byte) (var16 + arg3.get()); - arg3.position(var14 + arg6); - byte var18 = (byte) (var17 + arg3.get()); - arg3.position(var14 + arg6 + arg7); - byte var19 = (byte) (var18 + arg3.get()); - byte var20 = (byte) (var19 + 2); - byte var21 = (byte) (var20 / 4); - arg4.put(var21); - var14 += arg5; - } - var14 += arg7; - } - var14 += arg6; - } - } - - public static void halve1Dimage_byte(int arg0, int arg1, int arg2, ByteBuffer arg3, ByteBuffer arg4, int arg5, int arg6, int arg7) { - int var8 = arg1 / 2; - int var9 = arg1 / 2; - int var10 = 0; - int var11 = 0; - boolean var13 = false; - assert arg1 == 1 || arg2 == 1; - assert arg1 != arg2; - int var12; - int var14; - byte var16; - if (arg2 == 1) { - assert arg1 != 1; - var9 = 1; - for (var12 = 0; var12 < var8; var12++) { - for (var14 = 0; var14 < arg0; var14++) { - arg3.position(var10); - var16 = arg3.get(); - arg3.position(var10 + arg7); - byte var17 = (byte) (var16 + arg3.get()); - byte var18 = (byte) (var17 / 2); - arg4.put(var18); - var10 += arg5; - var11++; - } - var10 += arg7; - } - var14 = arg6 - arg1 * arg7; - int var10000 = var10 + var14; - } else if (arg1 == 1) { - var14 = arg6 - arg1 * arg7; - assert arg2 != 1; - var8 = 1; - for (var12 = 0; var12 < var9; var12++) { - for (int var15 = 0; var15 < arg0; var15++) { - arg3.position(var10); - var16 = arg3.get(); - arg3.position(var10 + arg6); - var16 += arg3.get(); - var16 = (byte) (var16 / 2); - var10 += arg5; - var11++; - } - var10 += var14; - var10 += arg6; - } - assert var10 == arg6 * arg2; - } - assert var11 == arg0 * arg5 * var8 * var9; - } - - public static void halveImage_ushort(int arg0, int arg1, int arg2, ByteBuffer arg3, ShortBuffer arg4, int arg5, int arg6, int arg7, boolean arg8) { - boolean var15 = false; - int var16 = 0; - boolean var17 = false; - if (arg1 == 1 || arg2 == 1) { - assert arg1 != 1 || arg2 != 1; - halve1Dimage_ushort(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8); - return; - } - int var13 = arg1 / 2; - int var14 = arg2 / 2; - int var9; - int var10; - int var11; - int var18; - if (!arg8) { - for (var9 = 0; var9 < var14; var9++) { - for (var10 = 0; var10 < var13; var10++) { - for (var11 = 0; var11 < arg0; var11++) { - arg3.position(var16); - var18 = arg3.getShort() & 0xFFFF; - arg3.position(var16 + arg7); - int var19 = var18 + (arg3.getShort() & 0xFFFF); - arg3.position(var16 + arg6); - int var20 = var19 + (arg3.getShort() & 0xFFFF); - arg3.position(var16 + arg6 + arg7); - int var21 = var20 + (arg3.getShort() & 0xFFFF); - arg4.put((short) ((var21 + 2) / 4)); - var16 += arg5; - } - var16 += arg7; - } - var16 += arg6; - } - return; - } - for (var9 = 0; var9 < var14; var9++) { - for (var10 = 0; var10 < var13; var10++) { - for (var11 = 0; var11 < arg0; var11++) { - arg3.position(var16); - var18 = Mipmap.GLU_SWAP_2_BYTES(arg3.getShort()) & 0xFFFF; - arg3.position(var16 + arg7); - var18 += Mipmap.GLU_SWAP_2_BYTES(arg3.getShort()) & 0xFFFF; - arg3.position(var16 + arg6); - var18 += Mipmap.GLU_SWAP_2_BYTES(arg3.getShort()) & 0xFFFF; - arg3.position(var16 + arg6 + arg7); - var18 += Mipmap.GLU_SWAP_2_BYTES(arg3.getShort()) & 0xFFFF; - arg4.put((short) ((var18 + 2) / 4)); - var16 += arg5; - } - var16 += arg7; - } - var16 += arg6; - } - } - - public static void halve1Dimage_ushort(int arg0, int arg1, int arg2, ByteBuffer arg3, ShortBuffer arg4, int arg5, int arg6, int arg7, boolean arg8) { - int var9 = arg1 / 2; - int var10 = arg2 / 2; - int var11 = 0; - int var12 = 0; - assert arg1 == 1 || arg2 == 1; - assert arg1 != arg2; - int var13; - int var14; - if (arg2 == 1) { - assert arg1 != 1; - var10 = 1; - for (var13 = 0; var13 < var9; var13++) { - for (var14 = 0; var14 < var10; var14++) { - int[] var15 = new int[2]; - if (arg8) { - arg3.position(var11); - var15[0] = Mipmap.GLU_SWAP_2_BYTES(arg3.getShort()) & 0xFFFF; - arg3.position(var11 + arg7); - var15[1] = Mipmap.GLU_SWAP_2_BYTES(arg3.getShort()) & 0xFFFF; - } else { - arg3.position(var11); - var15[0] = arg3.getShort() & 0xFFFF; - arg3.position(var11 + arg7); - var15[1] = arg3.getShort() & 0xFFFF; - } - arg4.put((short) ((var15[0] + var15[1]) / 2)); - var11 += arg5; - var12 += 2; - } - var11 += arg7; - } - var14 = arg6 - arg1 * arg7; - int var10000 = var11 + var14; - } else if (arg1 == 1) { - var14 = arg6 - arg1 * arg7; - assert arg2 != 1; - var9 = 1; - for (var13 = 0; var13 < var10; var13++) { - for (int var17 = 0; var17 < arg0; var17++) { - int[] var16 = new int[2]; - if (arg8) { - arg3.position(var11); - var16[0] = Mipmap.GLU_SWAP_2_BYTES(arg3.getShort()) & 0xFFFF; - arg3.position(var11 + arg6); - var16[0] = Mipmap.GLU_SWAP_2_BYTES(arg3.getShort()) & 0xFFFF; - } else { - arg3.position(var11); - var16[0] = arg3.getShort() & 0xFFFF; - arg3.position(var11 + arg6); - var16[1] = arg3.getShort() & 0xFFFF; - } - arg4.put((short) ((var16[0] + var16[1]) / 2)); - var11 += arg5; - var12 += 2; - } - var11 += var14; - var11 += arg6; - } - assert var11 == arg6 * arg2; - } - assert var12 == arg0 * arg5 * var9 * var10; - } - - public static void halveImage_short(int arg0, int arg1, int arg2, ByteBuffer arg3, ShortBuffer arg4, int arg5, int arg6, int arg7, boolean arg8) { - boolean var15 = false; - int var16 = 0; - boolean var17 = false; - if (arg1 == 1 || arg2 == 1) { - assert arg1 != 1 || arg2 != 1; - halve1Dimage_short(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8); - return; - } - int var13 = arg1 / 2; - int var14 = arg2 / 2; - int var9; - int var10; - int var11; - short var20; - if (!arg8) { - for (var9 = 0; var9 < var14; var9++) { - for (var10 = 0; var10 < var13; var10++) { - for (var11 = 0; var11 < arg0; var11++) { - arg3.position(var16); - var20 = arg3.getShort(); - arg3.position(var16 + arg7); - short var21 = (short) (var20 + arg3.getShort()); - arg3.position(var16 + arg6); - short var22 = (short) (var21 + arg3.getShort()); - arg3.position(var16 + arg6 + arg7); - short var23 = (short) (var22 + arg3.getShort()); - short var24 = (short) (var23 + 2); - short var25 = (short) (var24 / 4); - arg4.put(var25); - var16 += arg5; - } - var16 += arg7; - } - var16 += arg6; - } - return; - } - for (var9 = 0; var9 < var14; var9++) { - for (var10 = 0; var10 < var13; var10++) { - for (var11 = 0; var11 < arg0; var11++) { - arg3.position(var16); - var20 = Mipmap.GLU_SWAP_2_BYTES(arg3.getShort()); - arg3.position(var16 + arg7); - var20 += Mipmap.GLU_SWAP_2_BYTES(arg3.getShort()); - arg3.position(var16 + arg6); - var20 += Mipmap.GLU_SWAP_2_BYTES(arg3.getShort()); - arg3.position(var16 + arg6 + arg7); - var20 += Mipmap.GLU_SWAP_2_BYTES(arg3.getShort()); - var20 = (short) (var20 + 2); - var20 = (short) (var20 / 4); - arg4.put(var20); - var16 += arg5; - } - var16 += arg7; - } - var16 += arg6; - } - } - - public static void halve1Dimage_short(int arg0, int arg1, int arg2, ByteBuffer arg3, ShortBuffer arg4, int arg5, int arg6, int arg7, boolean arg8) { - int var9 = arg1 / 2; - int var10 = arg2 / 2; - int var11 = 0; - int var12 = 0; - assert arg1 == 1 || arg2 == 1; - assert arg1 != arg2; - int var13; - int var14; - if (arg2 == 1) { - assert arg1 != 1; - var10 = 1; - for (var13 = 0; var13 < var9; var13++) { - for (var14 = 0; var14 < arg0; var14++) { - short[] var15 = new short[2]; - if (arg8) { - arg3.position(var11); - var15[0] = Mipmap.GLU_SWAP_2_BYTES(arg3.getShort()); - arg3.position(var11 + arg7); - var15[1] = Mipmap.GLU_SWAP_2_BYTES(arg3.getShort()); - } else { - arg3.position(var11); - var15[0] = arg3.getShort(); - arg3.position(var11 + arg7); - var15[1] = arg3.getShort(); - } - arg4.put((short) ((var15[0] + var15[1]) / 2)); - var11 += arg5; - var12 += 2; - } - var11 += arg7; - } - var14 = arg6 - arg1 * arg7; - int var10000 = var11 + var14; - } else if (arg1 == 1) { - var14 = arg6 - arg1 * arg7; - assert arg2 != 1; - var9 = 1; - for (var13 = 0; var13 < var10; var13++) { - for (int var17 = 0; var17 < arg0; var17++) { - short[] var16 = new short[2]; - if (arg8) { - arg3.position(var11); - var16[0] = Mipmap.GLU_SWAP_2_BYTES(arg3.getShort()); - arg3.position(var11 + arg6); - var16[1] = Mipmap.GLU_SWAP_2_BYTES(arg3.getShort()); - } else { - arg3.position(var11); - var16[0] = arg3.getShort(); - arg3.position(var11 + arg6); - var16[1] = arg3.getShort(); - } - arg4.put((short) ((var16[0] + var16[1]) / 2)); - var11 += arg5; - var12 += 2; - } - var11 += var14; - var11 += arg6; - } - assert var11 == arg6 * arg2; - } - assert var12 == arg0 * arg5 * var9 * var10; - } - - public static void halveImage_uint(int arg0, int arg1, int arg2, ByteBuffer arg3, IntBuffer arg4, int arg5, int arg6, int arg7, boolean arg8) { - boolean var15 = false; - int var16 = 0; - double var17 = 0.0D; - if (arg1 == 1 || arg2 == 1) { - assert arg1 != 1 || arg2 != 1; - halve1Dimage_uint(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8); - return; - } - int var13 = arg1 / 2; - int var14 = arg2 / 2; - int var9; - int var10; - int var11; - if (!arg8) { - for (var9 = 0; var9 < var14; var9++) { - for (var10 = 0; var10 < var13; var10++) { - for (var11 = 0; var11 < arg0; var11++) { - arg3.position(var16); - var17 = (long) arg3.getInt() & 0x7FFFFFFFL; - arg3.position(var16 + arg7); - var17 += (long) arg3.getInt() & 0x7FFFFFFFL; - arg3.position(var16 + arg6); - var17 += (long) arg3.getInt() & 0x7FFFFFFFL; - arg3.position(var16 + arg6 + arg7); - var17 += (long) arg3.getInt() & 0x7FFFFFFFL; - arg4.put((int) (var17 / 4.0D + 0.5D)); - var16 += arg5; - } - var16 += arg7; - } - var16 += arg6; - } - return; - } - for (var9 = 0; var9 < var14; var9++) { - for (var10 = 0; var10 < var13; var10++) { - for (var11 = 0; var11 < arg0; var11++) { - arg3.position(var16); - double var19 = (double) (Mipmap.GLU_SWAP_4_BYTES(arg3.getInt()) & 0xFFFFFFFF); - arg3.position(var16 + arg7); - double var21 = var19 + (double) (Mipmap.GLU_SWAP_4_BYTES(arg3.getInt()) & 0xFFFFFFFF); - arg3.position(var16 + arg6); - double var22 = var21 + (double) (Mipmap.GLU_SWAP_4_BYTES(arg3.getInt()) & 0xFFFFFFFF); - arg3.position(var16 + arg6 + arg7); - double var10000 = var22 + (double) (Mipmap.GLU_SWAP_4_BYTES(arg3.getInt()) & 0xFFFFFFFF); - var17 /= 4.0D; - var17 += 0.5D; - arg4.put((int) var17); - var16 += arg5; - } - var16 += arg7; - } - var16 += arg6; - } - } - - public static void halve1Dimage_uint(int arg0, int arg1, int arg2, ByteBuffer arg3, IntBuffer arg4, int arg5, int arg6, int arg7, boolean arg8) { - int var9 = arg1 / 2; - int var10 = arg2 / 2; - int var11 = 0; - int var12 = 0; - assert arg1 == 1 || arg2 == 1; - assert arg1 != arg2; - int var13; - int var14; - if (arg2 == 1) { - assert arg1 != 1; - var10 = 1; - for (var13 = 0; var13 < var9; var13++) { - for (var14 = 0; var14 < var10; var14++) { - long[] var15 = new long[2]; - if (arg8) { - arg3.position(var11); - var15[0] = Mipmap.GLU_SWAP_4_BYTES(arg3.getInt()) & 0xFFFFFFFF; - arg3.position(var11 + arg7); - var15[1] = Mipmap.GLU_SWAP_4_BYTES(arg3.getInt()) & 0xFFFFFFFF; - } else { - arg3.position(var11); - var15[0] = arg3.getInt() & 0xFFFFFFFF; - arg3.position(var11 + arg7); - var15[1] = arg3.getInt() & 0xFFFFFFFF; - } - arg4.put((int) ((double) (var15[0] + var15[1]) / 2.0D)); - var11 += arg5; - var12 += 4; - } - var11 += arg7; - } - var14 = arg6 - arg1 * arg7; - int var10000 = var11 + var14; - } else if (arg1 == 1) { - var14 = arg6 - arg1 * arg7; - assert arg2 != 1; - var9 = 1; - for (var13 = 0; var13 < var10; var13++) { - for (int var17 = 0; var17 < arg0; var17++) { - long[] var16 = new long[2]; - if (arg8) { - arg3.position(var11); - var16[0] = Mipmap.GLU_SWAP_4_BYTES(arg3.getInt()) & 0xFFFFFFFF; - arg3.position(var11 + arg7); - var16[0] = Mipmap.GLU_SWAP_4_BYTES(arg3.getInt()) & 0xFFFFFFFF; - } else { - arg3.position(var11); - var16[0] = arg3.getInt() & 0xFFFFFFFF; - arg3.position(var11 + arg6); - var16[1] = arg3.getInt() & 0xFFFFFFFF; - } - arg4.put((int) ((double) (var16[0] + var16[1]) / 2.0D)); - var11 += arg5; - var12 += 4; - } - var11 += var14; - var11 += arg6; - } - assert var11 == arg6 * arg2; - } - assert var12 == arg0 * arg5 * var9 * var10; - } - - public static void halveImage_int(int arg0, int arg1, int arg2, ByteBuffer arg3, IntBuffer arg4, int arg5, int arg6, int arg7, boolean arg8) { - boolean var15 = false; - int var16 = 0; - boolean var17 = false; - if (arg1 == 1 || arg2 == 1) { - assert arg1 != 1 || arg2 != 1; - halve1Dimage_int(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8); - return; - } - int var13 = arg1 / 2; - int var14 = arg2 / 2; - int var9; - int var10; - int var11; - if (!arg8) { - for (var9 = 0; var9 < var14; var9++) { - for (var10 = 0; var10 < var13; var10++) { - for (var11 = 0; var11 < arg0; var11++) { - arg3.position(var16); - int var21 = arg3.getInt(); - arg3.position(var16 + arg7); - int var22 = var21 + arg3.getInt(); - arg3.position(var16 + arg6); - int var23 = var22 + arg3.getInt(); - arg3.position(var16 + arg6 + arg7); - int var25 = var23 + arg3.getInt(); - int var27 = (int) ((float) var25 / 4.0F + 0.5F); - arg4.put(var27); - var16 += arg5; - } - var16 += arg7; - } - var16 += arg6; - } - return; - } - for (var9 = 0; var9 < var14; var9++) { - for (var10 = 0; var10 < var13; var10++) { - for (var11 = 0; var11 < arg0; var11++) { - arg3.position(var16); - long var18 = (long) (Mipmap.GLU_SWAP_4_BYTES(arg3.getInt()) & 0xFFFFFFFF); - float var20 = (float) var18; - arg3.position(var16 + arg7); - long var24 = (long) (Mipmap.GLU_SWAP_4_BYTES(arg3.getInt()) & 0xFFFFFFFF); - float var29 = var20 + (float) var24; - arg3.position(var16 + arg6); - long var26 = (long) (Mipmap.GLU_SWAP_4_BYTES(arg3.getInt()) & 0xFFFFFFFF); - float var30 = var29 + (float) var26; - arg3.position(var16 + arg6 + arg7); - long var28 = (long) (Mipmap.GLU_SWAP_4_BYTES(arg3.getInt()) & 0xFFFFFFFF); - float var31 = var30 + (float) var28; - arg4.put((int) (var31 / 4.0F + 0.5F)); - var16 += arg5; - } - var16 += arg7; - } - var16 += arg6; - } - } - - public static void halve1Dimage_int(int arg0, int arg1, int arg2, ByteBuffer arg3, IntBuffer arg4, int arg5, int arg6, int arg7, boolean arg8) { - int var9 = arg1 / 2; - int var10 = arg2 / 2; - int var11 = 0; - int var12 = 0; - assert arg1 == 1 || arg2 == 1; - assert arg1 != arg2; - int var13; - int var14; - if (arg2 == 1) { - assert arg1 != 1; - var10 = 1; - for (var13 = 0; var13 < var9; var13++) { - for (var14 = 0; var14 < arg0; var14++) { - long[] var15 = new long[2]; - if (arg8) { - arg3.position(var11); - var15[0] = Mipmap.GLU_SWAP_4_BYTES(arg3.getInt()) & 0xFFFFFFFF; - arg3.position(var11 + arg7); - var15[1] = Mipmap.GLU_SWAP_4_BYTES(arg3.getInt()) & 0xFFFFFFFF; - } else { - arg3.position(var11); - var15[0] = arg3.getInt() & 0xFFFFFFFF; - arg3.position(var11 + arg7); - var15[1] = arg3.getInt() & 0xFFFFFFFF; - } - arg4.put((int) (((float) var15[0] + (float) var15[1]) / 2.0F)); - var11 += arg5; - var12 += 4; - } - var11 += arg7; - } - var14 = arg6 - arg1 * arg7; - int var10000 = var11 + var14; - } else if (arg1 == 1) { - var14 = arg6 - arg1 * arg7; - assert arg2 != 1; - var9 = 1; - for (var13 = 0; var13 < var10; var13++) { - for (int var17 = 0; var17 < arg0; var17++) { - long[] var16 = new long[2]; - if (arg8) { - arg3.position(var11); - var16[0] = Mipmap.GLU_SWAP_4_BYTES(arg3.getInt()) & 0xFFFFFFFF; - arg3.position(var11 + arg6); - var16[1] = Mipmap.GLU_SWAP_4_BYTES(arg3.getInt()) & 0xFFFFFFFF; - } else { - arg3.position(var11); - var16[0] = arg3.getInt() & 0xFFFFFFFF; - arg3.position(var11 + arg6); - var16[1] = arg3.getInt() & 0xFFFFFFFF; - } - arg4.put((int) (((float) var16[0] + (float) var16[1]) / 2.0F)); - var11 += arg5; - var12 += 4; - } - var11 += var14; - var11 += arg6; - } - assert var11 == arg6 * arg2; - } - assert var12 == arg0 * arg5 * var9 * var10; - } - - public static void halveImage_float(int arg0, int arg1, int arg2, ByteBuffer arg3, FloatBuffer arg4, int arg5, int arg6, int arg7, boolean arg8) { - boolean var15 = false; - int var16 = 0; - float var17 = 0.0F; - if (arg1 == 1 || arg2 == 1) { - assert arg1 != 1 || arg2 != 1; - halve1Dimage_float(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8); - return; - } - int var13 = arg1 / 2; - int var14 = arg2 / 2; - int var9; - int var10; - int var11; - if (!arg8) { - for (var9 = 0; var9 < var14; var9++) { - for (var10 = 0; var10 < var13; var10++) { - for (var11 = 0; var11 < arg0; var11++) { - arg3.position(var16); - var17 = arg3.getFloat(); - arg3.position(var16 + arg7); - var17 += arg3.getFloat(); - arg3.position(var16 + arg6); - var17 += arg3.getFloat(); - arg3.position(var16 + arg6 + arg7); - var17 /= 4.0F; - arg4.put(var17); - var16 += arg5; - } - var16 += arg7; - } - var16 += arg6; - } - return; - } - for (var9 = 0; var9 < var14; var9++) { - for (var10 = 0; var10 < var13; var10++) { - for (var11 = 0; var11 < arg0; var11++) { - arg3.position(var16); - float var18 = Mipmap.GLU_SWAP_4_BYTES(arg3.getFloat()); - arg3.position(var16 + arg7); - float var19 = var18 + Mipmap.GLU_SWAP_4_BYTES(arg3.getFloat()); - arg3.position(var16 + arg6); - float var20 = var19 + Mipmap.GLU_SWAP_4_BYTES(arg3.getFloat()); - arg3.position(var16 + arg6 + arg7); - float var21 = var20 + Mipmap.GLU_SWAP_4_BYTES(arg3.getFloat()); - arg4.put(var21 / 4.0F); - var16 += arg5; - } - var16 += arg7; - } - var16 += arg6; - } - } - - public static void halve1Dimage_float(int arg0, int arg1, int arg2, ByteBuffer arg3, FloatBuffer arg4, int arg5, int arg6, int arg7, boolean arg8) { - int var9 = arg1 / 2; - int var10 = arg2 / 2; - int var11 = 0; - int var12 = 0; - assert arg1 == 1 || arg2 == 1; - assert arg1 != arg2; - int var13; - int var14; - if (arg2 == 1) { - assert arg1 != 1; - var10 = 1; - for (var13 = 0; var13 < var9; var13++) { - for (var14 = 0; var14 < arg0; var14++) { - float[] var15 = new float[2]; - if (arg8) { - arg3.position(var11); - var15[0] = Mipmap.GLU_SWAP_4_BYTES(arg3.getFloat()); - arg3.position(var11 + arg7); - var15[1] = Mipmap.GLU_SWAP_4_BYTES(arg3.getFloat()); - } else { - arg3.position(var11); - var15[0] = arg3.getFloat(); - arg3.position(var11 + arg7); - var15[1] = arg3.getFloat(); - } - arg4.put((var15[0] + var15[1]) / 2.0F); - var11 += arg5; - var12 += 4; - } - var11 += arg7; - } - var14 = arg6 - arg1 * arg7; - int var10000 = var11 + var14; - } else if (arg1 == 1) { - var14 = arg6 - arg1 * arg7; - assert arg2 != 1; - var9 = 1; - for (var13 = 0; var13 < var10; var13++) { - for (int var17 = 0; var17 < arg0; var17++) { - float[] var16 = new float[2]; - if (arg8) { - arg3.position(var11); - var16[0] = Mipmap.GLU_SWAP_4_BYTES(arg3.getFloat()); - arg3.position(var11 + arg6); - var16[1] = Mipmap.GLU_SWAP_4_BYTES(arg3.getFloat()); - } else { - arg3.position(var11); - var16[0] = arg3.getFloat(); - arg3.position(var11 + arg6); - var16[1] = arg3.getFloat(); - } - arg4.put((var16[0] + var16[1]) / 2.0F); - var11 += arg5; - var12 += 4; - } - var11 += var14; - var11 += arg6; - } - assert var11 == arg6 * arg2; - } - assert var12 == arg0 * arg5 * var9 * var10; - } - - public static void halveImagePackedPixel(int arg0, Extract arg1, int arg2, int arg3, ByteBuffer arg4, ByteBuffer arg5, int arg6, int arg7, boolean arg8) { - if (arg2 == 1 || arg3 == 1) { - assert arg2 != 1 || arg3 != 1; - halve1DimagePackedPixel(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8); - return; - } - int var11 = arg2 / 2; - int var12 = arg3 / 2; - int var13 = 0; - int var14 = arg7 - arg2 * arg6; - int var15 = 0; - for (int var9 = 0; var9 < var12; var9++) { - for (int var10 = 0; var10 < var11; var10++) { - float[] var16 = new float[4]; - float[][] var17 = new float[4][4]; - arg4.position(var13); - arg1.extract(arg8, arg4, var17[0]); - arg4.position(var13 + arg6); - arg1.extract(arg8, arg4, var17[1]); - arg4.position(var13 + arg7); - arg1.extract(arg8, arg4, var17[2]); - arg4.position(var13 + arg7 + arg6); - arg1.extract(arg8, arg4, var17[3]); - for (int var18 = 0; var18 < arg0; var18++) { - boolean var19 = false; - var16[var18] = 0.0F; - for (int var20 = 0; var20 < 4; var20++) { - var16[var18] += var17[var20][var18]; - } - var16[var18] /= 4.0F; - } - arg1.shove(var16, var15, arg5); - var15++; - var13 += arg6 + arg6; - } - var13 += var14; - var13 += arg7; - } - assert var13 == arg7 * arg3; - assert var15 == var11 * var12; - } - - public static void halve1DimagePackedPixel(int arg0, Extract arg1, int arg2, int arg3, ByteBuffer arg4, ByteBuffer arg5, int arg6, int arg7, boolean arg8) { - int var9 = arg2 / 2; - int var10 = arg3 / 2; - int var11 = 0; - assert arg2 == 1 || arg3 == 1; - assert arg2 != arg3; - int var12; - int var13; - float[] var14; - float[][] var15; - int var16; - boolean var17; - int var21; - if (arg3 == 1) { - var13 = 0; - assert arg2 != 1; - byte var19 = 1; - for (var12 = 0; var12 < var9; var12++) { - var14 = new float[4]; - var15 = new float[2][4]; - arg4.position(var11); - arg1.extract(arg8, arg4, var15[0]); - arg4.position(var11 + arg6); - arg1.extract(arg8, arg4, var15[1]); - for (var16 = 0; var16 < arg0; var16++) { - var17 = false; - var14[var16] = 0.0F; - for (var21 = 0; var21 < 2; var21++) { - var14[var16] += var15[var21][var16]; - } - var14[var16] /= 2.0F; - } - arg1.shove(var14, var13, arg5); - var13++; - var11 += arg6 + arg6; - } - int var20 = arg7 - arg2 * arg6; - var11 += var20; - assert var11 == arg7; - assert var13 == var9 * var19; - } else if (arg2 == 1) { - var13 = 0; - assert arg3 != 1; - byte var18 = 1; - for (var12 = 0; var12 < var10; var12++) { - var14 = new float[4]; - var15 = new float[2][4]; - arg4.position(var11); - arg1.extract(arg8, arg4, var15[0]); - arg4.position(var11 + arg7); - arg1.extract(arg8, arg4, var15[1]); - for (var16 = 0; var16 < arg0; var16++) { - var17 = false; - var14[var16] = 0.0F; - for (var21 = 0; var21 < 2; var21++) { - var14[var16] += var15[var21][var16]; - } - var14[var16] /= 2.0F; - } - arg1.shove(var14, var13, arg5); - var13++; - var11 += arg7 + arg7; - } - assert var11 == arg7; - assert var13 == var18 * var10; - } - } -} diff --git a/gl/src/main/java/com/sun/opengl/impl/mipmap/Image.java b/gl/src/main/java/com/sun/opengl/impl/mipmap/Image.java deleted file mode 100644 index 6429a0a..0000000 --- a/gl/src/main/java/com/sun/opengl/impl/mipmap/Image.java +++ /dev/null @@ -1,318 +0,0 @@ -package com.sun.opengl.impl.mipmap; - -import java.nio.ByteBuffer; -import java.nio.ShortBuffer; - -public class Image { - - public static void fill_image(PixelStorageModes arg0, int arg1, int arg2, int arg3, int arg4, boolean arg5, ByteBuffer arg6, ShortBuffer arg7) { - int var16 = 0; - Object var22 = null; - switch(arg4) { - case 32818: - var22 = new Extract332(); - break; - case 32819: - var22 = new Extract4444(); - break; - case 32820: - var22 = new Extract5551(); - break; - case 32821: - var22 = new Extract8888(); - break; - case 32822: - var22 = new Extract1010102(); - break; - case 33634: - var22 = new Extract233rev(); - break; - case 33635: - var22 = new Extract565(); - break; - case 33636: - var22 = new Extract565rev(); - break; - case 33637: - var22 = new Extract4444rev(); - break; - case 33638: - var22 = new Extract1555rev(); - break; - case 33639: - var22 = new Extract8888rev(); - break; - case 33640: - var22 = new Extract2101010rev(); - } - boolean var21 = arg0.getUnpackSwapBytes(); - int var8 = Mipmap.elements_per_group(arg3, arg4); - int var12; - if (arg0.getUnpackRowLength() > 0) { - var12 = arg0.getUnpackRowLength(); - } else { - var12 = arg1; - } - int var10; - int var11; - int var14; - int var15; - int var17; - int var18; - int var19; - if (arg4 == 6656) { - var10 = (var12 * var8 + 7) / 8; - var11 = var10 % arg0.getUnpackAlignment(); - if (var11 != 0) { - var10 += arg0.getUnpackAlignment() - var11; - } - var15 = arg0.getUnpackSkipRows() * var10 + arg0.getUnpackSkipPixels() * var8 / 8; - var14 = arg1 * var8; - var17 = 0; - for (var18 = 0; var18 < arg2; var18++) { - var16 = var15; - arg6.position(var15); - int var23 = arg0.getUnpackSkipPixels() * var8 % 8; - for (var19 = 0; var19 < var14; var19++) { - int var24; - if (arg0.getUnpackLsbFirst()) { - arg6.position(var16); - var24 = arg6.get() & 0xFF & 0x1 << var23; - } else { - var24 = arg6.get() & 0xFF & 0x1 << 7 - var23; - } - if (var24 == 0) { - arg7.position(var17); - arg7.put((short) 0); - } else if (arg5) { - arg7.position(var17); - arg7.put((short) 1); - } else { - arg7.position(var17); - arg7.put((short) -1); - } - var23++; - if (var23 == 8) { - var23 = 0; - var16++; - } - var17++; - } - var15 += var10; - } - return; - } - int var9 = Mipmap.bytes_per_element(arg4); - int var13 = var9 * var8; - if (var9 == 1) { - var21 = false; - } - var10 = var12 * var13; - var11 = var10 % arg0.getUnpackAlignment(); - if (var11 != 0) { - var10 += arg0.getUnpackAlignment() - var11; - } - var15 = arg0.getUnpackSkipRows() * var10 + arg0.getUnpackSkipPixels() * var13; - var14 = arg1 * var8; - var17 = 0; - for (var18 = 0; var18 < arg2; var18++) { - var16 = var15; - arg6.position(var15); - for (var19 = 0; var19 < var14; var19++) { - Type_Widget var25 = new Type_Widget(); - float[] var26 = new float[4]; - arg6.position(var16); - int var20; - label219: switch(arg4) { - case 5120: - if (arg5) { - arg7.put(var17++, (short) arg6.get()); - } else { - arg7.put(var17++, (short) (arg6.get() * 516)); - } - break; - case 5121: - if (arg5) { - arg7.put(var17++, (short) (arg6.get() & 0xFF)); - } else { - arg7.put(var17++, (short) (arg6.get() * 257 & 0xFF)); - } - break; - case 5122: - case 5123: - if (var21) { - var25.setUB1(arg6.get()); - var25.setUB0(arg6.get()); - } else { - var25.setUB0(arg6.get()); - var25.setUB1(arg6.get()); - } - if (arg4 != 5122) { - arg7.put(var17++, var25.getUS0()); - } else if (arg5) { - arg7.put(var17++, var25.getS0()); - } else { - arg7.put(var17++, (short) (var25.getS0() * 2)); - } - break; - case 5124: - case 5125: - case 5126: - if (var21) { - var25.setUB3(arg6.get()); - var25.setUB2(arg6.get()); - var25.setUB1(arg6.get()); - var25.setUB0(arg6.get()); - } else { - var25.setUB0(arg6.get()); - var25.setUB1(arg6.get()); - var25.setUB2(arg6.get()); - var25.setUB3(arg6.get()); - } - if (arg4 == 5126) { - if (arg5) { - arg7.put(var17++, (short) var25.getF()); - } else { - arg7.put(var17++, (short) (var25.getF() * 65535.0F)); - } - } else if (arg4 == 5125) { - if (arg5) { - arg7.put(var17++, (short) var25.getUI()); - } else { - arg7.put(var17++, (short) (var25.getUI() >> 16)); - } - } else if (arg5) { - arg7.put(var17++, (short) var25.getI()); - } else { - arg7.put(var17++, (short) (var25.getI() >> 15)); - } - break; - case 32818: - ((Extract) var22).extract(false, arg6, var26); - var20 = 0; - while (true) { - if (var20 >= 3) { - break label219; - } - arg7.put(var17++, (short) (var26[var20] * 65535.0F)); - var20++; - } - case 32819: - ((Extract) var22).extract(var21, arg6, var26); - var20 = 0; - while (true) { - if (var20 >= 4) { - break label219; - } - arg7.put(var17++, (short) (var26[var20] * 65535.0F)); - var20++; - } - case 32820: - ((Extract) var22).extract(var21, arg6, var26); - var20 = 0; - while (true) { - if (var20 >= 4) { - break label219; - } - arg7.put(var17++, (short) (var26[var20] * 65535.0F)); - var20++; - } - case 32821: - ((Extract) var22).extract(var21, arg6, var26); - var20 = 0; - while (true) { - if (var20 >= 4) { - break label219; - } - arg7.put(var17++, (short) (var26[var20] * 65535.0F)); - var20++; - } - case 32822: - ((Extract) var22).extract(var21, arg6, var26); - var20 = 0; - while (true) { - if (var20 >= 4) { - break label219; - } - arg7.put(var17++, (short) (var26[var20] * 65535.0F)); - var20++; - } - case 33634: - ((Extract) var22).extract(false, arg6, var26); - var20 = 0; - while (true) { - if (var20 >= 3) { - break label219; - } - arg7.put(var17++, (short) (var26[var20] * 65535.0F)); - var20++; - } - case 33635: - ((Extract) var22).extract(var21, arg6, var26); - var20 = 0; - while (true) { - if (var20 >= 3) { - break label219; - } - arg7.put(var17++, (short) (var26[var20] * 65535.0F)); - var20++; - } - case 33636: - ((Extract) var22).extract(var21, arg6, var26); - var20 = 0; - while (true) { - if (var20 >= 3) { - break label219; - } - arg7.put(var17++, (short) (var26[var20] * 65535.0F)); - var20++; - } - case 33637: - ((Extract) var22).extract(var21, arg6, var26); - var20 = 0; - while (true) { - if (var20 >= 4) { - break label219; - } - arg7.put(var17++, (short) (var26[var20] * 65535.0F)); - var20++; - } - case 33638: - ((Extract) var22).extract(var21, arg6, var26); - var20 = 0; - while (true) { - if (var20 >= 4) { - break label219; - } - arg7.put(var17++, (short) (var26[var20] * 65535.0F)); - var20++; - } - case 33639: - ((Extract) var22).extract(var21, arg6, var26); - var20 = 0; - while (true) { - if (var20 >= 4) { - break label219; - } - arg7.put(var17++, (short) (var26[var20] * 65535.0F)); - var20++; - } - case 33640: - ((Extract) var22).extract(var21, arg6, var26); - for (var20 = 0; var20 < 4; var20++) { - arg7.put(var17++, (short) (var26[var20] * 65535.0F)); - } - } - var16 += var9; - } - var15 += var10; - var16 = var15; - } - if (Mipmap.isTypePackedPixel(arg4)) { - assert var17 == arg1 * arg2 * Mipmap.elements_per_group(arg3, 0); - } else { - assert var17 == arg1 * arg2 * var8; - } - assert var16 == var10 * arg2 + arg0.getUnpackSkipRows() * var10 + arg0.getUnpackSkipPixels() * var13; - } -} diff --git a/gl/src/main/java/com/sun/opengl/impl/mipmap/Mipmap.java b/gl/src/main/java/com/sun/opengl/impl/mipmap/Mipmap.java deleted file mode 100644 index 81a74f4..0000000 --- a/gl/src/main/java/com/sun/opengl/impl/mipmap/Mipmap.java +++ /dev/null @@ -1,332 +0,0 @@ -package com.sun.opengl.impl.mipmap; - -import java.nio.Buffer; -import java.nio.ByteBuffer; -import java.nio.FloatBuffer; -import java.nio.IntBuffer; -import java.nio.ShortBuffer; -import javax.media.opengl.GL; -import javax.media.opengl.GLException; - -public class Mipmap { - - public static int computeLog(int arg0) { - int var1 = 0; - if (arg0 == 0) { - return -1; - } - while ((arg0 & 0x1) < 1) { - arg0 >>= 0x1; - var1++; - } - return arg0 == 1 ? var1 : -1; - } - - public static int nearestPower(int arg0) { - int var1 = 1; - if (arg0 == 0) { - return -1; - } - while (arg0 != 1) { - if (arg0 == 3) { - return var1 * 4; - } - arg0 >>= 0x1; - var1 *= 2; - } - return var1; - } - - public static short GLU_SWAP_2_BYTES(short arg0) { - boolean var1 = false; - byte var3 = (byte) (arg0 >>> 8); - short var2 = (short) (arg0 << 8); - return (short) (var2 | var3 & 0xFF); - } - - public static int GLU_SWAP_4_BYTES(int arg0) { - int var1 = arg0 << 24; - int var2 = var1 | (arg0 & 0xFF00) << 8; - int var3 = var2 | arg0 >>> 8 & 0xFF00; - return var3 | arg0 >>> 24 & 0xFF; - } - - public static float GLU_SWAP_4_BYTES(float arg0) { - int var1 = Float.floatToRawIntBits(arg0); - return Float.intBitsToFloat(var1); - } - - public static int checkMipmapArgs(int arg0, int arg1, int arg2) { - if (!legalFormat(arg1) || !legalType(arg2)) { - return 100900; - } else if (arg1 == 6401) { - return 100900; - } else if (isLegalFormatForPackedPixelType(arg1, arg2)) { - return 0; - } else { - return 100904; - } - } - - public static boolean legalFormat(int arg0) { - switch(arg0) { - case 6400: - case 6401: - case 6402: - case 6403: - case 6404: - case 6405: - case 6406: - case 6407: - case 6408: - case 6409: - case 6410: - case 32992: - case 32993: - return true; - default: - return false; - } - } - - public static boolean legalType(int arg0) { - switch(arg0) { - case 5120: - case 5121: - case 5122: - case 5123: - case 5124: - case 5125: - case 5126: - case 6656: - case 32818: - case 32819: - case 32820: - case 32821: - case 32822: - case 33634: - case 33635: - case 33636: - case 33637: - case 33638: - case 33639: - case 33640: - return true; - default: - return false; - } - } - - public static boolean isTypePackedPixel(int arg0) { - assert legalType(arg0); - return arg0 == 32818 || arg0 == 33634 || arg0 == 33635 || arg0 == 33636 || arg0 == 32819 || arg0 == 33637 || arg0 == 32820 || arg0 == 33638 || arg0 == 32821 || arg0 == 33639 || arg0 == 32822 || arg0 == 33640; - } - - public static boolean isLegalFormatForPackedPixelType(int arg0, int arg1) { - if (isTypePackedPixel(arg1)) { - return true; - } else if ((arg1 == 32818 || arg1 == 33634 || arg1 == 33635 || arg1 == 33636) & arg0 != 6407) { - return false; - } else { - return arg1 != 32819 && arg1 != 33637 && arg1 != 32820 && arg1 != 33638 && arg1 != 32821 && arg1 != 33639 && arg1 != 32822 && arg1 != 33640 || arg0 == 6408 || arg0 == 32993; - } - } - - public static void closestFit(GL arg0, int arg1, int arg2, int arg3, int arg4, int arg5, int arg6, int[] arg7, int[] arg8) { - if (Double.parseDouble(arg0.glGetString(GL.GL_VERSION).trim().substring(0, 3)) >= 1.1D) { - int var9 = nearestPower(arg2); - int var10 = nearestPower(arg3); - int[] var11 = new int[1]; - boolean var12 = false; - try { - do { - int var13 = arg2 > 1 ? var9 >> 1 : var9; - int var14 = arg3 > 1 ? var10 >> 1 : var10; - assert var13 > 0; - assert var14 > 0; - int var15; - if (arg1 == 3553 || arg1 == 32868) { - var15 = 32868; - arg0.glTexImage2D(var15, 1, arg4, var13, var14, 0, arg5, arg6, null); - } else if (arg1 == 34069 || arg1 == 34070 || arg1 == 34071 || arg1 == 34072 || arg1 == 34073 || arg1 == 34074) { - var15 = 34075; - arg0.glTexImage2D(var15, 1, arg4, var13, var14, 0, arg5, arg6, null); - } else { - assert arg1 == 3552 || arg1 == 32867; - var15 = 32867; - arg0.glTexImage1D(var15, 1, arg4, var13, 0, arg5, arg6, null); - } - arg0.glGetTexLevelParameteriv(var15, GL.GL_LINES, GL.GL_TEXTURE_WIDTH, var11, 0); - if (var11[0] == 0) { - if (var9 == 1 && var10 == 1) { - var12 = true; - break; - } - var9 = var13; - var10 = var14; - } - } while (var11[0] == 0); - } catch (GLException var16) { - var12 = true; - } - if (!var12) { - arg7[0] = var9; - arg8[0] = var10; - return; - } - } - int[] var17 = new int[1]; - arg0.glGetIntegerv(GL.GL_MAX_TEXTURE_SIZE, var17, 0); - arg7[0] = nearestPower(arg2); - if (arg7[0] > var17[0]) { - arg7[0] = var17[0]; - } - arg8[0] = nearestPower(arg3); - if (arg8[0] > var17[0]) { - arg8[0] = var17[0]; - } - } - - public static int elements_per_group(int arg0, int arg1) { - if (arg1 == 32818 || arg1 == 33634 || arg1 == 33635 || arg1 == 33636 || arg1 == 32819 || arg1 == 33637 || arg1 == 32820 || arg1 == 33638 || arg1 == 32821 || arg1 == 33639 || arg1 == 32822 || arg1 == 33640) { - return 1; - } - switch(arg0) { - case 6407: - case 32992: - return 3; - case 6408: - case 32993: - return 4; - case 6410: - return 2; - default: - return 1; - } - } - - public static int bytes_per_element(int arg0) { - switch(arg0) { - case 5120: - case 5121: - case 6656: - case 32818: - case 33634: - return 1; - case 5122: - case 5123: - case 32819: - case 32820: - case 33635: - case 33636: - case 33637: - case 33638: - return 2; - case 5124: - case 5125: - case 5126: - case 32821: - case 32822: - case 33639: - case 33640: - return 4; - default: - return 4; - } - } - - public static boolean is_index(int arg0) { - return arg0 == 6400 || arg0 == 6401; - } - - public static int image_size(int arg0, int arg1, int arg2, int arg3) { - assert arg0 > 0; - assert arg1 > 0; - int var5 = elements_per_group(arg2, arg3); - int var4; - if (arg3 == 6656) { - var4 = (arg0 + 7) / 8; - } else { - var4 = bytes_per_element(arg3) * arg0; - } - return var4 * arg1 * var5; - } - - public static void retrieveStoreModes(GL arg0, PixelStorageModes arg1) { - int[] var2 = new int[1]; - arg0.glGetIntegerv(GL.GL_UNPACK_ALIGNMENT, var2, 0); - arg1.setUnpackAlignment(var2[0]); - arg0.glGetIntegerv(GL.GL_UNPACK_ROW_LENGTH, var2, 0); - arg1.setUnpackRowLength(var2[0]); - arg0.glGetIntegerv(GL.GL_UNPACK_SKIP_ROWS, var2, 0); - arg1.setUnpackSkipRows(var2[0]); - arg0.glGetIntegerv(GL.GL_UNPACK_SKIP_PIXELS, var2, 0); - arg1.setUnpackSkipPixels(var2[0]); - arg0.glGetIntegerv(GL.GL_UNPACK_LSB_FIRST, var2, 0); - arg1.setUnpackLsbFirst(var2[0] == 1); - arg0.glGetIntegerv(GL.GL_UNPACK_SWAP_BYTES, var2, 0); - arg1.setUnpackSwapBytes(var2[0] == 1); - arg0.glGetIntegerv(GL.GL_PACK_ALIGNMENT, var2, 0); - arg1.setPackAlignment(var2[0]); - arg0.glGetIntegerv(GL.GL_PACK_ROW_LENGTH, var2, 0); - arg1.setPackRowLength(var2[0]); - arg0.glGetIntegerv(GL.GL_PACK_SKIP_ROWS, var2, 0); - arg1.setPackSkipRows(var2[0]); - arg0.glGetIntegerv(GL.GL_PACK_SKIP_PIXELS, var2, 0); - arg1.setPackSkipPixels(var2[0]); - arg0.glGetIntegerv(GL.GL_PACK_LSB_FIRST, var2, 0); - arg1.setPackLsbFirst(var2[0] == 1); - arg0.glGetIntegerv(GL.GL_PACK_SWAP_BYTES, var2, 0); - arg1.setPackSwapBytes(var2[0] == 1); - } - - public static int gluBuild2DMipmaps(GL arg0, int arg1, int arg2, int arg3, int arg4, int arg5, int arg6, Object arg7) { - int var8 = 0; - int[] var9 = new int[1]; - int[] var10 = new int[1]; - int var13 = checkMipmapArgs(arg2, arg5, arg6); - if (var13 != 0) { - return var13; - } else if (arg3 >= 1 && arg4 >= 1) { - closestFit(arg0, arg1, arg3, arg4, arg2, arg5, arg6, var9, var10); - int var12 = computeLog(var9[0]); - int var11 = computeLog(var10[0]); - if (var11 > var12) { - var12 = var11; - } - ByteBuffer var14 = null; - if (arg7 instanceof ByteBuffer) { - var14 = (ByteBuffer) arg7; - var8 = var14.position(); - } else if (arg7 instanceof byte[]) { - byte[] var15 = (byte[]) arg7; - var14 = ByteBuffer.allocateDirect(var15.length); - var14.put(var15); - } else if (arg7 instanceof short[]) { - short[] var20 = (short[]) arg7; - var14 = ByteBuffer.allocateDirect(var20.length * 2); - ShortBuffer var16 = var14.asShortBuffer(); - var16.put(var20); - } else if (arg7 instanceof int[]) { - int[] var21 = (int[]) arg7; - var14 = ByteBuffer.allocateDirect(var21.length * 4); - IntBuffer var24 = var14.asIntBuffer(); - var24.put(var21); - } else if (arg7 instanceof float[]) { - float[] var22 = (float[]) arg7; - var14 = ByteBuffer.allocateDirect(var22.length * 4); - FloatBuffer var25 = var14.asFloatBuffer(); - var25.put(var22); - } - int var23; - try { - var23 = BuildMipmap.gluBuild2DMipmapLevelsCore(arg0, arg1, arg2, arg3, arg4, var9[0], var10[0], arg5, arg6, 0, 0, var12, var14); - } finally { - var14.position(var8); - } - return var23; - } else { - return 100901; - } - } -} diff --git a/gl/src/main/java/com/sun/opengl/impl/mipmap/PixelStorageModes.java b/gl/src/main/java/com/sun/opengl/impl/mipmap/PixelStorageModes.java deleted file mode 100644 index cd845e9..0000000 --- a/gl/src/main/java/com/sun/opengl/impl/mipmap/PixelStorageModes.java +++ /dev/null @@ -1,100 +0,0 @@ -package com.sun.opengl.impl.mipmap; - -public class PixelStorageModes { - - private int packAlignment; - - private int packRowLength; - - private int packSkipRows; - - private int packSkipPixels; - - private boolean packLsbFirst; - - private boolean packSwapBytes; - - private int unpackAlignment; - - private int unpackRowLength; - - private int unpackSkipRows; - - private int unpackSkipPixels; - - private boolean unpackLsbFirst; - - private boolean unpackSwapBytes; - - public void setPackAlignment(int arg0) { - this.packAlignment = arg0; - } - - public void setPackRowLength(int arg0) { - this.packRowLength = arg0; - } - - public void setPackSkipRows(int arg0) { - this.packSkipRows = arg0; - } - - public void setPackSkipPixels(int arg0) { - this.packSkipPixels = arg0; - } - - public void setPackLsbFirst(boolean arg0) { - this.packLsbFirst = arg0; - } - - public void setPackSwapBytes(boolean arg0) { - this.packSwapBytes = arg0; - } - - public int getUnpackAlignment() { - return this.unpackAlignment; - } - - public void setUnpackAlignment(int arg0) { - this.unpackAlignment = arg0; - } - - public int getUnpackRowLength() { - return this.unpackRowLength; - } - - public void setUnpackRowLength(int arg0) { - this.unpackRowLength = arg0; - } - - public int getUnpackSkipRows() { - return this.unpackSkipRows; - } - - public void setUnpackSkipRows(int arg0) { - this.unpackSkipRows = arg0; - } - - public int getUnpackSkipPixels() { - return this.unpackSkipPixels; - } - - public void setUnpackSkipPixels(int arg0) { - this.unpackSkipPixels = arg0; - } - - public boolean getUnpackLsbFirst() { - return this.unpackLsbFirst; - } - - public void setUnpackLsbFirst(boolean arg0) { - this.unpackLsbFirst = arg0; - } - - public boolean getUnpackSwapBytes() { - return this.unpackSwapBytes; - } - - public void setUnpackSwapBytes(boolean arg0) { - this.unpackSwapBytes = arg0; - } -} diff --git a/gl/src/main/java/com/sun/opengl/impl/mipmap/ScaleInternal.java b/gl/src/main/java/com/sun/opengl/impl/mipmap/ScaleInternal.java deleted file mode 100644 index 9bc5075..0000000 --- a/gl/src/main/java/com/sun/opengl/impl/mipmap/ScaleInternal.java +++ /dev/null @@ -1,2190 +0,0 @@ -package com.sun.opengl.impl.mipmap; - -import java.nio.ByteBuffer; -import java.nio.FloatBuffer; -import java.nio.IntBuffer; -import java.nio.ShortBuffer; - -public class ScaleInternal { - - public static void scale_internal(int arg0, int arg1, int arg2, ShortBuffer arg3, int arg4, int arg5, ShortBuffer arg6) { - float[] var20 = new float[4]; - if (arg1 == arg4 * 2 && arg2 == arg5 * 2) { - HalveImage.halveImage(arg0, arg1, arg2, arg3, arg6); - return; - } - float var15 = (float) arg2 / (float) arg5; - float var10 = (float) arg1 / (float) arg4; - float var11 = var10 / 2.0F; - float var16 = var15 / 2.0F; - for (int var22 = 0; var22 < arg5; var22++) { - float var12 = var15 * ((float) var22 + 0.5F); - float var13; - float var14; - if (arg2 > arg5) { - var14 = var12 + var16; - var13 = var12 - var16; - } else { - var14 = var12 + 0.5F; - var13 = var12 - 0.5F; - } - for (int var23 = 0; var23 < arg4; var23++) { - float var7 = var10 * ((float) var23 + 0.5F); - float var8; - float var9; - if (arg1 > arg4) { - var9 = var7 + var11; - var8 = var7 - var11; - } else { - var9 = var7 + 0.5F; - var8 = var7 - 0.5F; - } - var20[0] = var20[1] = var20[2] = var20[3] = 0.0F; - float var21 = 0.0F; - var12 = var13; - int var25 = (int) Math.floor((double) var13); - int var24; - int var29; - while (var12 < var14) { - int var28 = (var25 + arg2) % arg2; - float var18; - if (var14 < (float) (var25 + 1)) { - var18 = var14 - var12; - } else { - var18 = (float) (var25 + 1) - var12; - } - var7 = var8; - int var26 = (int) Math.floor((double) var8); - while (var7 < var9) { - int var27 = (var26 + arg1) % arg1; - float var17; - if (var9 < (float) (var26 + 1)) { - var17 = var9 - var7; - } else { - var17 = (float) (var26 + 1) - var7; - } - float var19 = var17 * var18; - var21 += var19; - var29 = (var27 + var28 * arg1) * arg0; - for (var24 = 0; var24 < arg0; var24++) { - var20[var24] += (float) arg3.get(var29 + var24) * var19; - } - var26++; - var7 = var26; - } - var25++; - var12 = var25; - } - var29 = (var23 + var22 * arg4) * arg0; - for (var24 = 0; var24 < arg0; var24++) { - arg6.put(var29 + var24, (short) ((var20[var24] + 0.5F) / var21)); - } - } - } - } - - public static void scale_internal_ubyte(int arg0, int arg1, int arg2, ByteBuffer arg3, int arg4, int arg5, ByteBuffer arg6, int arg7, int arg8, int arg9) { - float[] var15 = new float[4]; - if (arg1 == arg4 * 2 && arg2 == arg5 * 2) { - HalveImage.halveImage_ubyte(arg0, arg1, arg2, arg3, arg6, arg7, arg8, arg9); - return; - } - float var13 = (float) arg2 / (float) arg5; - float var11 = (float) arg1 / (float) arg4; - int var37 = (int) Math.floor((double) var13); - float var35 = var13 - (float) var37; - int var38 = (int) Math.floor((double) var11); - float var36 = var11 - (float) var38; - float var16 = var11 * var13; - int var27 = 0; - float var33 = 0.0F; - int var28 = var37; - float var34 = var35; - for (int var17 = 0; var17 < arg5; var17++) { - if (var28 >= arg2) { - var28 = arg2 - 1; - } - int var25 = 0; - float var31 = 0.0F; - int var26 = var38; - float var32 = var36; - for (int var18 = 0; var18 < arg4; var18++) { - var15[0] = var15[1] = var15[2] = var15[3] = 0.0F; - int var20 = var25 * arg9; - float var14; - int var19; - int var21; - int var23; - float var30; - int var39; - int var40; - if (var28 > var27 && var26 > var25) { - var30 = 1.0F - var33; - var21 = var20 + var27 * arg8; - var14 = var30 * (1.0F - var31); - var19 = 0; - var23 = var21; - while (var19 < arg0) { - arg3.position(var23); - var15[var19] += (float) (arg3.get() & 0xFF) * var14; - var19++; - var23 += arg7; - } - int var41 = var21; - var39 = var25 + 1; - label175: while (true) { - if (var39 >= var26) { - var21 += arg9; - int var42 = var21; - var14 = var30 * var32; - var19 = 0; - var23 = var21; - while (var19 < arg0) { - arg3.position(var23); - var15[var19] += (float) (arg3.get() & 0xFF) * var14; - var19++; - var23 += arg7; - } - var30 = var34; - var14 = var34 * (1.0F - var31); - var21 = var20 + var28 * arg8; - var19 = 0; - var23 = var21; - while (var19 < arg0) { - arg3.position(var23); - var15[var19] += (float) (arg3.get() & 0xFF) * var14; - var19++; - var23 += arg7; - } - for (var39 = var25 + 1; var39 < var26; var39++) { - var21 += arg9; - var19 = 0; - var23 = var21; - while (var19 < arg0) { - arg3.position(var23); - var15[var19] += (float) (arg3.get() & 0xFF) * var30; - var19++; - var23 += arg7; - } - } - var21 += arg9; - var14 = var30 * var32; - var19 = 0; - var23 = var21; - while (var19 < arg0) { - arg3.position(var23); - var15[var19] += (float) (arg3.get() & 0xFF) * var14; - var19++; - var23 += arg7; - } - var40 = var27 + 1; - while (true) { - if (var40 >= var28) { - break label175; - } - var41 += arg8; - var42 += arg8; - var19 = 0; - while (var19 < arg0) { - float var43 = 0.0F; - arg3.position(var41); - float var44 = (float) (arg3.get() & 0xFF) * (1.0F - var31); - arg3.position(var42); - float var45 = var44 + (float) (arg3.get() & 0xFF) * var32; - var15[var19] += var45; - var19++; - var41 += arg7; - var42 += arg7; - } - var40++; - } - } - var21 += arg9; - var19 = 0; - var23 = var21; - while (var19 < arg0) { - arg3.position(var23); - var15[var19] += (float) (arg3.get() & 0xFF) * var30; - var19++; - var23 += arg7; - } - var39++; - } - } else if (var28 > var27) { - float var29 = var32 - var31; - var14 = (1.0F - var33) * var29; - var21 = var20 + var27 * arg8; - var19 = 0; - var23 = var21; - while (var19 < arg0) { - arg3.position(var23); - var15[var19] += (float) (arg3.get() & 0xFF) * var14; - var19++; - var23 += arg7; - } - var40 = var27 + 1; - label192: while (true) { - if (var40 >= var28) { - var14 = var29 * var34; - var21 += arg8; - var19 = 0; - var23 = var21; - while (true) { - if (var19 >= arg0) { - break label192; - } - arg3.position(var23); - var15[var19] += (float) (arg3.get() & 0xFF) * var14; - var19++; - var23 += arg7; - } - } - var21 += arg8; - var19 = 0; - var23 = var21; - while (var19 < arg0) { - arg3.position(var23); - var15[var19] += (float) (arg3.get() & 0xFF) * var29; - var19++; - var23 += arg7; - } - var40++; - } - } else if (var26 <= var25) { - var14 = (var34 - var33) * (var32 - var31); - var21 = var20 + var27 * arg8; - var19 = 0; - var23 = var21; - while (var19 < arg0) { - arg3.position(var23); - var15[var19] += (float) (arg3.get() & 0xFF) * var14; - var19++; - var23 += arg7; - } - } else { - var30 = var34 - var33; - var14 = (1.0F - var31) * var30; - var21 = var20 + var27 * arg8; - var19 = 0; - var23 = var21; - while (var19 < arg0) { - arg3.position(var23); - var15[var19] += (float) (arg3.get() & 0xFF) * var14; - var19++; - var23 += arg7; - } - var39 = var25 + 1; - label209: while (true) { - if (var39 >= var26) { - var21 += arg9; - var14 = var30 * var32; - var19 = 0; - var23 = var21; - while (true) { - if (var19 >= arg0) { - break label209; - } - arg3.position(var23); - var15[var19] += (float) (arg3.get() & 0xFF) * var14; - var19++; - var23 += arg7; - } - } - var21 += arg9; - var19 = 0; - var23 = var21; - while (var19 < arg0) { - arg3.position(var23); - var15[var19] += (float) (arg3.get() & 0xFF) * var30; - var19++; - var23 += arg7; - } - var39++; - } - } - int var22 = var20 + arg9 + (var27 + 1) * arg8; - for (var40 = var27 + 1; var40 < var28; var40++) { - var21 = var22; - for (var39 = var25 + 1; var39 < var26; var39++) { - var19 = 0; - var23 = var21; - while (var19 < arg0) { - arg3.position(var23); - var15[var19] += arg3.get() & 0xFF; - var19++; - var23 += arg7; - } - var21 += arg9; - } - var22 += arg8; - } - int var24 = (var18 + var17 * arg4) * arg0; - for (var19 = 0; var19 < arg0; var19++) { - arg6.position(var24 + var19); - arg6.put((byte) (var15[var19] / var16)); - } - var25 = var26; - var31 = var32; - var26 += var38; - var32 += var36; - if (var32 > 1.0F) { - var32--; - var26++; - } - if (var26 > arg1 - 1) { - int var46 = var26 + 1 - arg1; - var25 -= var46; - var26 -= var46; - } - } - var27 = var28; - var33 = var34; - var28 += var37; - var34 += var35; - if (var34 > 1.0F) { - var34--; - var28++; - } - } - } - - public static void scale_internal_byte(int arg0, int arg1, int arg2, ByteBuffer arg3, int arg4, int arg5, ByteBuffer arg6, int arg7, int arg8, int arg9) { - float[] var15 = new float[4]; - if (arg1 == arg4 * 2 && arg2 == arg5 * 2) { - HalveImage.halveImage_byte(arg0, arg1, arg2, arg3, arg6, arg7, arg8, arg9); - return; - } - float var13 = (float) arg2 / (float) arg5; - float var11 = (float) arg1 / (float) arg4; - int var37 = (int) Math.floor((double) var13); - float var35 = var13 - (float) var37; - int var38 = (int) Math.floor((double) var11); - float var36 = var11 - (float) var38; - float var16 = var11 * var13; - int var27 = 0; - float var33 = 0.0F; - int var28 = var37; - float var34 = var35; - for (int var17 = 0; var17 < arg5; var17++) { - if (var28 >= arg2) { - var28 = arg2 - 1; - } - int var25 = 0; - float var31 = 0.0F; - int var26 = var38; - float var32 = var36; - for (int var18 = 0; var18 < arg4; var18++) { - var15[0] = var15[1] = var15[2] = var15[3] = 0.0F; - int var20 = var25 * arg9; - float var14; - int var19; - int var21; - int var23; - float var30; - int var39; - int var40; - if (var28 > var27 && var26 > var25) { - var30 = 1.0F - var33; - var21 = var20 + var27 * arg8; - var14 = var30 * (1.0F - var31); - var19 = 0; - var23 = var21; - while (var19 < arg0) { - arg3.position(var23); - var15[var19] += (float) arg3.get() * var14; - var19++; - var23 += arg7; - } - int var41 = var21; - var39 = var25 + 1; - label175: while (true) { - if (var39 >= var26) { - var21 += arg9; - int var42 = var21; - var14 = var30 * var32; - var19 = 0; - var23 = var21; - while (var19 < arg0) { - arg3.position(var23); - var15[var19] += (float) arg3.get() * var14; - var19++; - var23 += arg7; - } - var30 = var34; - var14 = var34 * (1.0F - var31); - var21 = var20 + var28 * arg8; - var19 = 0; - var23 = var21; - while (var19 < arg0) { - arg3.position(var23); - var15[var19] += (float) arg3.get() * var14; - var19++; - var23 += arg7; - } - for (var39 = var25 + 1; var39 < var26; var39++) { - var21 += arg9; - var19 = 0; - var23 = var21; - while (var19 < arg0) { - arg3.position(var23); - var15[var19] += (float) arg3.get() * var30; - var19++; - var23 += arg7; - } - } - var21 += arg9; - var14 = var30 * var32; - var19 = 0; - var23 = var21; - while (var19 < arg0) { - arg3.position(var23); - var15[var19] += (float) arg3.get() * var14; - var19++; - var23 += arg7; - } - var40 = var27 + 1; - while (true) { - if (var40 >= var28) { - break label175; - } - var41 += arg8; - var42 += arg8; - var19 = 0; - while (var19 < arg0) { - float var43 = 0.0F; - arg3.position(var41); - float var44 = (float) arg3.get() * (1.0F - var31); - arg3.position(var42); - float var45 = var44 + (float) arg3.get() * var32; - var15[var19] += var45; - var19++; - var41 += arg7; - var42 += arg7; - } - var40++; - } - } - var21 += arg9; - var19 = 0; - var23 = var21; - while (var19 < arg0) { - arg3.position(var23); - var15[var19] += (float) arg3.get() * var30; - var19++; - var23 += arg7; - } - var39++; - } - } else if (var28 > var27) { - float var29 = var32 - var31; - var14 = (1.0F - var33) * var29; - var21 = var20 + var27 * arg8; - var19 = 0; - var23 = var21; - while (var19 < arg0) { - arg3.position(var23); - var15[var19] += (float) arg3.get() * var14; - var19++; - var23 += arg7; - } - var40 = var27 + 1; - label192: while (true) { - if (var40 >= var28) { - var14 = var29 * var34; - var21 += arg8; - var19 = 0; - var23 = var21; - while (true) { - if (var19 >= arg0) { - break label192; - } - arg3.position(var23); - var15[var19] += (float) arg3.get() * var14; - var19++; - var23 += arg7; - } - } - var21 += arg8; - var19 = 0; - var23 = var21; - while (var19 < arg0) { - arg3.position(var23); - var15[var19] += (float) arg3.get() * var29; - var19++; - var23 += arg7; - } - var40++; - } - } else if (var26 <= var25) { - var14 = (var34 - var33) * (var32 - var31); - var21 = var20 + var27 * arg8; - var19 = 0; - var23 = var21; - while (var19 < arg0) { - arg3.position(var23); - var15[var19] += (float) arg3.get() * var14; - var19++; - var23 += arg7; - } - } else { - var30 = var34 - var33; - var14 = (1.0F - var31) * var30; - var21 = var20 + var27 * arg8; - var19 = 0; - var23 = var21; - while (var19 < arg0) { - arg3.position(var23); - var15[var19] += (float) arg3.get() * var14; - var19++; - var23 += arg7; - } - var39 = var25 + 1; - label209: while (true) { - if (var39 >= var26) { - var21 += arg9; - var14 = var30 * var32; - var19 = 0; - var23 = var21; - while (true) { - if (var19 >= arg0) { - break label209; - } - arg3.position(var23); - var15[var19] += (float) arg3.get() * var14; - var19++; - var23 += arg7; - } - } - var21 += arg9; - var19 = 0; - var23 = var21; - while (var19 < arg0) { - arg3.position(var23); - var15[var19] += (float) arg3.get() * var30; - var19++; - var23 += arg7; - } - var39++; - } - } - int var22 = var20 + arg9 + (var27 + 1) * arg8; - for (var40 = var27 + 1; var40 < var28; var40++) { - var21 = var22; - for (var39 = var25 + 1; var39 < var26; var39++) { - var19 = 0; - var23 = var21; - while (var19 < arg0) { - arg3.position(var23); - var15[var19] += arg3.get(); - var19++; - var23 += arg7; - } - var21 += arg9; - } - var22 += arg8; - } - int var24 = (var18 + var17 * arg4) * arg0; - for (var19 = 0; var19 < arg0; var19++) { - arg6.position(var24 + var19); - arg6.put((byte) (var15[var19] / var16)); - } - var25 = var26; - var31 = var32; - var26 += var38; - var32 += var36; - if (var32 > 1.0F) { - var32--; - var26++; - } - if (var26 > arg1 - 1) { - int var46 = var26 + 1 - arg1; - var25 -= var46; - var26 -= var46; - } - } - var27 = var28; - var33 = var34; - var28 += var37; - var34 += var35; - if (var34 > 1.0F) { - var34--; - var28++; - } - } - } - - public static void scale_internal_ushort(int arg0, int arg1, int arg2, ByteBuffer arg3, int arg4, int arg5, ShortBuffer arg6, int arg7, int arg8, int arg9, boolean arg10) { - float[] var16 = new float[4]; - if (arg1 == arg4 * 2 && arg2 == arg5 * 2) { - HalveImage.halveImage_ushort(arg0, arg1, arg2, arg3, arg6, arg7, arg8, arg9, arg10); - return; - } - float var14 = (float) arg2 / (float) arg5; - float var12 = (float) arg1 / (float) arg4; - int var38 = (int) Math.floor((double) var14); - float var36 = var14 - (float) var38; - int var39 = (int) Math.floor((double) var12); - float var37 = var12 - (float) var39; - float var17 = var12 * var14; - int var28 = 0; - float var34 = 0.0F; - int var29 = var38; - float var35 = var36; - for (int var18 = 0; var18 < arg5; var18++) { - if (var29 >= arg2) { - var29 = arg2 - 1; - } - int var26 = 0; - float var32 = 0.0F; - int var27 = var39; - float var33 = var37; - for (int var19 = 0; var19 < arg4; var19++) { - var16[0] = var16[1] = var16[2] = var16[3] = 0.0F; - int var21 = var26 * arg9; - float var15; - int var20; - int var22; - int var24; - float var31; - int var40; - int var41; - if (var29 > var28 && var27 > var26) { - var31 = 1.0F - var34; - var22 = var21 + var28 * arg8; - var15 = var31 * (1.0F - var32); - var20 = 0; - var24 = var22; - while (var20 < arg0) { - arg3.position(var24); - if (arg10) { - var16[var20] += (float) (Mipmap.GLU_SWAP_2_BYTES(arg3.getShort()) & 0xFFFF) * var15; - } else { - var16[var20] += (float) (arg3.getShort() & 0xFFFF) * var15; - } - var20++; - var24 += arg7; - } - int var42 = var22; - var40 = var26 + 1; - label250: while (true) { - if (var40 >= var27) { - var22 += arg9; - int var43 = var22; - var15 = var31 * var33; - var20 = 0; - var24 = var22; - while (var20 < arg0) { - arg3.position(var24); - if (arg10) { - var16[var20] += (float) (Mipmap.GLU_SWAP_2_BYTES(arg3.getShort()) & 0xFFFF) * var15; - } else { - var16[var20] += (float) (arg3.getShort() & 0xFFFF) * var15; - } - var20++; - var24 += arg7; - } - var31 = var35; - var15 = var35 * (1.0F - var32); - var22 = var21 + var29 * arg8; - var20 = 0; - var24 = var22; - while (var20 < arg0) { - arg3.position(var24); - if (arg10) { - var16[var20] += (float) (Mipmap.GLU_SWAP_2_BYTES(arg3.getShort()) & 0xFFFF) * var15; - } else { - var16[var20] += (float) (arg3.getShort() & 0xFFFF) * var15; - } - var20++; - var24 += arg7; - } - for (var40 = var26 + 1; var40 < var27; var40++) { - var22 += arg9; - var20 = 0; - var24 = var22; - while (var20 < arg0) { - arg3.position(var24); - if (arg10) { - var16[var20] += (float) (Mipmap.GLU_SWAP_2_BYTES(arg3.getShort()) & 0xFFFF) * var31; - } else { - var16[var20] += (float) (arg3.getShort() & 0xFFFF) * var31; - } - var20++; - var24 += arg7; - } - } - var22 += arg9; - var15 = var31 * var33; - var20 = 0; - var24 = var22; - while (var20 < arg0) { - arg3.position(var24); - if (arg10) { - var16[var20] += (float) (Mipmap.GLU_SWAP_2_BYTES(arg3.getShort()) & 0xFFFF) * var15; - } else { - var16[var20] += (float) (arg3.getShort() & 0xFFFF) * var15; - } - var20++; - var24 += arg7; - } - var41 = var28 + 1; - while (true) { - if (var41 >= var29) { - break label250; - } - var42 += arg8; - var43 += arg8; - var20 = 0; - while (var20 < arg0) { - float var44; - if (arg10) { - arg3.position(var42); - var44 = (float) (Mipmap.GLU_SWAP_2_BYTES(arg3.getShort()) & 0xFFFF) * (1.0F - var32); - arg3.position(var43); - float var45 = var44 + (float) (Mipmap.GLU_SWAP_2_BYTES(arg3.getShort()) & 0xFFFF) * var33; - var16[var20] += var45; - } else { - arg3.position(var42); - var44 = (float) (arg3.getShort() & 0xFFFF) * (1.0F - var32); - arg3.position(var43); - var44 += (float) (arg3.getShort() & 0xFFFF) * var33; - var16[var20] += var44; - } - var20++; - var42 += arg7; - var43 += arg7; - } - var41++; - } - } - var22 += arg9; - var20 = 0; - var24 = var22; - while (var20 < arg0) { - arg3.position(var24); - if (arg10) { - var16[var20] += (float) (Mipmap.GLU_SWAP_2_BYTES(arg3.getShort()) & 0xFFFF) * var31; - } else { - var16[var20] += (float) (arg3.getShort() & 0xFFFF) * var31; - } - var20++; - var24 += arg7; - } - var40++; - } - } else if (var29 > var28) { - float var30 = var33 - var32; - var15 = (1.0F - var34) * var30; - var22 = var21 + var28 * arg8; - var20 = 0; - var24 = var22; - while (var20 < arg0) { - arg3.position(var24); - if (arg10) { - var16[var20] += (float) (Mipmap.GLU_SWAP_2_BYTES(arg3.getShort()) & 0xFFFF) * var15; - } else { - var16[var20] += (float) (arg3.getShort() & 0xFFFF) * var15; - } - var20++; - var24 += arg7; - } - var41 = var28 + 1; - label267: while (true) { - if (var41 >= var29) { - var15 = var30 * var35; - var22 += arg8; - var20 = 0; - var24 = var22; - while (true) { - if (var20 >= arg0) { - break label267; - } - arg3.position(var24); - if (arg10) { - var16[var20] += (float) (Mipmap.GLU_SWAP_2_BYTES(arg3.getShort()) & 0xFFFF) * var15; - } else { - var16[var20] += (float) (arg3.getShort() & 0xFFFF) * var15; - } - var20++; - var24 += arg7; - } - } - var22 += arg8; - var20 = 0; - var24 = var22; - while (var20 < arg0) { - arg3.position(var24); - if (arg10) { - var16[var20] += (float) (Mipmap.GLU_SWAP_2_BYTES(arg3.getShort()) & 0xFFFF) * var30; - } else { - var16[var20] += (float) (arg3.getShort() & 0xFFFF) * var30; - } - var20++; - var24 += arg7; - } - var41++; - } - } else if (var27 <= var26) { - var15 = (var35 - var34) * (var33 - var32); - var22 = var21 + var28 * arg8; - var20 = 0; - var24 = var22; - while (var20 < arg0) { - arg3.position(var24); - if (arg10) { - var16[var20] += (float) (Mipmap.GLU_SWAP_2_BYTES(arg3.getShort()) & 0xFFFF) * var15; - } else { - var16[var20] += (float) (arg3.getShort() & 0xFFFF) * var15; - } - var20++; - var24 += arg7; - } - } else { - var31 = var35 - var34; - var15 = (1.0F - var32) * var31; - var22 = var21 + var28 * arg8; - var20 = 0; - var24 = var22; - while (var20 < arg0) { - arg3.position(var24); - if (arg10) { - var16[var20] += (float) (Mipmap.GLU_SWAP_2_BYTES(arg3.getShort()) & 0xFFFF) * var15; - } else { - var16[var20] += (float) (arg3.getShort() & 0xFFFF) * var15; - } - var20++; - var24 += arg7; - } - var40 = var26 + 1; - label284: while (true) { - if (var40 >= var27) { - var22 += arg9; - var15 = var31 * var33; - var20 = 0; - var24 = var22; - while (true) { - if (var20 >= arg0) { - break label284; - } - arg3.position(var24); - if (arg10) { - var16[var20] += (float) (Mipmap.GLU_SWAP_2_BYTES(arg3.getShort()) & 0xFFFF) * var15; - } else { - var16[var20] += (float) (arg3.getShort() & 0xFFFF) * var15; - } - var20++; - var24 += arg7; - } - } - var22 += arg9; - var20 = 0; - var24 = var22; - while (var20 < arg0) { - arg3.position(var24); - if (arg10) { - var16[var20] += (float) (Mipmap.GLU_SWAP_2_BYTES(arg3.getShort()) & 0xFFFF) * var31; - } else { - var16[var20] += (float) (arg3.getShort() & 0xFFFF) * var31; - } - var20++; - var24 += arg7; - } - var40++; - } - } - int var23 = var21 + arg9 + (var28 + 1) * arg8; - for (var41 = var28 + 1; var41 < var29; var41++) { - var22 = var23; - for (var40 = var26 + 1; var40 < var27; var40++) { - var20 = 0; - var24 = var22; - while (var20 < arg0) { - arg3.position(var24); - if (arg10) { - var16[var20] += Mipmap.GLU_SWAP_2_BYTES(arg3.getShort()) & 0xFFFF; - } else { - var16[var20] += arg3.getShort() & 0xFFFF; - } - var20++; - var24 += arg7; - } - var22 += arg9; - } - var23 += arg8; - } - int var25 = (var19 + var18 * arg4) * arg0; - for (var20 = 0; var20 < arg0; var20++) { - arg6.position(var25 + var20); - arg6.put((short) (var16[var20] / var17)); - } - var26 = var27; - var32 = var33; - var27 += var39; - var33 += var37; - if (var33 > 1.0F) { - var33--; - var27++; - } - if (var27 > arg1 - 1) { - int var46 = var27 + 1 - arg1; - var26 -= var46; - var27 -= var46; - } - } - var28 = var29; - var34 = var35; - var29 += var38; - var35 += var36; - if (var35 > 1.0F) { - var35--; - var29++; - } - } - } - - public static void scale_internal_uint(int arg0, int arg1, int arg2, ByteBuffer arg3, int arg4, int arg5, IntBuffer arg6, int arg7, int arg8, int arg9, boolean arg10) { - float[] var16 = new float[4]; - if (arg1 == arg4 * 2 && arg2 == arg5 * 2) { - HalveImage.halveImage_uint(arg0, arg1, arg2, arg3, arg6, arg7, arg8, arg9, arg10); - return; - } - float var14 = (float) arg2 / (float) arg5; - float var12 = (float) arg1 / (float) arg4; - int var38 = (int) Math.floor((double) var14); - float var36 = var14 - (float) var38; - int var39 = (int) Math.floor((double) var12); - float var37 = var12 - (float) var39; - float var17 = var12 * var14; - int var28 = 0; - float var34 = 0.0F; - int var29 = var38; - float var35 = var36; - for (int var18 = 0; var18 < arg5; var18++) { - if (var29 >= arg2) { - var29 = arg2 - 1; - } - int var26 = 0; - float var32 = 0.0F; - int var27 = var39; - float var33 = var37; - for (int var19 = 0; var19 < arg4; var19++) { - var16[0] = var16[1] = var16[2] = var16[3] = 0.0F; - int var21 = var26 * arg9; - float var15; - int var20; - int var22; - int var24; - float var31; - int var40; - int var41; - if (var29 > var28 && var27 > var26) { - var31 = 1.0F - var34; - var22 = var21 + var28 * arg8; - var15 = var31 * (1.0F - var32); - var20 = 0; - var24 = var22; - while (var20 < arg0) { - arg3.position(var24); - if (arg10) { - var16[var20] += (float) (Mipmap.GLU_SWAP_4_BYTES(arg3.getInt()) & 0xFFFFFFFF) * var15; - } else { - var16[var20] += (float) (arg3.getInt() & 0xFFFFFFFF) * var15; - } - var20++; - var24 += arg7; - } - int var42 = var22; - var40 = var26 + 1; - label255: while (true) { - if (var40 >= var27) { - var22 += arg9; - int var43 = var22; - var15 = var31 * var33; - var20 = 0; - var24 = var22; - while (var20 < arg0) { - arg3.position(var24); - if (arg10) { - var16[var20] += (float) (Mipmap.GLU_SWAP_4_BYTES(arg3.getInt()) & 0xFFFFFFFF) * var15; - } else { - var16[var20] += (float) (arg3.getInt() & 0xFFFFFFFF) * var15; - } - var20++; - var24 += arg7; - } - var31 = var35; - var15 = var35 * (1.0F - var32); - var22 = var21 + var29 * arg8; - var20 = 0; - var24 = var22; - while (var20 < arg0) { - arg3.position(var24); - if (arg10) { - var16[var20] += (float) (Mipmap.GLU_SWAP_4_BYTES(arg3.getInt()) & 0xFFFFFFFF) * var15; - } else { - var16[var20] += (float) (arg3.getInt() & 0xFFFFFFFF) * var15; - } - var20++; - var24 += arg7; - } - for (var40 = var26 + 1; var40 < var27; var40++) { - var22 += arg9; - var20 = 0; - var24 = var22; - while (var20 < arg0) { - arg3.position(var24); - if (arg10) { - var16[var20] += (float) (Mipmap.GLU_SWAP_4_BYTES(arg3.getInt()) & 0xFFFFFFFF) * var31; - } else { - var16[var20] += (float) (arg3.getInt() & 0xFFFFFFFF) * var31; - } - var20++; - var24 += arg7; - } - } - var22 += arg9; - var15 = var31 * var33; - var20 = 0; - var24 = var22; - while (var20 < arg0) { - arg3.position(var24); - if (arg10) { - var16[var20] += (float) (Mipmap.GLU_SWAP_4_BYTES(arg3.getInt()) & 0xFFFFFFFF) * var15; - } else { - var16[var20] += (float) (arg3.getInt() & 0xFFFFFFFF) * var15; - } - var20++; - var24 += arg7; - } - var41 = var28 + 1; - while (true) { - if (var41 >= var29) { - break label255; - } - var42 += arg8; - var43 += arg8; - var20 = 0; - while (var20 < arg0) { - if (arg10) { - arg3.position(var42); - var16[var20] += (float) (Mipmap.GLU_SWAP_4_BYTES(arg3.getInt()) & 0xFFFFFFFF) * (1.0F - var32); - arg3.position(var43); - var16[var20] += (float) (Mipmap.GLU_SWAP_4_BYTES(arg3.getInt()) & 0xFFFFFFFF) * var33; - } else { - arg3.position(var42); - var16[var20] += (float) (arg3.getInt() & 0xFFFFFFFF) * (1.0F - var32); - arg3.position(var43); - var16[var20] += (float) (arg3.getInt() & 0xFFFFFFFF) * var33; - } - var20++; - var42 += arg7; - var43 += arg7; - } - var41++; - } - } - var22 += arg9; - var20 = 0; - var24 = var22; - while (var20 < arg0) { - arg3.position(var24); - if (arg10) { - var16[var20] += (float) (Mipmap.GLU_SWAP_4_BYTES(arg3.getInt()) & 0xFFFFFFFF) * var31; - } else { - var16[var20] += (float) (arg3.getInt() & 0xFFFFFFFF) * var31; - } - var20++; - var24 += arg7; - } - var40++; - } - } else if (var29 > var28) { - float var30 = var33 - var32; - var15 = (1.0F - var34) * var30; - var22 = var21 + var28 * arg8; - var20 = 0; - var24 = var22; - while (var20 < arg0) { - arg3.position(var24); - if (arg10) { - var16[var20] += (float) (Mipmap.GLU_SWAP_4_BYTES(arg3.getInt()) & 0xFFFFFFFF) * var15; - } else { - var16[var20] += (float) (arg3.getInt() & 0xFFFFFFFF) * var15; - } - var20++; - var24 += arg7; - } - var41 = var28 + 1; - label272: while (true) { - if (var41 >= var29) { - var15 = var30 * var35; - var22 += arg8; - var20 = 0; - var24 = var22; - while (true) { - if (var20 >= arg0) { - break label272; - } - arg3.position(var24); - if (arg10) { - var16[var20] += (float) (Mipmap.GLU_SWAP_4_BYTES(arg3.getInt()) & 0xFFFFFFFF) * var15; - } else { - var16[var20] += (float) (arg3.getInt() & 0xFFFFFFFF) * var15; - } - var20++; - var24 += arg7; - } - } - var22 += arg8; - var20 = 0; - var24 = var22; - while (var20 < arg0) { - arg3.position(var24); - if (arg10) { - var16[var20] += (float) (Mipmap.GLU_SWAP_4_BYTES(arg3.getInt()) & 0xFFFFFFFF) * var30; - } else { - var16[var20] += (float) (arg3.getInt() & 0xFFFFFFFF) * var30; - } - var20++; - var24 += arg7; - } - var41++; - } - } else if (var27 <= var26) { - var15 = (var35 - var34) * (var33 - var32); - var22 = var21 + var28 * arg8; - var20 = 0; - var24 = var22; - while (var20 < arg0) { - long var44 = (long) arg3.getInt(var24) & 0xFFFFFFFFL; - arg3.position(var24); - long var46 = (long) arg3.getInt() & 0xFFFFFFFFL; - arg3.position(var24); - if (arg10) { - var16[var20] += (float) (Mipmap.GLU_SWAP_4_BYTES(arg3.getInt()) & 0xFFFFFFFF) * var15; - } else { - var16[var20] += (float) (arg3.getInt() & 0xFFFFFFFF) * var15; - } - var20++; - var24 += arg7; - } - } else { - var31 = var35 - var34; - var15 = (1.0F - var32) * var31; - var22 = var21 + var28 * arg8; - var20 = 0; - var24 = var22; - while (var20 < arg0) { - arg3.position(var24); - if (arg10) { - var16[var20] += (float) (Mipmap.GLU_SWAP_4_BYTES(arg3.getInt()) & 0xFFFFFFFF) * var15; - } else { - var16[var20] += (float) (arg3.getInt() & 0xFFFFFFFF) * var15; - } - var20++; - var24 += arg7; - } - var40 = var26 + 1; - label289: while (true) { - if (var40 >= var27) { - var22 += arg9; - var15 = var31 * var33; - var20 = 0; - var24 = var22; - while (true) { - if (var20 >= arg0) { - break label289; - } - arg3.position(var24); - if (arg10) { - var16[var20] += (float) (Mipmap.GLU_SWAP_4_BYTES(arg3.getInt()) & 0xFFFFFFFF) * var15; - } else { - var16[var20] += (float) (arg3.getInt() & 0xFFFFFFFF) * var15; - } - var20++; - var24 += arg7; - } - } - var22 += arg9; - var20 = 0; - var24 = var22; - while (var20 < arg0) { - arg3.position(var24); - if (arg10) { - var16[var20] += (float) (Mipmap.GLU_SWAP_4_BYTES(arg3.getInt()) & 0xFFFFFFFF) * var31; - } else { - var16[var20] += (float) (arg3.getInt() & 0xFFFFFFFF) * var31; - } - var20++; - var24 += arg7; - } - var40++; - } - } - int var23 = var21 + arg9 + (var28 + 1) * arg8; - for (var41 = var28 + 1; var41 < var29; var41++) { - var22 = var23; - for (var40 = var26 + 1; var40 < var27; var40++) { - var20 = 0; - var24 = var22; - while (var20 < arg0) { - arg3.position(var24); - if (arg10) { - var16[var20] += Mipmap.GLU_SWAP_4_BYTES(arg3.getInt()) & 0xFFFFFFFF; - } else { - var16[var20] += arg3.getInt() & 0xFFFFFFFF; - } - var20++; - var24 += arg7; - } - var22 += arg9; - } - var23 += arg8; - } - int var25 = (var19 + var18 * arg4) * arg0; - float var48 = 0.0F; - for (var20 = 0; var20 < arg0; var20++) { - var48 = var16[var20] / var17; - arg6.position(var25 + var20); - if (var48 >= -1.0F) { - arg6.put((int) var48); - } else { - arg6.put((int) (var16[var20] / var17)); - } - } - var26 = var27; - var32 = var33; - var27 += var39; - var33 += var37; - if (var33 > 1.0F) { - var33--; - var27++; - } - if (var27 > arg1 - 1) { - int var45 = var27 + 1 - arg1; - var26 -= var45; - var27 -= var45; - } - } - var28 = var29; - var34 = var35; - var29 += var38; - var35 += var36; - if (var35 > 1.0F) { - var35--; - var29++; - } - } - } - - public static void scale_internal_int(int arg0, int arg1, int arg2, ByteBuffer arg3, int arg4, int arg5, IntBuffer arg6, int arg7, int arg8, int arg9, boolean arg10) { - float[] var16 = new float[4]; - if (arg1 == arg4 * 2 && arg2 == arg5 * 2) { - HalveImage.halveImage_int(arg0, arg1, arg2, arg3, arg6, arg7, arg8, arg9, arg10); - return; - } - float var14 = (float) arg2 / (float) arg5; - float var12 = (float) arg1 / (float) arg4; - int var38 = (int) Math.floor((double) var14); - float var36 = var14 - (float) var38; - int var39 = (int) Math.floor((double) var12); - float var37 = var12 - (float) var39; - float var17 = var12 * var14; - int var28 = 0; - float var34 = 0.0F; - int var29 = var38; - float var35 = var36; - for (int var18 = 0; var18 < arg5; var18++) { - if (var29 >= arg2) { - var29 = arg2 - 1; - } - int var26 = 0; - float var32 = 0.0F; - int var27 = var39; - float var33 = var37; - for (int var19 = 0; var19 < arg4; var19++) { - var16[0] = var16[1] = var16[2] = var16[3] = 0.0F; - int var21 = var26 * arg9; - float var15; - int var20; - int var22; - int var24; - float var31; - int var40; - int var41; - long var44; - if (var29 > var28 && var27 > var26) { - var31 = 1.0F - var34; - var22 = var21 + var28 * arg8; - var15 = var31 * (1.0F - var32); - var20 = 0; - var24 = var22; - while (var20 < arg0) { - arg3.position(var24); - if (arg10) { - var44 = Mipmap.GLU_SWAP_4_BYTES(arg3.getInt()); - var16[var20] += (float) var44 * var15; - } else { - var16[var20] += (float) arg3.getInt() * var15; - } - var20++; - var24 += arg7; - } - int var42 = var22; - var40 = var26 + 1; - label250: while (true) { - if (var40 >= var27) { - var22 += arg9; - int var43 = var22; - var15 = var31 * var33; - var20 = 0; - var24 = var22; - while (var20 < arg0) { - arg3.position(var24); - if (arg10) { - var44 = Mipmap.GLU_SWAP_4_BYTES(arg3.getInt()); - var16[var20] += (float) var44 * var15; - } else { - var16[var20] += (float) arg3.getInt() * var15; - } - var20++; - var24 += arg7; - } - var31 = var35; - var15 = var35 * (1.0F - var32); - var22 = var21 + var29 * arg8; - var20 = 0; - var24 = var22; - while (var20 < arg0) { - arg3.position(var24); - if (arg10) { - var44 = Mipmap.GLU_SWAP_4_BYTES(arg3.getInt()); - var16[var20] += (float) var44 * var15; - } else { - var16[var20] += (float) arg3.getInt() * var15; - } - var20++; - var24 += arg7; - } - for (var40 = var26 + 1; var40 < var27; var40++) { - var22 += arg9; - var20 = 0; - var24 = var22; - while (var20 < arg0) { - arg3.position(var24); - if (arg10) { - var44 = Mipmap.GLU_SWAP_4_BYTES(arg3.getInt()); - var16[var20] += (float) var44 * var31; - } else { - var16[var20] += (float) arg3.getInt() * var31; - } - var20++; - var24 += arg7; - } - } - var22 += arg9; - var15 = var31 * var33; - var20 = 0; - var24 = var22; - while (var20 < arg0) { - arg3.position(var24); - if (arg10) { - var44 = Mipmap.GLU_SWAP_4_BYTES(arg3.getInt()); - var16[var20] += (float) var44 * var15; - } else { - var16[var20] += (float) arg3.getInt() * var15; - } - var20++; - var24 += arg7; - } - var41 = var28 + 1; - while (true) { - if (var41 >= var29) { - break label250; - } - var42 += arg8; - var43 += arg8; - var20 = 0; - while (var20 < arg0) { - if (arg10) { - arg3.position(var42); - var44 = Mipmap.GLU_SWAP_4_BYTES(arg3.getInt()); - var16[var20] += (float) var44 * (1.0F - var32); - arg3.position(var43); - var44 = Mipmap.GLU_SWAP_4_BYTES(arg3.getInt()); - var16[var20] += (float) var44 * var33; - } else { - arg3.position(var42); - var16[var20] += (float) arg3.getInt() * (1.0F - var32); - arg3.position(var43); - var16[var20] += (float) arg3.getInt() * var33; - } - var20++; - var42 += arg7; - var43 += arg7; - } - var41++; - } - } - var22 += arg9; - var20 = 0; - var24 = var22; - while (var20 < arg0) { - arg3.position(var24); - if (arg10) { - var44 = Mipmap.GLU_SWAP_4_BYTES(arg3.getInt()); - var16[var20] += (float) var44 * var31; - } else { - var16[var20] += (float) arg3.getInt() * var31; - } - var20++; - var24 += arg7; - } - var40++; - } - } else if (var29 > var28) { - float var30 = var33 - var32; - var15 = (1.0F - var34) * var30; - var22 = var21 + var28 * arg8; - var20 = 0; - var24 = var22; - while (var20 < arg0) { - arg3.position(var24); - if (arg10) { - var44 = Mipmap.GLU_SWAP_4_BYTES(arg3.getInt()); - var16[var20] += (float) var44 * var15; - } else { - var16[var20] += (float) arg3.getInt() * var15; - } - var20++; - var24 += arg7; - } - var41 = var28 + 1; - label267: while (true) { - if (var41 >= var29) { - var15 = var30 * var35; - var22 += arg8; - var20 = 0; - var24 = var22; - while (true) { - if (var20 >= arg0) { - break label267; - } - arg3.position(var24); - if (arg10) { - var44 = Mipmap.GLU_SWAP_4_BYTES(arg3.getInt()); - var16[var20] += (float) var44 * var15; - } else { - var16[var20] += (float) arg3.getInt() * var15; - } - var20++; - var24 += arg7; - } - } - var22 += arg8; - var20 = 0; - var24 = var22; - while (var20 < arg0) { - arg3.position(var24); - if (arg10) { - var44 = Mipmap.GLU_SWAP_4_BYTES(arg3.getInt()); - var16[var20] += (float) var44 * var30; - } else { - var16[var20] += (float) arg3.getInt() * var30; - } - var20++; - var24 += arg7; - } - var41++; - } - } else if (var27 <= var26) { - var15 = (var35 - var34) * (var33 - var32); - var22 = var21 + var28 * arg8; - var20 = 0; - var24 = var22; - while (var20 < arg0) { - arg3.position(var24); - if (arg10) { - var44 = Mipmap.GLU_SWAP_4_BYTES(arg3.getInt()); - var16[var20] += (float) var44 * var15; - } else { - var16[var20] += (float) arg3.getInt() * var15; - } - var20++; - var24 += arg7; - } - } else { - var31 = var35 - var34; - var15 = (1.0F - var32) * var31; - var22 = var21 + var28 * arg8; - var20 = 0; - var24 = var22; - while (var20 < arg0) { - arg3.position(var24); - if (arg10) { - var44 = Mipmap.GLU_SWAP_4_BYTES(arg3.getInt()); - var16[var20] += (float) var44 * var15; - } else { - var16[var20] += (float) arg3.getInt() * var15; - } - var20++; - var24 += arg7; - } - var40 = var26 + 1; - label284: while (true) { - if (var40 >= var27) { - var22 += arg9; - var15 = var31 * var33; - var20 = 0; - var24 = var22; - while (true) { - if (var20 >= arg0) { - break label284; - } - arg3.position(var24); - if (arg10) { - var44 = Mipmap.GLU_SWAP_4_BYTES(arg3.getInt()); - var16[var20] += (float) var44 * var15; - } else { - var16[var20] += (float) arg3.getInt() * var15; - } - var20++; - var24 += arg7; - } - } - var22 += arg9; - var20 = 0; - var24 = var22; - while (var20 < arg0) { - arg3.position(var24); - if (arg10) { - var44 = Mipmap.GLU_SWAP_4_BYTES(arg3.getInt()); - var16[var20] += (float) var44 * var31; - } else { - var16[var20] += (float) arg3.getInt() * var31; - } - var20++; - var24 += arg7; - } - var40++; - } - } - int var23 = var21 + arg9 + (var28 + 1) * arg8; - for (var41 = var28 + 1; var41 < var29; var41++) { - var22 = var23; - for (var40 = var26 + 1; var40 < var27; var40++) { - var20 = 0; - var24 = var22; - while (var20 < arg0) { - arg3.position(var24); - if (arg10) { - var44 = Mipmap.GLU_SWAP_4_BYTES(arg3.getInt()); - var16[var20] += var44; - } else { - var16[var20] += arg3.getInt(); - } - var20++; - var24 += arg7; - } - var22 += arg9; - } - var23 += arg8; - } - int var25 = (var19 + var18 * arg4) * arg0; - for (var20 = 0; var20 < arg0; var20++) { - arg6.position(var25 + var20); - arg6.put((int) (var16[var20] / var17)); - } - var26 = var27; - var32 = var33; - var27 += var39; - var33 += var37; - if (var33 > 1.0F) { - var33--; - var27++; - } - if (var27 > arg1 - 1) { - int var46 = var27 + 1 - arg1; - var26 -= var46; - var27 -= var46; - } - } - var28 = var29; - var34 = var35; - var29 += var38; - var35 += var36; - if (var35 > 1.0F) { - var35--; - var29++; - } - } - } - - public static void scale_internal_float(int arg0, int arg1, int arg2, ByteBuffer arg3, int arg4, int arg5, FloatBuffer arg6, int arg7, int arg8, int arg9, boolean arg10) { - float[] var16 = new float[4]; - if (arg1 == arg4 * 2 && arg2 == arg5 * 2) { - HalveImage.halveImage_float(arg0, arg1, arg2, arg3, arg6, arg7, arg8, arg9, arg10); - return; - } - float var14 = (float) arg2 / (float) arg5; - float var12 = (float) arg1 / (float) arg4; - int var38 = (int) Math.floor((double) var14); - float var36 = var14 - (float) var38; - int var39 = (int) Math.floor((double) var12); - float var37 = var12 - (float) var39; - float var17 = var12 * var14; - int var28 = 0; - float var34 = 0.0F; - int var29 = var38; - float var35 = var36; - for (int var18 = 0; var18 < arg5; var18++) { - if (var29 >= arg2) { - var29 = arg2 - 1; - } - int var26 = 0; - float var32 = 0.0F; - int var27 = var39; - float var33 = var37; - for (int var19 = 0; var19 < arg4; var19++) { - var16[0] = var16[1] = var16[2] = var16[3] = 0.0F; - int var21 = var26 * arg9; - float var15; - int var20; - int var22; - int var24; - float var31; - int var40; - int var41; - float var44; - if (var29 > var28 && var27 > var26) { - var31 = 1.0F - var34; - var22 = var21 + var28 * arg8; - var15 = var31 * (1.0F - var32); - var20 = 0; - var24 = var22; - while (var20 < arg0) { - arg3.position(var24); - if (arg10) { - var44 = Mipmap.GLU_SWAP_4_BYTES(arg3.getFloat()); - var16[var20] += var44 * var15; - } else { - var16[var20] += arg3.getFloat() * var15; - } - var20++; - var24 += arg7; - } - int var42 = var22; - var40 = var26 + 1; - label250: while (true) { - if (var40 >= var27) { - var22 += arg9; - int var43 = var22; - var15 = var31 * var33; - var20 = 0; - var24 = var22; - while (var20 < arg0) { - arg3.position(var24); - if (arg10) { - var44 = Mipmap.GLU_SWAP_4_BYTES(arg3.getFloat()); - var16[var20] += var44 * var15; - } else { - var16[var20] += arg3.getFloat() * var15; - } - var20++; - var24 += arg7; - } - var31 = var35; - var15 = var35 * (1.0F - var32); - var22 = var21 + var29 * arg8; - var20 = 0; - var24 = var22; - while (var20 < arg0) { - arg3.position(var24); - if (arg10) { - var44 = Mipmap.GLU_SWAP_4_BYTES(arg3.getFloat()); - var16[var20] += var44 * var15; - } else { - var16[var20] += arg3.getFloat() * var15; - } - var20++; - var24 += arg7; - } - for (var40 = var26 + 1; var40 < var27; var40++) { - var22 += arg9; - var20 = 0; - var24 = var22; - while (var20 < arg0) { - arg3.position(var24); - if (arg10) { - var44 = Mipmap.GLU_SWAP_4_BYTES(arg3.getFloat()); - var16[var20] += var44 * var31; - } else { - var16[var20] += arg3.getFloat() * var31; - } - var20++; - var24 += arg7; - } - } - var22 += arg9; - var15 = var31 * var33; - var20 = 0; - var24 = var22; - while (var20 < arg0) { - arg3.position(var24); - if (arg10) { - var44 = Mipmap.GLU_SWAP_4_BYTES(arg3.getFloat()); - var16[var20] += var44 * var15; - } else { - var16[var20] += arg3.getFloat() * var15; - } - var20++; - var24 += arg7; - } - var41 = var28 + 1; - while (true) { - if (var41 >= var29) { - break label250; - } - var42 += arg8; - var43 += arg8; - var20 = 0; - while (var20 < arg0) { - if (arg10) { - arg3.position(var42); - var44 = Mipmap.GLU_SWAP_4_BYTES(arg3.getFloat()); - var16[var20] += var44 * (1.0F - var32); - arg3.position(var43); - var44 = Mipmap.GLU_SWAP_4_BYTES(arg3.getFloat()); - var16[var20] += var44 * var33; - } else { - arg3.position(var42); - var16[var20] += arg3.getFloat() * (1.0F - var32); - arg3.position(var43); - var16[var20] += arg3.getFloat() * var33; - } - var20++; - var42 += arg7; - var43 += arg7; - } - var41++; - } - } - var22 += arg9; - var20 = 0; - var24 = var22; - while (var20 < arg0) { - arg3.position(var24); - if (arg10) { - var44 = Mipmap.GLU_SWAP_4_BYTES(arg3.getFloat()); - var16[var20] += var44 * var31; - } else { - var16[var20] += arg3.getFloat() * var31; - } - var20++; - var24 += arg7; - } - var40++; - } - } else if (var29 > var28) { - float var30 = var33 - var32; - var15 = (1.0F - var34) * var30; - var22 = var21 + var28 * arg8; - var20 = 0; - var24 = var22; - while (var20 < arg0) { - arg3.position(var24); - if (arg10) { - var44 = Mipmap.GLU_SWAP_4_BYTES(arg3.getFloat()); - var16[var20] += var44 * var15; - } else { - var16[var20] += arg3.getFloat() * var15; - } - var20++; - var24 += arg7; - } - var41 = var28 + 1; - label267: while (true) { - if (var41 >= var29) { - var15 = var30 * var35; - var22 += arg8; - var20 = 0; - var24 = var22; - while (true) { - if (var20 >= arg0) { - break label267; - } - arg3.position(var24); - if (arg10) { - var44 = Mipmap.GLU_SWAP_4_BYTES(arg3.getFloat()); - var16[var20] += var44 * var15; - } else { - var16[var20] += arg3.getFloat() * var15; - } - var20++; - var24 += arg7; - } - } - var22 += arg8; - var20 = 0; - var24 = var22; - while (var20 < arg0) { - arg3.position(var24); - if (arg10) { - var44 = Mipmap.GLU_SWAP_4_BYTES(arg3.getFloat()); - var16[var20] += var44 * var30; - } else { - var16[var20] += arg3.getFloat() * var30; - } - var20++; - var24 += arg7; - } - var41++; - } - } else if (var27 <= var26) { - var15 = (var35 - var34) * (var33 - var32); - var22 = var21 + var28 * arg8; - var20 = 0; - var24 = var22; - while (var20 < arg0) { - arg3.position(var24); - if (arg10) { - var44 = Mipmap.GLU_SWAP_4_BYTES(arg3.getFloat()); - var16[var20] += var44 * var15; - } else { - var16[var20] += arg3.getFloat() * var15; - } - var20++; - var24 += arg7; - } - } else { - var31 = var35 - var34; - var15 = (1.0F - var32) * var31; - var22 = var21 + var28 * arg8; - var20 = 0; - var24 = var22; - while (var20 < arg0) { - arg3.position(var24); - if (arg10) { - var44 = Mipmap.GLU_SWAP_4_BYTES(arg3.getFloat()); - var16[var20] += var44 * var15; - } else { - var16[var20] += arg3.getFloat() * var15; - } - var20++; - var24 += arg7; - } - var40 = var26 + 1; - label284: while (true) { - if (var40 >= var27) { - var22 += arg9; - var15 = var31 * var33; - var20 = 0; - var24 = var22; - while (true) { - if (var20 >= arg0) { - break label284; - } - arg3.position(var24); - if (arg10) { - var44 = Mipmap.GLU_SWAP_4_BYTES(arg3.getFloat()); - var16[var20] += var44 * var15; - } else { - var16[var20] += arg3.getFloat() * var15; - } - var20++; - var24 += arg7; - } - } - var22 += arg9; - var20 = 0; - var24 = var22; - while (var20 < arg0) { - arg3.position(var24); - if (arg10) { - var44 = Mipmap.GLU_SWAP_4_BYTES(arg3.getFloat()); - var16[var20] += var44 * var31; - } else { - var16[var20] += arg3.getFloat() * var31; - } - var20++; - var24 += arg7; - } - var40++; - } - } - int var23 = var21 + arg9 + (var28 + 1) * arg8; - for (var41 = var28 + 1; var41 < var29; var41++) { - var22 = var23; - for (var40 = var26 + 1; var40 < var27; var40++) { - var20 = 0; - var24 = var22; - while (var20 < arg0) { - arg3.position(var24); - if (arg10) { - var44 = Mipmap.GLU_SWAP_4_BYTES(arg3.getFloat()); - var16[var20] += var44; - } else { - var16[var20] += arg3.getFloat(); - } - var20++; - var24 += arg7; - } - var22 += arg9; - } - var23 += arg8; - } - int var25 = (var19 + var18 * arg4) * arg0; - for (var20 = 0; var20 < arg0; var20++) { - arg6.position(var25 + var20); - arg6.put(var16[var20] / var17); - } - var26 = var27; - var32 = var33; - var27 += var39; - var33 += var37; - if (var33 > 1.0F) { - var33--; - var27++; - } - if (var27 > arg1 - 1) { - int var45 = var27 + 1 - arg1; - var26 -= var45; - var27 -= var45; - } - } - var28 = var29; - var34 = var35; - var29 += var38; - var35 += var36; - if (var35 > 1.0F) { - var35--; - var29++; - } - } - } - - public static void scaleInternalPackedPixel(int arg0, Extract arg1, int arg2, int arg3, ByteBuffer arg4, int arg5, int arg6, ByteBuffer arg7, int arg8, int arg9, boolean arg10) { - float[] var16 = new float[4]; - float[] var17 = new float[4]; - float[] var18 = new float[4]; - float[] var19 = new float[4]; - int var28 = 0; - if (arg2 == arg5 * 2 && arg3 == arg6 * 2) { - HalveImage.halveImagePackedPixel(arg0, arg1, arg2, arg3, arg4, arg7, arg8, arg9, arg10); - return; - } - float var14 = (float) arg3 / (float) arg6; - float var12 = (float) arg2 / (float) arg5; - int var41 = (int) Math.floor((double) var14); - float var39 = var14 - (float) var41; - int var42 = (int) Math.floor((double) var12); - float var40 = var12 - (float) var42; - float var20 = var12 * var14; - int var31 = 0; - float var37 = 0.0F; - int var32 = var41; - float var38 = var40; - for (int var21 = 0; var21 < arg6; var21++) { - if (var32 >= arg3) { - var32 = arg3 - 1; - } - int var29 = 0; - float var35 = 0.0F; - int var30 = var42; - float var36 = var40; - for (int var22 = 0; var22 < arg5; var22++) { - var16[0] = var16[1] = var16[2] = var16[3] = 0.0F; - int var24 = var29 * arg8; - float var15; - int var23; - int var25; - float var34; - int var43; - int var44; - if (var32 > var31 && var30 > var29) { - var34 = 1.0F - var37; - var25 = var24 + var31 * arg9; - var15 = var34 * (1.0F - var35); - arg4.position(var25); - arg1.extract(arg10, arg4, var17); - for (var23 = 0; var23 < arg0; var23++) { - var16[var23] += var17[var23] * var15; - } - int var45 = var25; - var43 = var29 + 1; - label181: while (true) { - if (var43 >= var30) { - var25 += arg8; - int var46 = var25; - var15 = var34 * var36; - arg4.position(var25); - arg1.extract(arg10, arg4, var17); - for (var23 = 0; var23 < arg0; var23++) { - var16[var23] += var17[var23] * var15; - } - var34 = var38; - var15 = var38 * (1.0F - var35); - var25 = var24 + var32 * arg9; - arg4.position(var25); - arg1.extract(arg10, arg4, var17); - for (var23 = 0; var23 < arg0; var23++) { - var16[var23] += var17[var23] * var15; - } - for (var43 = var29 + 1; var43 < var30; var43++) { - var25 += arg8; - arg4.position(var25); - arg1.extract(arg10, arg4, var17); - for (var23 = 0; var23 < arg0; var23++) { - var16[var23] += var17[var23] * var34; - } - } - var25 += arg8; - var15 = var34 * var36; - arg4.position(var25); - for (var23 = 0; var23 < arg0; var23++) { - var16[var23] += var17[var23] * var15; - } - var44 = var31 + 1; - while (true) { - if (var44 >= var32) { - break label181; - } - var45 += arg9; - var46 += arg9; - arg4.position(var45); - arg1.extract(arg10, arg4, var17); - arg4.position(var46); - arg1.extract(arg10, arg4, var18); - for (var23 = 0; var23 < arg0; var23++) { - var16[var23] += var17[var23] * (1.0F - var35) + var18[var23] * var36; - } - var44++; - } - } - var25 += arg8; - arg4.position(var25); - arg1.extract(arg10, arg4, var17); - for (var23 = 0; var23 < arg0; var23++) { - var16[var23] += var17[var23] * var34; - } - var43++; - } - } else if (var32 > var31) { - float var33 = var36 - var35; - var15 = (1.0F - var37) * var33; - var25 = var24 + var31 * arg9; - arg4.position(var25); - arg1.extract(arg10, arg4, var17); - for (var23 = 0; var23 < arg0; var23++) { - var16[var23] += var17[var23] * var15; - } - var44 = var31 + 1; - label198: while (true) { - if (var44 >= var32) { - var15 = var33 * var38; - var25 += arg9; - arg4.position(var25); - arg1.extract(arg10, arg4, var17); - var23 = 0; - while (true) { - if (var23 >= arg0) { - break label198; - } - var16[var23] += var17[var23] * var15; - var23++; - } - } - var25 += arg9; - arg4.position(var25); - arg1.extract(arg10, arg4, var17); - for (var23 = 0; var23 < arg0; var23++) { - var16[var23] += var17[var23] * var33; - } - var44++; - } - } else if (var30 <= var29) { - var15 = (var38 - var37) * (var36 - var35); - var25 = var24 + var31 * arg9; - arg4.position(var25); - arg1.extract(arg10, arg4, var17); - for (var23 = 0; var23 < arg0; var23++) { - var16[var23] += var17[var23] * var15; - } - } else { - var34 = var38 - var37; - var15 = (1.0F - var35) * var34; - var25 = var24 + var31 * arg9; - arg4.position(var25); - arg1.extract(arg10, arg4, var17); - for (var23 = 0; var23 < arg0; var23++) { - var16[var23] += var17[var23] * var15; - } - var43 = var29 + 1; - label215: while (true) { - if (var43 >= var30) { - var25 += arg8; - var15 = var34 * var36; - arg4.position(var25); - arg1.extract(arg10, arg4, var17); - var23 = 0; - while (true) { - if (var23 >= arg0) { - break label215; - } - var16[var23] += var17[var23] * var15; - var23++; - } - } - var25 += arg8; - arg4.position(var25); - arg1.extract(arg10, arg4, var17); - for (var23 = 0; var23 < arg0; var23++) { - var16[var23] += var17[var23] * var34; - } - var43++; - } - } - int var26 = var24 + arg8 + (var31 + 1) * arg9; - for (var44 = var31 + 1; var44 < var32; var44++) { - var25 = var26; - for (var43 = var29 + 1; var43 < var30; var43++) { - arg4.position(var25); - arg1.extract(arg10, arg4, var17); - for (var23 = 0; var23 < arg0; var23++) { - var16[var23] += var17[var23] * var15; - } - var25 += arg8; - } - var26 += arg9; - } - var28 = var22 + var21 * arg5; - for (var23 = 0; var23 < arg0; var23++) { - var19[var23] = var16[var23] / var20; - } - arg1.shove(var19, var28, arg7); - var29 = var30; - var35 = var36; - var30 += var42; - var36 += var40; - if (var36 > 1.0F) { - var36--; - var30++; - } - if (var30 > arg2 - 1) { - int var47 = var30 + 1 - arg2; - var29 -= var47; - var30 -= var47; - } - } - var31 = var32; - var37 = var38; - var32 += var41; - var38 += var39; - if (var38 > 1.0F) { - var38--; - var32++; - } - } - assert var28 == arg5 * arg6 - 1; - } -} diff --git a/gl/src/main/java/com/sun/opengl/impl/mipmap/Type_Widget.java b/gl/src/main/java/com/sun/opengl/impl/mipmap/Type_Widget.java deleted file mode 100644 index 697a1cc..0000000 --- a/gl/src/main/java/com/sun/opengl/impl/mipmap/Type_Widget.java +++ /dev/null @@ -1,53 +0,0 @@ -package com.sun.opengl.impl.mipmap; - -import java.nio.ByteBuffer; - -public class Type_Widget { - - ByteBuffer buffer = ByteBuffer.allocate(4); - - public void setUB0(byte arg0) { - this.buffer.position(0); - this.buffer.put(arg0); - } - - public void setUB1(byte arg0) { - this.buffer.position(1); - this.buffer.put(arg0); - } - - public void setUB2(byte arg0) { - this.buffer.position(2); - this.buffer.put(arg0); - } - - public void setUB3(byte arg0) { - this.buffer.position(3); - this.buffer.put(arg0); - } - - public short getUS0() { - this.buffer.position(0); - return this.buffer.getShort(); - } - - public int getUI() { - this.buffer.position(0); - return this.buffer.getInt(); - } - - public short getS0() { - this.buffer.position(0); - return this.buffer.getShort(); - } - - public int getI() { - this.buffer.position(0); - return this.buffer.getInt(); - } - - public float getF() { - this.buffer.position(0); - return this.buffer.getFloat(); - } -} diff --git a/gl/src/main/java/com/sun/opengl/impl/windows/JAWT_Win32DrawingSurfaceInfo.java b/gl/src/main/java/com/sun/opengl/impl/windows/JAWT_Win32DrawingSurfaceInfo.java deleted file mode 100644 index 5f23904..0000000 --- a/gl/src/main/java/com/sun/opengl/impl/windows/JAWT_Win32DrawingSurfaceInfo.java +++ /dev/null @@ -1,30 +0,0 @@ -package com.sun.opengl.impl.windows; - -import com.sun.gluegen.runtime.BufferFactory; -import com.sun.gluegen.runtime.CPU; -import com.sun.gluegen.runtime.StructAccessor; -import com.sun.opengl.impl.JAWT_PlatformInfo; -import java.nio.ByteBuffer; - -public abstract class JAWT_Win32DrawingSurfaceInfo implements JAWT_PlatformInfo { - - StructAccessor accessor; - - public static int size() { - return CPU.is32Bit() ? JAWT_Win32DrawingSurfaceInfo32.size() : JAWT_Win32DrawingSurfaceInfo64.size(); - } - - public static JAWT_Win32DrawingSurfaceInfo create() { - return create(BufferFactory.newDirectByteBuffer(size())); - } - - public static JAWT_Win32DrawingSurfaceInfo create(ByteBuffer arg0) { - return CPU.is32Bit() ? new JAWT_Win32DrawingSurfaceInfo32(arg0) : new JAWT_Win32DrawingSurfaceInfo64(arg0); - } - - JAWT_Win32DrawingSurfaceInfo(ByteBuffer arg0) { - this.accessor = new StructAccessor(arg0); - } - - public abstract long hdc(); -} diff --git a/gl/src/main/java/com/sun/opengl/impl/windows/JAWT_Win32DrawingSurfaceInfo32.java b/gl/src/main/java/com/sun/opengl/impl/windows/JAWT_Win32DrawingSurfaceInfo32.java deleted file mode 100644 index 9d278fc..0000000 --- a/gl/src/main/java/com/sun/opengl/impl/windows/JAWT_Win32DrawingSurfaceInfo32.java +++ /dev/null @@ -1,19 +0,0 @@ -package com.sun.opengl.impl.windows; - -import com.sun.opengl.impl.JAWT_PlatformInfo; -import java.nio.ByteBuffer; - -class JAWT_Win32DrawingSurfaceInfo32 extends JAWT_Win32DrawingSurfaceInfo implements JAWT_PlatformInfo { - - public static int size() { - return 12; - } - - JAWT_Win32DrawingSurfaceInfo32(ByteBuffer arg0) { - super(arg0); - } - - public long hdc() { - return (long) this.accessor.getIntAt(1); - } -} diff --git a/gl/src/main/java/com/sun/opengl/impl/windows/JAWT_Win32DrawingSurfaceInfo64.java b/gl/src/main/java/com/sun/opengl/impl/windows/JAWT_Win32DrawingSurfaceInfo64.java deleted file mode 100644 index 50016e6..0000000 --- a/gl/src/main/java/com/sun/opengl/impl/windows/JAWT_Win32DrawingSurfaceInfo64.java +++ /dev/null @@ -1,19 +0,0 @@ -package com.sun.opengl.impl.windows; - -import com.sun.opengl.impl.JAWT_PlatformInfo; -import java.nio.ByteBuffer; - -class JAWT_Win32DrawingSurfaceInfo64 extends JAWT_Win32DrawingSurfaceInfo implements JAWT_PlatformInfo { - - public static int size() { - return 24; - } - - JAWT_Win32DrawingSurfaceInfo64(ByteBuffer arg0) { - super(arg0); - } - - public long hdc() { - return this.accessor.getLongAt(1); - } -} diff --git a/gl/src/main/java/com/sun/opengl/impl/windows/PIXELFORMATDESCRIPTOR.java b/gl/src/main/java/com/sun/opengl/impl/windows/PIXELFORMATDESCRIPTOR.java deleted file mode 100644 index 4802e70..0000000 --- a/gl/src/main/java/com/sun/opengl/impl/windows/PIXELFORMATDESCRIPTOR.java +++ /dev/null @@ -1,87 +0,0 @@ -package com.sun.opengl.impl.windows; - -import com.sun.gluegen.runtime.BufferFactory; -import com.sun.gluegen.runtime.CPU; -import com.sun.gluegen.runtime.StructAccessor; -import java.nio.ByteBuffer; - -public abstract class PIXELFORMATDESCRIPTOR { - - StructAccessor accessor; - - public static int size() { - return CPU.is32Bit() ? PIXELFORMATDESCRIPTOR32.size() : PIXELFORMATDESCRIPTOR64.size(); - } - - public static PIXELFORMATDESCRIPTOR create() { - return create(BufferFactory.newDirectByteBuffer(size())); - } - - public static PIXELFORMATDESCRIPTOR create(ByteBuffer arg0) { - return CPU.is32Bit() ? new PIXELFORMATDESCRIPTOR32(arg0) : new PIXELFORMATDESCRIPTOR64(arg0); - } - - PIXELFORMATDESCRIPTOR(ByteBuffer arg0) { - this.accessor = new StructAccessor(arg0); - } - - public ByteBuffer getBuffer() { - return this.accessor.getBuffer(); - } - - public abstract PIXELFORMATDESCRIPTOR nSize(short arg0); - - public abstract PIXELFORMATDESCRIPTOR nVersion(short arg0); - - public abstract PIXELFORMATDESCRIPTOR dwFlags(int arg0); - - public abstract int dwFlags(); - - public abstract PIXELFORMATDESCRIPTOR iPixelType(byte arg0); - - public abstract PIXELFORMATDESCRIPTOR cColorBits(byte arg0); - - public abstract PIXELFORMATDESCRIPTOR cRedBits(byte arg0); - - public abstract byte cRedBits(); - - public abstract PIXELFORMATDESCRIPTOR cGreenBits(byte arg0); - - public abstract byte cGreenBits(); - - public abstract PIXELFORMATDESCRIPTOR cBlueBits(byte arg0); - - public abstract byte cBlueBits(); - - public abstract PIXELFORMATDESCRIPTOR cAlphaBits(byte arg0); - - public abstract byte cAlphaBits(); - - public abstract PIXELFORMATDESCRIPTOR cAccumBits(byte arg0); - - public abstract PIXELFORMATDESCRIPTOR cAccumRedBits(byte arg0); - - public abstract byte cAccumRedBits(); - - public abstract PIXELFORMATDESCRIPTOR cAccumGreenBits(byte arg0); - - public abstract byte cAccumGreenBits(); - - public abstract PIXELFORMATDESCRIPTOR cAccumBlueBits(byte arg0); - - public abstract byte cAccumBlueBits(); - - public abstract PIXELFORMATDESCRIPTOR cAccumAlphaBits(byte arg0); - - public abstract byte cAccumAlphaBits(); - - public abstract PIXELFORMATDESCRIPTOR cDepthBits(byte arg0); - - public abstract byte cDepthBits(); - - public abstract PIXELFORMATDESCRIPTOR cStencilBits(byte arg0); - - public abstract byte cStencilBits(); - - public abstract PIXELFORMATDESCRIPTOR iLayerType(byte arg0); -} diff --git a/gl/src/main/java/com/sun/opengl/impl/windows/PIXELFORMATDESCRIPTOR32.java b/gl/src/main/java/com/sun/opengl/impl/windows/PIXELFORMATDESCRIPTOR32.java deleted file mode 100644 index 0464b75..0000000 --- a/gl/src/main/java/com/sun/opengl/impl/windows/PIXELFORMATDESCRIPTOR32.java +++ /dev/null @@ -1,143 +0,0 @@ -package com.sun.opengl.impl.windows; - -import java.nio.ByteBuffer; - -class PIXELFORMATDESCRIPTOR32 extends PIXELFORMATDESCRIPTOR { - - public static int size() { - return 40; - } - - PIXELFORMATDESCRIPTOR32(ByteBuffer arg0) { - super(arg0); - } - - public PIXELFORMATDESCRIPTOR nSize(short arg0) { - this.accessor.setShortAt(0, arg0); - return this; - } - - public PIXELFORMATDESCRIPTOR nVersion(short arg0) { - this.accessor.setShortAt(1, arg0); - return this; - } - - public PIXELFORMATDESCRIPTOR dwFlags(int arg0) { - this.accessor.setIntAt(1, arg0); - return this; - } - - public int dwFlags() { - return this.accessor.getIntAt(1); - } - - public PIXELFORMATDESCRIPTOR iPixelType(byte arg0) { - this.accessor.setByteAt(8, arg0); - return this; - } - - public PIXELFORMATDESCRIPTOR cColorBits(byte arg0) { - this.accessor.setByteAt(9, arg0); - return this; - } - - public PIXELFORMATDESCRIPTOR cRedBits(byte arg0) { - this.accessor.setByteAt(10, arg0); - return this; - } - - public byte cRedBits() { - return this.accessor.getByteAt(10); - } - - public PIXELFORMATDESCRIPTOR cGreenBits(byte arg0) { - this.accessor.setByteAt(12, arg0); - return this; - } - - public byte cGreenBits() { - return this.accessor.getByteAt(12); - } - - public PIXELFORMATDESCRIPTOR cBlueBits(byte arg0) { - this.accessor.setByteAt(14, arg0); - return this; - } - - public byte cBlueBits() { - return this.accessor.getByteAt(14); - } - - public PIXELFORMATDESCRIPTOR cAlphaBits(byte arg0) { - this.accessor.setByteAt(16, arg0); - return this; - } - - public byte cAlphaBits() { - return this.accessor.getByteAt(16); - } - - public PIXELFORMATDESCRIPTOR cAccumBits(byte arg0) { - this.accessor.setByteAt(18, arg0); - return this; - } - - public PIXELFORMATDESCRIPTOR cAccumRedBits(byte arg0) { - this.accessor.setByteAt(19, arg0); - return this; - } - - public byte cAccumRedBits() { - return this.accessor.getByteAt(19); - } - - public PIXELFORMATDESCRIPTOR cAccumGreenBits(byte arg0) { - this.accessor.setByteAt(20, arg0); - return this; - } - - public byte cAccumGreenBits() { - return this.accessor.getByteAt(20); - } - - public PIXELFORMATDESCRIPTOR cAccumBlueBits(byte arg0) { - this.accessor.setByteAt(21, arg0); - return this; - } - - public byte cAccumBlueBits() { - return this.accessor.getByteAt(21); - } - - public PIXELFORMATDESCRIPTOR cAccumAlphaBits(byte arg0) { - this.accessor.setByteAt(22, arg0); - return this; - } - - public byte cAccumAlphaBits() { - return this.accessor.getByteAt(22); - } - - public PIXELFORMATDESCRIPTOR cDepthBits(byte arg0) { - this.accessor.setByteAt(23, arg0); - return this; - } - - public byte cDepthBits() { - return this.accessor.getByteAt(23); - } - - public PIXELFORMATDESCRIPTOR cStencilBits(byte arg0) { - this.accessor.setByteAt(24, arg0); - return this; - } - - public byte cStencilBits() { - return this.accessor.getByteAt(24); - } - - public PIXELFORMATDESCRIPTOR iLayerType(byte arg0) { - this.accessor.setByteAt(26, arg0); - return this; - } -} diff --git a/gl/src/main/java/com/sun/opengl/impl/windows/PIXELFORMATDESCRIPTOR64.java b/gl/src/main/java/com/sun/opengl/impl/windows/PIXELFORMATDESCRIPTOR64.java deleted file mode 100644 index 0028519..0000000 --- a/gl/src/main/java/com/sun/opengl/impl/windows/PIXELFORMATDESCRIPTOR64.java +++ /dev/null @@ -1,143 +0,0 @@ -package com.sun.opengl.impl.windows; - -import java.nio.ByteBuffer; - -class PIXELFORMATDESCRIPTOR64 extends PIXELFORMATDESCRIPTOR { - - public static int size() { - return 40; - } - - PIXELFORMATDESCRIPTOR64(ByteBuffer arg0) { - super(arg0); - } - - public PIXELFORMATDESCRIPTOR nSize(short arg0) { - this.accessor.setShortAt(0, arg0); - return this; - } - - public PIXELFORMATDESCRIPTOR nVersion(short arg0) { - this.accessor.setShortAt(1, arg0); - return this; - } - - public PIXELFORMATDESCRIPTOR dwFlags(int arg0) { - this.accessor.setIntAt(1, arg0); - return this; - } - - public int dwFlags() { - return this.accessor.getIntAt(1); - } - - public PIXELFORMATDESCRIPTOR iPixelType(byte arg0) { - this.accessor.setByteAt(8, arg0); - return this; - } - - public PIXELFORMATDESCRIPTOR cColorBits(byte arg0) { - this.accessor.setByteAt(9, arg0); - return this; - } - - public PIXELFORMATDESCRIPTOR cRedBits(byte arg0) { - this.accessor.setByteAt(10, arg0); - return this; - } - - public byte cRedBits() { - return this.accessor.getByteAt(10); - } - - public PIXELFORMATDESCRIPTOR cGreenBits(byte arg0) { - this.accessor.setByteAt(12, arg0); - return this; - } - - public byte cGreenBits() { - return this.accessor.getByteAt(12); - } - - public PIXELFORMATDESCRIPTOR cBlueBits(byte arg0) { - this.accessor.setByteAt(14, arg0); - return this; - } - - public byte cBlueBits() { - return this.accessor.getByteAt(14); - } - - public PIXELFORMATDESCRIPTOR cAlphaBits(byte arg0) { - this.accessor.setByteAt(16, arg0); - return this; - } - - public byte cAlphaBits() { - return this.accessor.getByteAt(16); - } - - public PIXELFORMATDESCRIPTOR cAccumBits(byte arg0) { - this.accessor.setByteAt(18, arg0); - return this; - } - - public PIXELFORMATDESCRIPTOR cAccumRedBits(byte arg0) { - this.accessor.setByteAt(19, arg0); - return this; - } - - public byte cAccumRedBits() { - return this.accessor.getByteAt(19); - } - - public PIXELFORMATDESCRIPTOR cAccumGreenBits(byte arg0) { - this.accessor.setByteAt(20, arg0); - return this; - } - - public byte cAccumGreenBits() { - return this.accessor.getByteAt(20); - } - - public PIXELFORMATDESCRIPTOR cAccumBlueBits(byte arg0) { - this.accessor.setByteAt(21, arg0); - return this; - } - - public byte cAccumBlueBits() { - return this.accessor.getByteAt(21); - } - - public PIXELFORMATDESCRIPTOR cAccumAlphaBits(byte arg0) { - this.accessor.setByteAt(22, arg0); - return this; - } - - public byte cAccumAlphaBits() { - return this.accessor.getByteAt(22); - } - - public PIXELFORMATDESCRIPTOR cDepthBits(byte arg0) { - this.accessor.setByteAt(23, arg0); - return this; - } - - public byte cDepthBits() { - return this.accessor.getByteAt(23); - } - - public PIXELFORMATDESCRIPTOR cStencilBits(byte arg0) { - this.accessor.setByteAt(24, arg0); - return this; - } - - public byte cStencilBits() { - return this.accessor.getByteAt(24); - } - - public PIXELFORMATDESCRIPTOR iLayerType(byte arg0) { - this.accessor.setByteAt(26, arg0); - return this; - } -} diff --git a/gl/src/main/java/com/sun/opengl/impl/windows/WGL.java b/gl/src/main/java/com/sun/opengl/impl/windows/WGL.java deleted file mode 100644 index 58796c1..0000000 --- a/gl/src/main/java/com/sun/opengl/impl/windows/WGL.java +++ /dev/null @@ -1,48 +0,0 @@ -package com.sun.opengl.impl.windows; - -import java.nio.ByteBuffer; - -public class WGL { - - public static int ChoosePixelFormat(long arg0, PIXELFORMATDESCRIPTOR arg1) { - return ChoosePixelFormat0(arg0, arg1 == null ? null : arg1.getBuffer()); - } - - private static native int ChoosePixelFormat0(long arg0, ByteBuffer arg1); - - public static native long CreateDummyWindow(int arg0, int arg1, int arg2, int arg3); - - public static int DescribePixelFormat(long arg0, int arg1, int arg2, PIXELFORMATDESCRIPTOR arg3) { - return DescribePixelFormat0(arg0, arg1, arg2, arg3 == null ? null : arg3.getBuffer()); - } - - private static native int DescribePixelFormat0(long arg0, int arg1, int arg2, ByteBuffer arg3); - - public static native boolean DestroyWindow(long arg0); - - public static native long GetDC(long arg0); - - public static native int GetLastError(); - - public static native int GetPixelFormat(long arg0); - - public static native int ReleaseDC(long arg0, long arg1); - - public static boolean SetPixelFormat(long arg0, int arg1, PIXELFORMATDESCRIPTOR arg2) { - return SetPixelFormat0(arg0, arg1, arg2 == null ? null : arg2.getBuffer()); - } - - private static native boolean SetPixelFormat0(long arg0, int arg1, ByteBuffer arg2); - - public static native boolean ShowWindow(long arg0, int arg1); - - public static native boolean SwapBuffers(long arg0); - - public static native long wglCreateContext(long arg0); - - public static native boolean wglDeleteContext(long arg0); - - public static native long wglGetProcAddress(String arg0); - - public static native boolean wglMakeCurrent(long arg0, long arg1); -} diff --git a/gl/src/main/java/com/sun/opengl/impl/windows/WGLExt.java b/gl/src/main/java/com/sun/opengl/impl/windows/WGLExt.java deleted file mode 100644 index 28d3b4c..0000000 --- a/gl/src/main/java/com/sun/opengl/impl/windows/WGLExt.java +++ /dev/null @@ -1,14 +0,0 @@ -package com.sun.opengl.impl.windows; - -public interface WGLExt { - - boolean wglChoosePixelFormatARB(long arg0, int[] arg1, int arg2, float[] arg3, int arg4, int arg5, int[] arg6, int arg7, int[] arg8, int arg9); - - String wglGetExtensionsStringEXT(); - - boolean wglGetPixelFormatAttribivARB(long arg0, int arg1, int arg2, int arg3, int[] arg4, int arg5, int[] arg6, int arg7); - - boolean wglSwapIntervalEXT(int arg0); - - boolean isExtensionAvailable(String arg0); -} diff --git a/gl/src/main/java/com/sun/opengl/impl/windows/WGLExtImpl.java b/gl/src/main/java/com/sun/opengl/impl/windows/WGLExtImpl.java deleted file mode 100644 index 88da037..0000000 --- a/gl/src/main/java/com/sun/opengl/impl/windows/WGLExtImpl.java +++ /dev/null @@ -1,72 +0,0 @@ -package com.sun.opengl.impl.windows; - -import javax.media.opengl.GLException; - -public class WGLExtImpl implements WGLExt { - - private WindowsGLContext _context; - - private native boolean dispatch_wglChoosePixelFormatARB1(long arg0, Object arg1, int arg2, Object arg3, int arg4, int arg5, Object arg6, int arg7, Object arg8, int arg9, long arg10); - - public boolean wglChoosePixelFormatARB(long arg0, int[] arg1, int arg2, float[] arg3, int arg4, int arg5, int[] arg6, int arg7, int[] arg8, int arg9) { - if (arg1 != null && arg1.length <= arg2) { - throw new GLException("array offset argument \"piAttribIList_offset\" (" + arg2 + ") equals or exceeds array length (" + arg1.length + ")"); - } else if (arg3 != null && arg3.length <= arg4) { - throw new GLException("array offset argument \"pfAttribFList_offset\" (" + arg4 + ") equals or exceeds array length (" + arg3.length + ")"); - } else if (arg6 != null && arg6.length <= arg7) { - throw new GLException("array offset argument \"piFormats_offset\" (" + arg7 + ") equals or exceeds array length (" + arg6.length + ")"); - } else if (arg8 == null || arg8.length > arg9) { - long var12 = this._context.getWGLExtProcAddressTable()._addressof_wglChoosePixelFormatARB; - if (var12 == 0L) { - throw new GLException("Method \"wglChoosePixelFormatARB\" not available"); - } - return this.dispatch_wglChoosePixelFormatARB1(arg0, arg1, arg2 * 4, arg3, arg4 * 4, arg5, arg6, arg7 * 4, arg8, arg9 * 4, var12); - } else { - throw new GLException("array offset argument \"nNumFormats_offset\" (" + arg9 + ") equals or exceeds array length (" + arg8.length + ")"); - } - } - - public String wglGetExtensionsStringEXT() { - long var1 = this._context.getWGLExtProcAddressTable()._addressof_wglGetExtensionsStringEXT; - if (var1 == 0L) { - throw new GLException("Method \"wglGetExtensionsStringEXT\" not available"); - } - return this.dispatch_wglGetExtensionsStringEXT0(var1); - } - - public native String dispatch_wglGetExtensionsStringEXT0(long arg0); - - private native boolean dispatch_wglGetPixelFormatAttribivARB1(long arg0, int arg1, int arg2, int arg3, Object arg4, int arg5, Object arg6, int arg7, long arg8); - - public boolean wglGetPixelFormatAttribivARB(long arg0, int arg1, int arg2, int arg3, int[] arg4, int arg5, int[] arg6, int arg7) { - if (arg4 != null && arg4.length <= arg5) { - throw new GLException("array offset argument \"piAttributes_offset\" (" + arg5 + ") equals or exceeds array length (" + arg4.length + ")"); - } else if (arg6 == null || arg6.length > arg7) { - long var10 = this._context.getWGLExtProcAddressTable()._addressof_wglGetPixelFormatAttribivARB; - if (var10 == 0L) { - throw new GLException("Method \"wglGetPixelFormatAttribivARB\" not available"); - } - return this.dispatch_wglGetPixelFormatAttribivARB1(arg0, arg1, arg2, arg3, arg4, arg5 * 4, arg6, arg7 * 4, var10); - } else { - throw new GLException("array offset argument \"piValues_offset\" (" + arg7 + ") equals or exceeds array length (" + arg6.length + ")"); - } - } - - public boolean wglSwapIntervalEXT(int arg0) { - long var2 = this._context.getWGLExtProcAddressTable()._addressof_wglSwapIntervalEXT; - if (var2 == 0L) { - throw new GLException("Method \"wglSwapIntervalEXT\" not available"); - } - return this.dispatch_wglSwapIntervalEXT0(arg0, var2); - } - - public native boolean dispatch_wglSwapIntervalEXT0(int arg0, long arg1); - - public WGLExtImpl(WindowsGLContext arg0) { - this._context = arg0; - } - - public boolean isExtensionAvailable(String arg0) { - return this._context.isExtensionAvailable(arg0); - } -} diff --git a/gl/src/main/java/com/sun/opengl/impl/windows/WGLExtProcAddressTable.java b/gl/src/main/java/com/sun/opengl/impl/windows/WGLExtProcAddressTable.java deleted file mode 100644 index 32f63ab..0000000 --- a/gl/src/main/java/com/sun/opengl/impl/windows/WGLExtProcAddressTable.java +++ /dev/null @@ -1,108 +0,0 @@ -package com.sun.opengl.impl.windows; - -public class WGLExtProcAddressTable { - - public long _addressof_wglAllocateMemoryNV; - - public long _addressof_wglBeginFrameTrackingI3D; - - public long _addressof_wglBindDisplayColorTableEXT; - - public long _addressof_wglBindSwapBarrierNV; - - public long _addressof_wglBindTexImageARB; - - public long _addressof_wglChoosePixelFormatARB; - - public long _addressof_wglChoosePixelFormatEXT; - - public long _addressof_wglCreateAffinityDCNV; - - public long _addressof_wglCreateDisplayColorTableEXT; - - public long _addressof_wglCreatePbufferARB; - - public long _addressof_wglCreatePbufferEXT; - - public long _addressof_wglDeleteDCNV; - - public long _addressof_wglDestroyDisplayColorTableEXT; - - public long _addressof_wglDestroyPbufferARB; - - public long _addressof_wglDestroyPbufferEXT; - - public long _addressof_wglDisableFrameLockI3D; - - public long _addressof_wglEnableFrameLockI3D; - - public long _addressof_wglEndFrameTrackingI3D; - - public long _addressof_wglEnumGpuDevicesNV; - - public long _addressof_wglEnumGpusFromAffinityDCNV; - - public long _addressof_wglEnumGpusNV; - - public long _addressof_wglFreeMemoryNV; - - public long _addressof_wglGetCurrentReadDCARB; - - public long _addressof_wglGetCurrentReadDCEXT; - - public long _addressof_wglGetExtensionsStringARB; - - public long _addressof_wglGetExtensionsStringEXT; - - public long _addressof_wglGetFrameUsageI3D; - - public long _addressof_wglGetPbufferDCARB; - - public long _addressof_wglGetPbufferDCEXT; - - public long _addressof_wglGetPixelFormatAttribfvARB; - - public long _addressof_wglGetPixelFormatAttribfvEXT; - - public long _addressof_wglGetPixelFormatAttribivARB; - - public long _addressof_wglGetPixelFormatAttribivEXT; - - public long _addressof_wglGetSwapIntervalEXT; - - public long _addressof_wglIsEnabledFrameLockI3D; - - public long _addressof_wglJoinSwapGroupNV; - - public long _addressof_wglLoadDisplayColorTableEXT; - - public long _addressof_wglMakeContextCurrentARB; - - public long _addressof_wglMakeContextCurrentEXT; - - public long _addressof_wglQueryFrameCountNV; - - public long _addressof_wglQueryFrameLockMasterI3D; - - public long _addressof_wglQueryFrameTrackingI3D; - - public long _addressof_wglQueryMaxSwapGroupsNV; - - public long _addressof_wglQueryPbufferARB; - - public long _addressof_wglQueryPbufferEXT; - - public long _addressof_wglQuerySwapGroupNV; - - public long _addressof_wglReleasePbufferDCARB; - - public long _addressof_wglReleasePbufferDCEXT; - - public long _addressof_wglReleaseTexImageARB; - - public long _addressof_wglResetFrameCountNV; - - public long _addressof_wglSetPbufferAttribARB; - - public long _addressof_wglSwapIntervalEXT; -} diff --git a/gl/src/main/java/com/sun/opengl/impl/windows/WindowsDummyGLDrawable.java b/gl/src/main/java/com/sun/opengl/impl/windows/WindowsDummyGLDrawable.java deleted file mode 100644 index 4a6080d..0000000 --- a/gl/src/main/java/com/sun/opengl/impl/windows/WindowsDummyGLDrawable.java +++ /dev/null @@ -1,41 +0,0 @@ -package com.sun.opengl.impl.windows; - -import javax.media.opengl.GLCapabilities; -import javax.media.opengl.GLCapabilitiesChooser; -import javax.media.opengl.GLContext; - -public class WindowsDummyGLDrawable extends WindowsGLDrawable { - - private long hwnd; - - public WindowsDummyGLDrawable() { - super(new GLCapabilities(), (GLCapabilitiesChooser) null); - synchronized (WindowsDummyGLDrawable.class) { - this.hwnd = WGL.CreateDummyWindow(0, 0, 1, 1); - } - this.hdc = WGL.GetDC(this.hwnd); - GLCapabilities var1 = new GLCapabilities(); - var1.setDepthBits(16); - PIXELFORMATDESCRIPTOR var2 = glCapabilities2PFD(var1, true); - int var3 = WGL.ChoosePixelFormat(this.hdc, var2); - if (var3 == 0 || !WGL.SetPixelFormat(this.hdc, var3, var2)) { - this.destroy(); - } - } - - public GLContext createContext(GLContext arg0) { - return this.hdc == 0L ? null : new WindowsGLContext(this); - } - - public void destroy() { - if (this.hdc != 0L) { - WGL.ReleaseDC(this.hwnd, this.hdc); - this.hdc = 0L; - } - if (this.hwnd != 0L) { - WGL.ShowWindow(this.hwnd, 0); - WGL.DestroyWindow(this.hwnd); - this.hwnd = 0L; - } - } -} diff --git a/gl/src/main/java/com/sun/opengl/impl/windows/WindowsGLContext.java b/gl/src/main/java/com/sun/opengl/impl/windows/WindowsGLContext.java deleted file mode 100644 index 54727bf..0000000 --- a/gl/src/main/java/com/sun/opengl/impl/windows/WindowsGLContext.java +++ /dev/null @@ -1,121 +0,0 @@ -package com.sun.opengl.impl.windows; - -import com.sun.opengl.impl.GLContextImpl; -import java.util.HashMap; -import java.util.Map; -import javax.media.opengl.GLException; - -public class WindowsGLContext extends GLContextImpl { - - protected WindowsGLDrawable drawable; - - protected long hglrc; - - private boolean wglGetExtensionsStringEXTInitialized; - - private boolean wglGetExtensionsStringEXTAvailable; - - private static final Map functionNameMap = new HashMap(); - - private static final Map extensionNameMap; - - private WGLExt wglExt; - - private WGLExtProcAddressTable wglExtProcAddressTable; - - public WindowsGLContext(WindowsGLDrawable arg0) { - this.drawable = arg0; - } - - public Object getPlatformGLExtensions() { - return this.getWGLExt(); - } - - public WGLExt getWGLExt() { - if (this.wglExt == null) { - this.wglExt = new WGLExtImpl(this); - } - return this.wglExt; - } - - protected String mapToRealGLExtensionName(String arg0) { - String var2 = (String) extensionNameMap.get(arg0); - return var2 == null ? arg0 : var2; - } - - protected void create() { - if (this.drawable.getHDC() == 0L) { - throw new GLException("Internal error: attempted to create OpenGL context without an associated drawable"); - } - this.hglrc = WGL.wglCreateContext(this.drawable.getHDC()); - if (this.hglrc == 0L) { - throw new GLException("Unable to create OpenGL context for device context " + toHexString(this.drawable.getHDC())); - } - } - - protected int makeCurrentImpl() throws GLException { - boolean var1 = false; - if (this.hglrc == 0L) { - this.create(); - var1 = true; - } - if (!WGL.wglMakeCurrent(this.drawable.getHDC(), this.hglrc)) { - throw new GLException("Error making context current: " + WGL.GetLastError()); - } else if (var1) { - this.resetGLFunctionAvailability(); - return 2; - } else { - return 1; - } - } - - protected void releaseImpl() throws GLException { - if (!WGL.wglMakeCurrent(0L, 0L)) { - throw new GLException("Error freeing OpenGL context: " + WGL.GetLastError()); - } - } - - protected void destroyImpl() throws GLException { - if (this.hglrc != 0L) { - if (!WGL.wglDeleteContext(this.hglrc)) { - throw new GLException("Unable to delete OpenGL context"); - } - this.hglrc = 0L; - } - } - - protected void resetGLFunctionAvailability() { - super.resetGLFunctionAvailability(); - this.resetProcAddressTable(this.getWGLExtProcAddressTable()); - } - - public WGLExtProcAddressTable getWGLExtProcAddressTable() { - if (this.wglExtProcAddressTable == null) { - this.wglExtProcAddressTable = new WGLExtProcAddressTable(); - } - return this.wglExtProcAddressTable; - } - - public String getPlatformExtensionsString() { - if (!this.wglGetExtensionsStringEXTInitialized) { - this.wglGetExtensionsStringEXTAvailable = WGL.wglGetProcAddress("wglGetExtensionsStringEXT") != 0L; - this.wglGetExtensionsStringEXTInitialized = true; - } - return this.wglGetExtensionsStringEXTAvailable ? this.getWGLExt().wglGetExtensionsStringEXT() : ""; - } - - public void setSwapInterval(int arg0) { - WGLExt var2 = this.getWGLExt(); - if (var2.isExtensionAvailable("WGL_EXT_swap_control")) { - var2.wglSwapIntervalEXT(arg0); - } - } - - static { - functionNameMap.put("glAllocateMemoryNV", "wglAllocateMemoryNV"); - functionNameMap.put("glFreeMemoryNV", "wglFreeMemoryNV"); - extensionNameMap = new HashMap(); - extensionNameMap.put("GL_ARB_pbuffer", "WGL_ARB_pbuffer"); - extensionNameMap.put("GL_ARB_pixel_format", "WGL_ARB_pixel_format"); - } -} diff --git a/gl/src/main/java/com/sun/opengl/impl/windows/WindowsGLDrawable.java b/gl/src/main/java/com/sun/opengl/impl/windows/WindowsGLDrawable.java deleted file mode 100644 index ad475c4..0000000 --- a/gl/src/main/java/com/sun/opengl/impl/windows/WindowsGLDrawable.java +++ /dev/null @@ -1,392 +0,0 @@ -package com.sun.opengl.impl.windows; - -import com.sun.opengl.impl.GLDrawableImpl; -import javax.media.opengl.GLCapabilities; -import javax.media.opengl.GLCapabilitiesChooser; -import javax.media.opengl.GLContext; -import javax.media.opengl.GLException; - -public abstract class WindowsGLDrawable extends GLDrawableImpl { - - protected long hdc; - - protected GLCapabilities capabilities; - - protected GLCapabilitiesChooser chooser; - - protected boolean pixelFormatChosen; - - public WindowsGLDrawable(GLCapabilities arg0, GLCapabilitiesChooser arg1) { - this.capabilities = (GLCapabilities) arg0.clone(); - this.chooser = arg1; - } - - public void setRealized(boolean arg0) { - throw new GLException("Should not call this (should only be called for onscreen GLDrawables)"); - } - - public void swapBuffers() throws GLException { - } - - public long getHDC() { - return this.hdc; - } - - protected void choosePixelFormat(boolean arg0) { - PIXELFORMATDESCRIPTOR var2 = null; - boolean var3 = false; - GLCapabilities var4 = null; - int var25; - if (arg0) { - if ((var25 = WGL.GetPixelFormat(this.hdc)) != 0) { - var2 = newPixelFormatDescriptor(); - if (WGL.DescribePixelFormat(this.hdc, var25, PIXELFORMATDESCRIPTOR.size(), var2) == 0) { - throw new GLException("Unable to describe pixel format " + var25 + " of window set by Java2D/OpenGL pipeline"); - } - this.setChosenGLCapabilities(pfd2GLCapabilities(var2)); - this.pixelFormatChosen = true; - return; - } - GLCapabilities[] var5 = null; - int var6 = 0; - var2 = newPixelFormatDescriptor(); - WindowsDummyGLDrawable var7 = null; - WindowsGLContext var8 = null; - WGLExt var9 = null; - if (this.capabilities.getSampleBuffers()) { - var7 = new WindowsDummyGLDrawable(); - var8 = (WindowsGLContext) var7.createContext(null); - if (var8 != null) { - var8.makeCurrent(); - var9 = (WGLExt) var8.getPlatformGLExtensions(); - } - } - int var10 = -1; - boolean var11 = false; - boolean var12 = false; - boolean var13 = false; - if (var9 != null) { - try { - var11 = var9.isExtensionAvailable("WGL_ARB_pixel_format"); - if (var11) { - var12 = var9.isExtensionAvailable("WGL_ARB_multisample"); - int[] var14 = new int[512]; - int[] var15 = new int[512]; - float[] var16 = new float[1]; - if (glCapabilities2iattributes(this.capabilities, var14, var9, null)) { - int[] var17 = new int[256]; - int[] var18 = new int[1]; - if (var9.wglChoosePixelFormatARB(this.hdc, var14, 0, var16, 0, 256, var17, 0, var18, 0)) { - var6 = var18[0]; - if (var6 > 0) { - var10 = var17[0] - 1; - } - } - byte var19 = 0; - var14[0] = 8192; - if (var9.wglGetPixelFormatAttribivARB(this.hdc, 0, 0, 1, var14, 0, var15, 0)) { - var6 = var15[0]; - int var35 = var19 + 1; - var14[var19] = 8193; - int var37 = var35 + 1; - var14[var35] = 8195; - int var39 = var37 + 1; - var14[var37] = 8208; - int var41 = var39 + 1; - var14[var39] = 8226; - int var44 = var41 + 1; - var14[var41] = 8227; - int var46 = var44 + 1; - var14[var44] = 8209; - int var48 = var46 + 1; - var14[var46] = 8210; - int var50 = var48 + 1; - var14[var48] = 8211; - int var52 = var50 + 1; - var14[var50] = 8213; - int var54 = var52 + 1; - var14[var52] = 8215; - int var55 = var54 + 1; - var14[var54] = 8217; - int var56 = var55 + 1; - var14[var55] = 8219; - int var57 = var56 + 1; - var14[var56] = 8222; - int var58 = var57 + 1; - var14[var57] = 8223; - int var59 = var58 + 1; - var14[var58] = 8224; - int var60 = var59 + 1; - var14[var59] = 8225; - if (var12) { - var14[var60++] = 8257; - var14[var60++] = 8258; - } - var5 = new GLCapabilities[var6]; - for (int var20 = 0; var20 < var6; var20++) { - if (!var9.wglGetPixelFormatAttribivARB(this.hdc, var20 + 1, 0, var60, var14, 0, var15, 0)) { - throw new GLException("Error getting pixel format attributes for pixel format " + (var20 + 1) + " of device context"); - } - var5[var20] = iattributes2GLCapabilities(var14, var60, var15, true); - } - var13 = true; - } else { - long var43 = (long) WGL.GetLastError(); - if (var43 != 0L) { - throw new GLException("Unable to enumerate pixel formats of window using wglGetPixelFormatAttribivARB: error code " + WGL.GetLastError()); - } - } - } - } - } finally { - var8.release(); - var8.destroy(); - var7.destroy(); - } - } - if (!var13) { - var2 = glCapabilities2PFD(this.capabilities, arg0); - var10 = WGL.ChoosePixelFormat(this.hdc, var2) - 1; - var6 = WGL.DescribePixelFormat(this.hdc, 1, 0, null); - if (var6 == 0) { - throw new GLException("Unable to enumerate pixel formats of window for GLCapabilitiesChooser"); - } - var5 = new GLCapabilities[var6]; - for (int var28 = 0; var28 < var6; var28++) { - if (WGL.DescribePixelFormat(this.hdc, var28 + 1, PIXELFORMATDESCRIPTOR.size(), var2) == 0) { - throw new GLException("Error describing pixel format " + (var28 + 1) + " of device context"); - } - var5[var28] = pfd2GLCapabilities(var2); - } - } - int var26 = this.chooser.chooseCapabilities(this.capabilities, var5, var10); - if (var26 < 0 || var26 >= var6) { - throw new GLException("Invalid result " + var26 + " from GLCapabilitiesChooser (should be between 0 and " + (var6 - 1) + ")"); - } - var4 = var5[var26]; - var25 = var26 + 1; - if (WGL.DescribePixelFormat(this.hdc, var25, PIXELFORMATDESCRIPTOR.size(), var2) == 0) { - throw new GLException("Error re-describing the chosen pixel format: " + WGL.GetLastError()); - } - } else { - var2 = glCapabilities2PFD(this.capabilities, arg0); - var25 = WGL.ChoosePixelFormat(this.hdc, var2); - } - if (!WGL.SetPixelFormat(this.hdc, var25, var2)) { - long var27 = (long) WGL.GetLastError(); - throw new GLException("Unable to set pixel format " + var25 + " for device context " + toHexString(this.hdc) + ": error code " + var27); - } - if (var4 == null) { - this.setChosenGLCapabilities(pfd2GLCapabilities(var2)); - } else { - this.setChosenGLCapabilities(var4); - } - this.pixelFormatChosen = true; - } - - protected static PIXELFORMATDESCRIPTOR glCapabilities2PFD(GLCapabilities arg0, boolean arg1) { - int var2 = arg0.getRedBits() + arg0.getGreenBits() + arg0.getBlueBits(); - if (var2 < 15) { - throw new GLException("Bit depths < 15 (i.e., non-true-color) not supported"); - } - PIXELFORMATDESCRIPTOR var3 = newPixelFormatDescriptor(); - int var4 = 4128; - if (arg0.getDoubleBuffered()) { - var4 |= 0x1; - } - if (arg1) { - var4 |= 0x4; - } else { - var4 |= 0x8; - } - if (arg0.getStereo()) { - var4 |= 0x2; - } - var3.dwFlags(var4); - var3.iPixelType((byte) 0); - var3.cColorBits((byte) var2); - var3.cRedBits((byte) arg0.getRedBits()); - var3.cGreenBits((byte) arg0.getGreenBits()); - var3.cBlueBits((byte) arg0.getBlueBits()); - var3.cAlphaBits((byte) arg0.getAlphaBits()); - int var5 = arg0.getAccumRedBits() + arg0.getAccumGreenBits() + arg0.getAccumBlueBits(); - var3.cAccumBits((byte) var5); - var3.cAccumRedBits((byte) arg0.getAccumRedBits()); - var3.cAccumGreenBits((byte) arg0.getAccumGreenBits()); - var3.cAccumBlueBits((byte) arg0.getAccumBlueBits()); - var3.cAccumAlphaBits((byte) arg0.getAccumAlphaBits()); - var3.cDepthBits((byte) arg0.getDepthBits()); - var3.cStencilBits((byte) arg0.getStencilBits()); - var3.iLayerType((byte) 0); - return var3; - } - - protected static PIXELFORMATDESCRIPTOR newPixelFormatDescriptor() { - PIXELFORMATDESCRIPTOR var0 = PIXELFORMATDESCRIPTOR.create(); - var0.nSize((short) PIXELFORMATDESCRIPTOR.size()); - var0.nVersion((short) 1); - return var0; - } - - protected static GLCapabilities pfd2GLCapabilities(PIXELFORMATDESCRIPTOR arg0) { - if ((arg0.dwFlags() & 0x20) == 0) { - return null; - } - GLCapabilities var1 = new GLCapabilities(); - var1.setRedBits(arg0.cRedBits()); - var1.setGreenBits(arg0.cGreenBits()); - var1.setBlueBits(arg0.cBlueBits()); - var1.setAlphaBits(arg0.cAlphaBits()); - var1.setAccumRedBits(arg0.cAccumRedBits()); - var1.setAccumGreenBits(arg0.cAccumGreenBits()); - var1.setAccumBlueBits(arg0.cAccumBlueBits()); - var1.setAccumAlphaBits(arg0.cAccumAlphaBits()); - var1.setDepthBits(arg0.cDepthBits()); - var1.setStencilBits(arg0.cStencilBits()); - var1.setDoubleBuffered((arg0.dwFlags() & 0x1) != 0); - var1.setStereo((arg0.dwFlags() & 0x2) != 0); - var1.setHardwareAccelerated((arg0.dwFlags() & 0x40) == 0 || (arg0.dwFlags() & 0x1000) != 0); - return var1; - } - - protected static boolean glCapabilities2iattributes(GLCapabilities arg0, int[] arg1, WGLExt arg2, int[] arg3) throws GLException { - if (!arg2.isExtensionAvailable("WGL_ARB_pixel_format")) { - return false; - } - byte var4 = 0; - int var5 = var4 + 1; - arg1[var4] = 8208; - int var6 = var5 + 1; - arg1[var5] = 1; - int var7 = var6 + 1; - arg1[var6] = 8193; - int var8 = var7 + 1; - arg1[var7] = 1; - int var9 = var8 + 1; - arg1[var8] = 8209; - if (arg0.getDoubleBuffered()) { - var5 = var9 + 1; - arg1[var9] = 1; - } else { - var5 = var9 + 1; - arg1[var9] = 0; - } - arg1[var5++] = 8210; - if (arg0.getStereo()) { - arg1[var5++] = 1; - } else { - arg1[var5++] = 0; - } - arg1[var5++] = 8226; - arg1[var5++] = arg0.getDepthBits(); - arg1[var5++] = 8213; - arg1[var5++] = arg0.getRedBits(); - arg1[var5++] = 8215; - arg1[var5++] = arg0.getGreenBits(); - arg1[var5++] = 8217; - arg1[var5++] = arg0.getBlueBits(); - arg1[var5++] = 8219; - arg1[var5++] = arg0.getAlphaBits(); - arg1[var5++] = 8227; - arg1[var5++] = arg0.getStencilBits(); - if (arg0.getAccumRedBits() > 0 || arg0.getAccumGreenBits() > 0 || arg0.getAccumBlueBits() > 0 || arg0.getAccumAlphaBits() > 0) { - arg1[var5++] = 8221; - arg1[var5++] = arg0.getAccumRedBits() + arg0.getAccumGreenBits() + arg0.getAccumBlueBits() + arg0.getAccumAlphaBits(); - arg1[var5++] = 8222; - arg1[var5++] = arg0.getAccumRedBits(); - arg1[var5++] = 8223; - arg1[var5++] = arg0.getAccumGreenBits(); - arg1[var5++] = 8224; - arg1[var5++] = arg0.getAccumBlueBits(); - arg1[var5++] = 8225; - arg1[var5++] = arg0.getAccumAlphaBits(); - } - if (arg2.isExtensionAvailable("WGL_ARB_multisample") && arg0.getSampleBuffers()) { - arg1[var5++] = 8257; - arg1[var5++] = 1; - arg1[var5++] = 8258; - arg1[var5++] = arg0.getNumSamples(); - } - arg1[var5++] = 8211; - arg1[var5++] = 8235; - return true; - } - - protected static GLCapabilities iattributes2GLCapabilities(int[] arg0, int arg1, int[] arg2, boolean arg3) { - GLCapabilities var4 = new GLCapabilities(); - for (int var5 = 0; var5 < arg1; var5++) { - int var6 = arg0[var5]; - switch(var6) { - case 8193: - if (arg3 && arg2[var5] != 1) { - return null; - } - break; - case 8195: - var4.setHardwareAccelerated(arg2[var5] == 8231); - break; - case 8208: - if (arg2[var5] != 1) { - return null; - } - break; - case 8209: - var4.setDoubleBuffered(arg2[var5] == 1); - break; - case 8210: - var4.setStereo(arg2[var5] == 1); - break; - case 8211: - if (arg2[var5] == 8235 || arg2[var5] == 8608) { - var4.setPbufferFloatingPointBuffers(true); - } - break; - case 8213: - var4.setRedBits(arg2[var5]); - break; - case 8215: - var4.setGreenBits(arg2[var5]); - break; - case 8217: - var4.setBlueBits(arg2[var5]); - break; - case 8219: - var4.setAlphaBits(arg2[var5]); - break; - case 8222: - var4.setAccumRedBits(arg2[var5]); - break; - case 8223: - var4.setAccumGreenBits(arg2[var5]); - break; - case 8224: - var4.setAccumBlueBits(arg2[var5]); - break; - case 8225: - var4.setAccumAlphaBits(arg2[var5]); - break; - case 8226: - var4.setDepthBits(arg2[var5]); - break; - case 8227: - var4.setStencilBits(arg2[var5]); - case 8237: - break; - case 8257: - var4.setSampleBuffers(arg2[var5] != 0); - break; - case 8258: - var4.setNumSamples(arg2[var5]); - break; - case 8368: - if (arg2[var5] != 0) { - var4.setPbufferFloatingPointBuffers(true); - } - break; - default: - throw new GLException("Unknown pixel format attribute " + arg0[var5]); - } - } - return var4; - } -} diff --git a/gl/src/main/java/com/sun/opengl/impl/windows/WindowsGLDrawableFactory.java b/gl/src/main/java/com/sun/opengl/impl/windows/WindowsGLDrawableFactory.java deleted file mode 100644 index 16b6725..0000000 --- a/gl/src/main/java/com/sun/opengl/impl/windows/WindowsGLDrawableFactory.java +++ /dev/null @@ -1,31 +0,0 @@ -package com.sun.opengl.impl.windows; - -import com.sun.opengl.impl.GLDrawableFactoryImpl; -import java.awt.Component; -import javax.media.opengl.DefaultGLCapabilitiesChooser; -import javax.media.opengl.GLCapabilities; -import javax.media.opengl.GLCapabilitiesChooser; -import javax.media.opengl.GLDrawable; - -public class WindowsGLDrawableFactory extends GLDrawableFactoryImpl { - - public GLDrawable getGLDrawable(Object arg0, GLCapabilities arg1, GLCapabilitiesChooser arg2) { - if (arg0 == null) { - throw new IllegalArgumentException("Null target"); - } else if (arg0 instanceof Component) { - if (arg1 == null) { - arg1 = new GLCapabilities(); - } - if (arg2 == null) { - arg2 = new DefaultGLCapabilitiesChooser(); - } - return new WindowsOnscreenGLDrawable((Component) arg0, arg1, arg2); - } else { - throw new IllegalArgumentException("GLDrawables not supported for objects of type " + arg0.getClass().getName() + " (only Components are supported in this implementation)"); - } - } - - public long dynamicLookupFunction(String arg0) { - return WGL.wglGetProcAddress(arg0); - } -} diff --git a/gl/src/main/java/com/sun/opengl/impl/windows/WindowsOnscreenGLContext.java b/gl/src/main/java/com/sun/opengl/impl/windows/WindowsOnscreenGLContext.java deleted file mode 100644 index cb912c2..0000000 --- a/gl/src/main/java/com/sun/opengl/impl/windows/WindowsOnscreenGLContext.java +++ /dev/null @@ -1,38 +0,0 @@ -package com.sun.opengl.impl.windows; - -import javax.media.opengl.GLException; - -public class WindowsOnscreenGLContext extends WindowsGLContext { - - protected WindowsOnscreenGLDrawable drawable; - - public WindowsOnscreenGLContext(WindowsOnscreenGLDrawable arg0) { - super(arg0); - this.drawable = arg0; - } - - protected int makeCurrentImpl() throws GLException { - int var1 = this.drawable.lockSurface(); - if (var1 == 1) { - return 0; - } - int var2; - try { - if (var1 == 2) { - super.destroyImpl(); - } - var2 = super.makeCurrentImpl(); - } finally { - this.drawable.unlockSurface(false); - } - return var2; - } - - protected void releaseImpl() throws GLException { - try { - super.releaseImpl(); - } finally { - this.drawable.unlockSurface(true); - } - } -} diff --git a/gl/src/main/java/com/sun/opengl/impl/windows/WindowsOnscreenGLDrawable.java b/gl/src/main/java/com/sun/opengl/impl/windows/WindowsOnscreenGLDrawable.java deleted file mode 100644 index 5df2ce2..0000000 --- a/gl/src/main/java/com/sun/opengl/impl/windows/WindowsOnscreenGLDrawable.java +++ /dev/null @@ -1,108 +0,0 @@ -package com.sun.opengl.impl.windows; - -import com.sun.opengl.impl.JAWT; -import com.sun.opengl.impl.JAWT_DrawingSurface; -import com.sun.opengl.impl.JAWT_DrawingSurfaceInfo; -import java.awt.Component; -import javax.media.opengl.GLCapabilities; -import javax.media.opengl.GLCapabilitiesChooser; -import javax.media.opengl.GLContext; -import javax.media.opengl.GLException; - -public class WindowsOnscreenGLDrawable extends WindowsGLDrawable { - - private Component component; - - private JAWT_DrawingSurface ds; - - private JAWT_DrawingSurfaceInfo dsi; - - protected boolean realized; - - public WindowsOnscreenGLDrawable(Component arg0, GLCapabilities arg1, GLCapabilitiesChooser arg2) { - super(arg1, arg2); - this.component = arg0; - } - - public GLContext createContext(GLContext arg0) { - return new WindowsOnscreenGLContext(this); - } - - public void setRealized(boolean arg0) { - this.realized = arg0; - if (!arg0) { - this.setChosenGLCapabilities(null); - this.pixelFormatChosen = false; - } - } - - public void swapBuffers() throws GLException { - int var1 = this.lockSurface(); - if (var1 == 1) { - return; - } - try { - if (!WGL.SwapBuffers(this.hdc) && WGL.GetLastError() != 0) { - throw new GLException("Error swapping buffers"); - } - } finally { - this.unlockSurface(false); - } - } - - public int lockSurface() { - if (this.hdc != 0L) { - return 3; - } else if (this.realized) { - this.ds = JAWT.getJAWT().GetDrawingSurface(this.component); - if (this.ds == null) { - return 1; - } - int var1 = this.ds.Lock(); - if ((var1 & 0x1) != 0) { - JAWT.getJAWT().FreeDrawingSurface(this.ds); - this.ds = null; - return 1; - } - this.dsi = this.ds.GetDrawingSurfaceInfo(); - if (this.dsi == null) { - this.ds.Unlock(); - JAWT.getJAWT().FreeDrawingSurface(this.ds); - this.ds = null; - return 1; - } - this.hdc = ((JAWT_Win32DrawingSurfaceInfo) this.dsi.platformInfo()).hdc(); - if (this.hdc == 0L) { - this.ds.FreeDrawingSurfaceInfo(this.dsi); - this.ds.Unlock(); - JAWT.getJAWT().FreeDrawingSurface(this.ds); - this.ds = null; - this.dsi = null; - return 1; - } - if (!this.pixelFormatChosen) { - try { - this.choosePixelFormat(true); - } catch (RuntimeException var3) { - this.unlockSurface(true); - return 1; - } - } - return (var1 & 0x8) == 0 ? 3 : 2; - } else { - return 1; - } - } - - public void unlockSurface(boolean arg0) { - if (!arg0 || this.hdc == 0L) { - return; - } - this.ds.FreeDrawingSurfaceInfo(this.dsi); - this.ds.Unlock(); - JAWT.getJAWT().FreeDrawingSurface(this.ds); - this.ds = null; - this.dsi = null; - this.hdc = 0L; - } -} diff --git a/gl/src/main/java/com/sun/opengl/impl/x11/DRIHack.java b/gl/src/main/java/com/sun/opengl/impl/x11/DRIHack.java deleted file mode 100644 index ad1b75b..0000000 --- a/gl/src/main/java/com/sun/opengl/impl/x11/DRIHack.java +++ /dev/null @@ -1,40 +0,0 @@ -package com.sun.opengl.impl.x11; - -import com.sun.gluegen.runtime.NativeLibrary; -import java.io.File; -import java.security.AccessController; -import java.security.PrivilegedAction; - -public class DRIHack { - - private static boolean driHackNeeded; - - private static NativeLibrary oglLib; - - public static void begin() { - AccessController.doPrivileged(new PrivilegedAction() { - - public Object run() { - String var1 = System.getProperty("os.name").toLowerCase(); - DRIHack.driHackNeeded = var1.startsWith("linux") || (new File("/usr/lib/dri")).exists() || (new File("/usr/X11R6/lib/modules/dri")).exists(); - if (System.getProperty("jogl.drihack.disable") != null) { - DRIHack.driHackNeeded = false; - } - return null; - } - }); - if (driHackNeeded) { - oglLib = NativeLibrary.open("libGL.so.1", null); - if (oglLib == null) { - oglLib = NativeLibrary.open("/usr/lib/libGL.so.1", null); - } - } - } - - public static void end() { - if (oglLib != null) { - oglLib.close(); - oglLib = null; - } - } -} diff --git a/gl/src/main/java/com/sun/opengl/impl/x11/GLX.java b/gl/src/main/java/com/sun/opengl/impl/x11/GLX.java deleted file mode 100644 index d60ab30..0000000 --- a/gl/src/main/java/com/sun/opengl/impl/x11/GLX.java +++ /dev/null @@ -1,75 +0,0 @@ -package com.sun.opengl.impl.x11; - -import java.nio.ByteBuffer; -import java.nio.ByteOrder; -import javax.media.opengl.GLException; - -public class GLX { - - private static GLXProcAddressTable glxProcAddressTable = new GLXProcAddressTable(); - - private static native ByteBuffer XGetVisualInfo1(long arg0, long arg1, ByteBuffer arg2, Object arg3, int arg4); - - public static XVisualInfo[] XGetVisualInfo(long arg0, long arg1, XVisualInfo arg2, int[] arg3, int arg4) { - if (arg3 != null && arg3.length <= arg4) { - throw new GLException("array offset argument \"arg3_offset\" (" + arg4 + ") equals or exceeds array length (" + arg3.length + ")"); - } - ByteBuffer var7 = XGetVisualInfo1(arg0, arg1, arg2 == null ? null : arg2.getBuffer(), arg3, arg4 * 4); - if (var7 == null) { - return null; - } - var7.order(ByteOrder.nativeOrder()); - XVisualInfo[] var8 = new XVisualInfo[getFirstElement(arg3, arg4)]; - for (int var9 = 0; var9 < getFirstElement(arg3, arg4); var9++) { - var7.position(var9 * XVisualInfo.size()); - var7.limit((var9 + 1) * XVisualInfo.size()); - ByteBuffer var10 = var7.slice(); - var10.order(ByteOrder.nativeOrder()); - var7.position(0); - var7.limit(var7.capacity()); - var8[var9] = XVisualInfo.create(var10); - } - return var8; - } - - public static native long XOpenDisplay(String arg0); - - public static native boolean XineramaEnabled(long arg0); - - public static long glXCreateContext(long arg0, XVisualInfo arg1, long arg2, boolean arg3) { - return glXCreateContext0(arg0, arg1 == null ? null : arg1.getBuffer(), arg2, arg3); - } - - private static native long glXCreateContext0(long arg0, ByteBuffer arg1, long arg2, boolean arg3); - - public static native void glXDestroyContext(long arg0, long arg1); - - public static native String glXGetClientString(long arg0, int arg1); - - private static native int glXGetConfig1(long arg0, ByteBuffer arg1, int arg2, Object arg3, int arg4); - - public static int glXGetConfig(long arg0, XVisualInfo arg1, int arg2, int[] arg3, int arg4) { - if (arg3 != null && arg3.length <= arg4) { - throw new GLException("array offset argument \"value_offset\" (" + arg4 + ") equals or exceeds array length (" + arg3.length + ")"); - } - return glXGetConfig1(arg0, arg1 == null ? null : arg1.getBuffer(), arg2, arg3, arg4 * 4); - } - - public static native long glXGetProcAddressARB(String arg0); - - public static native boolean glXMakeCurrent(long arg0, long arg1, long arg2); - - public static native String glXQueryExtensionsString(long arg0, int arg1); - - public static native void glXSwapBuffers(long arg0, long arg1); - - public static GLXProcAddressTable getGLXProcAddressTable() { - return glxProcAddressTable; - } - - public static native int DefaultScreen(long arg0); - - private static int getFirstElement(int[] arg0, int arg1) { - return arg0[arg1]; - } -} diff --git a/gl/src/main/java/com/sun/opengl/impl/x11/GLXExt.java b/gl/src/main/java/com/sun/opengl/impl/x11/GLXExt.java deleted file mode 100644 index 95e3bfa..0000000 --- a/gl/src/main/java/com/sun/opengl/impl/x11/GLXExt.java +++ /dev/null @@ -1,8 +0,0 @@ -package com.sun.opengl.impl.x11; - -public interface GLXExt { - - int glXSwapIntervalSGI(int arg0); - - boolean isExtensionAvailable(String arg0); -} diff --git a/gl/src/main/java/com/sun/opengl/impl/x11/GLXExtImpl.java b/gl/src/main/java/com/sun/opengl/impl/x11/GLXExtImpl.java deleted file mode 100644 index 3ce3635..0000000 --- a/gl/src/main/java/com/sun/opengl/impl/x11/GLXExtImpl.java +++ /dev/null @@ -1,26 +0,0 @@ -package com.sun.opengl.impl.x11; - -import javax.media.opengl.GLException; - -public class GLXExtImpl implements GLXExt { - - private X11GLContext _context; - - public int glXSwapIntervalSGI(int arg0) { - long var2 = this._context.getGLXExtProcAddressTable()._addressof_glXSwapIntervalSGI; - if (var2 == 0L) { - throw new GLException("Method \"glXSwapIntervalSGI\" not available"); - } - return this.dispatch_glXSwapIntervalSGI0(arg0, var2); - } - - public native int dispatch_glXSwapIntervalSGI0(int arg0, long arg1); - - public GLXExtImpl(X11GLContext arg0) { - this._context = arg0; - } - - public boolean isExtensionAvailable(String arg0) { - return this._context.isExtensionAvailable(arg0); - } -} diff --git a/gl/src/main/java/com/sun/opengl/impl/x11/GLXExtProcAddressTable.java b/gl/src/main/java/com/sun/opengl/impl/x11/GLXExtProcAddressTable.java deleted file mode 100644 index 5a7b258..0000000 --- a/gl/src/main/java/com/sun/opengl/impl/x11/GLXExtProcAddressTable.java +++ /dev/null @@ -1,6 +0,0 @@ -package com.sun.opengl.impl.x11; - -public class GLXExtProcAddressTable { - - public long _addressof_glXSwapIntervalSGI; -} diff --git a/gl/src/main/java/com/sun/opengl/impl/x11/GLXProcAddressTable.java b/gl/src/main/java/com/sun/opengl/impl/x11/GLXProcAddressTable.java deleted file mode 100644 index 0a4b6d4..0000000 --- a/gl/src/main/java/com/sun/opengl/impl/x11/GLXProcAddressTable.java +++ /dev/null @@ -1,88 +0,0 @@ -package com.sun.opengl.impl.x11; - -public class GLXProcAddressTable { - - public long _addressof_glXBindHyperpipeSGIX; - - public long _addressof_glXBindSwapBarrierNV; - - public long _addressof_glXBindTexImageEXT; - - public long _addressof_glXBindVideoImageNV; - - public long _addressof_glXChooseFBConfig; - - public long _addressof_glXCreateNewContext; - - public long _addressof_glXCreatePbuffer; - - public long _addressof_glXCreatePixmap; - - public long _addressof_glXCreateWindow; - - public long _addressof_glXDestroyHyperpipeConfigSGIX; - - public long _addressof_glXDestroyPbuffer; - - public long _addressof_glXDestroyPixmap; - - public long _addressof_glXDestroyWindow; - - public long _addressof_glXGetAGPOffsetMESA; - - public long _addressof_glXGetCurrentDisplay; - - public long _addressof_glXGetCurrentReadDrawable; - - public long _addressof_glXGetFBConfigAttrib; - - public long _addressof_glXGetFBConfigs; - - public long _addressof_glXGetProcAddress; - - public long _addressof_glXGetSelectedEvent; - - public long _addressof_glXGetVideoDeviceNV; - - public long _addressof_glXGetVideoInfoNV; - - public long _addressof_glXGetVisualFromFBConfig; - - public long _addressof_glXHyperpipeAttribSGIX; - - public long _addressof_glXHyperpipeConfigSGIX; - - public long _addressof_glXJoinSwapGroupNV; - - public long _addressof_glXMakeContextCurrent; - - public long _addressof_glXQueryContext; - - public long _addressof_glXQueryDrawable; - - public long _addressof_glXQueryFrameCountNV; - - public long _addressof_glXQueryHyperpipeAttribSGIX; - - public long _addressof_glXQueryHyperpipeBestAttribSGIX; - - public long _addressof_glXQueryHyperpipeConfigSGIX; - - public long _addressof_glXQueryHyperpipeNetworkSGIX; - - public long _addressof_glXQueryMaxSwapGroupsNV; - - public long _addressof_glXQuerySwapGroupNV; - - public long _addressof_glXReleaseTexImageEXT; - - public long _addressof_glXReleaseVideoDeviceNV; - - public long _addressof_glXReleaseVideoImageNV; - - public long _addressof_glXResetFrameCountNV; - - public long _addressof_glXSelectEvent; - - public long _addressof_glXSendPbufferToVideoNV; -} diff --git a/gl/src/main/java/com/sun/opengl/impl/x11/JAWT_X11DrawingSurfaceInfo.java b/gl/src/main/java/com/sun/opengl/impl/x11/JAWT_X11DrawingSurfaceInfo.java deleted file mode 100644 index 191335a..0000000 --- a/gl/src/main/java/com/sun/opengl/impl/x11/JAWT_X11DrawingSurfaceInfo.java +++ /dev/null @@ -1,34 +0,0 @@ -package com.sun.opengl.impl.x11; - -import com.sun.gluegen.runtime.BufferFactory; -import com.sun.gluegen.runtime.CPU; -import com.sun.gluegen.runtime.StructAccessor; -import com.sun.opengl.impl.JAWT_PlatformInfo; -import java.nio.ByteBuffer; - -public abstract class JAWT_X11DrawingSurfaceInfo implements JAWT_PlatformInfo { - - StructAccessor accessor; - - public static int size() { - return CPU.is32Bit() ? JAWT_X11DrawingSurfaceInfo32.size() : JAWT_X11DrawingSurfaceInfo64.size(); - } - - public static JAWT_X11DrawingSurfaceInfo create() { - return create(BufferFactory.newDirectByteBuffer(size())); - } - - public static JAWT_X11DrawingSurfaceInfo create(ByteBuffer arg0) { - return CPU.is32Bit() ? new JAWT_X11DrawingSurfaceInfo32(arg0) : new JAWT_X11DrawingSurfaceInfo64(arg0); - } - - JAWT_X11DrawingSurfaceInfo(ByteBuffer arg0) { - this.accessor = new StructAccessor(arg0); - } - - public abstract long drawable(); - - public abstract long display(); - - public abstract long visualID(); -} diff --git a/gl/src/main/java/com/sun/opengl/impl/x11/JAWT_X11DrawingSurfaceInfo32.java b/gl/src/main/java/com/sun/opengl/impl/x11/JAWT_X11DrawingSurfaceInfo32.java deleted file mode 100644 index 1ec8763..0000000 --- a/gl/src/main/java/com/sun/opengl/impl/x11/JAWT_X11DrawingSurfaceInfo32.java +++ /dev/null @@ -1,27 +0,0 @@ -package com.sun.opengl.impl.x11; - -import com.sun.opengl.impl.JAWT_PlatformInfo; -import java.nio.ByteBuffer; - -class JAWT_X11DrawingSurfaceInfo32 extends JAWT_X11DrawingSurfaceInfo implements JAWT_PlatformInfo { - - public static int size() { - return 24; - } - - JAWT_X11DrawingSurfaceInfo32(ByteBuffer arg0) { - super(arg0); - } - - public long drawable() { - return (long) this.accessor.getIntAt(0); - } - - public long display() { - return (long) this.accessor.getIntAt(1); - } - - public long visualID() { - return (long) this.accessor.getIntAt(2); - } -} diff --git a/gl/src/main/java/com/sun/opengl/impl/x11/JAWT_X11DrawingSurfaceInfo64.java b/gl/src/main/java/com/sun/opengl/impl/x11/JAWT_X11DrawingSurfaceInfo64.java deleted file mode 100644 index 656d101..0000000 --- a/gl/src/main/java/com/sun/opengl/impl/x11/JAWT_X11DrawingSurfaceInfo64.java +++ /dev/null @@ -1,27 +0,0 @@ -package com.sun.opengl.impl.x11; - -import com.sun.opengl.impl.JAWT_PlatformInfo; -import java.nio.ByteBuffer; - -class JAWT_X11DrawingSurfaceInfo64 extends JAWT_X11DrawingSurfaceInfo implements JAWT_PlatformInfo { - - public static int size() { - return 48; - } - - JAWT_X11DrawingSurfaceInfo64(ByteBuffer arg0) { - super(arg0); - } - - public long drawable() { - return this.accessor.getLongAt(0); - } - - public long display() { - return this.accessor.getLongAt(1); - } - - public long visualID() { - return this.accessor.getLongAt(2); - } -} diff --git a/gl/src/main/java/com/sun/opengl/impl/x11/X11GLContext.java b/gl/src/main/java/com/sun/opengl/impl/x11/X11GLContext.java deleted file mode 100644 index 60d2aea..0000000 --- a/gl/src/main/java/com/sun/opengl/impl/x11/X11GLContext.java +++ /dev/null @@ -1,153 +0,0 @@ -package com.sun.opengl.impl.x11; - -import com.sun.opengl.impl.GLContextImpl; -import com.sun.opengl.impl.GLDrawableFactoryImpl; -import java.util.HashMap; -import java.util.Map; -import javax.media.opengl.GLException; - -public abstract class X11GLContext extends GLContextImpl { - - protected X11GLDrawable drawable; - - protected long context; - - private boolean glXQueryExtensionsStringInitialized; - - private boolean glXQueryExtensionsStringAvailable; - - private static final Map functionNameMap = new HashMap(); - - private GLXExt glXExt; - - private GLXExtProcAddressTable glXExtProcAddressTable; - - protected long mostRecentDisplay; - - public X11GLContext(X11GLDrawable arg0) { - this.drawable = arg0; - } - - public GLXExt getGLXExt() { - if (this.glXExt == null) { - this.glXExt = new GLXExtImpl(this); - } - return this.glXExt; - } - - protected String mapToRealGLExtensionName(String arg0) { - return arg0; - } - - protected abstract void create(); - - protected void createContext(boolean arg0) { - XVisualInfo var2 = this.drawable.chooseVisual(arg0); - long var3 = 0L; - this.context = GLX.glXCreateContext(this.drawable.getDisplay(), var2, var3, arg0); - if (this.context == 0L) { - throw new GLException("Unable to create OpenGL context"); - } - } - - protected int makeCurrentImpl() throws GLException { - boolean var1 = false; - if (this.context == 0L) { - this.create(); - var1 = true; - } - if (!GLX.glXMakeCurrent(this.drawable.getDisplay(), this.drawable.getDrawable(), this.context)) { - throw new GLException("Error making context current"); - } - this.mostRecentDisplay = this.drawable.getDisplay(); - if (var1) { - this.resetGLFunctionAvailability(); - return 2; - } else { - return 1; - } - } - - protected void releaseImpl() throws GLException { - this.lockToolkit(); - try { - if (!GLX.glXMakeCurrent(this.mostRecentDisplay, 0L, 0L)) { - throw new GLException("Error freeing OpenGL context"); - } - } finally { - this.unlockToolkit(); - } - } - - protected void destroyImpl() throws GLException { - this.lockToolkit(); - try { - if (this.context != 0L) { - GLX.glXDestroyContext(this.mostRecentDisplay, this.context); - this.context = 0L; - this.mostRecentDisplay = 0L; - } - } finally { - this.unlockToolkit(); - } - } - - protected void resetGLFunctionAvailability() { - super.resetGLFunctionAvailability(); - this.resetProcAddressTable(this.getGLXExtProcAddressTable()); - } - - public GLXExtProcAddressTable getGLXExtProcAddressTable() { - if (this.glXExtProcAddressTable == null) { - this.glXExtProcAddressTable = new GLXExtProcAddressTable(); - } - return this.glXExtProcAddressTable; - } - - public synchronized String getPlatformExtensionsString() { - if (this.mostRecentDisplay == 0L) { - throw new GLException("Context not current"); - } - if (!this.glXQueryExtensionsStringInitialized) { - this.glXQueryExtensionsStringAvailable = GLDrawableFactoryImpl.getFactoryImpl().dynamicLookupFunction("glXQueryExtensionsString") != 0L; - this.glXQueryExtensionsStringInitialized = true; - } - if (!this.glXQueryExtensionsStringAvailable) { - return ""; - } - this.lockToolkit(); - String var2; - try { - String var1 = GLX.glXQueryExtensionsString(this.mostRecentDisplay, GLX.DefaultScreen(this.mostRecentDisplay)); - var2 = var1; - } finally { - this.unlockToolkit(); - } - return var2; - } - - public void setSwapInterval(int arg0) { - this.lockToolkit(); - try { - GLXExt var2 = this.getGLXExt(); - if (var2.isExtensionAvailable("GLX_SGI_swap_control")) { - var2.glXSwapIntervalSGI(arg0); - } - } finally { - this.unlockToolkit(); - } - } - - protected void lockToolkit() { - X11GLDrawableFactory.getX11Factory().lockToolkit(); - } - - protected void unlockToolkit() { - X11GLDrawableFactory.getX11Factory().unlockToolkit(); - } - - static { - functionNameMap.put("glAllocateMemoryNV", "glXAllocateMemoryNV"); - functionNameMap.put("glFreeMemoryNV", "glXFreeMemoryNV"); - } -} diff --git a/gl/src/main/java/com/sun/opengl/impl/x11/X11GLDrawable.java b/gl/src/main/java/com/sun/opengl/impl/x11/X11GLDrawable.java deleted file mode 100644 index 23aacd1..0000000 --- a/gl/src/main/java/com/sun/opengl/impl/x11/X11GLDrawable.java +++ /dev/null @@ -1,96 +0,0 @@ -package com.sun.opengl.impl.x11; - -import com.sun.opengl.impl.GLDrawableImpl; -import javax.media.opengl.GLCapabilities; -import javax.media.opengl.GLCapabilitiesChooser; -import javax.media.opengl.GLException; - -public abstract class X11GLDrawable extends GLDrawableImpl { - - protected long display; - - protected long drawable; - - protected long visualID; - - protected GLCapabilities capabilities; - - protected GLCapabilitiesChooser chooser; - - public X11GLDrawable(GLCapabilities arg0, GLCapabilitiesChooser arg1) { - this.capabilities = arg0 == null ? null : (GLCapabilities) arg0.clone(); - this.chooser = arg1; - } - - public void setRealized(boolean arg0) { - throw new GLException("Should not call this (should only be called for onscreen GLDrawables)"); - } - - public void swapBuffers() throws GLException { - } - - public long getDisplay() { - return this.display; - } - - public long getDrawable() { - return this.drawable; - } - - protected XVisualInfo chooseVisual(boolean arg0) { - if (this.display == 0L) { - throw new GLException("null display"); - } - XVisualInfo var3; - if (arg0) { - int[] var12 = new int[1]; - var3 = XVisualInfo.create(); - var3.visualid((long) this.visualID); - this.lockToolkit(); - XVisualInfo[] var13 = GLX.XGetVisualInfo(this.display, 1L, var3, var12, 0); - this.unlockToolkit(); - if (var13 == null || var13.length == 0) { - throw new GLException("Error while getting XVisualInfo for visual ID " + this.visualID); - } - return var13[0]; - } - byte var2 = 0; - var3 = null; - int[] var4 = new int[1]; - XVisualInfo var5 = XVisualInfo.create(); - var5.screen(var2); - XVisualInfo[] var6 = null; - GLCapabilities[] var7 = null; - this.lockToolkit(); - int var8; - try { - var6 = GLX.XGetVisualInfo(this.display, 2L, var5, var4, 0); - if (var6 == null) { - throw new GLException("Error while enumerating available XVisualInfos"); - } - var7 = new GLCapabilities[var6.length]; - for (var8 = 0; var8 < var6.length; var8++) { - var7[var8] = X11GLDrawableFactory.xvi2GLCapabilities(this.display, var6[var8]); - } - } finally { - this.unlockToolkit(); - } - var8 = this.chooser.chooseCapabilities(this.capabilities, var7, -1); - if (var8 < 0 || var8 >= var7.length) { - throw new GLException("GLCapabilitiesChooser specified invalid index (expected 0.." + (var7.length - 1) + ")"); - } - var3 = var6[var8]; - if (var3 == null) { - throw new GLException("GLCapabilitiesChooser chose an invalid visual"); - } - return var3; - } - - protected void lockToolkit() { - X11GLDrawableFactory.getX11Factory().lockToolkit(); - } - - protected void unlockToolkit() { - X11GLDrawableFactory.getX11Factory().unlockToolkit(); - } -} diff --git a/gl/src/main/java/com/sun/opengl/impl/x11/X11GLDrawableFactory.java b/gl/src/main/java/com/sun/opengl/impl/x11/X11GLDrawableFactory.java deleted file mode 100644 index 15ff614..0000000 --- a/gl/src/main/java/com/sun/opengl/impl/x11/X11GLDrawableFactory.java +++ /dev/null @@ -1,200 +0,0 @@ -package com.sun.opengl.impl.x11; - -import com.sun.gluegen.runtime.ProcAddressHelper; -import com.sun.opengl.impl.GLDrawableFactoryImpl; -import com.sun.opengl.impl.JAWT; -import java.awt.Component; -import java.awt.GraphicsConfiguration; -import java.awt.GraphicsEnvironment; -import java.util.Collections; -import java.util.HashMap; -import java.util.Map; -import javax.media.opengl.GLCapabilities; -import javax.media.opengl.GLCapabilitiesChooser; -import javax.media.opengl.GLDrawable; -import javax.media.opengl.GLException; - -public class X11GLDrawableFactory extends GLDrawableFactoryImpl { - - private static boolean isHeadless = GraphicsEnvironment.isHeadless(); - - private static Map visualToGLCapsMap = Collections.synchronizedMap(new HashMap()); - - private static long staticDisplay; - - private static boolean checkedMultisample; - - private static boolean multisampleAvailable; - - private boolean checkedXinerama; - - private boolean xineramaEnabled; - - public X11GLDrawableFactory() { - ProcAddressHelper.resetProcAddressTable(GLX.getGLXProcAddressTable(), this); - } - - public GLDrawable getGLDrawable(Object arg0, GLCapabilities arg1, GLCapabilitiesChooser arg2) { - if (arg0 == null) { - throw new IllegalArgumentException("Null target"); - } else if (arg0 instanceof Component) { - Component var4 = (Component) arg0; - X11OnscreenGLDrawable var5 = new X11OnscreenGLDrawable(var4); - GraphicsConfiguration var6 = var4.getGraphicsConfiguration(); - if (var6 == null) { - throw new IllegalArgumentException("GLDrawableFactory.chooseGraphicsConfiguration() was not used when creating this Component"); - } - int var7 = X11SunJDKReflection.graphicsConfigurationGetVisualID(var6); - int var8; - if (this.isXineramaEnabled()) { - var8 = 0; - } else { - var8 = X11SunJDKReflection.graphicsDeviceGetScreen(var6.getDevice()); - } - var5.setChosenGLCapabilities((GLCapabilities) visualToGLCapsMap.get(new X11GLDrawableFactory.ScreenAndVisualIDKey(var8, (long) var7))); - return var5; - } else { - throw new IllegalArgumentException("GLDrawables not supported for objects of type " + arg0.getClass().getName() + " (only Components are supported in this implementation)"); - } - } - - public long dynamicLookupFunction(String arg0) { - return GLX.glXGetProcAddressARB(arg0); - } - - public static GLCapabilities xvi2GLCapabilities(long arg0, XVisualInfo arg1) { - int[] var3 = new int[1]; - int var4 = glXGetConfig(arg0, arg1, 1, var3, 0); - if (var4 == 0) { - return null; - } - var4 = glXGetConfig(arg0, arg1, 4, var3, 0); - if (var4 == 0) { - return null; - } - GLCapabilities var5 = new GLCapabilities(); - var5.setDoubleBuffered(glXGetConfig(arg0, arg1, 5, var3, 0) != 0); - var5.setStereo(glXGetConfig(arg0, arg1, 6, var3, 0) != 0); - var5.setHardwareAccelerated(true); - var5.setDepthBits(glXGetConfig(arg0, arg1, 12, var3, 0)); - var5.setStencilBits(glXGetConfig(arg0, arg1, 13, var3, 0)); - var5.setRedBits(glXGetConfig(arg0, arg1, 8, var3, 0)); - var5.setGreenBits(glXGetConfig(arg0, arg1, 9, var3, 0)); - var5.setBlueBits(glXGetConfig(arg0, arg1, 10, var3, 0)); - var5.setAlphaBits(glXGetConfig(arg0, arg1, 11, var3, 0)); - var5.setAccumRedBits(glXGetConfig(arg0, arg1, 14, var3, 0)); - var5.setAccumGreenBits(glXGetConfig(arg0, arg1, 15, var3, 0)); - var5.setAccumBlueBits(glXGetConfig(arg0, arg1, 16, var3, 0)); - var5.setAccumAlphaBits(glXGetConfig(arg0, arg1, 17, var3, 0)); - if (isMultisampleAvailable()) { - var5.setSampleBuffers(glXGetConfig(arg0, arg1, 100000, var3, 0) != 0); - var5.setNumSamples(glXGetConfig(arg0, arg1, 100001, var3, 0)); - } - return var5; - } - - public void lockToolkit() { - if (!isHeadless) { - JAWT.getJAWT().Lock(); - } - } - - public void unlockToolkit() { - if (!isHeadless) { - JAWT.getJAWT().Unlock(); - } - } - - public static long getDisplayConnection() { - if (staticDisplay == 0L) { - getX11Factory().lockToolkit(); - try { - staticDisplay = GLX.XOpenDisplay(null); - } finally { - getX11Factory().unlockToolkit(); - } - if (staticDisplay == 0L) { - throw new GLException("Unable to open default display, needed for visual selection and offscreen surface handling"); - } - } - return staticDisplay; - } - - public static boolean isMultisampleAvailable() { - if (!checkedMultisample) { - long var0 = getDisplayConnection(); - String var2 = GLX.glXGetClientString(var0, 3); - if (var2 != null) { - multisampleAvailable = var2.indexOf("GLX_ARB_multisample") >= 0; - } - checkedMultisample = true; - } - return multisampleAvailable; - } - - private static String glXGetConfigErrorCode(int arg0) { - switch(arg0) { - case 1: - return "GLX_BAD_SCREEN"; - case 2: - return "GLX_BAD_ATTRIBUTE"; - case 3: - return "GLX_NO_EXTENSION"; - case 4: - return "GLX_BAD_VISUAL"; - default: - return "Unknown error code " + arg0; - } - } - - public static int glXGetConfig(long arg0, XVisualInfo arg1, int arg2, int[] arg3, int arg4) { - if (arg0 == 0L) { - throw new GLException("No display connection"); - } - int var6 = GLX.glXGetConfig(arg0, arg1, arg2, arg3, arg4); - if (var6 != 0) { - throw new GLException("glXGetConfig failed: error code " + glXGetConfigErrorCode(var6)); - } - return arg3[arg4]; - } - - public static X11GLDrawableFactory getX11Factory() { - return (X11GLDrawableFactory) getFactory(); - } - - protected synchronized boolean isXineramaEnabled() { - if (!this.checkedXinerama) { - this.checkedXinerama = true; - this.lockToolkit(); - long var1 = getDisplayConnection(); - this.xineramaEnabled = GLX.XineramaEnabled(var1); - this.unlockToolkit(); - } - return this.xineramaEnabled; - } - - static class ScreenAndVisualIDKey { - - private int screen; - - private long visualID; - - ScreenAndVisualIDKey(int arg0, long arg1) { - this.screen = arg0; - this.visualID = arg1; - } - - public int hashCode() { - return (int) ((long) this.screen + this.visualID * 13L); - } - - public boolean equals(Object arg0) { - if (arg0 != null && arg0 instanceof X11GLDrawableFactory.ScreenAndVisualIDKey) { - X11GLDrawableFactory.ScreenAndVisualIDKey var2 = (X11GLDrawableFactory.ScreenAndVisualIDKey) arg0; - return this.screen == var2.screen && this.visualID == var2.visualID; - } else { - return false; - } - } - } -} diff --git a/gl/src/main/java/com/sun/opengl/impl/x11/X11OnscreenGLContext.java b/gl/src/main/java/com/sun/opengl/impl/x11/X11OnscreenGLContext.java deleted file mode 100644 index 1ec95ff..0000000 --- a/gl/src/main/java/com/sun/opengl/impl/x11/X11OnscreenGLContext.java +++ /dev/null @@ -1,34 +0,0 @@ -package com.sun.opengl.impl.x11; - -import javax.media.opengl.GLException; - -public class X11OnscreenGLContext extends X11GLContext { - - protected X11OnscreenGLDrawable drawable; - - public X11OnscreenGLContext(X11OnscreenGLDrawable arg0) { - super(arg0); - this.drawable = arg0; - } - - protected int makeCurrentImpl() throws GLException { - int var1 = this.drawable.lockSurface(); - if (var1 == 1) { - return 0; - } - int var2; - try { - if (var1 == 2) { - super.destroyImpl(); - } - var2 = super.makeCurrentImpl(); - } finally { - this.drawable.unlockSurface(); - } - return var2; - } - - protected void create() { - this.createContext(true); - } -} diff --git a/gl/src/main/java/com/sun/opengl/impl/x11/X11OnscreenGLDrawable.java b/gl/src/main/java/com/sun/opengl/impl/x11/X11OnscreenGLDrawable.java deleted file mode 100644 index 40e4703..0000000 --- a/gl/src/main/java/com/sun/opengl/impl/x11/X11OnscreenGLDrawable.java +++ /dev/null @@ -1,110 +0,0 @@ -package com.sun.opengl.impl.x11; - -import com.sun.opengl.impl.JAWT; -import com.sun.opengl.impl.JAWT_DrawingSurface; -import com.sun.opengl.impl.JAWT_DrawingSurfaceInfo; -import java.awt.Component; -import javax.media.opengl.GLCapabilities; -import javax.media.opengl.GLCapabilitiesChooser; -import javax.media.opengl.GLContext; -import javax.media.opengl.GLException; - -public class X11OnscreenGLDrawable extends X11GLDrawable { - - private Component component; - - private JAWT_DrawingSurface ds; - - private JAWT_DrawingSurfaceInfo dsi; - - protected boolean realized; - - public X11OnscreenGLDrawable(Component arg0) { - super((GLCapabilities) null, (GLCapabilitiesChooser) null); - this.component = arg0; - } - - public GLContext createContext(GLContext arg0) { - return new X11OnscreenGLContext(this); - } - - public void setRealized(boolean arg0) { - this.realized = arg0; - } - - public void swapBuffers() throws GLException { - this.lockToolkit(); - try { - int var1 = this.lockSurface(); - if (var1 == 1) { - return; - } - try { - GLX.glXSwapBuffers(this.display, this.drawable); - } finally { - this.unlockSurface(); - } - } finally { - this.unlockToolkit(); - } - } - - public int lockSurface() throws GLException { - if (this.drawable != 0L) { - return 3; - } else if (this.realized) { - this.ds = JAWT.getJAWT().GetDrawingSurface(this.component); - if (this.ds == null) { - return 1; - } - int var1 = this.ds.Lock(); - if ((var1 & 0x1) != 0) { - JAWT.getJAWT().FreeDrawingSurface(this.ds); - this.ds = null; - return 1; - } - this.dsi = this.ds.GetDrawingSurfaceInfo(); - if (this.dsi == null) { - this.ds.Unlock(); - JAWT.getJAWT().FreeDrawingSurface(this.ds); - this.ds = null; - return 1; - } - JAWT_X11DrawingSurfaceInfo var2 = (JAWT_X11DrawingSurfaceInfo) this.dsi.platformInfo(); - this.display = var2.display(); - this.drawable = var2.drawable(); - this.visualID = var2.visualID(); - if (this.display == 0L || this.drawable == 0L) { - this.ds.FreeDrawingSurfaceInfo(this.dsi); - this.ds.Unlock(); - JAWT.getJAWT().FreeDrawingSurface(this.ds); - this.ds = null; - this.dsi = null; - this.display = 0L; - this.drawable = 0L; - this.visualID = 0L; - return 1; - } else if ((var1 & 0x8) == 0) { - return 3; - } else { - return 2; - } - } else { - return 1; - } - } - - public void unlockSurface() { - if (this.drawable == 0L) { - return; - } - this.ds.FreeDrawingSurfaceInfo(this.dsi); - this.ds.Unlock(); - JAWT.getJAWT().FreeDrawingSurface(this.ds); - this.ds = null; - this.dsi = null; - this.display = 0L; - this.drawable = 0L; - this.visualID = 0L; - } -} diff --git a/gl/src/main/java/com/sun/opengl/impl/x11/X11SunJDKReflection.java b/gl/src/main/java/com/sun/opengl/impl/x11/X11SunJDKReflection.java deleted file mode 100644 index 78e2321..0000000 --- a/gl/src/main/java/com/sun/opengl/impl/x11/X11SunJDKReflection.java +++ /dev/null @@ -1,61 +0,0 @@ -package com.sun.opengl.impl.x11; - -import java.awt.GraphicsConfiguration; -import java.awt.GraphicsDevice; -import java.lang.reflect.Method; -import java.security.AccessController; -import java.security.PrivilegedAction; - -public class X11SunJDKReflection { - - private static Class x11GraphicsDeviceClass; - - private static Method x11GraphicsDeviceGetScreenMethod; - - private static Class x11GraphicsConfigClass; - - private static Method x11GraphicsConfigGetVisualMethod; - - private static boolean initted; - - public static int graphicsDeviceGetScreen(GraphicsDevice arg0) { - if (!initted) { - return 0; - } - try { - return (Integer) x11GraphicsDeviceGetScreenMethod.invoke(arg0); - } catch (Exception var2) { - return 0; - } - } - - public static int graphicsConfigurationGetVisualID(GraphicsConfiguration arg0) { - if (!initted) { - return 0; - } - try { - return (Integer) x11GraphicsConfigGetVisualMethod.invoke(arg0); - } catch (Exception var2) { - return 0; - } - } - - static { - AccessController.doPrivileged(new PrivilegedAction() { - - public Object run() { - try { - X11SunJDKReflection.x11GraphicsDeviceClass = Class.forName("sun.awt.X11GraphicsDevice"); - X11SunJDKReflection.x11GraphicsDeviceGetScreenMethod = X11SunJDKReflection.x11GraphicsDeviceClass.getDeclaredMethod("getScreen"); - X11SunJDKReflection.x11GraphicsDeviceGetScreenMethod.setAccessible(true); - X11SunJDKReflection.x11GraphicsConfigClass = Class.forName("sun.awt.X11GraphicsConfig"); - X11SunJDKReflection.x11GraphicsConfigGetVisualMethod = X11SunJDKReflection.x11GraphicsConfigClass.getDeclaredMethod("getVisual"); - X11SunJDKReflection.x11GraphicsConfigGetVisualMethod.setAccessible(true); - X11SunJDKReflection.initted = true; - } catch (Exception var2) { - } - return null; - } - }); - } -} diff --git a/gl/src/main/java/com/sun/opengl/impl/x11/XVisualInfo.java b/gl/src/main/java/com/sun/opengl/impl/x11/XVisualInfo.java deleted file mode 100644 index 885c907..0000000 --- a/gl/src/main/java/com/sun/opengl/impl/x11/XVisualInfo.java +++ /dev/null @@ -1,35 +0,0 @@ -package com.sun.opengl.impl.x11; - -import com.sun.gluegen.runtime.BufferFactory; -import com.sun.gluegen.runtime.CPU; -import com.sun.gluegen.runtime.StructAccessor; -import java.nio.ByteBuffer; - -public abstract class XVisualInfo { - - StructAccessor accessor; - - public static int size() { - return CPU.is32Bit() ? XVisualInfo32.size() : XVisualInfo64.size(); - } - - public static XVisualInfo create() { - return create(BufferFactory.newDirectByteBuffer(size())); - } - - public static XVisualInfo create(ByteBuffer arg0) { - return CPU.is32Bit() ? new XVisualInfo32(arg0) : new XVisualInfo64(arg0); - } - - XVisualInfo(ByteBuffer arg0) { - this.accessor = new StructAccessor(arg0); - } - - public ByteBuffer getBuffer() { - return this.accessor.getBuffer(); - } - - public abstract XVisualInfo visualid(long arg0); - - public abstract XVisualInfo screen(int arg0); -} diff --git a/gl/src/main/java/com/sun/opengl/impl/x11/XVisualInfo32.java b/gl/src/main/java/com/sun/opengl/impl/x11/XVisualInfo32.java deleted file mode 100644 index 41b384e..0000000 --- a/gl/src/main/java/com/sun/opengl/impl/x11/XVisualInfo32.java +++ /dev/null @@ -1,24 +0,0 @@ -package com.sun.opengl.impl.x11; - -import java.nio.ByteBuffer; - -class XVisualInfo32 extends XVisualInfo { - - public static int size() { - return 40; - } - - XVisualInfo32(ByteBuffer arg0) { - super(arg0); - } - - public XVisualInfo visualid(long arg0) { - this.accessor.setIntAt(1, (int) arg0); - return this; - } - - public XVisualInfo screen(int arg0) { - this.accessor.setIntAt(2, arg0); - return this; - } -} diff --git a/gl/src/main/java/com/sun/opengl/impl/x11/XVisualInfo64.java b/gl/src/main/java/com/sun/opengl/impl/x11/XVisualInfo64.java deleted file mode 100644 index 67feee4..0000000 --- a/gl/src/main/java/com/sun/opengl/impl/x11/XVisualInfo64.java +++ /dev/null @@ -1,24 +0,0 @@ -package com.sun.opengl.impl.x11; - -import java.nio.ByteBuffer; - -class XVisualInfo64 extends XVisualInfo { - - public static int size() { - return 64; - } - - XVisualInfo64(ByteBuffer arg0) { - super(arg0); - } - - public XVisualInfo visualid(long arg0) { - this.accessor.setLongAt(1, arg0); - return this; - } - - public XVisualInfo screen(int arg0) { - this.accessor.setIntAt(4, arg0); - return this; - } -} diff --git a/gl/src/main/java/com/sun/opengl/util/BufferUtil.java b/gl/src/main/java/com/sun/opengl/util/BufferUtil.java deleted file mode 100644 index dc4e322..0000000 --- a/gl/src/main/java/com/sun/opengl/util/BufferUtil.java +++ /dev/null @@ -1,52 +0,0 @@ -package com.sun.opengl.util; - -import java.nio.ByteBuffer; -import java.nio.ByteOrder; -import java.nio.FloatBuffer; -import java.nio.IntBuffer; -import java.nio.ShortBuffer; - -public class BufferUtil { - - public static ByteBuffer newByteBuffer(int arg0) { - ByteBuffer var1 = ByteBuffer.allocateDirect(arg0); - var1.order(ByteOrder.nativeOrder()); - return var1; - } - - public static ByteBuffer copyByteBuffer(ByteBuffer arg0) { - ByteBuffer var1 = newByteBuffer(arg0.remaining()); - arg0.mark(); - var1.put(arg0); - arg0.reset(); - var1.rewind(); - return var1; - } - - public static ByteBuffer copyFloatBufferAsByteBuffer(FloatBuffer arg0) { - ByteBuffer var1 = newByteBuffer(arg0.remaining() * 4); - arg0.mark(); - var1.asFloatBuffer().put(arg0); - arg0.reset(); - var1.rewind(); - return var1; - } - - public static ByteBuffer copyIntBufferAsByteBuffer(IntBuffer arg0) { - ByteBuffer var1 = newByteBuffer(arg0.remaining() * 4); - arg0.mark(); - var1.asIntBuffer().put(arg0); - arg0.reset(); - var1.rewind(); - return var1; - } - - public static ByteBuffer copyShortBufferAsByteBuffer(ShortBuffer arg0) { - ByteBuffer var1 = newByteBuffer(arg0.remaining() * 2); - arg0.mark(); - var1.asShortBuffer().put(arg0); - arg0.reset(); - var1.rewind(); - return var1; - } -} diff --git a/gl/src/main/java/javax/media/opengl/DefaultGLCapabilitiesChooser.java b/gl/src/main/java/javax/media/opengl/DefaultGLCapabilitiesChooser.java deleted file mode 100644 index 4b480da..0000000 --- a/gl/src/main/java/javax/media/opengl/DefaultGLCapabilitiesChooser.java +++ /dev/null @@ -1,91 +0,0 @@ -package javax.media.opengl; - -public class DefaultGLCapabilitiesChooser implements GLCapabilitiesChooser { - - public int chooseCapabilities(GLCapabilities arg0, GLCapabilities[] arg1, int arg2) { - if (arg2 >= 0 && arg2 < arg1.length && arg1[arg2] != null) { - return arg2; - } - int[] var4 = new int[arg1.length]; - int var5 = -9999999; - short var6 = 1000; - short var7 = 500; - byte var8 = 36; - byte var9 = 6; - byte var10 = 1; - byte var11 = 3; - int var12; - for (var12 = 0; var12 < var4.length; var12++) { - var4[var12] = var5; - } - int var20; - for (var12 = 0; var12 < var4.length; var12++) { - GLCapabilities var13 = arg1[var12]; - if (var13 != null && arg0.getStereo() == var13.getStereo()) { - byte var14 = 0; - var20 = var14 + var8 * (var13.getRedBits() + var13.getGreenBits() + var13.getBlueBits() + var13.getAlphaBits() - arg0.getRedBits() - arg0.getGreenBits() - arg0.getBlueBits() - arg0.getAlphaBits()); - int var21 = var20 + var9 * sign(var20) * Math.abs(var13.getDepthBits() - arg0.getDepthBits()); - int var22 = var21 + var10 * sign(var21) * Math.abs(var13.getAccumRedBits() + var13.getAccumGreenBits() + var13.getAccumBlueBits() + var13.getAccumAlphaBits() - arg0.getAccumRedBits() - arg0.getAccumGreenBits() - arg0.getAccumBlueBits() - arg0.getAccumAlphaBits()); - var20 = var22 + var11 * sign(var22) * (var13.getStencilBits() - arg0.getStencilBits()); - if (var13.getDoubleBuffered() != arg0.getDoubleBuffered()) { - var20 += sign(var20) * var6; - } - if (arg0.getStencilBits() > 0 && var13.getStencilBits() == 0) { - var20 += sign(var20) * var7; - } - var4[var12] = var20; - } - } - boolean var18 = false; - int var19 = 0; - int var15; - GLCapabilities var16; - int var17; - for (var20 = 0; var20 < var4.length; var20++) { - var15 = var4[var20]; - if (var15 != var5) { - var16 = arg1[var20]; - if (var16.getHardwareAccelerated()) { - var17 = Math.abs(var15); - if (!var18 || var17 > var19) { - var18 = true; - var19 = var17; - } - } - } - } - if (var18) { - for (var20 = 0; var20 < var4.length; var20++) { - var15 = var4[var20]; - if (var15 != var5) { - var16 = arg1[var20]; - if (!var16.getHardwareAccelerated()) { - if (var15 <= 0) { - var15 -= var19; - } else if (var15 > 0) { - var15 += var19; - } - var4[var20] = var15; - } - } - } - } - var20 = var5; - var15 = -1; - for (int var23 = 0; var23 < var4.length; var23++) { - var17 = var4[var23]; - if (var17 != var5 && (var20 == var5 || Math.abs(var17) < Math.abs(var20) && (sign(var20) < 0 || sign(var17) > 0))) { - var20 = var17; - var15 = var23; - } - } - if (var15 < 0) { - throw new GLException("Unable to select one of the provided GLCapabilities"); - } - return var15; - } - - private static int sign(int arg0) { - return arg0 < 0 ? -1 : 1; - } -} diff --git a/gl/src/main/java/javax/media/opengl/GL.java b/gl/src/main/java/javax/media/opengl/GL.java deleted file mode 100644 index a96dcc7..0000000 --- a/gl/src/main/java/javax/media/opengl/GL.java +++ /dev/null @@ -1,525 +0,0 @@ -package javax.media.opengl; - -import java.nio.Buffer; -import java.nio.FloatBuffer; - -public interface GL { - - int GL_POINTS = 0x0; - - int GL_ONE = 0x1; - - int GL_LINES = 0x1; - - int GL_LINE_LOOP = 0x2; - - int GL_TRIANGLES = 0x4; - - int GL_TRIANGLE_FAN = 0x6; - - int GL_FOG_BIT = 0x80; - - int GL_DEPTH_BUFFER_BIT = 0x100; - - int GL_ADD = 0x104; - - int GL_LEQUAL = 0x203; - - int GL_GREATER = 0x204; - - int GL_SRC_COLOR = 0x300; - - int GL_SRC_ALPHA = 0x302; - - int GL_ONE_MINUS_SRC_ALPHA = 0x303; - - int GL_DST_COLOR = 0x306; - - int GL_FRONT_LEFT = 0x400; - - int GL_BACK_LEFT = 0x402; - - int GL_FRONT = 0x404; - - int GL_BACK = 0x405; - - int GL_CULL_FACE = 0xB44; - - int GL_LIGHTING = 0xB50; - - int GL_LIGHT_MODEL_AMBIENT = 0xB53; - - int GL_COLOR_MATERIAL = 0xB57; - - int GL_FOG = 0xB60; - - int GL_FOG_DENSITY = 0xB62; - - int GL_FOG_START = 0xB63; - - int GL_FOG_END = 0xB64; - - int GL_FOG_MODE = 0xB65; - - int GL_FOG_COLOR = 0xB66; - - int GL_DEPTH_TEST = 0xB71; - - int GL_ALPHA_TEST = 0xBC0; - - int GL_BLEND = 0xBE2; - - int GL_DRAW_BUFFER = 0xC01; - - int GL_READ_BUFFER = 0xC02; - - int GL_SCISSOR_TEST = 0xC11; - - int GL_FOG_HINT = 0xC54; - - int GL_TEXTURE_GEN_S = 0xC60; - - int GL_TEXTURE_GEN_T = 0xC61; - - int GL_TEXTURE_GEN_R = 0xC62; - - int GL_TEXTURE_GEN_Q = 0xC63; - - int GL_UNPACK_SWAP_BYTES = 0xCF0; - - int GL_UNPACK_LSB_FIRST = 0xCF1; - - int GL_UNPACK_ROW_LENGTH = 0xCF2; - - int GL_UNPACK_SKIP_ROWS = 0xCF3; - - int GL_UNPACK_SKIP_PIXELS = 0xCF4; - - int GL_UNPACK_ALIGNMENT = 0xCF5; - - int GL_PACK_SWAP_BYTES = 0xD00; - - int GL_PACK_LSB_FIRST = 0xD01; - - int GL_PACK_ROW_LENGTH = 0xD02; - - int GL_PACK_SKIP_ROWS = 0xD03; - - int GL_PACK_SKIP_PIXELS = 0xD04; - - int GL_PACK_ALIGNMENT = 0xD05; - - int GL_MAX_TEXTURE_SIZE = 0xD33; - - int GL_TEXTURE_1D = 0xDE0; - - int GL_TEXTURE_2D = 0xDE1; - - int GL_TEXTURE_WIDTH = 0x1000; - - int GL_FASTEST = 0x1101; - - int GL_AMBIENT = 0x1200; - - int GL_DIFFUSE = 0x1201; - - int GL_POSITION = 0x1203; - - int GL_CONSTANT_ATTENUATION = 0x1207; - - int GL_LINEAR_ATTENUATION = 0x1208; - - int GL_QUADRATIC_ATTENUATION = 0x1209; - - int GL_COMPILE = 0x1300; - - int GL_UNSIGNED_BYTE = 0x1401; - - int GL_UNSIGNED_SHORT = 0x1403; - - int GL_UNSIGNED_INT = 0x1405; - - int GL_FLOAT = 0x1406; - - int GL_AMBIENT_AND_DIFFUSE = 0x1602; - - int GL_MODELVIEW = 0x1700; - - int GL_PROJECTION = 0x1701; - - int GL_TEXTURE = 0x1702; - - int GL_COLOR = 0x1800; - - int GL_ALPHA = 0x1906; - - int GL_RGBA = 0x1908; - - int GL_LUMINANCE_ALPHA = 0x190A; - - int GL_FILL = 0x1B02; - - int GL_SMOOTH = 0x1D01; - - int GL_REPLACE = 0x1E01; - - int GL_VENDOR = 0x1F00; - - int GL_RENDERER = 0x1F01; - - int GL_VERSION = 0x1F02; - - int GL_EXTENSIONS = 0x1F03; - - int GL_S = 0x2000; - - int GL_ENABLE_BIT = 0x2000; - - int GL_T = 0x2001; - - int GL_R = 0x2002; - - int GL_Q = 0x2003; - - int GL_MODULATE = 0x2100; - - int GL_TEXTURE_ENV_MODE = 0x2200; - - int GL_TEXTURE_ENV_COLOR = 0x2201; - - int GL_TEXTURE_ENV = 0x2300; - - int GL_EYE_LINEAR = 0x2400; - - int GL_OBJECT_LINEAR = 0x2401; - - int GL_TEXTURE_GEN_MODE = 0x2500; - - int GL_OBJECT_PLANE = 0x2501; - - int GL_EYE_PLANE = 0x2502; - - int GL_NEAREST = 0x2600; - - int GL_LINEAR = 0x2601; - - int GL_LINEAR_MIPMAP_LINEAR = 0x2703; - - int GL_TEXTURE_MAG_FILTER = 0x2800; - - int GL_TEXTURE_MIN_FILTER = 0x2801; - - int GL_TEXTURE_WRAP_S = 0x2802; - - int GL_TEXTURE_WRAP_T = 0x2803; - - int GL_REPEAT = 0x2901; - - int GL_C4UB_V3F = 0x2A23; - - int GL_T2F_V3F = 0x2A27; - - int GL_LIGHT0 = 0x4000; - - int GL_COLOR_BUFFER_BIT = 0x4000; - - int GL_LIGHT1 = 0x4001; - - int GL_TEXTURE_3D = 0x806F; - - int GL_TEXTURE_WRAP_R = 0x8072; - - int GL_VERTEX_ARRAY = 0x8074; - - int GL_NORMAL_ARRAY = 0x8075; - - int GL_COLOR_ARRAY = 0x8076; - - int GL_TEXTURE_COORD_ARRAY = 0x8078; - - int GL_BGRA = 0x80E1; - - int GL_POINT_SIZE_MIN = 0x8126; - - int GL_POINT_SIZE_MAX = 0x8127; - - int GL_POINT_DISTANCE_ATTENUATION = 0x8129; - - int GL_CLAMP_TO_EDGE = 0x812F; - - int GL_UNSIGNED_INT_8_8_8_8_REV = 0x8367; - - int GL_TEXTURE0 = 0x84C0; - - int GL_TEXTURE1 = 0x84C1; - - int GL_TEXTURE2 = 0x84C2; - - int GL_MAX_TEXTURE_UNITS = 0x84E2; - - int GL_SUBTRACT = 0x84E7; - - int GL_NORMAL_MAP = 0x8511; - - int GL_TEXTURE_CUBE_MAP = 0x8513; - - int GL_TEXTURE_CUBE_MAP_POSITIVE_X = 0x8515; - - int GL_COMBINE = 0x8570; - - int GL_COMBINE_RGB = 0x8571; - - int GL_COMBINE_ALPHA = 0x8572; - - int GL_RGB_SCALE = 0x8573; - - int GL_ADD_SIGNED = 0x8574; - - int GL_INTERPOLATE = 0x8575; - - int GL_CONSTANT = 0x8576; - - int GL_PRIMARY_COLOR = 0x8577; - - int GL_PREVIOUS = 0x8578; - - int GL_SRC0_RGB = 0x8580; - - int GL_SRC1_RGB = 0x8581; - - int GL_SRC2_RGB = 0x8582; - - int GL_SRC0_ALPHA = 0x8588; - - int GL_SRC1_ALPHA = 0x8589; - - int GL_SRC2_ALPHA = 0x858A; - - int GL_OPERAND0_RGB = 0x8590; - - int GL_OPERAND1_RGB = 0x8591; - - int GL_VERTEX_PROGRAM_ARB = 0x8620; - - int GL_PROGRAM_ERROR_POSITION_ARB = 0x864B; - - int GL_FRAGMENT_PROGRAM_ARB = 0x8804; - - int GL_MAX_TEXTURE_COORDS = 0x8871; - - int GL_MAX_TEXTURE_IMAGE_UNITS = 0x8872; - - int GL_PROGRAM_FORMAT_ASCII_ARB = 0x8875; - - int GL_ARRAY_BUFFER = 0x8892; - - int GL_ELEMENT_ARRAY_BUFFER = 0x8893; - - int GL_STREAM_DRAW = 0x88E0; - - int GL_STATIC_DRAW = 0x88E4; - - void glActiveTexture(int texture); - - void glAlphaFunc(int func, float ref); - - void glBegin(int mode); - - void glBindBufferARB(int target, int buffer); - - void glBindProgramARB(int target, int program); - - void glBindTexture(int target, int texture); - - void glBlendFunc(int sfactor, int dfactor); - - void glBufferDataARB(int target, int size, Buffer data, int usage); - - void glBufferSubDataARB(int target, int offset, int size, Buffer data); - - void glCallList(int list); - - void glClear(int mask); - - void glClearColor(float red, float green, float blue, float alpha); - - void glClearDepth(double depth); - - void glClientActiveTexture(int texture); - - void glColor3ub(byte red, byte green, byte blue); - - void glColor4f(float red, float green, float blue, float alpha); - - void glColor4fv(float[] v, int vOffset); - - void glColor4ub(byte red, byte green, byte blue, byte alpha); - - void glColorMaterial(int face, int mode); - - void glColorPointer(int size, int type, int stride, Buffer pointer); - - void glColorPointer(int size, int type, int stride, long pointer); - - void glCopyPixels(int x, int y, int width, int height, int type); - - void glCullFace(int mode); - - void glDeleteBuffersARB(int n, int[] buffers, int buffersOffset); - - void glDeleteLists(int list, int range); - - void glDeleteTextures(int n, int[] textures, int texturesOffset); - - void glDepthFunc(int func); - - void glDepthMask(boolean flag); - - void glDisable(int cap); - - void glDisableClientState(int array); - - void glDrawBuffer(int buf); - - void glDrawElements(int mode, int count, int type, Buffer indices); - - void glDrawElements(int mode, int count, int type, long indices); - - void glDrawPixels(int width, int height, int format, int type, Buffer pixels); - - void glEnable(int cap); - - void glEnableClientState(int array); - - void glEnd(); - - void glEndList(); - - void glFogf(int pname, float param); - - void glFogfv(int pname, float[] params, int paramsOffset); - - void glFogi(int pname, int param); - - void glGenBuffersARB(int n, int[] buffers, int buffersOffset); - - int glGenLists(int range); - - void glGenProgramsARB(int n, int[] programs, int programsOffset); - - void glGenTextures(int n, int[] textures, int texturesOffset); - - void glGetFloatv(int pname, FloatBuffer data); - - void glGetFloatv(int pname, float[] data, int dataOffset); - - void glGetIntegerv(int pname, int[] data, int dataOffset); - - String glGetString(int name); - - void glGetTexLevelParameteriv(int target, int level, int pname, int[] params, int paramsOffset); - - void glHint(int target, int mode); - - void glInterleavedArrays(int format, int stride, Buffer pointer); - - void glInterleavedArrays(int format, int stride, long pointer); - - void glLightModelfv(int pname, float[] params, int paramsOffset); - - void glLightf(int light, int pname, float param); - - void glLightfv(int light, int pname, float[] params, int paramsOffset); - - void glLoadIdentity(); - - void glLoadMatrixf(float[] m, int mOffset); - - void glMatrixMode(int mode); - - void glMultiTexCoord2f(int target, float s, float t); - - void glNewList(int list, int mode); - - void glNormalPointer(int type, int stride, Buffer pointer); - - void glNormalPointer(int type, int stride, long pointer); - - void glOrtho(double left, double right, double bottom, double top, double zNear, double zFar); - - void glPixelStorei(int pname, int param); - - void glPixelZoom(float xfactor, float yfactor); - - void glPointParameterfARB(int pname, float param); - - void glPointParameterfvARB(int pname, float[] params, int paramsOffset); - - void glPolygonMode(int face, int mode); - - void glPopAttrib(); - - void glPopMatrix(); - - void glProgramLocalParameter4fARB(int target, int index, float x, float y, float z, float w); - - void glProgramLocalParameter4fvARB(int target, int index, FloatBuffer params); - - void glProgramLocalParameter4fvARB(int target, int index, float[] params, int paramsOffset); - - void glProgramStringARB(int target, int format, int len, String string); - - void glPushAttrib(int mask); - - void glPushMatrix(); - - void glRasterPos2i(int x, int y); - - void glReadBuffer(int src); - - void glRotatef(float angle, float x, float y, float z); - - void glScalef(float x, float y, float z); - - void glScissor(int x, int y, int width, int height); - - void glShadeModel(int mode); - - void glTexCoord2f(float s, float t); - - void glTexCoordPointer(int size, int type, int stride, Buffer pointer); - - void glTexCoordPointer(int size, int type, int stride, long pointer); - - void glTexEnvf(int target, int pname, float param); - - void glTexEnvfv(int target, int pname, float[] params, int paramsOffset); - - void glTexEnvi(int target, int pname, int param); - - void glTexGenfv(int coord, int pname, float[] params, int paramsOffset); - - void glTexGeni(int coord, int pname, int param); - - void glTexImage1D(int target, int level, int internalformat, int width, int border, int format, int type, Buffer pixels); - - void glTexImage2D(int target, int level, int internalformat, int width, int height, int border, int format, int type, Buffer pixels); - - void glTexImage3D(int target, int level, int internalformat, int width, int height, int depth, int border, int format, int type, Buffer pixels); - - void glTexParameteri(int target, int pname, int param); - - void glTranslatef(float x, float y, float z); - - void glVertex2f(float x, float y); - - void glVertexPointer(int size, int type, int stride, Buffer pointer); - - void glVertexPointer(int size, int type, int stride, long pointer); - - void glViewport(int x, int y, int width, int height); - - boolean isExtensionAvailable(String arg0); - - void setSwapInterval(int arg0); -} diff --git a/gl/src/main/java/javax/media/opengl/GLCapabilities.java b/gl/src/main/java/javax/media/opengl/GLCapabilities.java deleted file mode 100644 index 8880f62..0000000 --- a/gl/src/main/java/javax/media/opengl/GLCapabilities.java +++ /dev/null @@ -1,172 +0,0 @@ -package javax.media.opengl; - -public class GLCapabilities implements Cloneable { - - private boolean doubleBuffered = true; - - private boolean stereo = false; - - private boolean hardwareAccelerated = true; - - private int depthBits = 24; - - private int stencilBits = 0; - - private int redBits = 8; - - private int greenBits = 8; - - private int blueBits = 8; - - private int alphaBits = 0; - - private int accumRedBits = 0; - - private int accumGreenBits = 0; - - private int accumBlueBits = 0; - - private int accumAlphaBits = 0; - - private boolean sampleBuffers = false; - - private int numSamples = 2; - - private boolean pbufferFloatingPointBuffers; - - public Object clone() { - try { - return super.clone(); - } catch (CloneNotSupportedException var2) { - throw new GLException(var2); - } - } - - public boolean getDoubleBuffered() { - return this.doubleBuffered; - } - - public void setDoubleBuffered(boolean arg0) { - this.doubleBuffered = arg0; - } - - public boolean getStereo() { - return this.stereo; - } - - public void setStereo(boolean arg0) { - this.stereo = arg0; - } - - public boolean getHardwareAccelerated() { - return this.hardwareAccelerated; - } - - public void setHardwareAccelerated(boolean arg0) { - this.hardwareAccelerated = arg0; - } - - public int getDepthBits() { - return this.depthBits; - } - - public void setDepthBits(int arg0) { - this.depthBits = arg0; - } - - public int getStencilBits() { - return this.stencilBits; - } - - public void setStencilBits(int arg0) { - this.stencilBits = arg0; - } - - public int getRedBits() { - return this.redBits; - } - - public void setRedBits(int arg0) { - this.redBits = arg0; - } - - public int getGreenBits() { - return this.greenBits; - } - - public void setGreenBits(int arg0) { - this.greenBits = arg0; - } - - public int getBlueBits() { - return this.blueBits; - } - - public void setBlueBits(int arg0) { - this.blueBits = arg0; - } - - public int getAlphaBits() { - return this.alphaBits; - } - - public void setAlphaBits(int arg0) { - this.alphaBits = arg0; - } - - public int getAccumRedBits() { - return this.accumRedBits; - } - - public void setAccumRedBits(int arg0) { - this.accumRedBits = arg0; - } - - public int getAccumGreenBits() { - return this.accumGreenBits; - } - - public void setAccumGreenBits(int arg0) { - this.accumGreenBits = arg0; - } - - public int getAccumBlueBits() { - return this.accumBlueBits; - } - - public void setAccumBlueBits(int arg0) { - this.accumBlueBits = arg0; - } - - public int getAccumAlphaBits() { - return this.accumAlphaBits; - } - - public void setAccumAlphaBits(int arg0) { - this.accumAlphaBits = arg0; - } - - public void setSampleBuffers(boolean arg0) { - this.sampleBuffers = arg0; - } - - public boolean getSampleBuffers() { - return this.sampleBuffers; - } - - public void setNumSamples(int arg0) { - this.numSamples = arg0; - } - - public int getNumSamples() { - return this.numSamples; - } - - public void setPbufferFloatingPointBuffers(boolean arg0) { - this.pbufferFloatingPointBuffers = arg0; - } - - public String toString() { - return "GLCapabilities [DoubleBuffered: " + this.doubleBuffered + ", Stereo: " + this.stereo + ", HardwareAccelerated: " + this.hardwareAccelerated + ", DepthBits: " + this.depthBits + ", StencilBits: " + this.stencilBits + ", Red: " + this.redBits + ", Green: " + this.greenBits + ", Blue: " + this.blueBits + ", Alpha: " + this.alphaBits + ", Red Accum: " + this.accumRedBits + ", Green Accum: " + this.accumGreenBits + ", Blue Accum: " + this.accumBlueBits + ", Alpha Accum: " + this.accumAlphaBits + ", Multisample: " + this.sampleBuffers + (this.sampleBuffers ? ", Num samples: " + this.numSamples : "") + " ]"; - } -} diff --git a/gl/src/main/java/javax/media/opengl/GLCapabilitiesChooser.java b/gl/src/main/java/javax/media/opengl/GLCapabilitiesChooser.java deleted file mode 100644 index e96ed4f..0000000 --- a/gl/src/main/java/javax/media/opengl/GLCapabilitiesChooser.java +++ /dev/null @@ -1,6 +0,0 @@ -package javax.media.opengl; - -public interface GLCapabilitiesChooser { - - int chooseCapabilities(GLCapabilities arg0, GLCapabilities[] arg1, int arg2); -} diff --git a/gl/src/main/java/javax/media/opengl/GLContext.java b/gl/src/main/java/javax/media/opengl/GLContext.java deleted file mode 100644 index 2ce8970..0000000 --- a/gl/src/main/java/javax/media/opengl/GLContext.java +++ /dev/null @@ -1,22 +0,0 @@ -package javax.media.opengl; - -public abstract class GLContext { - - private static GLContext currentContext; - - public abstract int makeCurrent() throws GLException; - - public abstract void release() throws GLException; - - public static GLContext getCurrent() { - return currentContext; - } - - protected static void setCurrent(GLContext arg0) { - currentContext = arg0; - } - - public abstract void destroy(); - - public abstract GL getGL(); -} diff --git a/gl/src/main/java/javax/media/opengl/GLDrawable.java b/gl/src/main/java/javax/media/opengl/GLDrawable.java deleted file mode 100644 index 533bc5b..0000000 --- a/gl/src/main/java/javax/media/opengl/GLDrawable.java +++ /dev/null @@ -1,10 +0,0 @@ -package javax.media.opengl; - -public interface GLDrawable { - - GLContext createContext(GLContext arg0); - - void setRealized(boolean arg0); - - void swapBuffers() throws GLException; -} diff --git a/gl/src/main/java/javax/media/opengl/GLDrawableFactory.java b/gl/src/main/java/javax/media/opengl/GLDrawableFactory.java deleted file mode 100644 index fe5ebf1..0000000 --- a/gl/src/main/java/javax/media/opengl/GLDrawableFactory.java +++ /dev/null @@ -1,28 +0,0 @@ -package javax.media.opengl; - -import com.sun.opengl.impl.macosx.MacOSXGLDrawableFactory; -import com.sun.opengl.impl.windows.WindowsGLDrawableFactory; -import com.sun.opengl.impl.x11.X11GLDrawableFactory; - -public abstract class GLDrawableFactory { - - private static GLDrawableFactory factory; - - public static GLDrawableFactory getFactory() { - if (factory == null) { - String var0 = System.getProperty("os.name").toLowerCase(); - if (var0.startsWith("win")) { - factory = new WindowsGLDrawableFactory(); - } - if (var0.startsWith("mac")) { - factory = new MacOSXGLDrawableFactory(); - } - if (var0.startsWith("linux") || var0.startsWith("sunos")) { - factory = new X11GLDrawableFactory(); - } - } - return factory; - } - - public abstract GLDrawable getGLDrawable(Object arg0, GLCapabilities arg1, GLCapabilitiesChooser arg2) throws IllegalArgumentException, GLException; -} diff --git a/gl/src/main/java/javax/media/opengl/GLException.java b/gl/src/main/java/javax/media/opengl/GLException.java deleted file mode 100644 index c27455d..0000000 --- a/gl/src/main/java/javax/media/opengl/GLException.java +++ /dev/null @@ -1,15 +0,0 @@ -package javax.media.opengl; - -public class GLException extends RuntimeException { - - public GLException() { - } - - public GLException(String arg0) { - super(arg0); - } - - public GLException(Throwable arg0) { - super(arg0); - } -} diff --git a/gl/src/main/java/javax/media/opengl/glu/GLU.java b/gl/src/main/java/javax/media/opengl/glu/GLU.java deleted file mode 100644 index 60eef55..0000000 --- a/gl/src/main/java/javax/media/opengl/glu/GLU.java +++ /dev/null @@ -1,42 +0,0 @@ -package javax.media.opengl.glu; - -import com.sun.opengl.impl.mipmap.Mipmap; -import com.sun.opengl.util.BufferUtil; -import java.nio.Buffer; -import java.nio.ByteBuffer; -import java.nio.FloatBuffer; -import java.nio.IntBuffer; -import java.nio.ShortBuffer; -import javax.media.opengl.GL; -import javax.media.opengl.GLContext; -import javax.media.opengl.GLException; - -public class GLU { - - public static GL getCurrentGL() throws GLException { - GLContext var0 = GLContext.getCurrent(); - if (var0 == null) { - throw new GLException("No OpenGL context current on this thread"); - } - return var0.getGL(); - } - - private ByteBuffer copyToByteBuffer(Buffer arg0) { - if (arg0 instanceof ByteBuffer) { - return arg0.position() == 0 ? (ByteBuffer) arg0 : BufferUtil.copyByteBuffer((ByteBuffer) arg0); - } else if (arg0 instanceof ShortBuffer) { - return BufferUtil.copyShortBufferAsByteBuffer((ShortBuffer) arg0); - } else if (arg0 instanceof IntBuffer) { - return BufferUtil.copyIntBufferAsByteBuffer((IntBuffer) arg0); - } else if (arg0 instanceof FloatBuffer) { - return BufferUtil.copyFloatBufferAsByteBuffer((FloatBuffer) arg0); - } else { - throw new IllegalArgumentException("Unsupported buffer type (must be one of byte, short, int, or float)"); - } - } - - public int gluBuild2DMipmaps(int arg0, int arg1, int arg2, int arg3, int arg4, int arg5, Buffer arg6) { - ByteBuffer var8 = this.copyToByteBuffer(arg6); - return Mipmap.gluBuild2DMipmaps(getCurrentGL(), arg0, arg1, arg2, arg3, arg4, arg5, var8); - } -} diff --git a/lib/gluegen-rt-natives-linux-amd64.jar b/lib/gluegen-rt-natives-linux-amd64.jar new file mode 100644 index 0000000..4a44e28 Binary files /dev/null and b/lib/gluegen-rt-natives-linux-amd64.jar differ diff --git a/lib/gluegen-rt-natives-linux-i586.jar b/lib/gluegen-rt-natives-linux-i586.jar new file mode 100644 index 0000000..0e71f13 Binary files /dev/null and b/lib/gluegen-rt-natives-linux-i586.jar differ diff --git a/lib/gluegen-rt-natives-macosx-universal.jar b/lib/gluegen-rt-natives-macosx-universal.jar new file mode 100644 index 0000000..a47411e Binary files /dev/null and b/lib/gluegen-rt-natives-macosx-universal.jar differ diff --git a/lib/gluegen-rt-natives-windows-amd64.jar b/lib/gluegen-rt-natives-windows-amd64.jar new file mode 100644 index 0000000..ce89c6f Binary files /dev/null and b/lib/gluegen-rt-natives-windows-amd64.jar differ diff --git a/lib/gluegen-rt-natives-windows-i586.jar b/lib/gluegen-rt-natives-windows-i586.jar new file mode 100644 index 0000000..287412b Binary files /dev/null and b/lib/gluegen-rt-natives-windows-i586.jar differ diff --git a/lib/gluegen-rt.jar b/lib/gluegen-rt.jar new file mode 100644 index 0000000..d92fbcc Binary files /dev/null and b/lib/gluegen-rt.jar differ diff --git a/lib/jogl-all-natives-linux-amd64.jar b/lib/jogl-all-natives-linux-amd64.jar new file mode 100644 index 0000000..388bcb0 Binary files /dev/null and b/lib/jogl-all-natives-linux-amd64.jar differ diff --git a/lib/jogl-all-natives-linux-i586.jar b/lib/jogl-all-natives-linux-i586.jar new file mode 100644 index 0000000..cde6472 Binary files /dev/null and b/lib/jogl-all-natives-linux-i586.jar differ diff --git a/lib/jogl-all-natives-macosx-universal.jar b/lib/jogl-all-natives-macosx-universal.jar new file mode 100644 index 0000000..a95f524 Binary files /dev/null and b/lib/jogl-all-natives-macosx-universal.jar differ diff --git a/lib/jogl-all-natives-windows-amd64.jar b/lib/jogl-all-natives-windows-amd64.jar new file mode 100644 index 0000000..82c8f3e Binary files /dev/null and b/lib/jogl-all-natives-windows-amd64.jar differ diff --git a/lib/jogl-all-natives-windows-i586.jar b/lib/jogl-all-natives-windows-i586.jar new file mode 100644 index 0000000..e500fe9 Binary files /dev/null and b/lib/jogl-all-natives-windows-i586.jar differ diff --git a/lib/jogl-all.jar b/lib/jogl-all.jar new file mode 100644 index 0000000..e11abbf Binary files /dev/null and b/lib/jogl-all.jar differ diff --git a/pom.xml b/pom.xml index 7708910..5175831 100644 --- a/pom.xml +++ b/pom.xml @@ -12,7 +12,6 @@ deob-annotations - gl client signlink diff --git a/signlink/pom.xml b/signlink/pom.xml index 7ecc425..f45a296 100644 --- a/signlink/pom.xml +++ b/signlink/pom.xml @@ -22,5 +22,15 @@ annotations 0.1.0 + + jogamp + gluegen + 2.4.0 + + + jogamp + jogl + 2.4.0 + \ No newline at end of file diff --git a/signlink/src/main/java/SignLink.java b/signlink/src/main/java/SignLink.java index 2d69b36..a6106fd 100644 --- a/signlink/src/main/java/SignLink.java +++ b/signlink/src/main/java/SignLink.java @@ -15,6 +15,7 @@ import java.net.Socket; import java.net.URL; import java.util.Hashtable; import java.util.Vector; +import com.jogamp.opengl.*; import org.openrs2.deob.annotation.OriginalArg; import org.openrs2.deob.annotation.OriginalClass; import org.openrs2.deob.annotation.OriginalMember; @@ -394,34 +395,7 @@ public final class SignLink implements Runnable { } else if (local45 == 7) { this.aClass210_1.method5106(); } else if (local45 == 10) { - @Pc(217) Class[] local217 = new Class[] { Class.forName("java.lang.Class"), Class.forName("java.lang.String") }; - @Pc(219) Runtime local219 = Runtime.getRuntime(); - @Pc(230) Method local230; - if (!aString15.startsWith("mac")) { - local230 = Class.forName("java.lang.Runtime").getDeclaredMethod("loadLibrary0", local217); - local230.setAccessible(true); - local230.invoke(local219, local16.anObject7, "jawt"); - local230.setAccessible(false); - } - local230 = Class.forName("java.lang.Runtime").getDeclaredMethod("load0", local217); - local230.setAccessible(true); - if (aString15.startsWith("linux") || aString15.startsWith("sunos")) { - local230.invoke(local219, local16.anObject7, method5127(this.aString19, this.anInt5929, "libgluegen-rt.so").toString()); - @Pc(399) Class local399 = ((Class) local16.anObject7).getClassLoader().loadClass("com.sun.opengl.impl.x11.DRIHack"); - local399.getMethod("begin").invoke(null); - local230.invoke(local219, local16.anObject7, method5127(this.aString19, this.anInt5929, "libjogl.so").toString()); - local399.getMethod("end").invoke(null); - local230.invoke(local219, local16.anObject7, method5127(this.aString19, this.anInt5929, "libjogl_awt.so").toString()); - } else if (aString15.startsWith("mac")) { - local230.invoke(local219, local16.anObject7, method5127(this.aString19, this.anInt5929, "libjogl.jnilib").toString()); - local230.invoke(local219, local16.anObject7, method5127(this.aString19, this.anInt5929, "libjogl_awt.jnilib").toString()); - } else if (aString15.startsWith("win")) { - local230.invoke(local219, local16.anObject7, method5127(this.aString19, this.anInt5929, "jogl.dll").toString()); - local230.invoke(local219, local16.anObject7, method5127(this.aString19, this.anInt5929, "jogl_awt.dll").toString()); - } else { - throw new Exception(); - } - local230.setAccessible(false); + GLProfile.initSingleton(); } else { @Pc(490) int local490; if (local45 == 11) {