/* * Copyright (C) 2020-2025 Intel Corporation * * SPDX-License-Identifier: MIT * */ #pragma once #include "aubstream/engine_node.h" #include namespace NEO { struct DirectSubmissionProperties { bool engineSupported = false; bool submitOnInit = false; bool useNonDefault = false; bool useRootDevice = false; bool useInternal = false; bool useLowPriority = false; bool operator==(const DirectSubmissionProperties &) const = default; }; using EngineDirectSubmissionInitVec = std::vector>; struct DirectSubmissionProperyEngines { DirectSubmissionProperyEngines() = default; DirectSubmissionProperyEngines(const EngineDirectSubmissionInitVec &initData) { for (const auto &entry : initData) { data[entry.first] = entry.second; } } DirectSubmissionProperties data[aub_stream::NUM_ENGINES] = {}; bool operator==(const DirectSubmissionProperyEngines &) const = default; }; } // namespace NEO