-ApiTraceFrame::ApiTraceFrame()
- : ApiTraceEvent(ApiTraceEvent::Frame),
- m_parentTrace(0),
- m_binaryDataSize(0)
-{
-}
-
-ApiTraceCall::ApiTraceCall()
- : ApiTraceEvent(ApiTraceEvent::Call),
- m_hasBinaryData(false),
- m_binaryDataIndex(0)
-{
-}
-
-ApiTraceEvent::ApiTraceEvent()
- : m_type(ApiTraceEvent::None),
- m_staticText(0)
-{
-}
-
-ApiTraceEvent::ApiTraceEvent(Type t)
- : m_type(t),
- m_staticText(0)
-{
-}
-
-ApiTraceCall::~ApiTraceCall()
-{
-}
-
-QVariantMap ApiTraceEvent::stateParameters() const
-{
- return m_state.parameters();
-}
-
-ApiTraceState ApiTraceEvent::state() const
-{
- return m_state;
-}
-
-void ApiTraceEvent::setState(const ApiTraceState &state)
-{
- m_state = state;
-}
-
-bool ApiTraceCall::hasBinaryData() const
-{
- return m_hasBinaryData;
-}
-
-int ApiTraceCall::binaryDataIndex() const
-{
- return m_binaryDataIndex;
-}
-
-ApiTraceState::ApiTraceState()
-{
-}
-
-ApiTraceState::ApiTraceState(const QVariantMap &parsedJson)
-{
- m_parameters = parsedJson[QLatin1String("parameters")].toMap();
- QVariantMap attachedShaders =
- parsedJson[QLatin1String("shaders")].toMap();
- QVariantMap::const_iterator itr;
-
-
- for (itr = attachedShaders.constBegin(); itr != attachedShaders.constEnd();
- ++itr) {
- QString type = itr.key();
- QString source = itr.value().toString();
- m_shaderSources[type] = source;
- }
-
- QVariantMap textures =
- parsedJson[QLatin1String("textures")].toMap();
- for (itr = textures.constBegin(); itr != textures.constEnd(); ++itr) {
- QVariantMap image = itr.value().toMap();
- QSize size(image[QLatin1String("__width__")].toInt(),
- image[QLatin1String("__height__")].toInt());
- QString cls = image[QLatin1String("__class__")].toString();
- QString type = image[QLatin1String("__type__")].toString();
- bool normalized =
- image[QLatin1String("__normalized__")].toBool();
- int numChannels =
- image[QLatin1String("__channels__")].toInt();
-
- Q_ASSERT(type == QLatin1String("uint8"));
- Q_ASSERT(normalized == true);
-
- QByteArray dataArray =
- image[QLatin1String("__data__")].toByteArray();
-
- ApiTexture tex;
- tex.setSize(size);
- tex.setNumChannels(numChannels);
- tex.setLabel(itr.key());
- tex.contentsFromBase64(dataArray);
-
- m_textures.append(tex);
- }
-
- QVariantMap fbos =
- parsedJson[QLatin1String("framebuffer")].toMap();
- for (itr = fbos.constBegin(); itr != fbos.constEnd(); ++itr) {
- QVariantMap buffer = itr.value().toMap();
- QSize size(buffer[QLatin1String("__width__")].toInt(),
- buffer[QLatin1String("__height__")].toInt());
- QString cls = buffer[QLatin1String("__class__")].toString();
- QString type = buffer[QLatin1String("__type__")].toString();
- bool normalized = buffer[QLatin1String("__normalized__")].toBool();
- int numChannels = buffer[QLatin1String("__channels__")].toInt();
-
- Q_ASSERT(type == QLatin1String("uint8"));
- Q_ASSERT(normalized == true);
-
- QByteArray dataArray =
- buffer[QLatin1String("__data__")].toByteArray();
-
- ApiFramebuffer fbo;
- fbo.setSize(size);
- fbo.setNumChannels(numChannels);
- fbo.setType(itr.key());
- fbo.contentsFromBase64(dataArray);
- m_framebuffers.append(fbo);
- }
-}
-
-const QVariantMap & ApiTraceState::parameters() const
-{
- return m_parameters;
-}
-
-const QMap<QString, QString> & ApiTraceState::shaderSources() const
-{
- return m_shaderSources;
-}
-
-bool ApiTraceState::isEmpty() const
-{
- return m_parameters.isEmpty();
-}
-
-const QList<ApiTexture> & ApiTraceState::textures() const
-{
- return m_textures;
-}
-
-const QList<ApiFramebuffer> & ApiTraceState::framebuffers() const
-{
- return m_framebuffers;
-}
-
-QList<QVariant> ApiArray::values() const
-{
- return m_array;
-}
-
-int ApiTraceCall::index() const
-{
- return m_index;
-}
-
-QString ApiTraceCall::name() const