From: José Fonseca Date: Sun, 31 Jul 2011 23:16:35 +0000 (+0100) Subject: Add a state tab that list uniforms. X-Git-Url: https://git.cworth.org/git?a=commitdiff_plain;h=26b3417ecac43b5d0d6c2a8cc22de5c128b64f16;hp=6b9d13306a7434abb30ea20698b6cf0c3574de3c;p=apitrace Add a state tab that list uniforms. Blatantly copied from parameter tab. --- diff --git a/gui/apitracecall.cpp b/gui/apitracecall.cpp index 271a38d..c3f8831 100644 --- a/gui/apitracecall.cpp +++ b/gui/apitracecall.cpp @@ -607,6 +607,8 @@ ApiTraceState::ApiTraceState(const QVariantMap &parsedJson) m_shaderSources[type] = source; } + m_uniforms = parsedJson[QLatin1String("uniforms")].toMap(); + QVariantMap textures = parsedJson[QLatin1String("textures")].toMap(); for (itr = textures.constBegin(); itr != textures.constEnd(); ++itr) { @@ -671,6 +673,11 @@ const QMap & ApiTraceState::shaderSources() const return m_shaderSources; } +const QVariantMap & ApiTraceState::uniforms() const +{ + return m_uniforms; +} + bool ApiTraceState::isEmpty() const { return m_parameters.isEmpty(); diff --git a/gui/apitracecall.h b/gui/apitracecall.h index 2b6e97c..7eae245 100644 --- a/gui/apitracecall.h +++ b/gui/apitracecall.h @@ -137,12 +137,14 @@ public: bool isEmpty() const; const QVariantMap & parameters() const; const QMap & shaderSources() const; + const QVariantMap & uniforms() const; const QList & textures() const; const QList & framebuffers() const; private: QVariantMap m_parameters; QMap m_shaderSources; + QVariantMap m_uniforms; QList m_textures; QList m_framebuffers; }; diff --git a/gui/mainwindow.cpp b/gui/mainwindow.cpp index b0290ce..7a930f9 100644 --- a/gui/mainwindow.cpp +++ b/gui/mainwindow.cpp @@ -495,7 +495,7 @@ void MainWindow::fillStateForFrame() m_ui.uniformsTreeWidget->clear(); QList uniformsItems; - variantMapToItems(state.uniforms, QVariantMap(), uniformsItems); + variantMapToItems(state.uniforms(), QVariantMap(), uniformsItems); m_ui.uniformsTreeWidget->insertTopLevelItems(0, uniformsItems); const QList &textures = diff --git a/gui/ui/mainwindow.ui b/gui/ui/mainwindow.ui index e6f0af9..5b48dc2 100644 --- a/gui/ui/mainwindow.ui +++ b/gui/ui/mainwindow.ui @@ -208,6 +208,39 @@ + + + Uniforms + + + + + + QAbstractItemView::NoEditTriggers + + + true + + + true + + + true + + + + Name + + + + + Value + + + + + +