帧策略展示优化

This commit is contained in:
2026-08-27 19:58:04 +08:00
parent 14f5421925
commit 41b81c5c87
19 changed files with 685 additions and 200 deletions
+3 -2
View File
@@ -14,10 +14,11 @@ Frame_3D::Frame_3D(Frame_Identity identity, Frame_3D_Output output,
begin(identity, output, output_format);
}
void Frame_3D::begin(Frame_Identity identity, Frame_3D_Output output,
Pixel_Format output_format, Frame_Request_Source source) {
Pixel_Format output_format, Frame_Request_Source source,
const Frame_Policy::State& frame_policy) {
if (output_format != native_pixel_format)
throw std::invalid_argument("Frame_3D output pixel format is unsupported");
Render_Frame::begin(identity, source);
Render_Frame::begin(identity, source, frame_policy);
d->output = output;
d->output_format = output_format;
d->extent = {};
+2 -1
View File
@@ -31,7 +31,8 @@ public:
void begin(Frame_Identity identity,
Frame_3D_Output output = Frame_3D_Output::pixels,
Pixel_Format output_format = native_pixel_format,
Frame_Request_Source source = Frame_Request_Source::unspecified);
Frame_Request_Source source = Frame_Request_Source::unspecified,
const Frame_Policy::State& frame_policy = {});
[[nodiscard]] Extent extent() const noexcept;
[[nodiscard]] std::span<const std::byte> pixels() const noexcept;
[[nodiscard]] std::shared_ptr<const std::vector<std::byte>> share_pixels() const noexcept;
@@ -1,5 +1,5 @@
#pragma once
#include <Frame_Scheduler.hpp>
#include <Frame_Policy/Frame_Scheduler.hpp>
#include <atomic>
#include <chrono>
#include <mutex>