28 std::shared_ptr<queue_impl> SubmissionSecondaryQueue)
29 : MSubmissionPrimaryQueue(
std::move(SubmissionPrimaryQueue)),
30 MSubmissionSecondaryQueue(
std::move(SubmissionSecondaryQueue)){};
33 if (MSubmissionState == HandlerSubmissionState::SPEC_CONST_SET_STATE)
36 "Kernel bundle cannot be explicitly set after a specialization "
37 "constant has been set");
38 MSubmissionState = HandlerSubmissionState::EXPLICIT_KERNEL_BUNDLE_STATE;
42 if (MSubmissionState ==
43 HandlerSubmissionState::EXPLICIT_KERNEL_BUNDLE_STATE)
45 "Specialization constants cannot be set after "
46 "explicitly setting the used kernel bundle");
47 MSubmissionState = HandlerSubmissionState::SPEC_CONST_SET_STATE;
51 return MSubmissionState ==
52 HandlerSubmissionState::EXPLICIT_KERNEL_BUNDLE_STATE;