Colorspace: reduce duplication in AlternateCS.getRgbBuffer
This commit is contained in:
parent
ef653d952b
commit
c5c0a00dca
@ -492,26 +492,22 @@ var AlternateCS = (function AlternateCSClosure() {
|
|||||||
var scaled = new Float32Array(numComps);
|
var scaled = new Float32Array(numComps);
|
||||||
var tinted = new Float32Array(baseNumComps);
|
var tinted = new Float32Array(baseNumComps);
|
||||||
var i, j;
|
var i, j;
|
||||||
if (usesZeroToOneRange) {
|
|
||||||
for (i = 0; i < count; i++) {
|
for (i = 0; i < count; i++) {
|
||||||
for (j = 0; j < numComps; j++) {
|
for (j = 0; j < numComps; j++) {
|
||||||
scaled[j] = src[srcOffset++] * scale;
|
scaled[j] = src[srcOffset++] * scale;
|
||||||
}
|
}
|
||||||
tintFn(scaled, 0, tinted, 0);
|
tintFn(scaled, 0, tinted, 0);
|
||||||
|
if (usesZeroToOneRange) {
|
||||||
for (j = 0; j < baseNumComps; j++) {
|
for (j = 0; j < baseNumComps; j++) {
|
||||||
baseBuf[pos++] = tinted[j] * 255;
|
baseBuf[pos++] = tinted[j] * 255;
|
||||||
}
|
}
|
||||||
}
|
} else {
|
||||||
} else {
|
|
||||||
for (i = 0; i < count; i++) {
|
|
||||||
for (j = 0; j < numComps; j++) {
|
|
||||||
scaled[j] = src[srcOffset++] * scale;
|
|
||||||
}
|
|
||||||
tintFn(scaled, 0, tinted, 0);
|
|
||||||
base.getRgbItem(tinted, 0, baseBuf, pos);
|
base.getRgbItem(tinted, 0, baseBuf, pos);
|
||||||
pos += baseNumComps;
|
pos += baseNumComps;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!isPassthrough) {
|
if (!isPassthrough) {
|
||||||
base.getRgbBuffer(baseBuf, 0, count, dest, destOffset, 8, alpha01);
|
base.getRgbBuffer(baseBuf, 0, count, dest, destOffset, 8, alpha01);
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user