Add a state tab that list uniforms.
authorJosé Fonseca <jfonseca@vmware.com>
Sun, 31 Jul 2011 23:16:35 +0000 (00:16 +0100)
committerJosé Fonseca <jfonseca@vmware.com>
Sun, 31 Jul 2011 23:16:35 +0000 (00:16 +0100)
Blatantly copied from parameter tab.

gui/apitracecall.cpp
gui/apitracecall.h
gui/mainwindow.cpp
gui/ui/mainwindow.ui

index 271a38d..c3f8831 100644 (file)
@@ -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<QString, QString> & ApiTraceState::shaderSources() const
     return m_shaderSources;
 }
 
+const QVariantMap & ApiTraceState::uniforms() const
+{
+    return m_uniforms;
+}
+
 bool ApiTraceState::isEmpty() const
 {
     return m_parameters.isEmpty();
index 2b6e97c..7eae245 100644 (file)
@@ -137,12 +137,14 @@ public:
     bool isEmpty() const;
     const QVariantMap & parameters() const;
     const QMap<QString, QString> & shaderSources() const;
+    const QVariantMap & uniforms() const;
     const QList<ApiTexture> & textures() const;
     const QList<ApiFramebuffer> & framebuffers() const;
 
 private:
     QVariantMap m_parameters;
     QMap<QString, QString> m_shaderSources;
+    QVariantMap m_uniforms;
     QList<ApiTexture> m_textures;
     QList<ApiFramebuffer> m_framebuffers;
 };
index b0290ce..7a930f9 100644 (file)
@@ -495,7 +495,7 @@ void MainWindow::fillStateForFrame()
 
     m_ui.uniformsTreeWidget->clear();
     QList<QTreeWidgetItem *> uniformsItems;
-    variantMapToItems(state.uniforms, QVariantMap(), uniformsItems);
+    variantMapToItems(state.uniforms(), QVariantMap(), uniformsItems);
     m_ui.uniformsTreeWidget->insertTopLevelItems(0, uniformsItems);
 
     const QList<ApiTexture> &textures =
index e6f0af9..5b48dc2 100644 (file)
          </item>
         </layout>
        </widget>
+       <widget class="QWidget" name="uniformsTab">
+        <attribute name="title">
+         <string>Uniforms</string>
+        </attribute>
+        <layout class="QVBoxLayout" name="verticalLayout_6">
+         <item>
+          <widget class="QTreeWidget" name="uniformsTreeWidget">
+           <property name="editTriggers">
+            <set>QAbstractItemView::NoEditTriggers</set>
+           </property>
+           <property name="alternatingRowColors">
+            <bool>true</bool>
+           </property>
+           <property name="sortingEnabled">
+            <bool>true</bool>
+           </property>
+           <property name="allColumnsShowFocus">
+            <bool>true</bool>
+           </property>
+           <column>
+            <property name="text">
+             <string>Name</string>
+            </property>
+           </column>
+           <column>
+            <property name="text">
+             <string>Value</string>
+            </property>
+           </column>
+          </widget>
+         </item>
+        </layout>
+       </widget>
       </widget>
      </item>
     </layout>