名称
glPushDebugGroup —将命名的调试组推入命令流
C规范
void glPushDebugGroup(GLenum source, GLuint id, GLsizei length,const char * message);
参数
source
调试消息的来源。
id
消息的标识符
length
要发送到调试输出流的消息的长度。
message
一个字符串,其中包含要发送到调试输出流的消息。
描述
glPushDebugGroup将由字符串消息描述的调试组推入命令流。 id的值指定生成的消息的ID。参数长度包含消息中的字符数。如果length为负,则表示消息包含以空值终止的字符串。该消息具有指定的源和ID,类型GL_DEBUG_TYPE_PUSH_GROUP和严重性GL_DEBUG_SEVERITY_NOTIFICATION。 GL将在调试组堆栈的顶部放置一个新的调试组,该组继承先前位于调试组堆栈的顶部的调试组的调试输出的音量控制。因为调试组严格地是分层的,所以对调试输出量的任何其他控制将仅适用于活动调试组,并且将调试组推入活动调试组的顶部。
错误
如果源值既不是GL_DEBUG_SOURCE_APPLICATION也不是GL_DEBUG_SOURCE_THIRD_PARTY,则生成GL_INVALID_ENUM。
如果length为负数并且消息中的字符数(不包括空终止符)不小于GL_MAX_DEBUG_MESSAGE_LENGTH的值,则生成GL_INVALID_VALUE。
相关 Gets
glGet参数GL_MAX_DEBUG_MESSAGE_LENGTH。

glPushDebugGroup 函数用于将调试组推入命令流,便于在OpenGL ES 3.0中进行调试。它接受消息来源、ID和长度作为参数,将调试信息插入命令流,方便跟踪和识别问题。当调用时,新的调试组会放在堆栈顶部,其调试输出量受上一层组的控制。错误包括无效的源枚举值和消息长度超出限制。

1876

被折叠的 条评论
为什么被折叠?



