+class ApiTraceState {
+public:
+ ApiTraceState();
+ explicit ApiTraceState(const QVariantMap &parseJson);
+
+ 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;
+
+ ApiFramebuffer colorBuffer() const;
+private:
+ QVariantMap m_parameters;
+ QMap<QString, QString> m_shaderSources;
+ QVariantMap m_uniforms;
+ QList<ApiTexture> m_textures;
+ QList<ApiFramebuffer> m_framebuffers;
+};
+Q_DECLARE_METATYPE(ApiTraceState);
+
+class ApiTraceCallSignature
+{
+public:
+ ApiTraceCallSignature(const QString &name,
+ const QStringList &argNames);
+ ~ApiTraceCallSignature();
+
+ QString name() const
+ {
+ return m_name;
+ }
+ QStringList argNames() const
+ {
+ return m_argNames;
+ }
+
+ QUrl helpUrl() const;
+ void setHelpUrl(const QUrl &url);
+
+private:
+ QString m_name;
+ QStringList m_argNames;
+ QUrl m_helpUrl;
+};
+