是否可以检测glTexImage的内存不足错误?

时间:2013-08-18 02:07:47

标签: c opengl

例如,glBufferData可以报告GL_OUT_OF_MEMORY错误,我希望glTexImage这样做,但事实并非如此。

据推测, 可能会耗尽纹理内存,那么如何检测事件呢?

1 个答案:

答案 0 :(得分:2)

任何OpenGL函数理论上都可能导致GL_OUT_OF_MEMORY错误,如果作为某个进程的副作用,需要分配内存但不能。如GL 4.4核心简介所述,第2.3节:

  

规范尝试在适用的任何地方明确描述这些隐式错误条件(OUT_OF_MEMORY除外)

因此错误描述不必说GL_OUT_OF_MEMORY可能发生。它总是可以的。虽然奇怪的是他们对此不一致,特别是在某些情况下,但在其他情况下却没有提到这种可能性。