策略抽离

This commit is contained in:
2026-08-02 16:02:15 +08:00
parent dda25f9038
commit ffaca5b05f
55 changed files with 1431 additions and 886 deletions
+20
View File
@@ -3,6 +3,15 @@
#include <cstdint>
namespace renderive {
using Plot_Execution_Id = std::uint64_t;
enum class Renderable_Runtime_Strategy : std::uint8_t {
Low_Latency,
Explicit
};
enum class Dirty_Reason : std::uint8_t {
Core_Data,
Config,
Viewport
};
enum class Render_Task_Kind : std::uint8_t {
Frame,
Curve,
@@ -53,6 +62,17 @@ enum class Refresh_Limit_Source : std::uint8_t {
Paint,
User
};
enum class Low_Latency_Bottleneck_State : std::uint8_t {
Unknown,
Input_Limited,
Producer_Limited,
Consumer_Limited,
User_Limited
};
enum class Low_Latency_Production_Strategy : std::uint8_t {
Latency_Eager,
Cost_Balanced
};
enum class Frame_Outcome : std::uint8_t {
Presented,
Superseded,