#pragma once

#include <cstdint>

class Pack32
{
    Pack32() = default;

public:
    static uint32_t Vec2PackTexCoords(const float* in);
    static uint32_t Vec3PackUnitVec(const float* in);
    static uint32_t Vec4PackGfxColor(const float* in);
    static void Vec2UnpackTexCoordsUV(uint32_t in, float* out);
    static void Vec2UnpackTexCoordsVU(uint32_t in, float* out);
    static void Vec3UnpackUnitVecScaleBased(uint32_t in, float* out);
    static void Vec3UnpackUnitVecThirdBased(uint32_t in, float* out);
    static void Vec4UnpackGfxColor(uint32_t in, float* out);
};