Prevent opening duplicate windows of a shader dump (#4512)

This commit is contained in:
Marcin Mikołajczyk 2026-06-03 00:55:42 +02:00 committed by GitHub
parent 0b9eb3dd17
commit e777f56964
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -269,7 +269,10 @@ void ShaderList::Draw() {
snprintf(name, sizeof(name), "%s", shader.name.c_str()); snprintf(name, sizeof(name), "%s", shader.name.c_str());
} }
if (ButtonEx(name, {width, 20.0f}, ImGuiButtonFlags_NoHoveredOnFocus)) { if (ButtonEx(name, {width, 20.0f}, ImGuiButtonFlags_NoHoveredOnFocus)) {
open_shaders.emplace_back(i); if (std::find_if(open_shaders.begin(), open_shaders.end(),
[i](auto& v) { return v.index == i; }) == open_shaders.end()) {
open_shaders.emplace_back(i);
}
} }
i++; i++;
} }