#pragma once

#include "Render_3D_Core.h"

namespace renderive::detail {

class Datoviz_Backend;
class Frame_Target;
class Frame_Target_Pool;

class Datoviz_Frame_Executor final {
public:
    [[nodiscard]] static bool execute(
        Datoviz_Backend& backend, Frame_Target_Pool& targets, Frame_Target& target,
        const Render_3D_Frame_Data& frame);
};

} // namespace renderive::detail
