summaryrefslogtreecommitdiffstats
path: root/src/core/jobs/qaspectjob_p.h
diff options
context:
space:
mode:
authorPaul Lemire <paul.lemire@kdab.com>2016-07-04 15:51:50 +0200
committerPaul Lemire <paul.lemire@kdab.com>2016-07-17 21:29:37 +0000
commitc62bc2fe1388c580ccc83cbc28e6954027aeb002 (patch)
treef1e64e4d99e9c25eb73455c7de4bef883950cc70 /src/core/jobs/qaspectjob_p.h
parent132d23ba1aa3a1df59ae4d49fd1842e9e50e5545 (diff)
Job Traces: add support for Submission frames
We now have worker frames for jobs and submission frames for render command submissions. Since both can happen concurrently, slightly adjusted what needed to be. Change-Id: I355bb6540090b4f569d38f4989dc9911dc381974 Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
Diffstat (limited to 'src/core/jobs/qaspectjob_p.h')
-rw-r--r--src/core/jobs/qaspectjob_p.h15
1 files changed, 14 insertions, 1 deletions
diff --git a/src/core/jobs/qaspectjob_p.h b/src/core/jobs/qaspectjob_p.h
index d66e6594c..1069ba0b9 100644
--- a/src/core/jobs/qaspectjob_p.h
+++ b/src/core/jobs/qaspectjob_p.h
@@ -63,8 +63,21 @@ class QAspectJob;
#ifdef QT3D_JOBS_RUN_STATS
struct FrameHeader
{
+ FrameHeader()
+ : frameId(0)
+ , jobCount(0)
+ , frameType(WorkerJob)
+ {
+ }
+
+ enum FrameType {
+ WorkerJob = 0,
+ Submission
+ };
+
quint32 frameId;
- quint32 jobCount;
+ quint16 jobCount;
+ quint16 frameType; // Submission or worker job
};
union JobId