Add a separate PanelMenu item for extensions in non-mesh buffer viewers

This commit is contained in:
baldurk
2022-09-19 11:24:38 +01:00
parent 58b96be4f2
commit bc5aef5447
2 changed files with 7 additions and 1 deletions
+5
View File
@@ -90,6 +90,10 @@ DOCUMENT(R"(Specifies the panel to add a menu item into.
.. data:: TextureViewer
The :class:`TextureViewer`.
.. data:: BufferViewer
Any non-mesh previewing :class:`BufferViewer`.
)");
enum class PanelMenu
{
@@ -98,6 +102,7 @@ enum class PanelMenu
PipelineStateViewer,
MeshPreview,
TextureViewer,
BufferViewer,
};
DECLARE_REFLECTION_ENUM(PanelMenu);
+2 -1
View File
@@ -2309,7 +2309,8 @@ BufferViewer::BufferViewer(ICaptureContext &ctx, bool meshview, QWidget *parent)
QObject::connect(extensionsMenu, &QMenu::aboutToShow, [this, extensionsMenu]() {
extensionsMenu->clear();
m_Ctx.Extensions().MenuDisplaying(PanelMenu::MeshPreview, extensionsMenu, ui->extensions, {});
m_Ctx.Extensions().MenuDisplaying(m_MeshView ? PanelMenu::MeshPreview : PanelMenu::BufferViewer,
extensionsMenu, ui->extensions, {});
});
}