329 lines
14 KiB
Java
329 lines
14 KiB
Java
/*
|
|
* Decompiled with CFR 0.152.
|
|
*/
|
|
package com.mojang.blaze3d.opengl;
|
|
|
|
import com.mojang.blaze3d.buffers.GpuBuffer;
|
|
import com.mojang.blaze3d.platform.DepthTestFunction;
|
|
import com.mojang.blaze3d.platform.DestFactor;
|
|
import com.mojang.blaze3d.platform.NativeImage;
|
|
import com.mojang.blaze3d.platform.PolygonMode;
|
|
import com.mojang.blaze3d.platform.SourceFactor;
|
|
import com.mojang.blaze3d.shaders.ShaderType;
|
|
import com.mojang.blaze3d.textures.AddressMode;
|
|
import com.mojang.blaze3d.textures.TextureFormat;
|
|
import com.mojang.blaze3d.vertex.VertexFormat;
|
|
import com.mojang.blaze3d.vertex.VertexFormatElement;
|
|
|
|
public class GlConst {
|
|
public static final int GL_READ_FRAMEBUFFER = 36008;
|
|
public static final int GL_DRAW_FRAMEBUFFER = 36009;
|
|
public static final int GL_TRUE = 1;
|
|
public static final int GL_FALSE = 0;
|
|
public static final int GL_NONE = 0;
|
|
public static final int GL_LINES = 1;
|
|
public static final int GL_LINE_STRIP = 3;
|
|
public static final int GL_TRIANGLE_STRIP = 5;
|
|
public static final int GL_TRIANGLE_FAN = 6;
|
|
public static final int GL_TRIANGLES = 4;
|
|
public static final int GL_POINTS = 0;
|
|
public static final int GL_WRITE_ONLY = 35001;
|
|
public static final int GL_READ_ONLY = 35000;
|
|
public static final int GL_READ_WRITE = 35002;
|
|
public static final int GL_MAP_READ_BIT = 1;
|
|
public static final int GL_MAP_WRITE_BIT = 2;
|
|
public static final int GL_EQUAL = 514;
|
|
public static final int GL_LEQUAL = 515;
|
|
public static final int GL_LESS = 513;
|
|
public static final int GL_GREATER = 516;
|
|
public static final int GL_GEQUAL = 518;
|
|
public static final int GL_ALWAYS = 519;
|
|
public static final int GL_TEXTURE_MAG_FILTER = 10240;
|
|
public static final int GL_TEXTURE_MIN_FILTER = 10241;
|
|
public static final int GL_TEXTURE_WRAP_S = 10242;
|
|
public static final int GL_TEXTURE_WRAP_T = 10243;
|
|
public static final int GL_NEAREST = 9728;
|
|
public static final int GL_LINEAR = 9729;
|
|
public static final int GL_NEAREST_MIPMAP_LINEAR = 9986;
|
|
public static final int GL_LINEAR_MIPMAP_LINEAR = 9987;
|
|
public static final int GL_CLAMP_TO_EDGE = 33071;
|
|
public static final int GL_REPEAT = 10497;
|
|
public static final int GL_FRONT = 1028;
|
|
public static final int GL_FRONT_AND_BACK = 1032;
|
|
public static final int GL_LINE = 6913;
|
|
public static final int GL_FILL = 6914;
|
|
public static final int GL_BYTE = 5120;
|
|
public static final int GL_UNSIGNED_BYTE = 5121;
|
|
public static final int GL_SHORT = 5122;
|
|
public static final int GL_UNSIGNED_SHORT = 5123;
|
|
public static final int GL_INT = 5124;
|
|
public static final int GL_UNSIGNED_INT = 5125;
|
|
public static final int GL_FLOAT = 5126;
|
|
public static final int GL_ZERO = 0;
|
|
public static final int GL_ONE = 1;
|
|
public static final int GL_SRC_COLOR = 768;
|
|
public static final int GL_ONE_MINUS_SRC_COLOR = 769;
|
|
public static final int GL_SRC_ALPHA = 770;
|
|
public static final int GL_ONE_MINUS_SRC_ALPHA = 771;
|
|
public static final int GL_DST_ALPHA = 772;
|
|
public static final int GL_ONE_MINUS_DST_ALPHA = 773;
|
|
public static final int GL_DST_COLOR = 774;
|
|
public static final int GL_ONE_MINUS_DST_COLOR = 775;
|
|
public static final int GL_REPLACE = 7681;
|
|
public static final int GL_DEPTH_BUFFER_BIT = 256;
|
|
public static final int GL_COLOR_BUFFER_BIT = 16384;
|
|
public static final int GL_RGBA8 = 32856;
|
|
public static final int GL_PROXY_TEXTURE_2D = 32868;
|
|
public static final int GL_RGBA = 6408;
|
|
public static final int GL_TEXTURE_WIDTH = 4096;
|
|
public static final int GL_BGR = 32992;
|
|
public static final int GL_FUNC_ADD = 32774;
|
|
public static final int GL_MIN = 32775;
|
|
public static final int GL_MAX = 32776;
|
|
public static final int GL_FUNC_SUBTRACT = 32778;
|
|
public static final int GL_FUNC_REVERSE_SUBTRACT = 32779;
|
|
public static final int GL_DEPTH_COMPONENT24 = 33190;
|
|
public static final int GL_STATIC_DRAW = 35044;
|
|
public static final int GL_DYNAMIC_DRAW = 35048;
|
|
public static final int GL_STREAM_DRAW = 35040;
|
|
public static final int GL_STATIC_READ = 35045;
|
|
public static final int GL_DYNAMIC_READ = 35049;
|
|
public static final int GL_STREAM_READ = 35041;
|
|
public static final int GL_STATIC_COPY = 35046;
|
|
public static final int GL_DYNAMIC_COPY = 35050;
|
|
public static final int GL_STREAM_COPY = 35042;
|
|
public static final int GL_SYNC_GPU_COMMANDS_COMPLETE = 37143;
|
|
public static final int GL_TIMEOUT_EXPIRED = 37147;
|
|
public static final int GL_WAIT_FAILED = 37149;
|
|
public static final int GL_UNPACK_SWAP_BYTES = 3312;
|
|
public static final int GL_UNPACK_LSB_FIRST = 3313;
|
|
public static final int GL_UNPACK_ROW_LENGTH = 3314;
|
|
public static final int GL_UNPACK_SKIP_ROWS = 3315;
|
|
public static final int GL_UNPACK_SKIP_PIXELS = 3316;
|
|
public static final int GL_UNPACK_ALIGNMENT = 3317;
|
|
public static final int GL_PACK_ALIGNMENT = 3333;
|
|
public static final int GL_PACK_ROW_LENGTH = 3330;
|
|
public static final int GL_MAX_TEXTURE_SIZE = 3379;
|
|
public static final int GL_TEXTURE_2D = 3553;
|
|
public static final int[] CUBEMAP_TARGETS = new int[]{34069, 34070, 34071, 34072, 34073, 34074};
|
|
public static final int GL_DEPTH_COMPONENT = 6402;
|
|
public static final int GL_DEPTH_COMPONENT32 = 33191;
|
|
public static final int GL_FRAMEBUFFER = 36160;
|
|
public static final int GL_RENDERBUFFER = 36161;
|
|
public static final int GL_COLOR_ATTACHMENT0 = 36064;
|
|
public static final int GL_DEPTH_ATTACHMENT = 36096;
|
|
public static final int GL_FRAMEBUFFER_COMPLETE = 36053;
|
|
public static final int GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT = 36054;
|
|
public static final int GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT = 36055;
|
|
public static final int GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER = 36059;
|
|
public static final int GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER = 36060;
|
|
public static final int GL_FRAMEBUFFER_UNSUPPORTED = 36061;
|
|
public static final int GL_LINK_STATUS = 35714;
|
|
public static final int GL_COMPILE_STATUS = 35713;
|
|
public static final int GL_VERTEX_SHADER = 35633;
|
|
public static final int GL_FRAGMENT_SHADER = 35632;
|
|
public static final int GL_TEXTURE0 = 33984;
|
|
public static final int GL_TEXTURE1 = 33985;
|
|
public static final int GL_TEXTURE2 = 33986;
|
|
public static final int GL_DEPTH_TEXTURE_MODE = 34891;
|
|
public static final int GL_TEXTURE_COMPARE_MODE = 34892;
|
|
public static final int GL_ARRAY_BUFFER = 34962;
|
|
public static final int GL_ELEMENT_ARRAY_BUFFER = 34963;
|
|
public static final int GL_PIXEL_PACK_BUFFER = 35051;
|
|
public static final int GL_COPY_READ_BUFFER = 36662;
|
|
public static final int GL_COPY_WRITE_BUFFER = 36663;
|
|
public static final int GL_PIXEL_UNPACK_BUFFER = 35052;
|
|
public static final int GL_UNIFORM_BUFFER = 35345;
|
|
public static final int GL_ALPHA_BIAS = 3357;
|
|
public static final int GL_RGB = 6407;
|
|
public static final int GL_RG = 33319;
|
|
public static final int GL_R8 = 33321;
|
|
public static final int GL_RED = 6403;
|
|
public static final int GL_OUT_OF_MEMORY = 1285;
|
|
|
|
public static int toGl(DepthTestFunction depthTestFunction) {
|
|
return switch (depthTestFunction) {
|
|
case DepthTestFunction.NO_DEPTH_TEST -> 519;
|
|
case DepthTestFunction.EQUAL_DEPTH_TEST -> 514;
|
|
case DepthTestFunction.LESS_DEPTH_TEST -> 513;
|
|
case DepthTestFunction.GREATER_DEPTH_TEST -> 516;
|
|
default -> 515;
|
|
};
|
|
}
|
|
|
|
public static int toGl(PolygonMode polygonMode) {
|
|
return switch (polygonMode) {
|
|
case PolygonMode.WIREFRAME -> 6913;
|
|
default -> 6914;
|
|
};
|
|
}
|
|
|
|
public static int toGl(DestFactor destFactor) {
|
|
return switch (destFactor) {
|
|
default -> throw new MatchException(null, null);
|
|
case DestFactor.CONSTANT_ALPHA -> 32771;
|
|
case DestFactor.CONSTANT_COLOR -> 32769;
|
|
case DestFactor.DST_ALPHA -> 772;
|
|
case DestFactor.DST_COLOR -> 774;
|
|
case DestFactor.ONE -> 1;
|
|
case DestFactor.ONE_MINUS_CONSTANT_ALPHA -> 32772;
|
|
case DestFactor.ONE_MINUS_CONSTANT_COLOR -> 32770;
|
|
case DestFactor.ONE_MINUS_DST_ALPHA -> 773;
|
|
case DestFactor.ONE_MINUS_DST_COLOR -> 775;
|
|
case DestFactor.ONE_MINUS_SRC_ALPHA -> 771;
|
|
case DestFactor.ONE_MINUS_SRC_COLOR -> 769;
|
|
case DestFactor.SRC_ALPHA -> 770;
|
|
case DestFactor.SRC_COLOR -> 768;
|
|
case DestFactor.ZERO -> 0;
|
|
};
|
|
}
|
|
|
|
public static int toGl(SourceFactor sourceFactor) {
|
|
return switch (sourceFactor) {
|
|
default -> throw new MatchException(null, null);
|
|
case SourceFactor.CONSTANT_ALPHA -> 32771;
|
|
case SourceFactor.CONSTANT_COLOR -> 32769;
|
|
case SourceFactor.DST_ALPHA -> 772;
|
|
case SourceFactor.DST_COLOR -> 774;
|
|
case SourceFactor.ONE -> 1;
|
|
case SourceFactor.ONE_MINUS_CONSTANT_ALPHA -> 32772;
|
|
case SourceFactor.ONE_MINUS_CONSTANT_COLOR -> 32770;
|
|
case SourceFactor.ONE_MINUS_DST_ALPHA -> 773;
|
|
case SourceFactor.ONE_MINUS_DST_COLOR -> 775;
|
|
case SourceFactor.ONE_MINUS_SRC_ALPHA -> 771;
|
|
case SourceFactor.ONE_MINUS_SRC_COLOR -> 769;
|
|
case SourceFactor.SRC_ALPHA -> 770;
|
|
case SourceFactor.SRC_ALPHA_SATURATE -> 776;
|
|
case SourceFactor.SRC_COLOR -> 768;
|
|
case SourceFactor.ZERO -> 0;
|
|
};
|
|
}
|
|
|
|
public static int toGl(VertexFormat.Mode mode) {
|
|
return switch (mode) {
|
|
default -> throw new MatchException(null, null);
|
|
case VertexFormat.Mode.LINES -> 4;
|
|
case VertexFormat.Mode.DEBUG_LINES -> 1;
|
|
case VertexFormat.Mode.DEBUG_LINE_STRIP -> 3;
|
|
case VertexFormat.Mode.POINTS -> 0;
|
|
case VertexFormat.Mode.TRIANGLES -> 4;
|
|
case VertexFormat.Mode.TRIANGLE_STRIP -> 5;
|
|
case VertexFormat.Mode.TRIANGLE_FAN -> 6;
|
|
case VertexFormat.Mode.QUADS -> 4;
|
|
};
|
|
}
|
|
|
|
public static int toGl(VertexFormat.IndexType indexType) {
|
|
return switch (indexType) {
|
|
default -> throw new MatchException(null, null);
|
|
case VertexFormat.IndexType.SHORT -> 5123;
|
|
case VertexFormat.IndexType.INT -> 5125;
|
|
};
|
|
}
|
|
|
|
public static int toGl(NativeImage.Format format) {
|
|
return switch (format) {
|
|
default -> throw new MatchException(null, null);
|
|
case NativeImage.Format.RGBA -> 6408;
|
|
case NativeImage.Format.RGB -> 6407;
|
|
case NativeImage.Format.LUMINANCE_ALPHA -> 33319;
|
|
case NativeImage.Format.LUMINANCE -> 6403;
|
|
};
|
|
}
|
|
|
|
public static int toGl(AddressMode addressMode) {
|
|
return switch (addressMode) {
|
|
default -> throw new MatchException(null, null);
|
|
case AddressMode.REPEAT -> 10497;
|
|
case AddressMode.CLAMP_TO_EDGE -> 33071;
|
|
};
|
|
}
|
|
|
|
public static int toGl(VertexFormatElement.Type type) {
|
|
return switch (type) {
|
|
default -> throw new MatchException(null, null);
|
|
case VertexFormatElement.Type.FLOAT -> 5126;
|
|
case VertexFormatElement.Type.UBYTE -> 5121;
|
|
case VertexFormatElement.Type.BYTE -> 5120;
|
|
case VertexFormatElement.Type.USHORT -> 5123;
|
|
case VertexFormatElement.Type.SHORT -> 5122;
|
|
case VertexFormatElement.Type.UINT -> 5125;
|
|
case VertexFormatElement.Type.INT -> 5124;
|
|
};
|
|
}
|
|
|
|
public static int toGlInternalId(TextureFormat textureFormat) {
|
|
return switch (textureFormat) {
|
|
default -> throw new MatchException(null, null);
|
|
case TextureFormat.RGBA8 -> 32856;
|
|
case TextureFormat.RED8 -> 33321;
|
|
case TextureFormat.RED8I -> 33329;
|
|
case TextureFormat.DEPTH32 -> 33191;
|
|
};
|
|
}
|
|
|
|
public static int toGlExternalId(TextureFormat textureFormat) {
|
|
return switch (textureFormat) {
|
|
default -> throw new MatchException(null, null);
|
|
case TextureFormat.RGBA8 -> 6408;
|
|
case TextureFormat.RED8 -> 6403;
|
|
case TextureFormat.RED8I -> 6403;
|
|
case TextureFormat.DEPTH32 -> 6402;
|
|
};
|
|
}
|
|
|
|
public static int toGlType(TextureFormat textureFormat) {
|
|
return switch (textureFormat) {
|
|
default -> throw new MatchException(null, null);
|
|
case TextureFormat.RGBA8 -> 5121;
|
|
case TextureFormat.RED8 -> 5121;
|
|
case TextureFormat.RED8I -> 5121;
|
|
case TextureFormat.DEPTH32 -> 5126;
|
|
};
|
|
}
|
|
|
|
public static int toGl(ShaderType type) {
|
|
return switch (type) {
|
|
default -> throw new MatchException(null, null);
|
|
case ShaderType.VERTEX -> 35633;
|
|
case ShaderType.FRAGMENT -> 35632;
|
|
};
|
|
}
|
|
|
|
public static int bufferUsageToGlFlag(@GpuBuffer.Usage int usage) {
|
|
int result = 0;
|
|
if ((usage & 1) != 0) {
|
|
result |= 0x41;
|
|
}
|
|
if ((usage & 2) != 0) {
|
|
result |= 0x42;
|
|
}
|
|
if ((usage & 8) != 0) {
|
|
result |= 0x100;
|
|
}
|
|
if ((usage & 4) != 0) {
|
|
result |= 0x200;
|
|
}
|
|
return result;
|
|
}
|
|
|
|
public static int bufferUsageToGlEnum(@GpuBuffer.Usage int usage) {
|
|
boolean clientStorage;
|
|
boolean bl = clientStorage = (usage & 4) != 0;
|
|
if ((usage & 2) != 0) {
|
|
if (clientStorage) {
|
|
return 35040;
|
|
}
|
|
return 35044;
|
|
}
|
|
if ((usage & 1) != 0) {
|
|
if (clientStorage) {
|
|
return 35041;
|
|
}
|
|
return 35045;
|
|
}
|
|
return 35044;
|
|
}
|
|
}
|
|
|