15 #ifndef hifi_workload_RegionState_h
16 #define hifi_workload_RegionState_h
22 class RegionStateConfig :
public Job::Config{
24 Q_PROPERTY(
float numR0 READ getNumR0 NOTIFY dirty)
25 Q_PROPERTY(
float numR1 READ getNumR1 NOTIFY dirty)
26 Q_PROPERTY(
float numR2 READ getNumR2 NOTIFY dirty)
27 Q_PROPERTY(
float numR3 READ getNumR3 NOTIFY dirty)
30 uint32_t getNumR0()
const {
return data.numR0; }
31 uint32_t getNumR1()
const {
return data.numR1; }
32 uint32_t getNumR2()
const {
return data.numR2; }
33 uint32_t getNumR3()
const {
return data.numR3; }
35 void setNum(
const uint32_t r0,
const uint32_t r1,
const uint32_t r2,
const uint32_t r3) {
36 data.numR0 = r0; data.numR1 = r1; data.numR2 = r2; data.numR3 = r3; emit dirty();
52 using Config = RegionStateConfig;
53 using Inputs = IndexVectors;
54 using JobModel = workload::Job::ModelI<RegionState, Inputs, Config>;
56 RegionState() { _state.resize(workload::Region::NUM_TRACKED_REGIONS); }
58 void configure(
const Config& config);
59 void run(
const workload::WorkloadContextPointer& renderContext,
const Inputs& inputs);