Commit ff13a62c8cd27e67b6f886f216016cd65c5f59b8
1 parent
199d04b8
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 | 834 | public static final int GL_SRC0_ALPHA = 0x8588; |
835 | 835 | public static final int GL_SRC1_ALPHA = 0x8589; |
836 | 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 | 972 | public static void glPushAttrib() |
839 | 973 | { |
... | ... | @@ -888,12 +1022,12 @@ public class GL |
888 | 1022 | |
889 | 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 | 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 | 1033 | public static void glLightModeli(int pname, int param) |
... | ... | @@ -988,12 +1122,12 @@ public class GL |
988 | 1122 | |
989 | 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 | 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 | 1133 | public static void glFogf(int pname, float param) |
... | ... | @@ -1271,7 +1405,22 @@ public class GL |
1271 | 1405 | { |
1272 | 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 | 1424 | public static void glCallList(int list) |
1276 | 1425 | { |
1277 | 1426 | GlStateManager.callList(list); |
... | ... | @@ -1281,30 +1430,40 @@ public class GL |
1281 | 1430 | { |
1282 | 1431 | GL11.glCallLists(lists); |
1283 | 1432 | } |
1433 | + | |
1434 | + public static int glGenLists(int range) | |
1435 | + { | |
1436 | + return GlStateManager.glGenLists(range); | |
1437 | + } | |
1284 | 1438 | |
1285 | 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 | 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 | 1454 | public static void glLineWidth(float width) |
1296 | 1455 | { |
1297 | - GL11.glLineWidth(width); | |
1456 | + GlStateManager.glLineWidth(width); | |
1298 | 1457 | } |
1299 | 1458 | |
1300 | 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 | 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 | 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 | 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 | 1479 | public static void glGetTexImage(int target, int level, int format, int type, ByteBuffer pixels) |
1316 | 1480 | { |
1317 | 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 | } | ... | ... |