修复若干问题

This commit is contained in:
2026-08-15 03:21:01 +08:00
parent 04a9156cd6
commit 6655e8571b
54 changed files with 1525 additions and 397 deletions
+11 -11
View File
@@ -2,7 +2,7 @@
#include "Gallery_Enum.h"
#include "common/Gallery_Performance_Types.h"
#include "render_2D/scene/Scene.h"
#include "render_2D/scene/Plot_Scene.h"
#include "render_2D/renderable/Renderable.h"
#include "adminive/adminive.hpp"
@@ -66,15 +66,15 @@ struct Gallery_Render_Performance {
namespace adminive {
template <class Json>
struct Value_Adapter<renderive::Frame_Control_Mode, Json> {
struct Value_Adapter<renderive::Plot_Frame_Mode, Json> {
using value_type = std::string;
static std::string read(renderive::Frame_Control_Mode value) {
static std::string read(renderive::Plot_Frame_Mode value) {
return renderive::web::gallery_enum_id(value);
}
static void write(renderive::Frame_Control_Mode& target, std::string value) {
static void write(renderive::Plot_Frame_Mode& target, std::string value) {
const auto parsed =
renderive::web::gallery_enum_cast<renderive::Frame_Control_Mode>(value);
renderive::web::gallery_enum_cast<renderive::Plot_Frame_Mode>(value);
if (!parsed)
throw std::invalid_argument("unknown frame control mode: " + value);
target = *parsed;
@@ -82,14 +82,14 @@ struct Value_Adapter<renderive::Frame_Control_Mode, Json> {
};
template <>
struct Type_Descriptor<renderive::Frame_Observer_Snapshot> {
struct Type_Descriptor<renderive::Plot_Frame_Status> {
static auto get() {
using T = renderive::Frame_Observer_Snapshot;
using T = renderive::Plot_Frame_Status;
return object<T>("kernel_observer",
ADMINIVE_FIELD_LABEL(T, mode, "模式")
.enum_label<renderive::Frame_Control_Mode::Manual>("手动刷新")
.enum_label<renderive::Frame_Control_Mode::Low_Latency>("低延迟")
.enum_label<renderive::Frame_Control_Mode::Playback>("回放队列"),
.enum_label<renderive::Plot_Frame_Mode::Manual>("手动刷新")
.enum_label<renderive::Plot_Frame_Mode::Low_Latency>("低延迟")
.enum_label<renderive::Plot_Frame_Mode::Playback>("回放队列"),
ADMINIVE_FIELD_LABEL(T, last_event, "最近事件"),
ADMINIVE_FIELD_LABEL(T, limit_state, "当前瓶颈"),
ADMINIVE_FIELD_LABEL(T, frequency_hz, "配置频率"),
@@ -229,7 +229,7 @@ struct Type_Descriptor<renderive::Renderable_Observation> {
}
};
static_assert(Described_Type<renderive::Frame_Observer_Snapshot>);
static_assert(Described_Type<renderive::Plot_Frame_Status>);
static_assert(Described_Type<renderive::web::Gallery_Consumer_Feedback_Snapshot>);
static_assert(Described_Type<renderive::web::Gallery_Render_Performance>);
static_assert(Described_Type<renderive::web::Gallery_Client_Performance>);