Files
Aethera/render_3D/render_3D/Gpu_Completion_State.hpp
T
2026-08-26 10:55:29 +08:00

34 lines
1.1 KiB
C++

#pragma once
#include <cstddef>
#include <cstdint>
namespace aethera::render_3d {
/* Gpu_Completion_Service::State 的业务字段;权威实例由 Def State 双缓冲持有。 */
struct Gpu_Completion_State {
std::size_t capacity{};
std::size_t in_flight{};
std::size_t peak_in_flight{};
std::size_t watched{};
std::size_t peak_watched{};
std::size_t active_fences{};
std::size_t pending_fences{};
std::uint64_t reservation_count{};
std::uint64_t completion_count{};
std::uint64_t cancellation_count{};
std::uint64_t fence_probe_count{};
std::uint64_t fence_wait_count{};
std::uint64_t fence_wait_timeout_count{};
std::uint64_t fence_wait_total_ns{};
std::uint64_t fence_wait_max_ns{};
std::uint64_t callback_total_ns{};
std::uint64_t callback_max_ns{};
std::uint64_t callback_failure_count{};
std::uint64_t backpressure_count{};
std::uint64_t fault_count{};
std::uint64_t abandoned_count{};
bool operator==(const Gpu_Completion_State&) const = default;
};
[[nodiscard]] Gpu_Completion_State gpu_completion_state();
}