#pragma once
#include <array>
#include <type_traits>

#include "helpers.hpp"

namespace PICA {
	struct FragmentUniforms {
		using vec3 = std::array<float, 3>;
		using vec4 = std::array<float, 4>;
		static constexpr usize tevStageCount = 6;

		s32 alphaReference;
		float depthScale;
		float depthOffset;

		alignas(16) vec4 constantColors[tevStageCount];
		alignas(16) vec4 tevBufferColor;
	};
}  // namespace PICA