diff options
author | Robin Watts <robin.watts@artifex.com> | 2018-04-19 12:45:14 +0100 |
---|---|---|
committer | Robin Watts <robin.watts@artifex.com> | 2018-10-18 15:41:15 +0100 |
commit | 3b8f34c00e6ed1f7b4847a55d48b8027c0b0b946 (patch) | |
tree | d4016193e4c57d3df5ff2bf093220e1227bd4417 /base/gxdevice.h | |
parent | 29113956bb0599209ca81698ab36736e373f054a (diff) | |
download | ghostpdl-3b8f34c00e6ed1f7b4847a55d48b8027c0b0b946.tar.gz |
Add "transform_pixel_region" device function.
Use this for handling image type 4 rendering.
The default version of this goes to rectangles. It also knows how to
send portrait images of 8bps to copy_color.
Next step is to write versions of this for the memory mapped devices
to know how to go direct.
Essentially we are copying the guts of the
image_render_color_icc_{portrait,landscape,skew} into a default
device method, and making the code that called those functions
call the device method instead.
Diffstat (limited to 'base/gxdevice.h')
-rw-r--r-- | base/gxdevice.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/base/gxdevice.h b/base/gxdevice.h index abf0c534f..67a5f5703 100644 --- a/base/gxdevice.h +++ b/base/gxdevice.h @@ -313,6 +313,7 @@ dev_proc_strip_copy_rop2(gx_default_strip_copy_rop2); dev_proc_strip_tile_rect_devn(gx_default_strip_tile_rect_devn); dev_proc_copy_alpha_hl_color(gx_default_copy_alpha_hl_color); dev_proc_process_page(gx_default_process_page); +dev_proc_transform_pixel_region(gx_default_transform_pixel_region); dev_proc_begin_transparency_group(gx_default_begin_transparency_group); dev_proc_end_transparency_group(gx_default_end_transparency_group); dev_proc_begin_transparency_mask(gx_default_begin_transparency_mask); @@ -416,6 +417,7 @@ dev_proc_set_graphics_type_tag(gx_forward_set_graphics_type_tag); dev_proc_strip_copy_rop2(gx_forward_strip_copy_rop2); dev_proc_strip_tile_rect_devn(gx_forward_strip_tile_rect_devn); dev_proc_copy_alpha_hl_color(gx_forward_copy_alpha_hl_color); +dev_proc_transform_pixel_region(gx_forward_transform_pixel_region); /* ---------------- Implementation utilities ---------------- */ int gx_default_get_param(gx_device *dev, char *Param, void *list); |