PageRenderTime 63ms CodeModel.GetById 29ms RepoModel.GetById 0ms app.codeStats 0ms

/backends/gdx-backend-android/src/com/badlogic/gdx/backends/android/AndroidGL30.java

https://gitlab.com/0072016/libgdx-libgdx
Java | 854 lines | 383 code | 138 blank | 333 comment | 3 complexity | cfe822747fcecf471e478e321bbd7e3a MD5 | raw file
  1. /*******************************************************************************
  2. * Copyright 2014 See AUTHORS file.
  3. *
  4. * Licensed under the Apache License, Version 2.0 (the "License");
  5. * you may not use this file except in compliance with the License.
  6. * You may obtain a copy of the License at
  7. *
  8. * http://www.apache.org/licenses/LICENSE-2.0
  9. *
  10. * Unless required by applicable law or agreed to in writing, software
  11. * distributed under the License is distributed on an "AS IS" BASIS,
  12. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  13. * See the License for the specific language governing permissions and
  14. * limitations under the License.
  15. ******************************************************************************/
  16. package com.badlogic.gdx.backends.android;
  17. import android.opengl.GLES30;
  18. import com.badlogic.gdx.graphics.GL30;
  19. public class AndroidGL30 extends AndroidGL20 implements GL30 {
  20. @Override
  21. public void glReadBuffer (int mode) {
  22. GLES30.glReadBuffer(mode);
  23. }
  24. @Override
  25. public void glDrawRangeElements (int mode, int start, int end, int count, int type, java.nio.Buffer indices) {
  26. GLES30.glDrawRangeElements(mode, start, end, count, type, indices);
  27. }
  28. @Override
  29. public void glDrawRangeElements (int mode, int start, int end, int count, int type, int offset) {
  30. GLES30.glDrawRangeElements(mode, start, end, count, type, offset);
  31. }
  32. @Override
  33. public void glTexImage3D (int target, int level, int internalformat, int width, int height, int depth, int border, int format,
  34. int type, java.nio.Buffer pixels) {
  35. if (pixels == null) GLES30.glTexImage3D(target, level, internalformat, width, height, depth, border, format, type, 0);
  36. else GLES30.glTexImage3D(target, level, internalformat, width, height, depth, border, format, type, pixels);
  37. }
  38. @Override
  39. public void glTexImage3D (int target, int level, int internalformat, int width, int height, int depth, int border, int format,
  40. int type, int offset) {
  41. GLES30.glTexImage3D(target, level, internalformat, width, height, depth, border, format, type, offset);
  42. }
  43. @Override
  44. public void glTexSubImage3D (int target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth,
  45. int format, int type, java.nio.Buffer pixels) {
  46. GLES30.glTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels);
  47. }
  48. @Override
  49. public void glTexSubImage3D (int target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth,
  50. int format, int type, int offset) {
  51. GLES30.glTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, offset);
  52. }
  53. @Override
  54. public void glCopyTexSubImage3D (int target, int level, int xoffset, int yoffset, int zoffset, int x, int y, int width,
  55. int height) {
  56. GLES30.glCopyTexSubImage3D(target, level, xoffset, yoffset, zoffset, x, y, width, height);
  57. }
  58. //
  59. // @Override
  60. // public void glCompressedTexImage3D(int target, int level, int internalformat, int width, int height, int depth, int border, int
  61. // imageSize, java.nio.Buffer data) {
  62. // GLES30.glCompressedTexImage3D(target, level, internalformat, width, height, depth, border, imageSize, data);
  63. // }
  64. //
  65. // @Override
  66. // public void glCompressedTexImage3D(int target, int level, int internalformat, int width, int height, int depth, int border, int
  67. // imageSize, int offset) {
  68. // GLES30.glCompressedTexImage3D(target, level, internalformat, width, height, depth, border, imageSize, offset);
  69. // }
  70. //
  71. // @Override
  72. // public void glCompressedTexSubImage3D(int target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int
  73. // depth, int format, int imageSize, java.nio.Buffer data) {
  74. // GLES30.glCompressedTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data);
  75. // }
  76. //
  77. // @Override
  78. // public void glCompressedTexSubImage3D(int target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int
  79. // depth, int format, int imageSize, int offset) {
  80. // GLES30.glCompressedTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, offset);
  81. // }
  82. @Override
  83. public void glGenQueries (int n, int[] ids, int offset) {
  84. GLES30.glGenQueries(n, ids, offset);
  85. }
  86. @Override
  87. public void glGenQueries (int n, java.nio.IntBuffer ids) {
  88. GLES30.glGenQueries(n, ids);
  89. }
  90. @Override
  91. public void glDeleteQueries (int n, int[] ids, int offset) {
  92. GLES30.glDeleteQueries(n, ids, offset);
  93. }
  94. @Override
  95. public void glDeleteQueries (int n, java.nio.IntBuffer ids) {
  96. GLES30.glDeleteQueries(n, ids);
  97. }
  98. @Override
  99. public boolean glIsQuery (int id) {
  100. return GLES30.glIsQuery(id);
  101. }
  102. @Override
  103. public void glBeginQuery (int target, int id) {
  104. GLES30.glBeginQuery(target, id);
  105. }
  106. @Override
  107. public void glEndQuery (int target) {
  108. GLES30.glEndQuery(target);
  109. }
  110. // @Override
  111. // public void glGetQueryiv(int target, int pname, int[] params, int offset) {
  112. // GLES30.glGetQueryiv(target, pname, params, offset);
  113. // }
  114. @Override
  115. public void glGetQueryiv (int target, int pname, java.nio.IntBuffer params) {
  116. GLES30.glGetQueryiv(target, pname, params);
  117. }
  118. // @Override
  119. // public void glGetQueryObjectuiv(int id, int pname, int[] params, int offset) {
  120. // GLES30.glGetQueryObjectuiv(id, pname, params, offset);
  121. // }
  122. @Override
  123. public void glGetQueryObjectuiv (int id, int pname, java.nio.IntBuffer params) {
  124. GLES30.glGetQueryObjectuiv(id, pname, params);
  125. }
  126. @Override
  127. public boolean glUnmapBuffer (int target) {
  128. return GLES30.glUnmapBuffer(target);
  129. }
  130. @Override
  131. public java.nio.Buffer glGetBufferPointerv (int target, int pname) {
  132. return GLES30.glGetBufferPointerv(target, pname);
  133. }
  134. // @Override
  135. // public void glDrawBuffers(int n, int[] bufs, int offset) {
  136. // GLES30.glDrawBuffers(n, bufs, offset);
  137. // }
  138. @Override
  139. public void glDrawBuffers (int n, java.nio.IntBuffer bufs) {
  140. GLES30.glDrawBuffers(n, bufs);
  141. }
  142. // @Override
  143. // public void glUniformMatrix2x3fv(int location, int count, boolean transpose, float[] value, int offset) {
  144. // GLES30.glUniformMatrix2x3fv(location, count, transpose, value, offset);
  145. // }
  146. @Override
  147. public void glUniformMatrix2x3fv (int location, int count, boolean transpose, java.nio.FloatBuffer value) {
  148. GLES30.glUniformMatrix2x3fv(location, count, transpose, value);
  149. }
  150. // @Override
  151. // public void glUniformMatrix3x2fv(int location, int count, boolean transpose, float[] value, int offset) {
  152. // GLES30.glUniformMatrix3x2fv(location, count, transpose, value, offset);
  153. // }
  154. @Override
  155. public void glUniformMatrix3x2fv (int location, int count, boolean transpose, java.nio.FloatBuffer value) {
  156. GLES30.glUniformMatrix3x2fv(location, count, transpose, value);
  157. }
  158. // @Override
  159. // public void glUniformMatrix2x4fv(int location, int count, boolean transpose, float[] value, int offset) {
  160. // GLES30.glUniformMatrix2x4fv(location, count, transpose, value, offset);
  161. // }
  162. @Override
  163. public void glUniformMatrix2x4fv (int location, int count, boolean transpose, java.nio.FloatBuffer value) {
  164. GLES30.glUniformMatrix2x4fv(location, count, transpose, value);
  165. }
  166. // @Override
  167. // public void glUniformMatrix4x2fv(int location, int count, boolean transpose, float[] value, int offset) {
  168. // GLES30.glUniformMatrix4x2fv(location, count, transpose, value, offset);
  169. // }
  170. @Override
  171. public void glUniformMatrix4x2fv (int location, int count, boolean transpose, java.nio.FloatBuffer value) {
  172. GLES30.glUniformMatrix4x2fv(location, count, transpose, value);
  173. }
  174. // @Override
  175. // public void glUniformMatrix3x4fv(int location, int count, boolean transpose, float[] value, int offset) {
  176. // GLES30.glUniformMatrix3x4fv(location, count, transpose, value, offset);
  177. // }
  178. @Override
  179. public void glUniformMatrix3x4fv (int location, int count, boolean transpose, java.nio.FloatBuffer value) {
  180. GLES30.glUniformMatrix3x4fv(location, count, transpose, value);
  181. }
  182. // @Override
  183. // public void glUniformMatrix4x3fv(int location, int count, boolean transpose, float[] value, int offset) {
  184. // GLES30.glUniformMatrix4x3fv(location, count, transpose, value, offset);
  185. // }
  186. @Override
  187. public void glUniformMatrix4x3fv (int location, int count, boolean transpose, java.nio.FloatBuffer value) {
  188. GLES30.glUniformMatrix4x3fv(location, count, transpose, value);
  189. }
  190. @Override
  191. public void glBlitFramebuffer (int srcX0, int srcY0, int srcX1, int srcY1, int dstX0, int dstY0, int dstX1, int dstY1,
  192. int mask, int filter) {
  193. GLES30.glBlitFramebuffer(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter);
  194. }
  195. @Override
  196. public void glRenderbufferStorageMultisample (int target, int samples, int internalformat, int width, int height) {
  197. GLES30.glRenderbufferStorageMultisample(target, samples, internalformat, width, height);
  198. }
  199. @Override
  200. public void glFramebufferTextureLayer (int target, int attachment, int texture, int level, int layer) {
  201. GLES30.glFramebufferTextureLayer(target, attachment, texture, level, layer);
  202. }
  203. // @Override
  204. // public java.nio.Buffer glMapBufferRange(int target, int offset, int length, int access) {
  205. // return GLES30.glMapBufferRange(target, offset, length, access);
  206. // }
  207. @Override
  208. public void glFlushMappedBufferRange (int target, int offset, int length) {
  209. GLES30.glFlushMappedBufferRange(target, offset, length);
  210. }
  211. @Override
  212. public void glBindVertexArray (int array) {
  213. GLES30.glBindVertexArray(array);
  214. }
  215. @Override
  216. public void glDeleteVertexArrays (int n, int[] arrays, int offset) {
  217. GLES30.glDeleteVertexArrays(n, arrays, offset);
  218. }
  219. @Override
  220. public void glDeleteVertexArrays (int n, java.nio.IntBuffer arrays) {
  221. GLES30.glDeleteVertexArrays(n, arrays);
  222. }
  223. @Override
  224. public void glGenVertexArrays (int n, int[] arrays, int offset) {
  225. GLES30.glGenVertexArrays(n, arrays, offset);
  226. }
  227. @Override
  228. public void glGenVertexArrays (int n, java.nio.IntBuffer arrays) {
  229. GLES30.glGenVertexArrays(n, arrays);
  230. }
  231. @Override
  232. public boolean glIsVertexArray (int array) {
  233. return GLES30.glIsVertexArray(array);
  234. }
  235. // @Override
  236. // public void glGetIntegeri_v(int target, int index, int[] data, int offset) {
  237. // GLES30.glGetIntegeri_v(target, index, data, offset);
  238. // }
  239. // @Override
  240. // public void glGetIntegeri_v(int target, int index, java.nio.IntBuffer data) {
  241. // GLES30.glGetIntegeri_v(target, index, data);
  242. // }
  243. @Override
  244. public void glBeginTransformFeedback (int primitiveMode) {
  245. GLES30.glBeginTransformFeedback(primitiveMode);
  246. }
  247. @Override
  248. public void glEndTransformFeedback () {
  249. GLES30.glEndTransformFeedback();
  250. }
  251. @Override
  252. public void glBindBufferRange (int target, int index, int buffer, int offset, int size) {
  253. GLES30.glBindBufferRange(target, index, buffer, offset, size);
  254. }
  255. @Override
  256. public void glBindBufferBase (int target, int index, int buffer) {
  257. GLES30.glBindBufferBase(target, index, buffer);
  258. }
  259. @Override
  260. public void glTransformFeedbackVaryings (int program, String[] varyings, int bufferMode) {
  261. GLES30.glTransformFeedbackVaryings(program, varyings, bufferMode);
  262. }
  263. // @Override
  264. // public void glGetTransformFeedbackVarying(int program, int index, int bufsize, int[] length, int lengthOffset, int[] size, int
  265. // sizeOffset, int[] type, int typeOffset, byte[] name, int nameOffset) {
  266. // GLES30.glGetTransformFeedbackVarying(program, index, bufsize, length, lengthOffset, size, sizeOffset, type, typeOffset, name,
  267. // nameOffset);
  268. // }
  269. // @Override
  270. // public void glGetTransformFeedbackVarying(int program, int index, int bufsize, java.nio.IntBuffer length, java.nio.IntBuffer
  271. // size, java.nio.IntBuffer type, byte name) {
  272. // GLES30.glGetTransformFeedbackVarying(program, index, bufsize, length, size, type, name);
  273. // }
  274. //
  275. // @Override
  276. // public String glGetTransformFeedbackVarying(int program, int index, int[] size, int sizeOffset, int[] type, int typeOffset) {
  277. // return GLES30.glGetTransformFeedbackVarying(program, index, size, sizeOffset, type, typeOffset);
  278. // }
  279. //
  280. // @Override
  281. // public String glGetTransformFeedbackVarying(int program, int index, java.nio.IntBuffer size, java.nio.IntBuffer type) {
  282. // return GLES30.glGetTransformFeedbackVarying(program, index, size, type);
  283. // }
  284. @Override
  285. public void glVertexAttribIPointer (int index, int size, int type, int stride, int offset) {
  286. GLES30.glVertexAttribIPointer(index, size, type, stride, offset);
  287. }
  288. // @Override
  289. // public void glGetVertexAttribIiv(int index, int pname, int[] params, int offset) {
  290. // GLES30.glGetVertexAttribIiv(index, pname, params, offset);
  291. // }
  292. @Override
  293. public void glGetVertexAttribIiv (int index, int pname, java.nio.IntBuffer params) {
  294. GLES30.glGetVertexAttribIiv(index, pname, params);
  295. }
  296. // @Override
  297. // public void glGetVertexAttribIuiv(int index, int pname, int[] params, int offset) {
  298. // GLES30.glGetVertexAttribIuiv(index, pname, params, offset);
  299. // }
  300. @Override
  301. public void glGetVertexAttribIuiv (int index, int pname, java.nio.IntBuffer params) {
  302. GLES30.glGetVertexAttribIuiv(index, pname, params);
  303. }
  304. @Override
  305. public void glVertexAttribI4i (int index, int x, int y, int z, int w) {
  306. GLES30.glVertexAttribI4i(index, x, y, z, w);
  307. }
  308. @Override
  309. public void glVertexAttribI4ui (int index, int x, int y, int z, int w) {
  310. GLES30.glVertexAttribI4ui(index, x, y, z, w);
  311. }
  312. // @Override
  313. // public void glVertexAttribI4iv(int index, int[] v, int offset) {
  314. // GLES30.glVertexAttribI4iv(index, v, offset);
  315. // }
  316. //
  317. // @Override
  318. // public void glVertexAttribI4iv(int index, java.nio.IntBuffer v) {
  319. // GLES30.glVertexAttribI4iv(index, v);
  320. // }
  321. //
  322. // @Override
  323. // public void glVertexAttribI4uiv(int index, int[] v, int offset) {
  324. // GLES30.glVertexAttribI4uiv(index, v, offset);
  325. // }
  326. //
  327. // @Override
  328. // public void glVertexAttribI4uiv(int index, java.nio.IntBuffer v) {
  329. // GLES30.glVertexAttribI4uiv(index, v);
  330. // }
  331. //
  332. // @Override
  333. // public void glGetUniformuiv(int program, int location, int[] params, int offset) {
  334. // GLES30.glGetUniformuiv(program, location, params, offset);
  335. // }
  336. @Override
  337. public void glGetUniformuiv (int program, int location, java.nio.IntBuffer params) {
  338. GLES30.glGetUniformuiv(program, location, params);
  339. }
  340. @Override
  341. public int glGetFragDataLocation (int program, String name) {
  342. return GLES30.glGetFragDataLocation(program, name);
  343. }
  344. // @Override
  345. // public void glUniform1ui(int location, int v0) {
  346. // GLES30.glUniform1ui(location, v0);
  347. // }
  348. //
  349. // @Override
  350. // public void glUniform2ui(int location, int v0, int v1) {
  351. // GLES30.glUniform2ui(location, v0, v1);
  352. // }
  353. //
  354. // @Override
  355. // public void glUniform3ui(int location, int v0, int v1, int v2) {
  356. // GLES30.glUniform3ui(location, v0, v1, v2);
  357. // }
  358. // @Override
  359. // public void glUniform4ui(int location, int v0, int v1, int v2, int v3) {
  360. // GLES30.glUniform4ui(location, v0, v1, v2, v3);
  361. // }
  362. //
  363. // @Override
  364. // public void glUniform1uiv(int location, int count, int[] value, int offset) {
  365. // GLES30.glUniform1uiv(location, count, value, offset);
  366. // }
  367. @Override
  368. public void glUniform1uiv (int location, int count, java.nio.IntBuffer value) {
  369. GLES30.glUniform1uiv(location, count, value);
  370. }
  371. // @Override
  372. // public void glUniform2uiv(int location, int count, int[] value, int offset) {
  373. // GLES30.glUniform2uiv(location, count, value, offset);
  374. // }
  375. //
  376. // @Override
  377. // public void glUniform2uiv(int location, int count, java.nio.IntBuffer value) {
  378. // GLES30.glUniform2uiv(location, count, value);
  379. // }
  380. //
  381. // @Override
  382. // public void glUniform3uiv(int location, int count, int[] value, int offset) {
  383. // GLES30.glUniform3uiv(location, count, value, offset);
  384. // }
  385. @Override
  386. public void glUniform3uiv (int location, int count, java.nio.IntBuffer value) {
  387. GLES30.glUniform3uiv(location, count, value);
  388. }
  389. // @Override
  390. // public void glUniform4uiv(int location, int count, int[] value, int offset) {
  391. // GLES30.glUniform4uiv(location, count, value, offset);
  392. // }
  393. @Override
  394. public void glUniform4uiv (int location, int count, java.nio.IntBuffer value) {
  395. GLES30.glUniform4uiv(location, count, value);
  396. }
  397. // @Override
  398. // public void glClearBufferiv(int buffer, int drawbuffer, int[] value, int offset) {
  399. // GLES30.glClearBufferiv(buffer, drawbuffer, value, offset);
  400. // }
  401. @Override
  402. public void glClearBufferiv (int buffer, int drawbuffer, java.nio.IntBuffer value) {
  403. GLES30.glClearBufferiv(buffer, drawbuffer, value);
  404. }
  405. // @Override
  406. // public void glClearBufferuiv(int buffer, int drawbuffer, int[] value, int offset) {
  407. // GLES30.glClearBufferuiv(buffer, drawbuffer, value, offset);
  408. // }
  409. @Override
  410. public void glClearBufferuiv (int buffer, int drawbuffer, java.nio.IntBuffer value) {
  411. GLES30.glClearBufferuiv(buffer, drawbuffer, value);
  412. }
  413. //
  414. // @Override
  415. // public void glClearBufferfv(int buffer, int drawbuffer, float[] value, int offset) {
  416. // GLES30.glClearBufferfv(buffer, drawbuffer, value, offset);
  417. // }
  418. @Override
  419. public void glClearBufferfv (int buffer, int drawbuffer, java.nio.FloatBuffer value) {
  420. GLES30.glClearBufferfv(buffer, drawbuffer, value);
  421. }
  422. @Override
  423. public void glClearBufferfi (int buffer, int drawbuffer, float depth, int stencil) {
  424. GLES30.glClearBufferfi(buffer, drawbuffer, depth, stencil);
  425. }
  426. @Override
  427. public String glGetStringi (int name, int index) {
  428. return GLES30.glGetStringi(name, index);
  429. }
  430. @Override
  431. public void glCopyBufferSubData (int readTarget, int writeTarget, int readOffset, int writeOffset, int size) {
  432. GLES30.glCopyBufferSubData(readTarget, writeTarget, readOffset, writeOffset, size);
  433. }
  434. //
  435. // @Override
  436. // public void glGetUniformIndices(int program, String[] uniformNames, int[] uniformIndices, int uniformIndicesOffset) {
  437. // GLES30.glGetUniformIndices(program, uniformNames, uniformIndices, uniformIndicesOffset);
  438. // }
  439. @Override
  440. public void glGetUniformIndices (int program, String[] uniformNames, java.nio.IntBuffer uniformIndices) {
  441. GLES30.glGetUniformIndices(program, uniformNames, uniformIndices);
  442. }
  443. // @Override
  444. // public void glGetActiveUniformsiv(int program, int uniformCount, int[] uniformIndices, int uniformIndicesOffset, int pname,
  445. // int[] params, int paramsOffset) {
  446. // GLES30.glGetActiveUniformsiv(program, uniformCount, uniformIndices, uniformIndicesOffset, pname, params, paramsOffset);
  447. // }
  448. @Override
  449. public void glGetActiveUniformsiv (int program, int uniformCount, java.nio.IntBuffer uniformIndices, int pname,
  450. java.nio.IntBuffer params) {
  451. GLES30.glGetActiveUniformsiv(program, uniformCount, uniformIndices, pname, params);
  452. }
  453. @Override
  454. public int glGetUniformBlockIndex (int program, String uniformBlockName) {
  455. return GLES30.glGetUniformBlockIndex(program, uniformBlockName);
  456. }
  457. //
  458. // @Override
  459. // public void glGetActiveUniformBlockiv(int program, int uniformBlockIndex, int pname, int[] params, int offset) {
  460. // GLES30.glGetActiveUniformBlockiv(program, uniformBlockIndex, pname, params, offset);
  461. // }
  462. @Override
  463. public void glGetActiveUniformBlockiv (int program, int uniformBlockIndex, int pname, java.nio.IntBuffer params) {
  464. GLES30.glGetActiveUniformBlockiv(program, uniformBlockIndex, pname, params);
  465. }
  466. //
  467. // @Override
  468. // public void glGetActiveUniformBlockName(int program, int uniformBlockIndex, int bufSize, int[] length, int lengthOffset, byte[]
  469. // uniformBlockName, int uniformBlockNameOffset) {
  470. // GLES30.glGetActiveUniformBlockName(program, uniformBlockIndex, bufSize, length, lengthOffset, uniformBlockName,
  471. // uniformBlockNameOffset);
  472. // }
  473. @Override
  474. public void glGetActiveUniformBlockName (int program, int uniformBlockIndex, java.nio.Buffer length,
  475. java.nio.Buffer uniformBlockName) {
  476. GLES30.glGetActiveUniformBlockName(program, uniformBlockIndex, length, uniformBlockName);
  477. }
  478. @Override
  479. public String glGetActiveUniformBlockName (int program, int uniformBlockIndex) {
  480. return GLES30.glGetActiveUniformBlockName(program, uniformBlockIndex);
  481. }
  482. @Override
  483. public void glUniformBlockBinding (int program, int uniformBlockIndex, int uniformBlockBinding) {
  484. GLES30.glUniformBlockBinding(program, uniformBlockIndex, uniformBlockBinding);
  485. }
  486. @Override
  487. public void glDrawArraysInstanced (int mode, int first, int count, int instanceCount) {
  488. GLES30.glDrawArraysInstanced(mode, first, count, instanceCount);
  489. }
  490. // @Override
  491. // public void glDrawElementsInstanced(int mode, int count, int type, java.nio.Buffer indices, int instanceCount) {
  492. // GLES30.glDrawElementsInstanced(mode, count, type, indices, instanceCount);
  493. // }
  494. @Override
  495. public void glDrawElementsInstanced (int mode, int count, int type, int indicesOffset, int instanceCount) {
  496. GLES30.glDrawElementsInstanced(mode, count, type, indicesOffset, instanceCount);
  497. }
  498. // @Override
  499. // public long glFenceSync(int condition, int flags) {
  500. // return GLES30.glFenceSync(condition, flags);
  501. // }
  502. //
  503. // @Override
  504. // public boolean glIsSync(long sync) {
  505. // return GLES30.glIsSync(sync);
  506. // }
  507. //
  508. // @Override
  509. // public void glDeleteSync(long sync) {
  510. // GLES30.glDeleteSync(sync);
  511. // }
  512. //
  513. // @Override
  514. // public int glClientWaitSync(long sync, int flags, long timeout) {
  515. // return GLES30.glClientWaitSync(sync, flags, timeout);
  516. // }
  517. // @Override
  518. // public void glWaitSync(long sync, int flags, long timeout) {
  519. // GLES30.glWaitSync(sync, flags, timeout);
  520. // }
  521. //
  522. // @Override
  523. // public void glGetInteger64v(int pname, long[] params, int offset) {
  524. // GLES30.glGetInteger64v(pname, params, offset);
  525. // }
  526. @Override
  527. public void glGetInteger64v (int pname, java.nio.LongBuffer params) {
  528. GLES30.glGetInteger64v(pname, params);
  529. }
  530. // @Override
  531. // public void glGetSynciv(long sync, int pname, int bufSize, int[] length, int lengthOffset, int[] values, int valuesOffset) {
  532. // GLES30.glGetSynciv(sync, pname, bufSize, length, lengthOffset, values, valuesOffset);
  533. // }
  534. //
  535. // @Override
  536. // public void glGetSynciv(long sync, int pname, int bufSize, java.nio.IntBuffer length, java.nio.IntBuffer values) {
  537. // GLES30.glGetSynciv(sync, pname, bufSize, length, values);
  538. // }
  539. //
  540. // @Override
  541. // public void glGetInteger64i_v(int target, int index, long[] data, int offset) {
  542. // GLES30.glGetInteger64i_v(target, index, data, offset);
  543. // }
  544. //
  545. // @Override
  546. // public void glGetInteger64i_v(int target, int index, java.nio.LongBuffer data) {
  547. // GLES30.glGetInteger64i_v(target, index, data);
  548. // }
  549. //
  550. // @Override
  551. // public void glGetBufferParameteri64v(int target, int pname, long[] params, int offset) {
  552. // GLES30.glGetBufferParameteri64v(target, pname, params, offset);
  553. // }
  554. @Override
  555. public void glGetBufferParameteri64v (int target, int pname, java.nio.LongBuffer params) {
  556. GLES30.glGetBufferParameteri64v(target, pname, params);
  557. }
  558. @Override
  559. public void glGenSamplers (int count, int[] samplers, int offset) {
  560. GLES30.glGenSamplers(count, samplers, offset);
  561. }
  562. @Override
  563. public void glGenSamplers (int count, java.nio.IntBuffer samplers) {
  564. GLES30.glGenSamplers(count, samplers);
  565. }
  566. @Override
  567. public void glDeleteSamplers (int count, int[] samplers, int offset) {
  568. GLES30.glDeleteSamplers(count, samplers, offset);
  569. }
  570. @Override
  571. public void glDeleteSamplers (int count, java.nio.IntBuffer samplers) {
  572. GLES30.glDeleteSamplers(count, samplers);
  573. }
  574. @Override
  575. public boolean glIsSampler (int sampler) {
  576. return GLES30.glIsSampler(sampler);
  577. }
  578. @Override
  579. public void glBindSampler (int unit, int sampler) {
  580. GLES30.glBindSampler(unit, sampler);
  581. }
  582. @Override
  583. public void glSamplerParameteri (int sampler, int pname, int param) {
  584. GLES30.glSamplerParameteri(sampler, pname, param);
  585. }
  586. //
  587. // @Override
  588. // public void glSamplerParameteriv(int sampler, int pname, int[] param, int offset) {
  589. // GLES30.glSamplerParameteriv(sampler, pname, param, offset);
  590. // }
  591. @Override
  592. public void glSamplerParameteriv (int sampler, int pname, java.nio.IntBuffer param) {
  593. GLES30.glSamplerParameteriv(sampler, pname, param);
  594. }
  595. @Override
  596. public void glSamplerParameterf (int sampler, int pname, float param) {
  597. GLES30.glSamplerParameterf(sampler, pname, param);
  598. }
  599. // @Override
  600. // public void glSamplerParameterfv(int sampler, int pname, float[] param, int offset) {
  601. // GLES30.glSamplerParameterfv(sampler, pname, param, offset);
  602. // }
  603. @Override
  604. public void glSamplerParameterfv (int sampler, int pname, java.nio.FloatBuffer param) {
  605. GLES30.glSamplerParameterfv(sampler, pname, param);
  606. }
  607. //
  608. // @Override
  609. // public void glGetSamplerParameteriv(int sampler, int pname, int[] params, int offset) {
  610. // GLES30.glGetSamplerParameteriv(sampler, pname, params, offset);
  611. // }
  612. @Override
  613. public void glGetSamplerParameteriv (int sampler, int pname, java.nio.IntBuffer params) {
  614. GLES30.glGetSamplerParameteriv(sampler, pname, params);
  615. }
  616. // @Override
  617. // public void glGetSamplerParameterfv(int sampler, int pname, float[] params, int offset) {
  618. // GLES30.glGetSamplerParameterfv(sampler, pname, params, offset);
  619. // }
  620. @Override
  621. public void glGetSamplerParameterfv (int sampler, int pname, java.nio.FloatBuffer params) {
  622. GLES30.glGetSamplerParameterfv(sampler, pname, params);
  623. }
  624. @Override
  625. public void glVertexAttribDivisor (int index, int divisor) {
  626. GLES30.glVertexAttribDivisor(index, divisor);
  627. }
  628. @Override
  629. public void glBindTransformFeedback (int target, int id) {
  630. GLES30.glBindTransformFeedback(target, id);
  631. }
  632. @Override
  633. public void glDeleteTransformFeedbacks (int n, int[] ids, int offset) {
  634. GLES30.glDeleteTransformFeedbacks(n, ids, offset);
  635. }
  636. @Override
  637. public void glDeleteTransformFeedbacks (int n, java.nio.IntBuffer ids) {
  638. GLES30.glDeleteTransformFeedbacks(n, ids);
  639. }
  640. @Override
  641. public void glGenTransformFeedbacks (int n, int[] ids, int offset) {
  642. GLES30.glGenTransformFeedbacks(n, ids, offset);
  643. }
  644. @Override
  645. public void glGenTransformFeedbacks (int n, java.nio.IntBuffer ids) {
  646. GLES30.glGenTransformFeedbacks(n, ids);
  647. }
  648. @Override
  649. public boolean glIsTransformFeedback (int id) {
  650. return GLES30.glIsTransformFeedback(id);
  651. }
  652. @Override
  653. public void glPauseTransformFeedback () {
  654. GLES30.glPauseTransformFeedback();
  655. }
  656. @Override
  657. public void glResumeTransformFeedback () {
  658. GLES30.glResumeTransformFeedback();
  659. }
  660. // @Override
  661. // public void glGetProgramBinary(int program, int bufSize, int[] length, int lengthOffset, int[] binaryFormat, int
  662. // binaryFormatOffset, java.nio.Buffer binary) {
  663. // GLES30.glGetProgramBinary(program, bufSize, length, lengthOffset, binaryFormat, binaryFormatOffset, binary);
  664. // }
  665. //
  666. // @Override
  667. // public void glGetProgramBinary(int program, int bufSize, java.nio.IntBuffer length, java.nio.IntBuffer binaryFormat,
  668. // java.nio.Buffer binary) {
  669. // GLES30.glGetProgramBinary(program, bufSize, length, binaryFormat, binary);
  670. // }
  671. // @Override
  672. // public void glProgramBinary(int program, int binaryFormat, java.nio.Buffer binary, int length) {
  673. // GLES30.glProgramBinary(program, binaryFormat, binary, length);
  674. // }
  675. @Override
  676. public void glProgramParameteri (int program, int pname, int value) {
  677. GLES30.glProgramParameteri(program, pname, value);
  678. }
  679. // @Override
  680. // public void glInvalidateFramebuffer(int target, int numAttachments, int[] attachments, int offset) {
  681. // GLES30.glInvalidateFramebuffer(target, numAttachments, attachments, offset);
  682. // }
  683. @Override
  684. public void glInvalidateFramebuffer (int target, int numAttachments, java.nio.IntBuffer attachments) {
  685. GLES30.glInvalidateFramebuffer(target, numAttachments, attachments);
  686. }
  687. //
  688. // @Override
  689. // public void glInvalidateSubFramebuffer(int target, int numAttachments, int[] attachments, int offset, int x, int y, int width,
  690. // int height) {
  691. // GLES30.glInvalidateSubFramebuffer(target, numAttachments, attachments, offset, x, y, width, height);
  692. // }
  693. @Override
  694. public void glInvalidateSubFramebuffer (int target, int numAttachments, java.nio.IntBuffer attachments, int x, int y,
  695. int width, int height) {
  696. GLES30.glInvalidateSubFramebuffer(target, numAttachments, attachments, x, y, width, height);
  697. }
  698. // @Override
  699. // public void glTexStorage2D(int target, int levels, int internalformat, int width, int height) {
  700. // GLES30.glTexStorage2D(target, levels, internalformat, width, height);
  701. // }
  702. // @Override
  703. // public void glTexStorage3D(int target, int levels, int internalformat, int width, int height, int depth) {
  704. // GLES30.glTexStorage3D(target, levels, internalformat, width, height, depth);
  705. // }
  706. //
  707. // @Override
  708. // public void glGetInternalformativ(int target, int internalformat, int pname, int bufSize, int[] params, int offset) {
  709. // GLES30.glGetInternalformativ(target, internalformat, pname, bufSize, params, offset);
  710. // }
  711. //
  712. // @Override
  713. // public void glGetInternalformativ(int target, int internalformat, int pname, int bufSize, java.nio.IntBuffer params) {
  714. // GLES30.glGetInternalformativ(target, internalformat, pname, bufSize, params);
  715. // }
  716. }