Server/Client/src/main/java/org/runite/client/Class156.java
2021-03-24 15:51:22 -04:00

77 lines
2.1 KiB
Java

package org.runite.client;
import javax.media.opengl.GL;
import java.nio.ByteBuffer;
final class Class156 {
private final int anInt1992;
private final boolean aBoolean1994;
private int anInt1991;
private int anInt1993;
public Class156() {
this(false);
}
Class156(boolean var1) {
this.anInt1991 = -1;
this.anInt1993 = 0;
GL var2 = HDToolKit.gl;
int[] var3 = new int[1];
var2.glGenBuffersARB(1, var3, 0);
this.aBoolean1994 = var1;
this.anInt1991 = var3[0];
this.anInt1992 = Class31.anInt582;
}
final void method2168(ByteBuffer var1) {
if (var1.limit() <= this.anInt1993) {
GL var2 = HDToolKit.gl;
var2.glBindBufferARB('\u8892', this.anInt1991);
var2.glBufferSubDataARB('\u8892', 0, var1.limit(), var1);
} else {
this.method2172(var1);
}
}
protected final void finalize() throws Throwable {
if (this.anInt1991 != -1) {
Class31.method989(this.anInt1991, this.anInt1993, this.anInt1992);
this.anInt1991 = -1;
this.anInt1993 = 0;
}
super.finalize();
}
final void method2169() {
GL var1 = HDToolKit.gl;
var1.glBindBufferARB('\u8892', this.anInt1991);
}
final void method2170(ByteBuffer var1) {
GL var2 = HDToolKit.gl;
var2.glBindBufferARB('\u8893', this.anInt1991);
var2.glBufferDataARB('\u8893', var1.limit(), var1, this.aBoolean1994 ? '\u88e0' : '\u88e4');
Class31.anInt585 += var1.limit() - this.anInt1993;
this.anInt1993 = var1.limit();
}
final void method2171() {
GL var1 = HDToolKit.gl;
var1.glBindBufferARB('\u8893', this.anInt1991);
}
final void method2172(ByteBuffer var1) {
GL var2 = HDToolKit.gl;
var2.glBindBufferARB('\u8892', this.anInt1991);
var2.glBufferDataARB('\u8892', var1.limit(), var1, this.aBoolean1994 ? '\u88e0' : '\u88e4');
Class31.anInt585 += var1.limit() - this.anInt1993;
this.anInt1993 = var1.limit();
}
}