仍然闪烁
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user