帧策略展示优化
This commit is contained in:
@@ -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 = {};
|
||||
|
||||
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user