是否在Android 6中实现了glDebugMessageCallbackKHR?

时间:2016-08-18 01:28:37

标签: android opengl-es opengl-extensions

我正在尝试为Android 5.0中添加了Android OpenGL ES 3.1 extension pack的调试回调实现OpenGL功能。 当我尝试设置回调时:GLES31Ext.glDebugMessageCallbackKHR(myCallback); 它抛出java.lang.UnsupportedOperationException: not yet implemented。 这是在运行Android 6.0的Sony Xperia Z5上,查询OpenGL上下文版本返回OpenGL ES 3.1。查询支持的OpenGL扩展列表会返回扩展名GL_KHR_debug是可用的(此函数是其中的一部分)。

谷歌搜索没有返回任何有用的结果,我的唯一提示是Android源代码中的此文件:https://android.googlesource.com/platform/frameworks/native/+/android-6.0.1_r63/opengl/tools/glgen/stubs/gles11/glDebugMessageCallbackKHR.cpp

这是否意味着Google尚未实现此功能,尽管我的设备报告此功能受支持?或者这只是我的设备的一个问题?

1 个答案:

答案 0 :(得分:1)

扩展字符串只是从底层的OpenGL ES驱动程序报告,因此应该通过NDK代码提供功能。看起来它确实在Java绑定中缺失了。