#pragma once

#include <cstdint>

#include "foundation/math/Geometry.h"

namespace ta::foundation::math
{
    struct CameraFrame
    {
        ta::foundation::math::Matrix4x4 world_to_camera{};
        ta::foundation::math::Matrix4x4 projection{};
        float zoom = 1.0f;
        int source_width = 0;
        int source_height = 0;
        std::uint64_t revision = 0;
        bool valid = false;
    };
}
