summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPaul Lemire <paul.lemire@kdab.com>2015-03-31 09:04:30 +0200
committerPaul Lemire <paul.lemire@kdab.com>2015-05-10 12:25:22 +0000
commitbc36e7d6549ab9209e87a5edaa8d6643e1d8f36a (patch)
tree3ecce60145a005c48ee7155ed08ed5aaba8f0857
parent649a4d7035486effc987fe5a434b66cf07b533dc (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.cpp6
-rw-r--r--src/render/renderlogging.cpp1
-rw-r--r--src/render/renderlogging_p.h1
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