Changeset View
Changeset View
Standalone View
Standalone View
source/lib/tex/tex_bmp.cpp
Show First 20 Lines • Show All 118 Lines • ▼ Show 20 Lines | Status TexCodecBmp::decode(u8* RESTRICT data, size_t UNUSED(size), Tex* RESTRICT t) const | ||||
t->m_Width = w; | t->m_Width = w; | ||||
t->m_Height = h; | t->m_Height = h; | ||||
t->m_Bpp = bpp; | t->m_Bpp = bpp; | ||||
t->m_Flags = flags; | t->m_Flags = flags; | ||||
return INFO::OK; | return INFO::OK; | ||||
} | } | ||||
Status TexCodecBmp::encode(Tex* RESTRICT t, DynArray* RESTRICT da) const | Status TexCodecBmp::encode(Tex* RESTRICT t, DynArray* RESTRICT da, int UNUSED(quality)) const | ||||
{ | { | ||||
const size_t hdr_size = sizeof(BmpHeader); // needed for BITMAPFILEHEADER | const size_t hdr_size = sizeof(BmpHeader); // needed for BITMAPFILEHEADER | ||||
const size_t img_size = t->img_size(); | const size_t img_size = t->img_size(); | ||||
const size_t file_size = hdr_size + img_size; | const size_t file_size = hdr_size + img_size; | ||||
const i32 h = (t->m_Flags & TEX_TOP_DOWN)? -(i32)t->m_Height : (i32)t->m_Height; | const i32 h = (t->m_Flags & TEX_TOP_DOWN)? -(i32)t->m_Height : (i32)t->m_Height; | ||||
size_t transforms = t->m_Flags; | size_t transforms = t->m_Flags; | ||||
transforms &= ~TEX_ORIENTATION; // no flip needed - we can set top-down bit. | transforms &= ~TEX_ORIENTATION; // no flip needed - we can set top-down bit. | ||||
Show All 22 Lines |
Wildfire Games · Phabricator