仍然闪烁

This commit is contained in:
2026-08-02 18:58:35 +08:00
parent ffaca5b05f
commit 9a39f88427
54 changed files with 2257 additions and 2424 deletions
+5 -9
View File
@@ -9,31 +9,27 @@
namespace renderive {
struct Strategy_Render_Data_Private;
struct LIB_DECL Strategy_Render_Data : Render_Data {
Strategy_Render_Data();
Strategy_Render_Data(const Strategy_Render_Data&) = delete;
Strategy_Render_Data& operator=(const Strategy_Render_Data&) = delete;
~Strategy_Render_Data() override;
void initialize_runtime(Renderable& owner, Renderable_Runtime_Strategy strategy) override;
[[nodiscard]] Renderable_Runtime_Strategy runtime_strategy() const override;
void initialize_runtime(std::unique_ptr<Renderable_Runtime> runtime) override;
void cancel_pending_completions() override;
void drain_committed_update_states(std::pmr::vector<std::shared_ptr<Update_State>>& output) override;
Render_State_Read_Guard acquire_state_read(Renderable_State_Role role) override;
Render_State_Read_Guard acquire_render_state_read() override;
Render_State_Read_Guard acquire_edit_state_read() override;
Render_State_Read_Guard acquire_prepare_state_read() override;
Render_State_Edit_Guard acquire_edit_state() override;
Render_Input_Edit_Guard acquire_edit_input(bool notify_render) override;
void sync_state_pipeline() override;
Render_State_Write_Guard acquire_edit_state() override;
Render_Input_Write_Guard acquire_edit_input(bool notify_render) override;
Renderable_Frame_View capture_frame_view() override;
Render_State* state(Renderable_State_Role role) override;
Input_Data* input_data(Renderable_Input_Role role) override;
void clear_render_input();
private:
std::unique_ptr<Strategy_Render_Data_Private> runtime;
std::unique_ptr<Renderable_Runtime> runtime;
};
} // namespace renderive