Renamed Static239 to GlRenderer, started refactoring

This commit is contained in:
Pazaz 2022-04-20 16:38:18 -04:00
parent ddbfcb0e86
commit 8119ba8336
125 changed files with 962 additions and 962 deletions

View file

@ -1,777 +0,0 @@
import java.awt.Canvas;
import java.io.UnsupportedEncodingException;
import java.nio.ByteOrder;
import java.nio.IntBuffer;
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;
public final class Static239 {
@OriginalMember(owner = "client!tf", name = "a", descriptor = "Ljava/lang/String;")
private static String aString5;
@OriginalMember(owner = "client!tf", name = "b", descriptor = "Ljava/lang/String;")
private static String aString6;
@OriginalMember(owner = "client!tf", name = "c", descriptor = "F")
private static float aFloat30;
@OriginalMember(owner = "client!tf", name = "e", descriptor = "I")
public static int anInt5322;
@OriginalMember(owner = "client!tf", name = "f", descriptor = "Z")
public static boolean aBoolean263;
@OriginalMember(owner = "client!tf", name = "k", descriptor = "F")
private static float aFloat32;
@OriginalMember(owner = "client!tf", name = "p", descriptor = "Lgl!javax/media/opengl/GLContext;")
private static GLContext aGLContext1;
@OriginalMember(owner = "client!tf", name = "r", descriptor = "Z")
public static boolean aBoolean267;
@OriginalMember(owner = "client!tf", name = "t", descriptor = "Lgl!javax/media/opengl/GL;")
public static GL2 gl;
@OriginalMember(owner = "client!tf", name = "v", descriptor = "I")
private static int anInt5327;
@OriginalMember(owner = "client!tf", name = "y", descriptor = "Z")
public static boolean aBoolean270;
@OriginalMember(owner = "client!tf", name = "z", descriptor = "I")
public static int anInt5328;
@OriginalMember(owner = "client!tf", name = "A", descriptor = "I")
public static int anInt5329;
@OriginalMember(owner = "client!tf", name = "B", descriptor = "I")
private static int anInt5330;
@OriginalMember(owner = "client!tf", name = "C", descriptor = "Z")
public static boolean aBoolean271;
@OriginalMember(owner = "client!tf", name = "D", descriptor = "I")
private static int anInt5331;
@OriginalMember(owner = "client!tf", name = "E", descriptor = "Lgl!javax/media/opengl/GLDrawable;")
private static GLDrawable aGLDrawable1;
@OriginalMember(owner = "client!tf", name = "G", descriptor = "Z")
public static boolean aBoolean273;
@OriginalMember(owner = "client!tf", name = "H", descriptor = "Z")
public static boolean aBoolean274;
@OriginalMember(owner = "client!tf", name = "J", descriptor = "I")
public static int anInt5332;
@OriginalMember(owner = "client!tf", name = "K", descriptor = "Z")
public static boolean aBoolean275;
@OriginalMember(owner = "client!tf", name = "d", descriptor = "Z")
private static boolean aBoolean262 = false;
@OriginalMember(owner = "client!tf", name = "g", descriptor = "I")
public static int anInt5323 = 0;
@OriginalMember(owner = "client!tf", name = "h", descriptor = "I")
private static int anInt5324 = 0;
@OriginalMember(owner = "client!tf", name = "i", descriptor = "I")
private static int anInt5325 = 0;
@OriginalMember(owner = "client!tf", name = "j", descriptor = "F")
private static float aFloat31 = 0.0F;
@OriginalMember(owner = "client!tf", name = "l", descriptor = "Z")
private static boolean aBoolean264 = true;
@OriginalMember(owner = "client!tf", name = "m", descriptor = "F")
private static float aFloat33 = 0.0F;
@OriginalMember(owner = "client!tf", name = "n", descriptor = "Z")
public static boolean aBoolean265 = true;
@OriginalMember(owner = "client!tf", name = "o", descriptor = "Z")
private static boolean aBoolean266 = false;
@OriginalMember(owner = "client!tf", name = "q", descriptor = "F")
private static final float aFloat34 = 0.09765625F;
@OriginalMember(owner = "client!tf", name = "s", descriptor = "I")
private static int anInt5326 = -1;
@OriginalMember(owner = "client!tf", name = "u", descriptor = "Z")
private static boolean aBoolean268 = true;
@OriginalMember(owner = "client!tf", name = "w", descriptor = "Z")
public static boolean aBoolean269 = false;
@OriginalMember(owner = "client!tf", name = "x", descriptor = "[F")
private static final float[] aFloatArray27 = new float[16];
@OriginalMember(owner = "client!tf", name = "F", descriptor = "Z")
private static boolean aBoolean272 = true;
@OriginalMember(owner = "client!tf", name = "I", descriptor = "Lclient!na;")
private static final JagString aClass100_1007 = Static28.parse("radeon");
@OriginalMember(owner = "client!tf", name = "a", descriptor = "(Ljava/lang/String;)Lclient!na;")
private static JagString method4147(@OriginalArg(0) String arg0) {
@Pc(3) byte[] local3;
try {
local3 = arg0.getBytes("ISO-8859-1");
} catch (@Pc(5) UnsupportedEncodingException local5) {
local3 = arg0.getBytes();
}
return Static10.decodeString(local3, local3.length, 0);
}
@OriginalMember(owner = "client!tf", name = "a", descriptor = "(IIII)V")
public static void method4148(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3) {
method4171(0, 0, anInt5332, anInt5329, arg0, arg1, 0.0F, 0.0F, arg2, arg3);
}
@OriginalMember(owner = "client!tf", name = "a", descriptor = "()V")
public static void method4149() {
Static27.method766(0, 0);
method4163();
method4183(1);
method4174(1);
method4164(false);
method4158(false);
method4154(false);
method4150();
}
@OriginalMember(owner = "client!tf", name = "b", descriptor = "()V")
public static void method4150() {
if (aBoolean262) {
gl.glMatrixMode(GL2.GL_TEXTURE);
gl.glLoadIdentity();
gl.glMatrixMode(GL2.GL_MODELVIEW);
aBoolean262 = false;
}
}
@OriginalMember(owner = "client!tf", name = "c", descriptor = "()V")
public static void method4151() {
Static27.method766(0, 0);
method4163();
method4183(0);
method4174(0);
method4164(false);
method4158(false);
method4154(false);
method4150();
}
@OriginalMember(owner = "client!tf", name = "a", descriptor = "(FF)V")
public static void method4152(@OriginalArg(0) float arg0, @OriginalArg(1) float arg1) {
if (aBoolean266 || arg0 == aFloat33 && arg1 == aFloat31) {
return;
}
aFloat33 = arg0;
aFloat31 = arg1;
if (arg1 == 0.0F) {
aFloatArray27[10] = aFloat30;
aFloatArray27[14] = aFloat32;
} else {
@Pc(25) float local25 = arg0 / (arg1 + arg0);
@Pc(29) float local29 = local25 * local25;
@Pc(42) float local42 = -aFloat32 * (1.0F - local25) * (1.0F - local25) / arg1;
aFloatArray27[10] = aFloat30 + local42;
aFloatArray27[14] = aFloat32 * local29;
}
gl.glMatrixMode(GL2.GL_PROJECTION);
gl.glLoadMatrixf(aFloatArray27, 0);
gl.glMatrixMode(GL2.GL_MODELVIEW);
}
@OriginalMember(owner = "client!tf", name = "d", descriptor = "()V")
public static void method4153() {
try {
aGLDrawable1.swapBuffers();
} catch (@Pc(3) Exception local3) {
}
}
@OriginalMember(owner = "client!tf", name = "a", descriptor = "(Z)V")
public static void method4154(@OriginalArg(0) boolean arg0) {
if (arg0 == aBoolean272) {
return;
}
if (arg0) {
gl.glEnable(GL2.GL_FOG);
} else {
gl.glDisable(GL2.GL_FOG);
}
aBoolean272 = arg0;
}
@OriginalMember(owner = "client!tf", name = "e", descriptor = "()V")
public static void method4155() {
Static27.method766(0, 0);
method4163();
method4183(0);
method4174(0);
method4164(false);
method4158(false);
method4154(false);
method4150();
}
@OriginalMember(owner = "client!tf", name = "f", descriptor = "()V")
private static void method4156() {
aBoolean266 = false;
gl.glDisable(GL2.GL_TEXTURE_2D);
anInt5326 = -1;
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;
gl.glTexEnvi(GL2.GL_TEXTURE_ENV, GL2.GL_COMBINE_ALPHA, GL2.GL_MODULATE);
anInt5324 = 0;
gl.glEnable(GL2.GL_LIGHTING);
gl.glEnable(GL2.GL_FOG);
gl.glEnable(GL2.GL_DEPTH_TEST);
aBoolean264 = true;
aBoolean268 = true;
aBoolean272 = true;
Static83.method440();
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();
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;
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() {
gl.glDepthMask(true);
}
@OriginalMember(owner = "client!tf", name = "b", descriptor = "(Z)V")
public static void method4158(@OriginalArg(0) boolean arg0) {
if (arg0 == aBoolean268) {
return;
}
if (arg0) {
gl.glEnable(GL2.GL_DEPTH_TEST);
} else {
gl.glDisable(GL2.GL_DEPTH_TEST);
}
aBoolean268 = arg0;
}
@OriginalMember(owner = "client!tf", name = "a", descriptor = "(F)V")
public static void method4159(@OriginalArg(0) float arg0) {
method4152(3000.0F, arg0 * 1.5F);
}
@OriginalMember(owner = "client!tf", name = "h", descriptor = "()V")
public static void method4160() {
@Pc(2) int[] local2 = new int[2];
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);
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 canvas) {
try {
if (!canvas.isDisplayable()) {
return;
}
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) {
}
}
@OriginalMember(owner = "client!tf", name = "i", descriptor = "()V")
public static void method4162() {
Static27.method766(0, 0);
method4163();
method4177(-1);
method4164(false);
method4158(false);
method4154(false);
method4150();
}
@OriginalMember(owner = "client!tf", name = "j", descriptor = "()V")
private static void method4163() {
if (aBoolean266) {
return;
}
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;
}
@OriginalMember(owner = "client!tf", name = "c", descriptor = "(Z)V")
public static void method4164(@OriginalArg(0) boolean arg0) {
if (arg0 == aBoolean264) {
return;
}
if (arg0) {
gl.glEnable(GL2.GL_LIGHTING);
} else {
gl.glDisable(GL2.GL_LIGHTING);
}
aBoolean264 = arg0;
}
@OriginalMember(owner = "client!tf", name = "l", descriptor = "()F")
public static float method4166() {
return aFloat31;
}
@OriginalMember(owner = "client!tf", name = "m", descriptor = "()I")
private static int method4167() {
@Pc(1) int local1 = 0;
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;
}
if (local12.indexOf("brian paul") != -1 || local12.indexOf("mesa") != -1) {
local1 |= 0x1;
}
@Pc(39) String local39 = gl.glGetString(GL2.GL_VERSION);
@Pc(43) String[] local43 = local39.split("[. ]");
if (local43.length >= 2) {
try {
@Pc(52) int local52 = Integer.parseInt(local43[0]);
@Pc(57) int local57 = Integer.parseInt(local43[1]);
anInt5330 = local52 * 10 + local57;
} catch (@Pc(65) NumberFormatException local65) {
local1 |= 0x4;
}
} else {
local1 |= 0x4;
}
if (anInt5330 < 12) {
local1 |= 0x2;
}
if (!gl.isExtensionAvailable("GL_ARB_multitexture")) {
local1 |= 0x8;
}
if (!gl.isExtensionAvailable("GL_ARB_texture_env_combine")) {
local1 |= 0x20;
}
@Pc(100) int[] local100 = new int[1];
gl.glGetIntegerv(GL2.GL_MAX_TEXTURE_UNITS, local100, 0);
anInt5322 = local100[0];
gl.glGetIntegerv(GL2.GL_MAX_TEXTURE_COORDS, local100, 0);
anInt5331 = local100[0];
gl.glGetIntegerv(GL2.GL_MAX_TEXTURE_IMAGE_UNITS, local100, 0);
anInt5327 = local100[0];
if (anInt5322 < 2 || anInt5331 < 2 || anInt5327 < 2) {
local1 |= 0x10;
}
if (local1 != 0) {
return local1;
}
aBoolean263 = ByteOrder.nativeOrder() == ByteOrder.BIG_ENDIAN;
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;
@Pc(193) JagString[] local193 = local176.method3145().method3147(32);
for (@Pc(195) int local195 = 0; local195 < local193.length; local195++) {
@Pc(203) JagString local203 = local193[local195];
if (local203.length() >= 4 && local203.method3137(4, 0).method3123()) {
local184 = local203.method3137(4, 0).method3132();
break;
}
}
if (local184 >= 7000 && local184 <= 7999) {
aBoolean271 = false;
}
if (local184 >= 7000 && local184 <= 9250) {
aBoolean267 = false;
}
aBoolean273 = aBoolean271;
}
if (aBoolean271) {
try {
@Pc(250) int[] local250 = new int[1];
gl.glGenBuffers(1, local250, 0);
} catch (@Pc(257) Throwable local257) {
return -4;
}
}
return 0;
}
@OriginalMember(owner = "client!tf", name = "n", descriptor = "()V")
public static void method4168() {
gl.glClear(GL2.GL_DEPTH_BUFFER_BIT);
}
@OriginalMember(owner = "client!tf", name = "o", descriptor = "()V")
public static void method4169() {
if (gl != null) {
try {
Static172.method3225();
} catch (@Pc(5) Throwable local5) {
}
gl = null;
}
if (aGLContext1 != null) {
Static63.method1488();
try {
if (GLContext.getCurrent() == aGLContext1) {
aGLContext1.release();
}
} catch (@Pc(17) Throwable local17) {
}
try {
aGLContext1.destroy();
} catch (@Pc(21) Throwable local21) {
}
aGLContext1 = null;
}
if (aGLDrawable1 != null) {
try {
aGLDrawable1.setRealized(false);
} catch (@Pc(30) Throwable local30) {
}
aGLDrawable1 = null;
}
Static120.method2398();
aBoolean269 = false;
}
@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) {
gl.glMatrixMode(GL2.GL_TEXTURE);
if (aBoolean262) {
gl.glLoadIdentity();
}
gl.glTranslatef(arg0, arg1, arg2);
gl.glMatrixMode(GL2.GL_MODELVIEW);
aBoolean262 = true;
}
@OriginalMember(owner = "client!tf", name = "a", descriptor = "(IIIIIIFFII)V")
public static void method4171(@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) float arg6, @OriginalArg(7) float arg7, @OriginalArg(8) int arg8, @OriginalArg(9) int arg9) {
@Pc(7) int local7 = (arg0 - arg4 << 8) / arg8;
@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;
gl.glMatrixMode(GL2.GL_PROJECTION);
gl.glLoadIdentity();
method4175((float) local7 * aFloat34, (float) local17 * aFloat34, (float) -local35 * aFloat34, (float) -local25 * aFloat34, 50.0F, 3584.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) {
gl.glRotatef(arg6, 1.0F, 0.0F, 0.0F);
}
if (arg7 != 0.0F) {
gl.glRotatef(arg7, 0.0F, 1.0F, 0.0F);
}
aBoolean266 = false;
Static240.anInt5334 = local7;
Static247.anInt5405 = local17;
Static1.anInt4 = local25;
Static148.anInt3535 = local35;
}
@OriginalMember(owner = "client!tf", name = "d", descriptor = "(Z)V")
private static void method4172(@OriginalArg(0) boolean arg0) {
if (arg0 == aBoolean265) {
return;
}
if (arg0) {
gl.glEnableClientState(GL2.GL_NORMAL_ARRAY);
} else {
gl.glDisableClientState(GL2.GL_NORMAL_ARRAY);
}
aBoolean265 = arg0;
}
@OriginalMember(owner = "client!tf", name = "p", descriptor = "()V")
public static void method4173() {
if (Static178.aBoolean202) {
method4164(true);
method4172(true);
} else {
method4164(false);
method4172(false);
}
}
@OriginalMember(owner = "client!tf", name = "a", descriptor = "(I)V")
public static void method4174(@OriginalArg(0) int arg0) {
if (arg0 == anInt5324) {
return;
}
if (arg0 == 0) {
gl.glTexEnvi(GL2.GL_TEXTURE_ENV, GL2.GL_COMBINE_ALPHA, GL2.GL_MODULATE);
}
if (arg0 == 1) {
gl.glTexEnvi(GL2.GL_TEXTURE_ENV, GL2.GL_COMBINE_ALPHA, GL2.GL_REPLACE);
}
if (arg0 == 2) {
gl.glTexEnvi(GL2.GL_TEXTURE_ENV, GL2.GL_COMBINE_ALPHA, GL2.GL_ADD);
}
anInt5324 = arg0;
}
@OriginalMember(owner = "client!tf", name = "a", descriptor = "(FFFFFF)V")
private static void method4175(@OriginalArg(0) float arg0, @OriginalArg(1) float arg1, @OriginalArg(2) float arg2, @OriginalArg(3) float arg3, @OriginalArg(4) float arg4, @OriginalArg(5) float arg5) {
@Pc(3) float local3 = arg4 * 2.0F;
aFloatArray27[0] = local3 / (arg1 - arg0);
aFloatArray27[1] = 0.0F;
aFloatArray27[2] = 0.0F;
aFloatArray27[3] = 0.0F;
aFloatArray27[4] = 0.0F;
aFloatArray27[5] = local3 / (arg3 - arg2);
aFloatArray27[6] = 0.0F;
aFloatArray27[7] = 0.0F;
aFloatArray27[8] = (arg1 + arg0) / (arg1 - arg0);
aFloatArray27[9] = (arg3 + arg2) / (arg3 - arg2);
aFloatArray27[10] = aFloat30 = -(arg5 + arg4) / (arg5 - arg4);
aFloatArray27[11] = -1.0F;
aFloatArray27[12] = 0.0F;
aFloatArray27[13] = 0.0F;
aFloatArray27[14] = aFloat32 = -(local3 * arg5) / (arg5 - arg4);
aFloatArray27[15] = 0.0F;
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) {
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")
public static void method4177(@OriginalArg(0) int arg0) {
if (arg0 == anInt5326) {
return;
}
if (arg0 == -1) {
gl.glDisable(GL2.GL_TEXTURE_2D);
} else {
if (anInt5326 == -1) {
gl.glEnable(GL2.GL_TEXTURE_2D);
}
gl.glBindTexture(GL2.GL_TEXTURE_2D, arg0);
}
anInt5326 = arg0;
}
@OriginalMember(owner = "client!tf", name = "q", descriptor = "()V")
public static void method4178() {
gl.glDepthMask(false);
}
@OriginalMember(owner = "client!tf", name = "r", descriptor = "()F")
public static float method4179() {
return aFloat33;
}
@OriginalMember(owner = "client!tf", name = "a", descriptor = "(Ljava/awt/Canvas;I)I")
public static int method4180(@OriginalArg(0) Canvas canvas, @OriginalArg(1) int arg1) {
try {
if (!canvas.isDisplayable()) {
return -1;
}
GLProfile glProfile = GLProfile.get(GLProfile.GL2);
@Pc(8) GLCapabilities glCaps = new GLCapabilities(glProfile);
if (arg1 > 0) {
glCaps.setSampleBuffers(true);
glCaps.setNumSamples(arg1);
}
@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;
while (true) {
aGLContext1 = aGLDrawable1.createContext(null);
try {
var5 = aGLContext1.makeCurrent();
if (var5 != 0) {
break;
}
} catch (@Pc(41) Exception local41) {
}
if (local29++ > 5) {
return -2;
}
Static231.method3983(1000L);
}
gl = GLContext.getCurrentGL().getGL2();
new GLUgl2es1();
aBoolean269 = true;
anInt5332 = canvas.getSize().width;
anInt5329 = canvas.getSize().height;
var5 = method4167();
if (var5 != 0) {
method4169();
return var5;
}
method4184();
method4156();
gl.glClear(GL2.GL_COLOR_BUFFER_BIT);
local29 = 0;
while (true) {
try {
aGLDrawable1.swapBuffers();
break;
} catch (@Pc(86) Exception local86) {
if (local29++ > 5) {
method4169();
return -3;
}
Static231.method3983(100L);
}
}
gl.glClear(GL2.GL_COLOR_BUFFER_BIT);
return 0;
} catch (@Pc(103) Throwable local103) {
method4169();
return -5;
}
}
@OriginalMember(owner = "client!tf", name = "a", descriptor = "(II)V")
public static void method4181(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1) {
anInt5332 = arg0;
anInt5329 = arg1;
aBoolean266 = false;
}
@OriginalMember(owner = "client!tf", name = "a", descriptor = "(IIIIII)V")
public static void method4182(@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(2) int local2 = -arg0;
@Pc(6) int local6 = anInt5332 - arg0;
@Pc(9) int local9 = -arg1;
@Pc(13) int local13 = anInt5329 - arg1;
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);
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;
}
@OriginalMember(owner = "client!tf", name = "d", descriptor = "(I)V")
public static void method4183(@OriginalArg(0) int arg0) {
if (arg0 == anInt5325) {
return;
}
if (arg0 == 0) {
gl.glTexEnvi(GL2.GL_TEXTURE_ENV, GL2.GL_COMBINE_RGB, GL2.GL_MODULATE);
}
if (arg0 == 1) {
gl.glTexEnvi(GL2.GL_TEXTURE_ENV, GL2.GL_COMBINE_RGB, GL2.GL_REPLACE);
}
if (arg0 == 2) {
gl.glTexEnvi(GL2.GL_TEXTURE_ENV, GL2.GL_COMBINE_RGB, GL2.GL_ADD);
}
if (arg0 == 3) {
gl.glTexEnvi(GL2.GL_TEXTURE_ENV, GL2.GL_COMBINE_RGB, GL2.GL_SUBTRACT);
}
if (arg0 == 4) {
gl.glTexEnvi(GL2.GL_TEXTURE_ENV, GL2.GL_COMBINE_RGB, GL2.GL_ADD_SIGNED);
}
if (arg0 == 5) {
gl.glTexEnvi(GL2.GL_TEXTURE_ENV, GL2.GL_COMBINE_RGB, GL2.GL_INTERPOLATE);
}
anInt5325 = arg0;
}
@OriginalMember(owner = "client!tf", name = "s", descriptor = "()V")
private static void method4184() {
@Pc(2) int[] local2 = new int[1];
gl.glGenTextures(1, local2, 0);
anInt5328 = local2[0];
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();
}
}