X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=KernelLand%2FKernel%2Fdrv%2Fvterm_font.c;h=cb2702d9c12c23b935aa4d33ea79e7eb05bc222d;hb=c26a54015179da3096e31a9063a9b6249e7a5ab3;hp=841ea5041336f4c6807d2a6828a0c4c8a3add15f;hpb=51ab5f489bc356940c95cc936fd0508e8f07ea97;p=tpg%2Facess2.git diff --git a/KernelLand/Kernel/drv/vterm_font.c b/KernelLand/Kernel/drv/vterm_font.c index 841ea504..cb2702d9 100644 --- a/KernelLand/Kernel/drv/vterm_font.c +++ b/KernelLand/Kernel/drv/vterm_font.c @@ -132,6 +132,18 @@ void VT_Font_Render(Uint32 Codepoint, void *Buffer, int Depth, int Pitch, Uint32 } } +Uint16 VT_Colour24to12(Uint32 Col24) +{ + Uint16 ret = 0; + + for( int i = 0; i < 3; i ++ ) + { + Uint32 comp = (Col24 >> (i*8)) & 0xFF; + ret |= ((comp * 15) / 255) << (i*4); + } + return ret; +} + /** * \fn Uint32 VT_Colour12to24(Uint16 Col12) * \brief Converts a 12-bit colour into 24 bits @@ -167,7 +179,7 @@ Uint16 VT_Colour12to15(Uint16 Col12) /** * \brief Converts a 12-bit colour into any other depth * \param Col12 12-bit source colour - * \param Depth Desired bit deptj + * \param Depth Desired bit depth * \note Green then blue get the extra avaliable bits (16:5-6-5, 14:4-5-5) */ Uint32 VT_Colour12toN(Uint16 Col12, int Depth)