Allow adding debug annotations to OpenGL objects, as well as defining GPU "zones" to achieve functionality very similar to Tracy, but on the GPU. #1845
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Implements #1833
Assists in assigning OpenGL id's to actual human readable names in performance debuggging.
IMPORTANT nVidia nSight 2022.04 was the only version that reliably worked for me.
New callouts:
gl.ObjectLabel(objectTypeIdentifier, objectID, name)
gl.PushDebugGroup(objectID, name, bool thirdparty = false)
gl.PopDebugGroup()
Results, with only some minor modifications to LuaShader.lua to label, push and pop things: