Blatantly copied from parameter tab.
m_shaderSources[type] = source;
}
+ m_uniforms = parsedJson[QLatin1String("uniforms")].toMap();
+
QVariantMap textures =
parsedJson[QLatin1String("textures")].toMap();
for (itr = textures.constBegin(); itr != textures.constEnd(); ++itr) {
return m_shaderSources;
}
+const QVariantMap & ApiTraceState::uniforms() const
+{
+ return m_uniforms;
+}
+
bool ApiTraceState::isEmpty() const
{
return m_parameters.isEmpty();
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;
};
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 =
</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>