diff options
author | Paul Lemire <paul.lemire@kdab.com> | 2015-03-31 09:04:30 +0200 |
---|---|---|
committer | Paul Lemire <paul.lemire@kdab.com> | 2015-05-10 12:25:22 +0000 |
commit | bc36e7d6549ab9209e87a5edaa8d6643e1d8f36a (patch) | |
tree | 3ecce60145a005c48ee7155ed08ed5aaba8f0857 | |
parent | 649a4d7035486effc987fe5a434b66cf07b533dc (diff) |
Qt3D.Render.RenderStates logging category used to monitor RenderState changes
Change-Id: I04222a255c4c1872d2e9dae883d51bdb40e0ff02
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
-rw-r--r-- | src/render/backend/renderstate.cpp | 6 | ||||
-rw-r--r-- | src/render/renderlogging.cpp | 1 | ||||
-rw-r--r-- | src/render/renderlogging_p.h | 1 |
3 files changed, 7 insertions, 1 deletions
diff --git a/src/render/backend/renderstate.cpp b/src/render/backend/renderstate.cpp index a940c33e2..99981dcca 100644 --- a/src/render/backend/renderstate.cpp +++ b/src/render/backend/renderstate.cpp @@ -115,9 +115,13 @@ void RenderStateSet::apply(QGraphicsContext *gc) StateMaskSet invOurState = ~stateMask(); // generate a mask for each set bit in previous, where we do not have // the corresponding bit set. + StateMaskSet stateToReset = 0; - if (previousStates) + if (previousStates) { stateToReset = previousStates->stateMask() & invOurState; + qCDebug(RenderStates) << "previous states " << QString::number(previousStates->stateMask(), 2); + } + qCDebug(RenderStates) << " current states " << QString::number(stateMask(), 2) << "inverse " << QString::number(invOurState, 2) << " -> states to change: " << QString::number(stateToReset, 2); resetMasked(stateToReset, gc); diff --git a/src/render/renderlogging.cpp b/src/render/renderlogging.cpp index 31f16dc3a..95bb88a8f 100644 --- a/src/render/renderlogging.cpp +++ b/src/render/renderlogging.cpp @@ -51,6 +51,7 @@ Q_LOGGING_CATEGORY(RenderNodes, "Qt3D.Render.RenderNodes") Q_LOGGING_CATEGORY(Rendering, "Qt3D.Render.Rendering") Q_LOGGING_CATEGORY(Memory, "Qt3D.Render.Memory") Q_LOGGING_CATEGORY(Shaders, "Qt3D.Render.Shaders") +Q_LOGGING_CATEGORY(RenderStates, "Qt3D.Render.RenderStates") } // Render diff --git a/src/render/renderlogging_p.h b/src/render/renderlogging_p.h index 866206eb5..494b35988 100644 --- a/src/render/renderlogging_p.h +++ b/src/render/renderlogging_p.h @@ -54,6 +54,7 @@ Q_DECLARE_LOGGING_CATEGORY(RenderNodes) Q_DECLARE_LOGGING_CATEGORY(Rendering) Q_DECLARE_LOGGING_CATEGORY(Memory) Q_DECLARE_LOGGING_CATEGORY(Shaders) +Q_DECLARE_LOGGING_CATEGORY(RenderStates) } // Render |