RenderHelper.java 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. /*
  2. * Roughly Enough Items by Danielshe.
  3. * Licensed under the MIT License.
  4. */
  5. package me.shedaniel.math.compat;
  6. public class RenderHelper {
  7. static RenderSystem instance;
  8. static {
  9. boolean is1_15 = false;
  10. try {
  11. Class.forName("com.mojang.blaze3d.systems.RenderSystem");
  12. is1_15 = true;
  13. } catch (ClassNotFoundException ignored) {
  14. }
  15. try {
  16. if (is1_15)
  17. instance = (RenderSystem) Class.forName("me.shedaniel.math.compat.RenderSystem1_15").newInstance();
  18. else instance = (RenderSystem) Class.forName("me.shedaniel.math.compat.RenderSystem1_14").newInstance();
  19. } catch (Exception e) {
  20. e.printStackTrace();
  21. System.exit(0);
  22. }
  23. }
  24. public static void color4f(float float_1, float float_2, float float_3, float float_4) {
  25. instance.color4f(float_1, float_2, float_3, float_4);
  26. }
  27. public static void enableBlend() {
  28. instance.enableBlend();
  29. }
  30. public static void disableTexture() {
  31. instance.disableTexture();
  32. }
  33. public static void enableTexture() {
  34. instance.enableTexture();
  35. }
  36. public static void enableColorLogicOp() {
  37. instance.enableColorLogicOp();
  38. }
  39. public static void disableColorLogicOp() {
  40. instance.disableColorLogicOp();
  41. }
  42. public static void disableRescaleNormal() {
  43. instance.disableRescaleNormal();
  44. }
  45. public static void logicOp(int int_1) {
  46. instance.logicOp(int_1);
  47. }
  48. public static void pushMatrix() {
  49. instance.pushMatrix();
  50. }
  51. public static void disableFog() {
  52. instance.disableFog();
  53. }
  54. public static void popMatrix() {
  55. instance.popMatrix();
  56. }
  57. public static void disableLighting() {
  58. instance.disableLighting();
  59. }
  60. public static void enableLighting() {
  61. instance.enableLighting();
  62. }
  63. public static void enableRescaleNormal() {
  64. instance.enableRescaleNormal();
  65. }
  66. public static void disableDepthTest() {
  67. instance.disableDepthTest();
  68. }
  69. public static void enableDepthTest() {
  70. instance.enableDepthTest();
  71. }
  72. public static void disableAlphaTest() {
  73. instance.disableAlphaTest();
  74. }
  75. public static void enableAlphaTest() {
  76. instance.enableAlphaTest();
  77. }
  78. public static void disableBlend() {
  79. instance.disableBlend();
  80. }
  81. public static void shadeModel(int i) {
  82. instance.shadeModel(i);
  83. }
  84. public static void colorMask(boolean boolean_1, boolean boolean_2, boolean boolean_3, boolean boolean_4) {
  85. instance.colorMask(boolean_1, boolean_2, boolean_3, boolean_4);
  86. }
  87. public static void translatef(float float_1, float float_2, float float_3) {
  88. instance.translatef(float_1, float_2, float_3);
  89. }
  90. public static void blendFuncSeparate(int int_1, int int_2, int int_3, int int_4) {
  91. instance.blendFuncSeparate(int_1, int_2, int_3, int_4);
  92. }
  93. public static void blendFunc(int int_1, int int_2) {
  94. instance.blendFunc(int_1, int_2);
  95. }
  96. }