23 template<
typename Buffer>
26 constexpr static auto is_const =
29 using ConstBuffer =
typename Buffer::ByteBuffer;
35 : m_buffer(
di::move(buffer)), m_width(
width), m_height(
height) {
39 constexpr auto width() const ->
usize {
return m_width; }
50 operator ConstBuffer() &&
requires(!is_const) {
return ConstBuffer(di::move(m_buffer), m_width, m_height); }
52 private : Buffer m_buffer;
#define DI_ASSERT(...)
Definition assert_bool.h:7
constexpr auto as_raw_bytes() const
Definition bitmap.h:48
constexpr auto width() const -> usize
Definition bitmap.h:39
auto argb_pixels() const
Definition bitmap.h:43
constexpr auto byte_count() const -> usize
Definition bitmap.h:41
constexpr auto height() const -> usize
Definition bitmap.h:40
constexpr BitMapImpl(Buffer buffer, usize width, usize height)
Definition bitmap.h:34
size_t usize
Definition integers.h:33
__UINT8_TYPE__ u8
Definition integers.h:9
Definition zstring_parser.h:9
auto declval() -> meta::AddRValueReference< T >
Definition declval.h:8
bitmap::BitMapImpl< di::ExclusiveByteBuffer > ExclusiveBitMap
Definition bitmap.h:59
bitmap::BitMapImpl< di::ByteBuffer > BitMap
Definition bitmap.h:58
u8 blue
Definition bitmap.h:16
u8 green
Definition bitmap.h:17
u8 alpha
Definition bitmap.h:19
u8 red
Definition bitmap.h:18