video_core: Allow LabelGLObject to use extra info on any object
This commit is contained in:
		| @@ -169,17 +169,21 @@ static void LabelGLObject(GLenum identifier, GLuint handle, VAddr addr, | ||||
|     const std::string nice_addr = fmt::format("0x{:016x}", addr); | ||||
|     std::string object_label; | ||||
|  | ||||
|     if (extra_info.empty()) { | ||||
|         switch (identifier) { | ||||
|         case GL_TEXTURE: | ||||
|         object_label = extra_info + "@" + nice_addr; | ||||
|             object_label = "Texture@" + nice_addr; | ||||
|             break; | ||||
|         case GL_PROGRAM: | ||||
|         object_label = "ShaderProgram@" + nice_addr; | ||||
|             object_label = "Shader@" + nice_addr; | ||||
|             break; | ||||
|         default: | ||||
|             object_label = fmt::format("Object(0x{:x})@{}", identifier, nice_addr); | ||||
|             break; | ||||
|         } | ||||
|     } else { | ||||
|         object_label = extra_info + '@' + nice_addr; | ||||
|     } | ||||
|     glObjectLabel(identifier, handle, -1, static_cast<const GLchar*>(object_label.c_str())); | ||||
| } | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user