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) {