T2MYIZ6BIXHBKWZ3EJIYV65STSDAVKZHAPLTFXF27YBQIJCI7U7AC XKAEHFMZP4PDXPJ2GZTRAJL7SCHJAH7EXRG2TWEBOFVOFUFJQ6RAC KLGRQAFUQPJP75NVLS5MZZ3CY4TGNVGB4K2YHQSLYVGAPKCLBLUAC T5T2PZSJVBHIPHG7VRXZSH36WGSTR4I44BOI335X4F637E7GUWHAC PTQ26KY65NDVZ35EG66SARWRGGYKDJ2BT3EVK4RJFS2J5AQUX6OQC V2265WPBM2LBE4BGEFB3HYCZXA5C5MJKQ5IVPFWY3ARCVIAYBZGQC B66IOHMWFZINTWC57Q5OD4YPBVQNBN3YUM3ZKX4MTDKHYGH5JHFAC buf[bidx] = lerp(bg.0, fg.0, data[sidx]);buf[bidx + 1] = lerp(bg.1, fg.1, data[sidx + 1]);buf[bidx + 2] = lerp(bg.2, fg.2, data[sidx + 2]);
// TODO: Handle light themes properlybuf[bidx] = u8::max(buf[bidx], lerp(bg.0, fg.0, data[sidx]));buf[bidx + 1] = u8::max(buf[bidx + 1], lerp(bg.1, fg.1, data[sidx + 1]));buf[bidx + 2] = u8::max(buf[bidx + 2], lerp(bg.2, fg.2, data[sidx + 2]));