瀏覽代碼

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:
//

Loading…
取消
儲存