/backends/backend-android/src/arc/backend/android/AndroidGL30.java

https://github.com/Anuken/Arc · Java · 433 lines · 348 code · 85 blank · 0 comment · 3 complexity · c73d4aeb9ffa8b7a7488ef085890a774 MD5 · raw file

  1. package arc.backend.android;
  2. import android.opengl.*;
  3. import arc.graphics.*;
  4. public class AndroidGL30 extends AndroidGL20 implements GL30{
  5. @Override
  6. public void glReadBuffer(int mode){
  7. GLES30.glReadBuffer(mode);
  8. }
  9. @Override
  10. public void glDrawRangeElements(int mode, int start, int end, int count, int type, java.nio.Buffer indices){
  11. GLES30.glDrawRangeElements(mode, start, end, count, type, indices);
  12. }
  13. @Override
  14. public void glDrawRangeElements(int mode, int start, int end, int count, int type, int offset){
  15. GLES30.glDrawRangeElements(mode, start, end, count, type, offset);
  16. }
  17. @Override
  18. public void glTexImage3D(int target, int level, int internalformat, int width, int height, int depth, int border, int format,
  19. int type, java.nio.Buffer pixels){
  20. if(pixels == null)
  21. GLES30.glTexImage3D(target, level, internalformat, width, height, depth, border, format, type, 0);
  22. else GLES30.glTexImage3D(target, level, internalformat, width, height, depth, border, format, type, pixels);
  23. }
  24. @Override
  25. public void glTexImage3D(int target, int level, int internalformat, int width, int height, int depth, int border, int format,
  26. int type, int offset){
  27. GLES30.glTexImage3D(target, level, internalformat, width, height, depth, border, format, type, offset);
  28. }
  29. @Override
  30. public void glTexSubImage3D(int target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth,
  31. int format, int type, java.nio.Buffer pixels){
  32. GLES30.glTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels);
  33. }
  34. @Override
  35. public void glTexSubImage3D(int target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth,
  36. int format, int type, int offset){
  37. GLES30.glTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, offset);
  38. }
  39. @Override
  40. public void glCopyTexSubImage3D(int target, int level, int xoffset, int yoffset, int zoffset, int x, int y, int width,
  41. int height){
  42. GLES30.glCopyTexSubImage3D(target, level, xoffset, yoffset, zoffset, x, y, width, height);
  43. }
  44. @Override
  45. public void glGenQueries(int n, java.nio.IntBuffer ids){
  46. GLES30.glGenQueries(n, ids);
  47. }
  48. @Override
  49. public void glDeleteQueries(int n, java.nio.IntBuffer ids){
  50. GLES30.glDeleteQueries(n, ids);
  51. }
  52. @Override
  53. public boolean glIsQuery(int id){
  54. return GLES30.glIsQuery(id);
  55. }
  56. @Override
  57. public void glBeginQuery(int target, int id){
  58. GLES30.glBeginQuery(target, id);
  59. }
  60. @Override
  61. public void glEndQuery(int target){
  62. GLES30.glEndQuery(target);
  63. }
  64. @Override
  65. public void glGetQueryiv(int target, int pname, java.nio.IntBuffer params){
  66. GLES30.glGetQueryiv(target, pname, params);
  67. }
  68. @Override
  69. public void glGetQueryObjectuiv(int id, int pname, java.nio.IntBuffer params){
  70. GLES30.glGetQueryObjectuiv(id, pname, params);
  71. }
  72. @Override
  73. public boolean glUnmapBuffer(int target){
  74. return GLES30.glUnmapBuffer(target);
  75. }
  76. @Override
  77. public java.nio.Buffer glGetBufferPointerv(int target, int pname){
  78. return GLES30.glGetBufferPointerv(target, pname);
  79. }
  80. @Override
  81. public void glDrawBuffers(int n, java.nio.IntBuffer bufs){
  82. GLES30.glDrawBuffers(n, bufs);
  83. }
  84. @Override
  85. public void glUniformMatrix2x3fv(int location, int count, boolean transpose, java.nio.FloatBuffer value){
  86. GLES30.glUniformMatrix2x3fv(location, count, transpose, value);
  87. }
  88. @Override
  89. public void glUniformMatrix3x2fv(int location, int count, boolean transpose, java.nio.FloatBuffer value){
  90. GLES30.glUniformMatrix3x2fv(location, count, transpose, value);
  91. }
  92. @Override
  93. public void glUniformMatrix2x4fv(int location, int count, boolean transpose, java.nio.FloatBuffer value){
  94. GLES30.glUniformMatrix2x4fv(location, count, transpose, value);
  95. }
  96. @Override
  97. public void glUniformMatrix4x2fv(int location, int count, boolean transpose, java.nio.FloatBuffer value){
  98. GLES30.glUniformMatrix4x2fv(location, count, transpose, value);
  99. }
  100. @Override
  101. public void glUniformMatrix3x4fv(int location, int count, boolean transpose, java.nio.FloatBuffer value){
  102. GLES30.glUniformMatrix3x4fv(location, count, transpose, value);
  103. }
  104. @Override
  105. public void glUniformMatrix4x3fv(int location, int count, boolean transpose, java.nio.FloatBuffer value){
  106. GLES30.glUniformMatrix4x3fv(location, count, transpose, value);
  107. }
  108. @Override
  109. public void glBlitFramebuffer(int srcX0, int srcY0, int srcX1, int srcY1, int dstX0, int dstY0, int dstX1, int dstY1,
  110. int mask, int filter){
  111. GLES30.glBlitFramebuffer(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter);
  112. }
  113. @Override
  114. public void glRenderbufferStorageMultisample(int target, int samples, int internalformat, int width, int height){
  115. GLES30.glRenderbufferStorageMultisample(target, samples, internalformat, width, height);
  116. }
  117. @Override
  118. public void glFramebufferTextureLayer(int target, int attachment, int texture, int level, int layer){
  119. GLES30.glFramebufferTextureLayer(target, attachment, texture, level, layer);
  120. }
  121. @Override
  122. public void glFlushMappedBufferRange(int target, int offset, int length){
  123. GLES30.glFlushMappedBufferRange(target, offset, length);
  124. }
  125. @Override
  126. public void glBindVertexArray(int array){
  127. GLES30.glBindVertexArray(array);
  128. }
  129. @Override
  130. public void glDeleteVertexArrays(int n, java.nio.IntBuffer arrays){
  131. GLES30.glDeleteVertexArrays(n, arrays);
  132. }
  133. @Override
  134. public void glGenVertexArrays(int n, java.nio.IntBuffer arrays){
  135. GLES30.glGenVertexArrays(n, arrays);
  136. }
  137. @Override
  138. public boolean glIsVertexArray(int array){
  139. return GLES30.glIsVertexArray(array);
  140. }
  141. @Override
  142. public void glBeginTransformFeedback(int primitiveMode){
  143. GLES30.glBeginTransformFeedback(primitiveMode);
  144. }
  145. @Override
  146. public void glEndTransformFeedback(){
  147. GLES30.glEndTransformFeedback();
  148. }
  149. @Override
  150. public void glBindBufferRange(int target, int index, int buffer, int offset, int size){
  151. GLES30.glBindBufferRange(target, index, buffer, offset, size);
  152. }
  153. @Override
  154. public void glBindBufferBase(int target, int index, int buffer){
  155. GLES30.glBindBufferBase(target, index, buffer);
  156. }
  157. @Override
  158. public void glTransformFeedbackVaryings(int program, String[] varyings, int bufferMode){
  159. GLES30.glTransformFeedbackVaryings(program, varyings, bufferMode);
  160. }
  161. @Override
  162. public void glVertexAttribIPointer(int index, int size, int type, int stride, int offset){
  163. GLES30.glVertexAttribIPointer(index, size, type, stride, offset);
  164. }
  165. @Override
  166. public void glGetVertexAttribIiv(int index, int pname, java.nio.IntBuffer params){
  167. GLES30.glGetVertexAttribIiv(index, pname, params);
  168. }
  169. @Override
  170. public void glGetVertexAttribIuiv(int index, int pname, java.nio.IntBuffer params){
  171. GLES30.glGetVertexAttribIuiv(index, pname, params);
  172. }
  173. @Override
  174. public void glVertexAttribI4i(int index, int x, int y, int z, int w){
  175. GLES30.glVertexAttribI4i(index, x, y, z, w);
  176. }
  177. @Override
  178. public void glVertexAttribI4ui(int index, int x, int y, int z, int w){
  179. GLES30.glVertexAttribI4ui(index, x, y, z, w);
  180. }
  181. @Override
  182. public void glGetUniformuiv(int program, int location, java.nio.IntBuffer params){
  183. GLES30.glGetUniformuiv(program, location, params);
  184. }
  185. @Override
  186. public int glGetFragDataLocation(int program, String name){
  187. return GLES30.glGetFragDataLocation(program, name);
  188. }
  189. @Override
  190. public void glUniform1uiv(int location, int count, java.nio.IntBuffer value){
  191. GLES30.glUniform1uiv(location, count, value);
  192. }
  193. @Override
  194. public void glUniform3uiv(int location, int count, java.nio.IntBuffer value){
  195. GLES30.glUniform3uiv(location, count, value);
  196. }
  197. @Override
  198. public void glUniform4uiv(int location, int count, java.nio.IntBuffer value){
  199. GLES30.glUniform4uiv(location, count, value);
  200. }
  201. @Override
  202. public void glClearBufferiv(int buffer, int drawbuffer, java.nio.IntBuffer value){
  203. GLES30.glClearBufferiv(buffer, drawbuffer, value);
  204. }
  205. @Override
  206. public void glClearBufferuiv(int buffer, int drawbuffer, java.nio.IntBuffer value){
  207. GLES30.glClearBufferuiv(buffer, drawbuffer, value);
  208. }
  209. @Override
  210. public void glClearBufferfv(int buffer, int drawbuffer, java.nio.FloatBuffer value){
  211. GLES30.glClearBufferfv(buffer, drawbuffer, value);
  212. }
  213. @Override
  214. public void glClearBufferfi(int buffer, int drawbuffer, float depth, int stencil){
  215. GLES30.glClearBufferfi(buffer, drawbuffer, depth, stencil);
  216. }
  217. @Override
  218. public String glGetStringi(int name, int index){
  219. return GLES30.glGetStringi(name, index);
  220. }
  221. @Override
  222. public void glCopyBufferSubData(int readTarget, int writeTarget, int readOffset, int writeOffset, int size){
  223. GLES30.glCopyBufferSubData(readTarget, writeTarget, readOffset, writeOffset, size);
  224. }
  225. @Override
  226. public void glGetUniformIndices(int program, String[] uniformNames, java.nio.IntBuffer uniformIndices){
  227. GLES30.glGetUniformIndices(program, uniformNames, uniformIndices);
  228. }
  229. @Override
  230. public void glGetActiveUniformsiv(int program, int uniformCount, java.nio.IntBuffer uniformIndices, int pname,
  231. java.nio.IntBuffer params){
  232. GLES30.glGetActiveUniformsiv(program, uniformCount, uniformIndices, pname, params);
  233. }
  234. @Override
  235. public int glGetUniformBlockIndex(int program, String uniformBlockName){
  236. return GLES30.glGetUniformBlockIndex(program, uniformBlockName);
  237. }
  238. @Override
  239. public void glGetActiveUniformBlockiv(int program, int uniformBlockIndex, int pname, java.nio.IntBuffer params){
  240. GLES30.glGetActiveUniformBlockiv(program, uniformBlockIndex, pname, params);
  241. }
  242. @Override
  243. public void glGetActiveUniformBlockName(int program, int uniformBlockIndex, java.nio.Buffer length,
  244. java.nio.Buffer uniformBlockName){
  245. GLES30.glGetActiveUniformBlockName(program, uniformBlockIndex, length, uniformBlockName);
  246. }
  247. @Override
  248. public void glUniformBlockBinding(int program, int uniformBlockIndex, int uniformBlockBinding){
  249. GLES30.glUniformBlockBinding(program, uniformBlockIndex, uniformBlockBinding);
  250. }
  251. @Override
  252. public void glDrawArraysInstanced(int mode, int first, int count, int instanceCount){
  253. GLES30.glDrawArraysInstanced(mode, first, count, instanceCount);
  254. }
  255. @Override
  256. public void glDrawElementsInstanced(int mode, int count, int type, int indicesOffset, int instanceCount){
  257. GLES30.glDrawElementsInstanced(mode, count, type, indicesOffset, instanceCount);
  258. }
  259. @Override
  260. public void glGetInteger64v(int pname, java.nio.LongBuffer params){
  261. GLES30.glGetInteger64v(pname, params);
  262. }
  263. @Override
  264. public void glGetBufferParameteri64v(int target, int pname, java.nio.LongBuffer params){
  265. GLES30.glGetBufferParameteri64v(target, pname, params);
  266. }
  267. @Override
  268. public void glGenSamplers(int count, java.nio.IntBuffer samplers){
  269. GLES30.glGenSamplers(count, samplers);
  270. }
  271. @Override
  272. public void glDeleteSamplers(int count, java.nio.IntBuffer samplers){
  273. GLES30.glDeleteSamplers(count, samplers);
  274. }
  275. @Override
  276. public boolean glIsSampler(int sampler){
  277. return GLES30.glIsSampler(sampler);
  278. }
  279. @Override
  280. public void glBindSampler(int unit, int sampler){
  281. GLES30.glBindSampler(unit, sampler);
  282. }
  283. @Override
  284. public void glSamplerParameteri(int sampler, int pname, int param){
  285. GLES30.glSamplerParameteri(sampler, pname, param);
  286. }
  287. @Override
  288. public void glSamplerParameteriv(int sampler, int pname, java.nio.IntBuffer param){
  289. GLES30.glSamplerParameteriv(sampler, pname, param);
  290. }
  291. @Override
  292. public void glSamplerParameterf(int sampler, int pname, float param){
  293. GLES30.glSamplerParameterf(sampler, pname, param);
  294. }
  295. @Override
  296. public void glSamplerParameterfv(int sampler, int pname, java.nio.FloatBuffer param){
  297. GLES30.glSamplerParameterfv(sampler, pname, param);
  298. }
  299. @Override
  300. public void glGetSamplerParameteriv(int sampler, int pname, java.nio.IntBuffer params){
  301. GLES30.glGetSamplerParameteriv(sampler, pname, params);
  302. }
  303. @Override
  304. public void glGetSamplerParameterfv(int sampler, int pname, java.nio.FloatBuffer params){
  305. GLES30.glGetSamplerParameterfv(sampler, pname, params);
  306. }
  307. @Override
  308. public void glVertexAttribDivisor(int index, int divisor){
  309. GLES30.glVertexAttribDivisor(index, divisor);
  310. }
  311. @Override
  312. public void glBindTransformFeedback(int target, int id){
  313. GLES30.glBindTransformFeedback(target, id);
  314. }
  315. @Override
  316. public void glDeleteTransformFeedbacks(int n, java.nio.IntBuffer ids){
  317. GLES30.glDeleteTransformFeedbacks(n, ids);
  318. }
  319. @Override
  320. public void glGenTransformFeedbacks(int n, java.nio.IntBuffer ids){
  321. GLES30.glGenTransformFeedbacks(n, ids);
  322. }
  323. @Override
  324. public boolean glIsTransformFeedback(int id){
  325. return GLES30.glIsTransformFeedback(id);
  326. }
  327. @Override
  328. public void glPauseTransformFeedback(){
  329. GLES30.glPauseTransformFeedback();
  330. }
  331. @Override
  332. public void glResumeTransformFeedback(){
  333. GLES30.glResumeTransformFeedback();
  334. }
  335. @Override
  336. public void glProgramParameteri(int program, int pname, int value){
  337. GLES30.glProgramParameteri(program, pname, value);
  338. }
  339. @Override
  340. public void glInvalidateFramebuffer(int target, int numAttachments, java.nio.IntBuffer attachments){
  341. GLES30.glInvalidateFramebuffer(target, numAttachments, attachments);
  342. }
  343. @Override
  344. public void glInvalidateSubFramebuffer(int target, int numAttachments, java.nio.IntBuffer attachments, int x, int y,
  345. int width, int height){
  346. GLES30.glInvalidateSubFramebuffer(target, numAttachments, attachments, x, y, width, height);
  347. }
  348. }