|
|
|
@ -38,13 +38,13 @@ if ( (xpos < 0) || (xpos > pdst->width - psrc->width) ||
@@ -38,13 +38,13 @@ if ( (xpos < 0) || (xpos > pdst->width - psrc->width) ||
|
|
|
|
|
srcpos = 0; |
|
|
|
|
szl = psrc->width * sizeof(float); |
|
|
|
|
for (y=0; y<psrc->height; y++) { |
|
|
|
|
dstpos = ((y +ypos) * pdst->width) + xpos; |
|
|
|
|
dstpos = ((y + ypos) * pdst->width) + xpos; |
|
|
|
|
// fprintf(stderr, " %7d %7d %7d\n", y, srcpos, dstpos);
|
|
|
|
|
|
|
|
|
|
memcpy(pdst->R + dstpos, psrc->R + srcpos, szl); |
|
|
|
|
memcpy(pdst->G + dstpos, psrc->G + srcpos, szl); |
|
|
|
|
memcpy(pdst->B + dstpos, psrc->B + srcpos, szl); |
|
|
|
|
srcpos += psrc->height; |
|
|
|
|
srcpos += psrc->width; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
return 0; |
|
|
|
|