fix overdraw visualization in gltf_viewer (#9805)

This commit is contained in:
Mathias Agopian
2026-03-18 09:01:18 -07:00
committed by GitHub
parent 3ebb2086ed
commit e2b195706a

View File

@@ -1017,16 +1017,10 @@ int main(int argc, char** argv) {
#endif
const auto overdrawVisibilityBit = (1u << App::Scene::OVERDRAW_VISIBILITY_LAYER);
bool visualizeOverdraw = view->getVisibleLayers() & overdrawVisibilityBit;
// TODO: enable after stencil buffer supported is added for Vulkan.
const bool overdrawDisabled = engine->getBackend() == backend::Backend::VULKAN;
ImGui::BeginDisabled(overdrawDisabled);
ImGui::Checkbox(!overdrawDisabled ? "Visualize overdraw"
: "Visualize overdraw (disabled for Vulkan)",
&visualizeOverdraw);
ImGui::EndDisabled();
ImGui::Checkbox("Visualize overdraw", &visualizeOverdraw);
view->setVisibleLayers(overdrawVisibilityBit,
(uint8_t)visualizeOverdraw << App::Scene::OVERDRAW_VISIBILITY_LAYER);
view->setStencilBufferEnabled(visualizeOverdraw);
app.viewer->getSettings().view.stencilBufferEnabled = visualizeOverdraw;
}
if (ImGui::BeginPopupModal("MessageBox", nullptr, ImGuiWindowFlags_AlwaysAutoResize)) {