fixed NaN generation due to unbounded processing (no 0 clipping)

This commit is contained in:
Alberto Griggio
2018-02-22 17:45:42 +01:00
parent aa673ce15d
commit 4f4e3ef7e0
3 changed files with 15 additions and 14 deletions

View File

@@ -943,9 +943,9 @@ inline void StandardToneCurve::BatchApply(
}
#ifdef __SSE2__
float tmpr[4];
float tmpg[4];
float tmpb[4];
vfloat tmpr;
vfloat tmpg;
vfloat tmpb;
float mv = lutToneCurve[MAXVALF];
for (; i + 3 < end; i += 4) {
__m128 r_val = LVF(r[i]);
@@ -1130,9 +1130,9 @@ inline void WeightedStdToneCurve::BatchApply(const size_t start, const size_t en
const vfloat zd5v = F2V(0.5f);
const vfloat zd25v = F2V(0.25f);
float tmpr[4];
float tmpg[4];
float tmpb[4];
vfloat tmpr;
vfloat tmpg;
vfloat tmpb;
for (; i + 3 < end; i += 4) {
vfloat r_val = LIMV(LVF(r[i]), ZEROV, c65535v);