diff --git a/Userland/Libraries/LibGfx/FourCC.h b/Userland/Libraries/LibGfx/FourCC.h index e26f59042b..54c06e5894 100644 --- a/Userland/Libraries/LibGfx/FourCC.h +++ b/Userland/Libraries/LibGfx/FourCC.h @@ -21,6 +21,16 @@ struct [[gnu::packed]] FourCC { cc[3] = name[3]; } + static constexpr FourCC from_u32(u32 value) + { + FourCC result; + result.cc[0] = static_cast(value >> 24); + result.cc[1] = static_cast(value >> 16); + result.cc[2] = static_cast(value >> 8); + result.cc[3] = static_cast(value); + return result; + } + bool operator==(FourCC const&) const = default; bool operator!=(FourCC const&) const = default;