RectangleInfo
region;
- register const Quantum
- *restrict p;
-
- register Quantum
- *restrict q;
-
register ssize_t
x;
status=ReadPixelCachePixels(cache_info,cache_nexus[id],exception);
if (status == MagickFalse)
continue;
- p=cache_nexus[id]->pixels;
region.width=clone_info->columns;
region.y=y;
(void) SetPixelCacheNexusPixels(clone_info,WriteMode,®ion,
clone_nexus[id],exception);
- q=clone_nexus[id]->pixels;
if (optimize != MagickFalse)
- (void) memcpy(q,p,length*sizeof(Quantum));
+ (void) memcpy(clone_nexus[id]->pixels,cache_nexus[id]->pixels,length*
+ sizeof(Quantum));
else
- for (x=0; x < (ssize_t) cache_info->columns; x++)
{
- register ssize_t
- i;
+ register const Quantum
+ *restrict p;
+
+ register Quantum
+ *restrict q;
/*
- Respect pixel channel map.
+ Mismatched pixel channel map.
*/
- if (x == (ssize_t) clone_info->columns)
- break;
- for (i=0; i < (ssize_t) clone_info->number_channels; i++)
+ p=cache_nexus[id]->pixels;
+ q=clone_nexus[id]->pixels;
+ for (x=0; x < (ssize_t) cache_info->columns; x++)
{
- PixelChannel
- channel;
-
- PixelTrait
- traits;
-
- channel=clone_info->channel_map[i].channel;
- traits=cache_info->channel_map[channel].traits;
- if (traits != UndefinedPixelTrait)
- (void) memcpy(q,p+cache_info->channel_map[channel].offset,
- sizeof(Quantum));
- q++;
+ register ssize_t
+ i;
+
+ if (x == (ssize_t) clone_info->columns)
+ break;
+ for (i=0; i < (ssize_t) clone_info->number_channels; i++)
+ {
+ PixelChannel
+ channel;
+
+ PixelTrait
+ traits;
+
+ channel=clone_info->channel_map[i].channel;
+ traits=cache_info->channel_map[channel].traits;
+ if (traits != UndefinedPixelTrait)
+ (void) memcpy(q,p+cache_info->channel_map[channel].offset,
+ sizeof(Quantum));
+ q++;
+ }
+ p+=cache_info->number_channels;
}
- p+=cache_info->number_channels;
}
status=WritePixelCachePixels(clone_info,clone_nexus[id],exception);
}
RectangleInfo
region;
- register const unsigned char
- *restrict p;
-
- register unsigned char
- *restrict q;
-
if (status == MagickFalse)
continue;
if (y >= (ssize_t) clone_info->rows)
status=ReadPixelCacheMetacontent(cache_info,cache_nexus[id],exception);
if (status == MagickFalse)
continue;
- p=cache_nexus[id]->metacontent;
region.width=clone_info->columns;
region.y=y;
(void) SetPixelCacheNexusPixels(clone_info,WriteMode,®ion,
clone_nexus[id],exception);
- q=clone_nexus[id]->metacontent;
- (void) memcpy(q,p,length*sizeof(*cache_nexus[0]->metacontent));
+ (void) memcpy(clone_nexus[id]->metacontent,cache_nexus[id]->metacontent,
+ length*sizeof(*cache_nexus[0]->metacontent));
status=WritePixelCacheMetacontent(clone_info,clone_nexus[id],exception);
}
}