为什么QT认为GelVeXTrtub方法是不兼容的/兼容的配置文件?

为什么QT认为GelVeXTrtub方法是不兼容的/兼容的配置文件?,qt,opengl,Qt,Opengl,大多数glVertexAttrib方法(如glVertexAttrib4fv())只是Qt中兼容性配置文件的一部分。核心类中唯一的方法(例如,QOpenGLFunctions\u 4\u 3\u core)是用于GLdouble和GLuint的方法,较旧的版本如QOpenGLFunctions\u 3\u core仅包括GLuint方法。这是什么原因?根据OpenGL官方参考()的说法,即使是在最新版本中,它们都是核心概要文件的一部分 编辑:这是Qt中的一个bug,应该在Qt5.4.0中修复听起

大多数glVertexAttrib方法(如
glVertexAttrib4fv()
)只是Qt中兼容性配置文件的一部分。核心类中唯一的方法(例如,
QOpenGLFunctions\u 4\u 3\u core
)是用于GLdouble和GLuint的方法,较旧的版本如
QOpenGLFunctions\u 3\u core
仅包括GLuint方法。这是什么原因?根据OpenGL官方参考()的说法,即使是在最新版本中,它们都是核心概要文件的一部分

编辑:这是Qt中的一个bug,应该在Qt5.4.0中修复

听起来像个bug,所以。版本化的GL函数解析器(即
QOpenGLFunctions\u X\u Y\u Profile
,而不是QOpenGLFunctions)是根据Khronos发布的规范文件自动生成的,而这些文件又被认为存在bug

(在我们讲话时,生成器正在升级,以使用新的XML文件并具有4.4函数)


在任何情况下,如果是生成器错误或规范错误,都必须进行调查并修复。

很高兴知道。如果还没有报告,我会这么做。(虽然我认为很可能是其他人已经这么做了)如果你发现一个正在退出的bug报告或提交一个新的,请在这里留下一个链接!顺便说一句:我在Qt OpenGL实现中发现了另一个bug,并在这里报告了它:(还没有得到答案)