summaryrefslogtreecommitdiffstats
path: root/src/libnr/nr-pixblock-pixel.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/libnr/nr-pixblock-pixel.cpp')
-rw-r--r--src/libnr/nr-pixblock-pixel.cpp76
1 files changed, 38 insertions, 38 deletions
diff --git a/src/libnr/nr-pixblock-pixel.cpp b/src/libnr/nr-pixblock-pixel.cpp
index c778c0c7f..109ed69dc 100644
--- a/src/libnr/nr-pixblock-pixel.cpp
+++ b/src/libnr/nr-pixblock-pixel.cpp
@@ -47,14 +47,14 @@ nr_compose_pixblock_pixblock_pixel (NRPixBlock *dpb, unsigned char *d, const NRP
d[2] = s[2];
break;
case NR_PIXBLOCK_MODE_R8G8B8A8N:
- d[0] = NR_COMPOSEN11 (s[0], s[3], 255);
- d[1] = NR_COMPOSEN11 (s[1], s[3], 255);
- d[2] = NR_COMPOSEN11 (s[2], s[3], 255);
+ d[0] = NR_COMPOSEN11_1111 (s[0], s[3], 255);
+ d[1] = NR_COMPOSEN11_1111 (s[1], s[3], 255);
+ d[2] = NR_COMPOSEN11_1111 (s[2], s[3], 255);
break;
case NR_PIXBLOCK_MODE_R8G8B8A8P:
- d[0] = NR_COMPOSEP11 (s[0], s[3], 255);
- d[1] = NR_COMPOSEP11 (s[1], s[3], 255);
- d[2] = NR_COMPOSEP11 (s[2], s[3], 255);
+ d[0] = NR_COMPOSEP11_1111 (s[0], s[3], 255);
+ d[1] = NR_COMPOSEP11_1111 (s[1], s[3], 255);
+ d[2] = NR_COMPOSEP11_1111 (s[2], s[3], 255);
break;
default:
break;
@@ -82,9 +82,9 @@ nr_compose_pixblock_pixblock_pixel (NRPixBlock *dpb, unsigned char *d, const NRP
d[1] = 255;
d[2] = 255;
} else {
- d[0] = (s[0] * 255) / s[3];
- d[1] = (s[1] * 255) / s[3];
- d[2] = (s[2] * 255) / s[3];
+ d[0] = NR_DEMUL_111(s[0], s[3]);
+ d[1] = NR_DEMUL_111(s[0], s[3]);
+ d[2] = NR_DEMUL_111(s[0], s[3]);
}
d[3] = s[3];
break;
@@ -103,9 +103,9 @@ nr_compose_pixblock_pixblock_pixel (NRPixBlock *dpb, unsigned char *d, const NRP
d[3] = 255;
break;
case NR_PIXBLOCK_MODE_R8G8B8A8N:
- d[0] = NR_PREMUL (s[0], s[3]);
- d[1] = NR_PREMUL (s[1], s[3]);
- d[2] = NR_PREMUL (s[2], s[3]);
+ d[0] = NR_PREMUL_111 (s[0], s[3]);
+ d[1] = NR_PREMUL_111 (s[1], s[3]);
+ d[2] = NR_PREMUL_111 (s[2], s[3]);
d[3] = s[3];
break;
case NR_PIXBLOCK_MODE_R8G8B8A8P:
@@ -132,10 +132,10 @@ nr_compose_pixblock_pixblock_pixel (NRPixBlock *dpb, unsigned char *d, const NRP
d[0] = 255;
break;
case NR_PIXBLOCK_MODE_R8G8B8A8N:
- d[0] = NR_A7_NORMALIZED(s[3],d[0]);
+ d[0] = NR_COMPOSEA_111(s[3], d[0]);
break;
case NR_PIXBLOCK_MODE_R8G8B8A8P:
- d[0] = NR_A7_NORMALIZED(s[3],d[0]);
+ d[0] = NR_COMPOSEA_111(s[3], d[0]);
break;
default:
break;
@@ -151,14 +151,14 @@ nr_compose_pixblock_pixblock_pixel (NRPixBlock *dpb, unsigned char *d, const NRP
d[2] = s[2];
break;
case NR_PIXBLOCK_MODE_R8G8B8A8N:
- d[0] = NR_COMPOSEN11 (s[0], s[3], d[0]);
- d[1] = NR_COMPOSEN11 (s[1], s[3], d[1]);
- d[2] = NR_COMPOSEN11 (s[2], s[3], d[2]);
+ d[0] = NR_COMPOSEN11_1111 (s[0], s[3], d[0]);
+ d[1] = NR_COMPOSEN11_1111 (s[1], s[3], d[1]);
+ d[2] = NR_COMPOSEN11_1111 (s[2], s[3], d[2]);
break;
case NR_PIXBLOCK_MODE_R8G8B8A8P:
- d[0] = NR_COMPOSEP11 (s[0], s[3], d[0]);
- d[1] = NR_COMPOSEP11 (s[1], s[3], d[1]);
- d[2] = NR_COMPOSEP11 (s[2], s[3], d[2]);
+ d[0] = NR_COMPOSEP11_1111 (s[0], s[3], d[0]);
+ d[1] = NR_COMPOSEP11_1111 (s[1], s[3], d[1]);
+ d[2] = NR_COMPOSEP11_1111 (s[2], s[3], d[2]);
break;
default:
break;
@@ -176,21 +176,21 @@ nr_compose_pixblock_pixblock_pixel (NRPixBlock *dpb, unsigned char *d, const NRP
case NR_PIXBLOCK_MODE_R8G8B8A8N:
if (s[3] != 0) {
unsigned int ca;
- ca = NR_A7 (s[3], d[3]);
- d[0] = NR_COMPOSENNN_A7 (s[0], s[3], d[0], d[3], ca);
- d[1] = NR_COMPOSENNN_A7 (s[1], s[3], d[1], d[3], ca);
- d[2] = NR_COMPOSENNN_A7 (s[2], s[3], d[2], d[3], ca);
- d[3] = (ca + 127) / 255;
+ ca = NR_COMPOSEA_112(s[3], d[3]);
+ d[0] = NR_COMPOSENNN_111121 (s[0], s[3], d[0], d[3], ca);
+ d[1] = NR_COMPOSENNN_111121 (s[1], s[3], d[1], d[3], ca);
+ d[2] = NR_COMPOSENNN_111121 (s[2], s[3], d[2], d[3], ca);
+ d[3] = NR_NORMALIZE_21(ca);
}
break;
case NR_PIXBLOCK_MODE_R8G8B8A8P:
if (s[3] != 0) {
unsigned int ca;
- ca = NR_A7 (s[3], d[3]);
- d[0] = NR_COMPOSEPNN_A7 (s[0], s[3], d[0], d[3], ca);
- d[1] = NR_COMPOSEPNN_A7 (s[1], s[3], d[0], d[3], ca);
- d[2] = NR_COMPOSEPNN_A7 (s[2], s[3], d[0], d[3], ca);
- d[3] = (ca + 127) / 255;
+ ca = NR_COMPOSEA_112(s[3], d[3]);
+ d[0] = NR_COMPOSEPNN_111121 (s[0], s[3], d[0], d[3], ca);
+ d[1] = NR_COMPOSEPNN_111121 (s[1], s[3], d[0], d[3], ca);
+ d[2] = NR_COMPOSEPNN_111121 (s[2], s[3], d[0], d[3], ca);
+ d[3] = NR_NORMALIZE_21(ca);
}
break;
default:
@@ -207,16 +207,16 @@ nr_compose_pixblock_pixblock_pixel (NRPixBlock *dpb, unsigned char *d, const NRP
d[2] = s[2];
break;
case NR_PIXBLOCK_MODE_R8G8B8A8N:
- d[0] = NR_COMPOSENPP (s[0], s[3], d[0], d[3]);
- d[1] = NR_COMPOSENPP (s[1], s[3], d[1], d[3]);
- d[2] = NR_COMPOSENPP (s[2], s[3], d[2], d[3]);
- d[3] = NR_A7_NORMALIZED(s[3],d[3]);
+ d[0] = NR_COMPOSENPP_1111 (s[0], s[3], d[0]);
+ d[1] = NR_COMPOSENPP_1111 (s[1], s[3], d[1]);
+ d[2] = NR_COMPOSENPP_1111 (s[2], s[3], d[2]);
+ d[3] = NR_COMPOSEA_111(s[3], d[3]);
break;
case NR_PIXBLOCK_MODE_R8G8B8A8P:
- d[0] = NR_COMPOSEPPP (s[0], s[3], d[0], d[3]);
- d[1] = NR_COMPOSEPPP (s[1], s[3], d[1], d[3]);
- d[2] = NR_COMPOSEPPP (s[2], s[3], d[2], d[3]);
- d[3] = NR_A7_NORMALIZED(s[3],d[3]);
+ d[0] = NR_COMPOSEPPP_1111 (s[0], s[3], d[0]);
+ d[1] = NR_COMPOSEPPP_1111 (s[1], s[3], d[1]);
+ d[2] = NR_COMPOSEPPP_1111 (s[2], s[3], d[2]);
+ d[3] = NR_COMPOSEA_111(s[3], d[3]);
break;
default:
break;