Commit b8400106bb5ffbe3efe60c7caa712d110c769d8c
1 parent
4844b5bd
Extend and update GL convenience class, add GLU and some missing methods
Showing
1 changed file
with
218 additions
and
9 deletions
src/client/java/com/mumfrey/liteloader/gl/GL.java
| @@ -834,6 +834,140 @@ public class GL | @@ -834,6 +834,140 @@ public class GL | ||
| 834 | public static final int GL_SRC0_ALPHA = 0x8588; | 834 | public static final int GL_SRC0_ALPHA = 0x8588; |
| 835 | public static final int GL_SRC1_ALPHA = 0x8589; | 835 | public static final int GL_SRC1_ALPHA = 0x8589; |
| 836 | public static final int GL_SRC2_ALPHA = 0x858a; | 836 | public static final int GL_SRC2_ALPHA = 0x858a; |
| 837 | + | ||
| 838 | + // GLU | ||
| 839 | + public static final int GLU_INVALID_ENUM = GLU.GLU_INVALID_ENUM; | ||
| 840 | + public static final int GLU_INVALID_VALUE = GLU.GLU_INVALID_VALUE; | ||
| 841 | + public static final int GLU_OUT_OF_MEMORY = GLU.GLU_OUT_OF_MEMORY; | ||
| 842 | + public static final int GLU_INCOMPATIBLE_GL_VERSION = GLU.GLU_INCOMPATIBLE_GL_VERSION; | ||
| 843 | + | ||
| 844 | + public static final int GLU_VERSION = GLU.GLU_VERSION; | ||
| 845 | + public static final int GLU_EXTENSIONS = GLU.GLU_EXTENSIONS; | ||
| 846 | + | ||
| 847 | + public static final boolean GLU_TRUE = GLU.GLU_TRUE; | ||
| 848 | + public static final boolean GLU_FALSE = GLU.GLU_FALSE; | ||
| 849 | + | ||
| 850 | + public static final int GLU_SMOOTH = GLU.GLU_SMOOTH; | ||
| 851 | + public static final int GLU_FLAT = GLU.GLU_FLAT; | ||
| 852 | + public static final int GLU_NONE = GLU.GLU_NONE; | ||
| 853 | + | ||
| 854 | + public static final int GLU_POINT = GLU.GLU_POINT; | ||
| 855 | + public static final int GLU_LINE = GLU.GLU_LINE; | ||
| 856 | + public static final int GLU_FILL = GLU.GLU_FILL; | ||
| 857 | + public static final int GLU_SILHOUETTE = GLU.GLU_SILHOUETTE; | ||
| 858 | + | ||
| 859 | + public static final int GLU_OUTSIDE = GLU.GLU_OUTSIDE; | ||
| 860 | + public static final int GLU_INSIDE = GLU.GLU_INSIDE; | ||
| 861 | + | ||
| 862 | + public static final double GLU_TESS_MAX_COORD = GLU.GLU_TESS_MAX_COORD; | ||
| 863 | + public static final double TESS_MAX_COORD = GLU.TESS_MAX_COORD; | ||
| 864 | + | ||
| 865 | + public static final int GLU_TESS_WINDING_RULE = GLU.GLU_TESS_WINDING_RULE; | ||
| 866 | + public static final int GLU_TESS_BOUNDARY_ONLY = GLU.GLU_TESS_BOUNDARY_ONLY; | ||
| 867 | + public static final int GLU_TESS_TOLERANCE = GLU.GLU_TESS_TOLERANCE; | ||
| 868 | + | ||
| 869 | + public static final int GLU_TESS_WINDING_ODD = GLU.GLU_TESS_WINDING_ODD; | ||
| 870 | + public static final int GLU_TESS_WINDING_NONZERO = GLU.GLU_TESS_WINDING_NONZERO; | ||
| 871 | + public static final int GLU_TESS_WINDING_POSITIVE = GLU.GLU_TESS_WINDING_POSITIVE; | ||
| 872 | + public static final int GLU_TESS_WINDING_NEGATIVE = GLU.GLU_TESS_WINDING_NEGATIVE; | ||
| 873 | + public static final int GLU_TESS_WINDING_ABS_GEQ_TWO = GLU.GLU_TESS_WINDING_ABS_GEQ_TWO; | ||
| 874 | + | ||
| 875 | + public static final int GLU_TESS_BEGIN = GLU.GLU_TESS_BEGIN; | ||
| 876 | + public static final int GLU_TESS_VERTEX = GLU.GLU_TESS_VERTEX; | ||
| 877 | + public static final int GLU_TESS_END = GLU.GLU_TESS_END; | ||
| 878 | + public static final int GLU_TESS_ERROR = GLU.GLU_TESS_ERROR; | ||
| 879 | + public static final int GLU_TESS_EDGE_FLAG = GLU.GLU_TESS_EDGE_FLAG; | ||
| 880 | + public static final int GLU_TESS_COMBINE = GLU.GLU_TESS_COMBINE; | ||
| 881 | + public static final int GLU_TESS_BEGIN_DATA = GLU.GLU_TESS_BEGIN_DATA; | ||
| 882 | + public static final int GLU_TESS_VERTEX_DATA = GLU.GLU_TESS_VERTEX_DATA; | ||
| 883 | + public static final int GLU_TESS_END_DATA = GLU.GLU_TESS_END_DATA; | ||
| 884 | + public static final int GLU_TESS_ERROR_DATA = GLU.GLU_TESS_ERROR_DATA; | ||
| 885 | + public static final int GLU_TESS_EDGE_FLAG_DATA = GLU.GLU_TESS_EDGE_FLAG_DATA; | ||
| 886 | + public static final int GLU_TESS_COMBINE_DATA = GLU.GLU_TESS_COMBINE_DATA; | ||
| 887 | + public static final int GLU_TESS_ERROR1 = GLU.GLU_TESS_ERROR1; | ||
| 888 | + public static final int GLU_TESS_ERROR2 = GLU.GLU_TESS_ERROR2; | ||
| 889 | + public static final int GLU_TESS_ERROR3 = GLU.GLU_TESS_ERROR3; | ||
| 890 | + public static final int GLU_TESS_ERROR4 = GLU.GLU_TESS_ERROR4; | ||
| 891 | + public static final int GLU_TESS_ERROR5 = GLU.GLU_TESS_ERROR5; | ||
| 892 | + public static final int GLU_TESS_ERROR6 = GLU.GLU_TESS_ERROR6; | ||
| 893 | + public static final int GLU_TESS_ERROR7 = GLU.GLU_TESS_ERROR7; | ||
| 894 | + public static final int GLU_TESS_ERROR8 = GLU.GLU_TESS_ERROR8; | ||
| 895 | + | ||
| 896 | + public static final int GLU_TESS_MISSING_BEGIN_POLYGON = GLU.GLU_TESS_MISSING_BEGIN_POLYGON; | ||
| 897 | + public static final int GLU_TESS_MISSING_BEGIN_CONTOUR = GLU.GLU_TESS_MISSING_BEGIN_CONTOUR; | ||
| 898 | + public static final int GLU_TESS_MISSING_END_POLYGON = GLU.GLU_TESS_MISSING_END_POLYGON; | ||
| 899 | + public static final int GLU_TESS_MISSING_END_CONTOUR = GLU.GLU_TESS_MISSING_END_CONTOUR; | ||
| 900 | + public static final int GLU_TESS_COORD_TOO_LARGE = GLU.GLU_TESS_COORD_TOO_LARGE; | ||
| 901 | + public static final int GLU_TESS_NEED_COMBINE_CALLBACK = GLU.GLU_TESS_NEED_COMBINE_CALLBACK; | ||
| 902 | + | ||
| 903 | + public static final int GLU_AUTO_LOAD_MATRIX = GLU.GLU_AUTO_LOAD_MATRIX; | ||
| 904 | + public static final int GLU_CULLING = GLU.GLU_CULLING; | ||
| 905 | + public static final int GLU_SAMPLING_TOLERANCE = GLU.GLU_SAMPLING_TOLERANCE; | ||
| 906 | + public static final int GLU_DISPLAY_MODE = GLU.GLU_DISPLAY_MODE; | ||
| 907 | + public static final int GLU_PARAMETRIC_TOLERANCE = GLU.GLU_PARAMETRIC_TOLERANCE; | ||
| 908 | + public static final int GLU_SAMPLING_METHOD = GLU.GLU_SAMPLING_METHOD; | ||
| 909 | + public static final int GLU_U_STEP = GLU.GLU_U_STEP; | ||
| 910 | + public static final int GLU_V_STEP = GLU.GLU_V_STEP; | ||
| 911 | + | ||
| 912 | + public static final int GLU_PATH_LENGTH = GLU.GLU_PATH_LENGTH; | ||
| 913 | + public static final int GLU_PARAMETRIC_ERROR = GLU.GLU_PARAMETRIC_ERROR; | ||
| 914 | + public static final int GLU_DOMAIN_DISTANCE = GLU.GLU_DOMAIN_DISTANCE; | ||
| 915 | + | ||
| 916 | + public static final int GLU_MAP1_TRIM_2 = GLU.GLU_MAP1_TRIM_2; | ||
| 917 | + public static final int GLU_MAP1_TRIM_3 = GLU.GLU_MAP1_TRIM_3; | ||
| 918 | + | ||
| 919 | + public static final int GLU_OUTLINE_POLYGON = GLU.GLU_OUTLINE_POLYGON; | ||
| 920 | + public static final int GLU_OUTLINE_PATCH = GLU.GLU_OUTLINE_PATCH; | ||
| 921 | + | ||
| 922 | + public static final int GLU_NURBS_ERROR1 = GLU.GLU_NURBS_ERROR1; | ||
| 923 | + public static final int GLU_NURBS_ERROR2 = GLU.GLU_NURBS_ERROR2; | ||
| 924 | + public static final int GLU_NURBS_ERROR3 = GLU.GLU_NURBS_ERROR3; | ||
| 925 | + public static final int GLU_NURBS_ERROR4 = GLU.GLU_NURBS_ERROR4; | ||
| 926 | + public static final int GLU_NURBS_ERROR5 = GLU.GLU_NURBS_ERROR5; | ||
| 927 | + public static final int GLU_NURBS_ERROR6 = GLU.GLU_NURBS_ERROR6; | ||
| 928 | + public static final int GLU_NURBS_ERROR7 = GLU.GLU_NURBS_ERROR7; | ||
| 929 | + public static final int GLU_NURBS_ERROR8 = GLU.GLU_NURBS_ERROR8; | ||
| 930 | + public static final int GLU_NURBS_ERROR9 = GLU.GLU_NURBS_ERROR9; | ||
| 931 | + public static final int GLU_NURBS_ERROR10 = GLU.GLU_NURBS_ERROR10; | ||
| 932 | + public static final int GLU_NURBS_ERROR11 = GLU.GLU_NURBS_ERROR11; | ||
| 933 | + public static final int GLU_NURBS_ERROR12 = GLU.GLU_NURBS_ERROR12; | ||
| 934 | + public static final int GLU_NURBS_ERROR13 = GLU.GLU_NURBS_ERROR13; | ||
| 935 | + public static final int GLU_NURBS_ERROR14 = GLU.GLU_NURBS_ERROR14; | ||
| 936 | + public static final int GLU_NURBS_ERROR15 = GLU.GLU_NURBS_ERROR15; | ||
| 937 | + public static final int GLU_NURBS_ERROR16 = GLU.GLU_NURBS_ERROR16; | ||
| 938 | + public static final int GLU_NURBS_ERROR17 = GLU.GLU_NURBS_ERROR17; | ||
| 939 | + public static final int GLU_NURBS_ERROR18 = GLU.GLU_NURBS_ERROR18; | ||
| 940 | + public static final int GLU_NURBS_ERROR19 = GLU.GLU_NURBS_ERROR19; | ||
| 941 | + public static final int GLU_NURBS_ERROR20 = GLU.GLU_NURBS_ERROR20; | ||
| 942 | + public static final int GLU_NURBS_ERROR21 = GLU.GLU_NURBS_ERROR21; | ||
| 943 | + public static final int GLU_NURBS_ERROR22 = GLU.GLU_NURBS_ERROR22; | ||
| 944 | + public static final int GLU_NURBS_ERROR23 = GLU.GLU_NURBS_ERROR23; | ||
| 945 | + public static final int GLU_NURBS_ERROR24 = GLU.GLU_NURBS_ERROR24; | ||
| 946 | + public static final int GLU_NURBS_ERROR25 = GLU.GLU_NURBS_ERROR25; | ||
| 947 | + public static final int GLU_NURBS_ERROR26 = GLU.GLU_NURBS_ERROR26; | ||
| 948 | + public static final int GLU_NURBS_ERROR27 = GLU.GLU_NURBS_ERROR27; | ||
| 949 | + public static final int GLU_NURBS_ERROR28 = GLU.GLU_NURBS_ERROR28; | ||
| 950 | + public static final int GLU_NURBS_ERROR29 = GLU.GLU_NURBS_ERROR29; | ||
| 951 | + public static final int GLU_NURBS_ERROR30 = GLU.GLU_NURBS_ERROR30; | ||
| 952 | + public static final int GLU_NURBS_ERROR31 = GLU.GLU_NURBS_ERROR31; | ||
| 953 | + public static final int GLU_NURBS_ERROR32 = GLU.GLU_NURBS_ERROR32; | ||
| 954 | + public static final int GLU_NURBS_ERROR33 = GLU.GLU_NURBS_ERROR33; | ||
| 955 | + public static final int GLU_NURBS_ERROR34 = GLU.GLU_NURBS_ERROR34; | ||
| 956 | + public static final int GLU_NURBS_ERROR35 = GLU.GLU_NURBS_ERROR35; | ||
| 957 | + public static final int GLU_NURBS_ERROR36 = GLU.GLU_NURBS_ERROR36; | ||
| 958 | + public static final int GLU_NURBS_ERROR37 = GLU.GLU_NURBS_ERROR37; | ||
| 959 | + | ||
| 960 | + public static final int GLU_CW = GLU.GLU_CW; | ||
| 961 | + public static final int GLU_CCW = GLU.GLU_CCW; | ||
| 962 | + public static final int GLU_INTERIOR = GLU.GLU_INTERIOR; | ||
| 963 | + public static final int GLU_EXTERIOR = GLU.GLU_EXTERIOR; | ||
| 964 | + public static final int GLU_UNKNOWN = GLU.GLU_UNKNOWN; | ||
| 965 | + | ||
| 966 | + public static final int GLU_BEGIN = GLU.GLU_BEGIN; | ||
| 967 | + public static final int GLU_VERTEX = GLU.GLU_VERTEX; | ||
| 968 | + public static final int GLU_END = GLU.GLU_END; | ||
| 969 | + public static final int GLU_ERROR = GLU.GLU_ERROR; | ||
| 970 | + public static final int GLU_EDGE_FLAG = GLU.GLU_EDGE_FLAG; | ||
| 837 | 971 | ||
| 838 | public static void glPushAttrib() | 972 | public static void glPushAttrib() |
| 839 | { | 973 | { |
| @@ -888,12 +1022,12 @@ public class GL | @@ -888,12 +1022,12 @@ public class GL | ||
| 888 | 1022 | ||
| 889 | public static void glLight(int light, int pname, FloatBuffer params) | 1023 | public static void glLight(int light, int pname, FloatBuffer params) |
| 890 | { | 1024 | { |
| 891 | - GL11.glLight(light, pname, params); | 1025 | + GlStateManager.glLight(light, pname, params); |
| 892 | } | 1026 | } |
| 893 | 1027 | ||
| 894 | public static void glLightModel(int pname, FloatBuffer params) | 1028 | public static void glLightModel(int pname, FloatBuffer params) |
| 895 | { | 1029 | { |
| 896 | - GL11.glLightModel(pname, params); | 1030 | + GlStateManager.glLightModel(pname, params); |
| 897 | } | 1031 | } |
| 898 | 1032 | ||
| 899 | public static void glLightModeli(int pname, int param) | 1033 | public static void glLightModeli(int pname, int param) |
| @@ -988,12 +1122,12 @@ public class GL | @@ -988,12 +1122,12 @@ public class GL | ||
| 988 | 1122 | ||
| 989 | public static void glSetFogColour(FloatBuffer colour) | 1123 | public static void glSetFogColour(FloatBuffer colour) |
| 990 | { | 1124 | { |
| 991 | - GL11.glFog(GL_FOG_COLOR, colour); | 1125 | + GlStateManager.glFog(GL_FOG_COLOR, colour); |
| 992 | } | 1126 | } |
| 993 | 1127 | ||
| 994 | public static void glFogi(int pname, int param) | 1128 | public static void glFogi(int pname, int param) |
| 995 | { | 1129 | { |
| 996 | - GL11.glFogi(pname, param); | 1130 | + GlStateManager.glFogi(pname, param); |
| 997 | } | 1131 | } |
| 998 | 1132 | ||
| 999 | public static void glFogf(int pname, float param) | 1133 | public static void glFogf(int pname, float param) |
| @@ -1271,7 +1405,22 @@ public class GL | @@ -1271,7 +1405,22 @@ public class GL | ||
| 1271 | { | 1405 | { |
| 1272 | GlStateManager.resetColor(); | 1406 | GlStateManager.resetColor(); |
| 1273 | } | 1407 | } |
| 1408 | + | ||
| 1409 | + public static void glEnableClientState(int cap) | ||
| 1410 | + { | ||
| 1411 | + GlStateManager.glEnableClientState(cap); | ||
| 1412 | + } | ||
| 1413 | + | ||
| 1414 | + public static void glDisableClientState(int cap) | ||
| 1415 | + { | ||
| 1416 | + GlStateManager.glDisableClientState(cap); | ||
| 1417 | + } | ||
| 1274 | 1418 | ||
| 1419 | + public static void glDrawArrays(int mode, int first, int count) | ||
| 1420 | + { | ||
| 1421 | + GlStateManager.glDrawArrays(mode, first, count); | ||
| 1422 | + } | ||
| 1423 | + | ||
| 1275 | public static void glCallList(int list) | 1424 | public static void glCallList(int list) |
| 1276 | { | 1425 | { |
| 1277 | GlStateManager.callList(list); | 1426 | GlStateManager.callList(list); |
| @@ -1281,30 +1430,40 @@ public class GL | @@ -1281,30 +1430,40 @@ public class GL | ||
| 1281 | { | 1430 | { |
| 1282 | GL11.glCallLists(lists); | 1431 | GL11.glCallLists(lists); |
| 1283 | } | 1432 | } |
| 1433 | + | ||
| 1434 | + public static int glGenLists(int range) | ||
| 1435 | + { | ||
| 1436 | + return GlStateManager.glGenLists(range); | ||
| 1437 | + } | ||
| 1284 | 1438 | ||
| 1285 | public static void glNewList(int list, int mode) | 1439 | public static void glNewList(int list, int mode) |
| 1286 | { | 1440 | { |
| 1287 | - GL11.glNewList(list, mode); | 1441 | + GlStateManager.glNewList(list, mode); |
| 1288 | } | 1442 | } |
| 1289 | 1443 | ||
| 1290 | public static void glEndList() | 1444 | public static void glEndList() |
| 1291 | { | 1445 | { |
| 1292 | - GL11.glEndList(); | 1446 | + GlStateManager.glEndList(); |
| 1447 | + } | ||
| 1448 | + | ||
| 1449 | + public static void glDeleteLists(int list, int range) | ||
| 1450 | + { | ||
| 1451 | + GlStateManager.glDeleteLists(list, range); | ||
| 1293 | } | 1452 | } |
| 1294 | 1453 | ||
| 1295 | public static void glLineWidth(float width) | 1454 | public static void glLineWidth(float width) |
| 1296 | { | 1455 | { |
| 1297 | - GL11.glLineWidth(width); | 1456 | + GlStateManager.glLineWidth(width); |
| 1298 | } | 1457 | } |
| 1299 | 1458 | ||
| 1300 | public static void glPolygonMode(int face, int mode) | 1459 | public static void glPolygonMode(int face, int mode) |
| 1301 | { | 1460 | { |
| 1302 | - GL11.glPolygonMode(face, mode); | 1461 | + GlStateManager.glPolygonMode(face, mode); |
| 1303 | } | 1462 | } |
| 1304 | 1463 | ||
| 1305 | public static void glPixelStorei(int pname, int param) | 1464 | public static void glPixelStorei(int pname, int param) |
| 1306 | { | 1465 | { |
| 1307 | - GL11.glPixelStorei(pname, param); | 1466 | + GlStateManager.glPixelStorei(pname, param); |
| 1308 | } | 1467 | } |
| 1309 | 1468 | ||
| 1310 | public static void glReadPixels(int x, int y, int width, int height, int format, int type, ByteBuffer pixels) | 1469 | public static void glReadPixels(int x, int y, int width, int height, int format, int type, ByteBuffer pixels) |
| @@ -1312,8 +1471,58 @@ public class GL | @@ -1312,8 +1471,58 @@ public class GL | ||
| 1312 | GL11.glReadPixels(x, y, width, height, format, type, pixels); | 1471 | GL11.glReadPixels(x, y, width, height, format, type, pixels); |
| 1313 | } | 1472 | } |
| 1314 | 1473 | ||
| 1474 | + public static void glReadPixels(int x, int y, int width, int height, int format, int type, IntBuffer pixels) | ||
| 1475 | + { | ||
| 1476 | + GlStateManager.glReadPixels(x, y, width, height, format, type, pixels); | ||
| 1477 | + } | ||
| 1478 | + | ||
| 1315 | public static void glGetTexImage(int target, int level, int format, int type, ByteBuffer pixels) | 1479 | public static void glGetTexImage(int target, int level, int format, int type, ByteBuffer pixels) |
| 1316 | { | 1480 | { |
| 1317 | GL11.glGetTexImage(target, level, format, type, pixels); | 1481 | GL11.glGetTexImage(target, level, format, type, pixels); |
| 1318 | } | 1482 | } |
| 1483 | + | ||
| 1484 | + public static void glGetTexImage(int target, int level, int format, int type, IntBuffer pixels) | ||
| 1485 | + { | ||
| 1486 | + GlStateManager.glGetTexImage(target, level, format, type, pixels); | ||
| 1487 | + } | ||
| 1488 | + | ||
| 1489 | + public static void glNormalPointer(int stride, FloatBuffer pointer) | ||
| 1490 | + { | ||
| 1491 | + GL11.glNormalPointer(stride, pointer); | ||
| 1492 | + } | ||
| 1493 | + | ||
| 1494 | + public static void glNormalPointer(int type, int stride, ByteBuffer pointer) | ||
| 1495 | + { | ||
| 1496 | + GlStateManager.glNormalPointer(type, stride, pointer); | ||
| 1497 | + } | ||
| 1498 | + | ||
| 1499 | + public static void glTexCoordPointer(int size, int stride, FloatBuffer pointer) | ||
| 1500 | + { | ||
| 1501 | + GL11.glTexCoordPointer(size, stride, pointer); | ||
| 1502 | + } | ||
| 1503 | + | ||
| 1504 | + public static void glTexCoordPointer(int size, int type, int stride, int pointerBufferOffset) | ||
| 1505 | + { | ||
| 1506 | + GlStateManager.glTexCoordPointer(size, type, stride, pointerBufferOffset); | ||
| 1507 | + } | ||
| 1508 | + | ||
| 1509 | + public static void glTexCoordPointer(int size, int type, int stride, ByteBuffer pointer) | ||
| 1510 | + { | ||
| 1511 | + GlStateManager.glTexCoordPointer(size, type, stride, pointer); | ||
| 1512 | + } | ||
| 1513 | + | ||
| 1514 | + public static void glVertexPointer(int size, int stride, FloatBuffer pointer) | ||
| 1515 | + { | ||
| 1516 | + GL11.glVertexPointer(size, stride, pointer); | ||
| 1517 | + } | ||
| 1518 | + | ||
| 1519 | + public static void glVertexPointer(int size, int type, int stride, ByteBuffer pointer) | ||
| 1520 | + { | ||
| 1521 | + GlStateManager.glVertexPointer(size, type, stride, pointer); | ||
| 1522 | + } | ||
| 1523 | + | ||
| 1524 | + public static void glEdgeFlagPointer(int stride, ByteBuffer pointer) | ||
| 1525 | + { | ||
| 1526 | + GL11.glEdgeFlagPointer(stride, pointer); | ||
| 1527 | + } | ||
| 1319 | } | 1528 | } |