glDebugMessageCallbackKHR 是否在 Android 6 中实现?
Is glDebugMessageCallbackKHR implemented in Android 6?
我正在尝试为 Android OpenGL ES 3.1 extension pack 添加的调试回调实现 OpenGL 函数 Android 5.0。
当我尝试设置回调时:GLES31Ext.glDebugMessageCallbackKHR(myCallback);
它抛出 java.lang.UnsupportedOperationException: not yet implemented
。
这是在 Sony Xperia Z5 运行 Android 6.0 上,查询 OpenGL 上下文版本 returns OpenGL ES 3.1。查询支持的 OpenGL 扩展列表 returns,扩展 GL_KHR_debug
可用(此函数是其中的一部分)。
谷歌搜索没有返回有用的结果,我唯一的提示是 Android 源代码库中的这个文件:https://android.googlesource.com/platform/frameworks/native/+/android-6.0.1_r63/opengl/tools/glgen/stubs/gles11/glDebugMessageCallbackKHR.cpp
这是否意味着 Google 尚未实现此功能,尽管我的设备报告支持此功能?或者这只是我设备的问题?
扩展字符串只是从底层 OpenGL ES 驱动程序报告的,因此该功能应该可以通过 NDK 代码使用。不过,Java 绑定中确实缺少它。
我正在尝试为 Android OpenGL ES 3.1 extension pack 添加的调试回调实现 OpenGL 函数 Android 5.0。
当我尝试设置回调时:GLES31Ext.glDebugMessageCallbackKHR(myCallback);
它抛出 java.lang.UnsupportedOperationException: not yet implemented
。
这是在 Sony Xperia Z5 运行 Android 6.0 上,查询 OpenGL 上下文版本 returns OpenGL ES 3.1。查询支持的 OpenGL 扩展列表 returns,扩展 GL_KHR_debug
可用(此函数是其中的一部分)。
谷歌搜索没有返回有用的结果,我唯一的提示是 Android 源代码库中的这个文件:https://android.googlesource.com/platform/frameworks/native/+/android-6.0.1_r63/opengl/tools/glgen/stubs/gles11/glDebugMessageCallbackKHR.cpp
这是否意味着 Google 尚未实现此功能,尽管我的设备报告支持此功能?或者这只是我设备的问题?
扩展字符串只是从底层 OpenGL ES 驱动程序报告的,因此该功能应该可以通过 NDK 代码使用。不过,Java 绑定中确实缺少它。