This commit is contained in:
ZY4N
2025-03-28 13:09:34 +01:00
parent 6f60cc11c8
commit d18b40a7fc
34 changed files with 393 additions and 272 deletions

View File

@@ -1,5 +1,6 @@
#pragma once
#include "config/primitives.hpp"
#include <tuple>
#include <cinttypes>
#include "util/enum_bitfield_operators.hpp"
@@ -7,10 +8,11 @@
namespace assets::texture_components
{
using red = std::uint8_t;
using green = std::uint8_t;
using blue = std::uint8_t;
using luminance = std::uint8_t;
using red = z3d::u8;
using green = z3d::u8;
using blue = z3d::u8;
using alpha = z3d::u8;
using luminance = z3d::u8;
enum class flags : std::uint8_t
{
@@ -22,7 +24,12 @@ enum class flags : std::uint8_t
alpha = 1 << 5
};
using all = std::tuple<red, green, blue, luminance>;
using all = z3d::structure<
red,
green,
blue,
luminance
>;
constexpr inline auto count = std::tuple_size_v<all>;
} // namespace texture_components