#ifndef SCOLOR_HPP
#define SCOLOR_HPP

#include <glm/glm.hpp>

/**
 * @file SColor.hpp
 * @brief File for the color struct of a material.
 */

/**
 * @brief the number of type in the enum EColorType.
 */
#define COLOR_TYPE_NUMBER 2

/**
 * @brief The enum for color type in the material.
 */
enum EColorType {
	COLOR_DIFFUSE,
	COLOR_SPECULAR,
};

/**
 * @brief The struct color of the material.
 */
typedef struct {
	/**
	 * @brief 4D Vector representing the RGBA color.
	 */
	glm::vec4 m_vector;

	/**
	 * @brief The color's type.
	 */
	EColorType m_type;
} SColor;

#endif