Переглянути джерело

Fix calculation of conversion test target values

Bit shifting gives an approximate, but not properly accurate value
when upconverting. Do a proper calculation.
tags/v1.8.90
Pierre Ossman 6 роки тому
джерело
коміт
e6810fa3e5
1 змінених файлів з 3 додано та 3 видалено
  1. 3
    3
      tests/conv.cxx

+ 3
- 3
tests/conv.cxx Переглянути файл

@@ -72,9 +72,9 @@ bool verifyPixel(const rfb::PixelFormat &dstpf,
g = (p >> dstpf.greenShift) & dstpf.greenMax;
b = (p >> dstpf.blueShift) & dstpf.blueMax;

r <<= 8 - dstpf.redBits;
g <<= 8 - dstpf.greenBits;
b <<= 8 - dstpf.blueBits;
r = (r * 255 + dstpf.redMax/2) / dstpf.redMax;
g = (g * 255 + dstpf.greenMax/2) / dstpf.greenMax;
b = (b * 255 + dstpf.blueMax/2) / dstpf.blueMax;

// The allowed error depends on:
//

Завантаження…
Відмінити
Зберегти