void workOnRGBE(RGBE *scan, int len, float *cols) { while (len-- > 0) { int expo = scan[0][E] - 128; cols[0] = convertComponent(expo, scan[0][R]); cols[1] = convertComponent(expo, scan[0][G]); cols[2] = convertComponent(expo, scan[0][B]); cols += 3; scan++; } }
void workOnRGBE(RGBE *_scan, int _len, float *_cols) { int ii = 0; while (_len-- > 0) { int expo = _scan[0][E] - 128; _cols[0] = convertComponent(expo, _scan[0][R]); _cols[1] = convertComponent(expo, _scan[0][G]); _cols[2] = convertComponent(expo, _scan[0][B]); _cols += 3; _scan++; ii++; } }
void workOnRGBE(RGBE *scan, HDRLoaderResult& res, float *cols ) { int len = res.width; while (len-- > 0) { int expo = scan[0][E] - 128; if( expo > res.eMax ) res.eMax = expo; if( expo != -128 && expo < res.eMin ) res.eMin = expo; cols[0] = convertComponent(expo, scan[0][R]); cols[1] = convertComponent(expo, scan[0][G]); cols[2] = convertComponent(expo, scan[0][B]); cols += 3; scan++; } }