+ "gbrp": {
+ "i8": {
+ "r": " int g = *rip++, b = *gip++, r = *bip++;",
+ "w": " *rop++ = g; *gop++ = b; *bop++ = r;",
+ },
+ "i16": {
+ "r": " int ig = *rip++, g = (ig<<8) | ig, ib = *gip++, b = (ib<<8) | ib," +
+ " ir = *bip++, r = (ir<<8) | ir;",
+ "w": " *rop++ = g >> 8; *gop++ = b >> 8; *bop++ = r >> 8;",
+ },
+ "fp": {
+ "r": " float g = *rip++/255.f, b = *gip++/255.f, r = *bip++/255.f;",
+ "w": " *rop++ = clp(256,g); *gop++ = clp(256,b); *bop++ = clp(256,r);",
+ },
+ },
+