/backends/gdx-backend-robovm/src/com/badlogic/gdx/backends/iosrobovm/IOSGLES30.java

http://github.com/badlogic/libgdx · Java · 212 lines · 113 code · 99 blank · 0 comment · 0 complexity · 1007b2f4deb23f3d4d81d0123eabf21f MD5 · raw file

  1. package com.badlogic.gdx.backends.iosrobovm;
  2. import com.badlogic.gdx.graphics.GL30;
  3. import java.nio.Buffer;
  4. import java.nio.FloatBuffer;
  5. import java.nio.IntBuffer;
  6. import java.nio.LongBuffer;
  7. public class IOSGLES30 extends IOSGLES20 implements GL30 {
  8. public IOSGLES30 () {
  9. init();
  10. }
  11. private static native void init ();
  12. public native void glReadBuffer (int mode);
  13. public native void glDrawRangeElements (int mode, int start, int end, int count, int type, Buffer indices);
  14. public native void glDrawRangeElements (int mode, int start, int end, int count, int type, int offset);
  15. public native void glTexImage3D (int target, int level, int internalformat, int width, int height, int depth, int border,
  16. int format, int type, Buffer pixels);
  17. public native void glTexImage3D (int target, int level, int internalformat, int width, int height, int depth, int border,
  18. int format, int type, int offset);
  19. public native void glTexSubImage3D (int target, int level, int xoffset, int yoffset, int zoffset, int width, int height,
  20. int depth, int format, int type, Buffer pixels);
  21. public native void glTexSubImage3D (int target, int level, int xoffset, int yoffset, int zoffset, int width, int height,
  22. int depth, int format, int type, int offset);
  23. public native void glCopyTexSubImage3D (int target, int level, int xoffset, int yoffset, int zoffset, int x, int y, int width,
  24. int height);
  25. public native void glGenQueries (int n, int[] ids, int offset);
  26. public native void glGenQueries (int n, IntBuffer ids);
  27. public native void glDeleteQueries (int n, int[] ids, int offset);
  28. public native void glDeleteQueries (int n, IntBuffer ids);
  29. public native boolean glIsQuery (int id);
  30. public native void glBeginQuery (int target, int id);
  31. public native void glEndQuery (int target);
  32. public native void glGetQueryiv (int target, int pname, IntBuffer params);
  33. public native void glGetQueryObjectuiv (int id, int pname, IntBuffer params);
  34. public native boolean glUnmapBuffer (int target);
  35. public native Buffer glGetBufferPointerv (int target, int pname);
  36. public native void glDrawBuffers (int n, IntBuffer bufs);
  37. public native void glUniformMatrix2x3fv (int location, int count, boolean transpose, FloatBuffer value);
  38. public native void glUniformMatrix3x2fv (int location, int count, boolean transpose, FloatBuffer value);
  39. public native void glUniformMatrix2x4fv (int location, int count, boolean transpose, FloatBuffer value);
  40. public native void glUniformMatrix4x2fv (int location, int count, boolean transpose, FloatBuffer value);
  41. public native void glUniformMatrix3x4fv (int location, int count, boolean transpose, FloatBuffer value);
  42. public native void glUniformMatrix4x3fv (int location, int count, boolean transpose, FloatBuffer value);
  43. public native void glBlitFramebuffer (int srcX0, int srcY0, int srcX1, int srcY1, int dstX0, int dstY0, int dstX1, int dstY1,
  44. int mask, int filter);
  45. public native void glRenderbufferStorageMultisample (int target, int samples, int internalformat, int width, int height);
  46. public native void glFramebufferTextureLayer (int target, int attachment, int texture, int level, int layer);
  47. public native java.nio.Buffer glMapBufferRange (int target, int offset, int length, int access);
  48. public native void glFlushMappedBufferRange (int target, int offset, int length);
  49. public native void glBindVertexArray (int array);
  50. public native void glDeleteVertexArrays (int n, int[] arrays, int offset);
  51. public native void glDeleteVertexArrays (int n, IntBuffer arrays);
  52. public native void glGenVertexArrays (int n, int[] arrays, int offset);
  53. public native void glGenVertexArrays (int n, IntBuffer arrays);
  54. public native boolean glIsVertexArray (int array);
  55. public native void glBeginTransformFeedback (int primitiveMode);
  56. public native void glEndTransformFeedback ();
  57. public native void glBindBufferRange (int target, int index, int buffer, int offset, int size);
  58. public native void glBindBufferBase (int target, int index, int buffer);
  59. public native void glTransformFeedbackVaryings (int program, String[] varyings, int bufferMode);
  60. public native void glVertexAttribIPointer (int index, int size, int type, int stride, int offset);
  61. public native void glGetVertexAttribIiv (int index, int pname, IntBuffer params);
  62. public native void glGetVertexAttribIuiv (int index, int pname, IntBuffer params);
  63. public native void glVertexAttribI4i (int index, int x, int y, int z, int w);
  64. public native void glVertexAttribI4ui (int index, int x, int y, int z, int w);
  65. public native void glGetUniformuiv (int program, int location, IntBuffer params);
  66. public native int glGetFragDataLocation (int program, String name);
  67. public native void glUniform1uiv (int location, int count, IntBuffer value);
  68. public native void glUniform3uiv (int location, int count, IntBuffer value);
  69. public native void glUniform4uiv (int location, int count, IntBuffer value);
  70. public native void glClearBufferiv (int buffer, int drawbuffer, IntBuffer value);
  71. public native void glClearBufferuiv (int buffer, int drawbuffer, IntBuffer value);
  72. public native void glClearBufferfv (int buffer, int drawbuffer, FloatBuffer value);
  73. public native void glClearBufferfi (int buffer, int drawbuffer, float depth, int stencil);
  74. public native String glGetStringi (int name, int index);
  75. public native void glCopyBufferSubData (int readTarget, int writeTarget, int readOffset, int writeOffset, int size);
  76. public native void glGetUniformIndices (int program, String[] uniformNames, IntBuffer uniformIndices);
  77. public native void glGetActiveUniformsiv (int program, int uniformCount, IntBuffer uniformIndices, int pname,
  78. IntBuffer params);
  79. public native int glGetUniformBlockIndex (int program, String uniformBlockName);
  80. public native void glGetActiveUniformBlockiv (int program, int uniformBlockIndex, int pname, IntBuffer params);
  81. public native void glGetActiveUniformBlockName (int program, int uniformBlockIndex, Buffer length, Buffer uniformBlockName);
  82. public native String glGetActiveUniformBlockName (int program, int uniformBlockIndex);
  83. public native void glUniformBlockBinding (int program, int uniformBlockIndex, int uniformBlockBinding);
  84. public native void glDrawArraysInstanced (int mode, int first, int count, int instanceCount);
  85. public native void glDrawElementsInstanced (int mode, int count, int type, int indicesOffset, int instanceCount);
  86. public native void glGetInteger64v (int pname, LongBuffer params);
  87. public native void glGetBufferParameteri64v (int target, int pname, LongBuffer params);
  88. public native void glGenSamplers (int count, int[] samplers, int offset);
  89. public native void glGenSamplers (int count, IntBuffer samplers);
  90. public native void glDeleteSamplers (int count, int[] samplers, int offset);
  91. public native void glDeleteSamplers (int count, IntBuffer samplers);
  92. public native boolean glIsSampler (int sampler);
  93. public native void glBindSampler (int unit, int sampler);
  94. public native void glSamplerParameteri (int sampler, int pname, int param);
  95. public native void glSamplerParameteriv (int sampler, int pname, IntBuffer param);
  96. public native void glSamplerParameterf (int sampler, int pname, float param);
  97. public native void glSamplerParameterfv (int sampler, int pname, FloatBuffer param);
  98. public native void glGetSamplerParameteriv (int sampler, int pname, IntBuffer params);
  99. public native void glGetSamplerParameterfv (int sampler, int pname, FloatBuffer params);
  100. public native void glVertexAttribDivisor (int index, int divisor);
  101. public native void glBindTransformFeedback (int target, int id);
  102. public native void glDeleteTransformFeedbacks (int n, int[] ids, int offset);
  103. public native void glDeleteTransformFeedbacks (int n, IntBuffer ids);
  104. public native void glGenTransformFeedbacks (int n, int[] ids, int offset);
  105. public native void glGenTransformFeedbacks (int n, IntBuffer ids);
  106. public native boolean glIsTransformFeedback (int id);
  107. public native void glPauseTransformFeedback ();
  108. public native void glResumeTransformFeedback ();
  109. public native void glProgramParameteri (int program, int pname, int value);
  110. public native void glInvalidateFramebuffer (int target, int numAttachments, IntBuffer attachments);
  111. public native void glInvalidateSubFramebuffer (int target, int numAttachments, IntBuffer attachments, int x, int y, int width,
  112. int height);
  113. }