From: Rob Clark Date: Sat, 5 Dec 2015 16:32:25 +0000 (-0500) Subject: mesa: wire up EmitStringMarker for KHR_debug X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=a6a99fbf05865efcb628ecb2a19d1d77db34c865;p=mesa.git mesa: wire up EmitStringMarker for KHR_debug The extension spec[1] describes DEBUG_TYPE_MARKER as "Annotation of the command stream". So for DEBUG_TYPE_MARKER, also pass the buf to the driver's EmitStringMarker() to be inserted in the command stream. [1] https://www.opengl.org/registry/specs/KHR/debug.txt Signed-off-by: Rob Clark Reviewed-by: Ilia Mirkin Reviewed-by: Ian Romanick --- diff --git a/src/mesa/main/errors.c b/src/mesa/main/errors.c index 630d3525fd4..674364c7b0c 100644 --- a/src/mesa/main/errors.c +++ b/src/mesa/main/errors.c @@ -1018,6 +1018,13 @@ _mesa_DebugMessageInsert(GLenum source, GLenum type, GLuint id, gl_enum_to_debug_type(type), id, gl_enum_to_debug_severity(severity), length, buf); + + if (type == GL_DEBUG_TYPE_MARKER && ctx->Driver.EmitStringMarker) { + /* if length not specified, string will be null terminated: */ + if (length < 0) + length = strlen(buf); + ctx->Driver.EmitStringMarker(ctx, buf, length); + } }