summaryrefslogtreecommitdiffstats
path: root/src/video_core/utils.h
diff options
context:
space:
mode:
authorDavid <25727384+ogniK5377@users.noreply.github.com>2018-09-23 23:55:41 +0200
committerbunnei <bunneidev@gmail.com>2018-09-23 23:55:41 +0200
commit9f3fc067bf6fd1a26f48213e73f32f1635cbd04d (patch)
tree93c02bdb5f58e6a2bdc67d0f4918c682a99934cf /src/video_core/utils.h
parentMerge pull request #1387 from FearlessTobi/port-4245 (diff)
downloadyuzu-9f3fc067bf6fd1a26f48213e73f32f1635cbd04d.tar
yuzu-9f3fc067bf6fd1a26f48213e73f32f1635cbd04d.tar.gz
yuzu-9f3fc067bf6fd1a26f48213e73f32f1635cbd04d.tar.bz2
yuzu-9f3fc067bf6fd1a26f48213e73f32f1635cbd04d.tar.lz
yuzu-9f3fc067bf6fd1a26f48213e73f32f1635cbd04d.tar.xz
yuzu-9f3fc067bf6fd1a26f48213e73f32f1635cbd04d.tar.zst
yuzu-9f3fc067bf6fd1a26f48213e73f32f1635cbd04d.zip
Diffstat (limited to '')
-rw-r--r--src/video_core/utils.h22
1 files changed, 22 insertions, 0 deletions
diff --git a/src/video_core/utils.h b/src/video_core/utils.h
index e0a14d48f..681919ae3 100644
--- a/src/video_core/utils.h
+++ b/src/video_core/utils.h
@@ -161,4 +161,26 @@ static inline void MortonCopyPixels128(u32 width, u32 height, u32 bytes_per_pixe
}
}
+static void LabelGLObject(GLenum identifier, GLuint handle, VAddr addr,
+ std::string extra_info = "") {
+ if (!GLAD_GL_KHR_debug) {
+ return; // We don't need to throw an error as this is just for debugging
+ }
+ const std::string nice_addr = fmt::format("0x{:016x}", addr);
+ std::string object_label;
+
+ switch (identifier) {
+ case GL_TEXTURE:
+ object_label = extra_info + "@" + nice_addr;
+ break;
+ case GL_PROGRAM:
+ object_label = "ShaderProgram@" + nice_addr;
+ break;
+ default:
+ object_label = fmt::format("Object(0x{:x})@{}", identifier, nice_addr);
+ break;
+ }
+ glObjectLabel(identifier, handle, -1, static_cast<const GLchar*>(object_label.c_str()));
+}
+
} // namespace VideoCore