// SPDX-FileCopyrightText: Copyright 2022 yuzu Emulator Project // SPDX-License-Identifier: MPL-2.0 #pragma once #include #include #include namespace AudioCore::AudioRenderer { class CommandGenerator; /** * Holds detailed information about performance metrics, filled in by the AudioRenderer during * Performance commands. */ class DetailAspect { public: DetailAspect(CommandGenerator& command_generator, PerformanceEntryType entry_type, s32 node_id, PerformanceDetailType detail_type); /// Command generator the command will be generated into CommandGenerator& command_generator; /// Addresses to be filled by the AudioRenderer PerformanceEntryAddresses performance_entry_address{}; /// Is this detail aspect initialized? bool initialized{}; /// Node id of this aspect s32 node_id; }; } // namespace AudioCore::AudioRenderer