我正在尝试在Android 5.0中添加Android OpenGL ES 3.1 extension pack的调试回调OpenGL函数。 当我尝试设置回调时:GLES31Ext.glDebugMessageCallbackKHR(myCallback);
它抛出java.lang.UnsupportedOperationException: not yet implemented
。 这是在运行Android 6.0的索尼Xperia Z5上,查询OpenGL上下文版本返回OpenGL ES 3.1。查询支持的OpenGL扩展名列表返回GL_KHR_debug
可用(该函数是其中的一部分)。是在Android 6中实现的glDebugMessageCallbackKHR?
谷歌搜索没有返回有用的结果,我唯一的线索是这个文件在Android源回购:https://android.googlesource.com/platform/frameworks/native/+/android-6.0.1_r63/opengl/tools/glgen/stubs/gles11/glDebugMessageCallbackKHR.cpp
这是否意味着,虽然我的设备报告支持此功能谷歌一直没有实现这个功能呢?或者这只是我的设备的问题?
是的,正如我所看到的,这不仅仅是对Google的openGL驱动程序的简单调用。但谷歌sl and,没有实施。从优势方面来说,Android N的代码是存在的。 – sydd