Lines Matching refs:image
43 fetch_pixel_no_alpha_32 (bits_image_t *image, in fetch_pixel_no_alpha_32() argument
50 (x < 0 || x >= image->width || y < 0 || y >= image->height)) in fetch_pixel_no_alpha_32()
53 *ret = image->fetch_pixel_32 (image, x, y); in fetch_pixel_no_alpha_32()
57 fetch_pixel_no_alpha_float (bits_image_t *image, in fetch_pixel_no_alpha_float() argument
64 (x < 0 || x >= image->width || y < 0 || y >= image->height)) in fetch_pixel_no_alpha_float()
67 *ret = image->fetch_pixel_float (image, x, y); in fetch_pixel_no_alpha_float()
70 typedef void (* get_pixel_t) (bits_image_t *image,
74 bits_image_fetch_pixel_nearest (bits_image_t *image, in bits_image_fetch_pixel_nearest() argument
83 if (image->common.repeat != PIXMAN_REPEAT_NONE) in bits_image_fetch_pixel_nearest()
85 repeat (image->common.repeat, &x0, image->width); in bits_image_fetch_pixel_nearest()
86 repeat (image->common.repeat, &y0, image->height); in bits_image_fetch_pixel_nearest()
88 get_pixel (image, x0, y0, FALSE, out); in bits_image_fetch_pixel_nearest()
92 get_pixel (image, x0, y0, TRUE, out); in bits_image_fetch_pixel_nearest()
97 bits_image_fetch_pixel_bilinear_32 (bits_image_t *image, in bits_image_fetch_pixel_bilinear_32() argument
103 pixman_repeat_t repeat_mode = image->common.repeat; in bits_image_fetch_pixel_bilinear_32()
104 int width = image->width; in bits_image_fetch_pixel_bilinear_32()
105 int height = image->height; in bits_image_fetch_pixel_bilinear_32()
129 get_pixel (image, x1, y1, FALSE, &tl); in bits_image_fetch_pixel_bilinear_32()
130 get_pixel (image, x2, y1, FALSE, &tr); in bits_image_fetch_pixel_bilinear_32()
131 get_pixel (image, x1, y2, FALSE, &bl); in bits_image_fetch_pixel_bilinear_32()
132 get_pixel (image, x2, y2, FALSE, &br); in bits_image_fetch_pixel_bilinear_32()
136 get_pixel (image, x1, y1, TRUE, &tl); in bits_image_fetch_pixel_bilinear_32()
137 get_pixel (image, x2, y1, TRUE, &tr); in bits_image_fetch_pixel_bilinear_32()
138 get_pixel (image, x1, y2, TRUE, &bl); in bits_image_fetch_pixel_bilinear_32()
139 get_pixel (image, x2, y2, TRUE, &br); in bits_image_fetch_pixel_bilinear_32()
146 bits_image_fetch_pixel_bilinear_float (bits_image_t *image, in bits_image_fetch_pixel_bilinear_float() argument
152 pixman_repeat_t repeat_mode = image->common.repeat; in bits_image_fetch_pixel_bilinear_float()
153 int width = image->width; in bits_image_fetch_pixel_bilinear_float()
154 int height = image->height; in bits_image_fetch_pixel_bilinear_float()
178 get_pixel (image, x1, y1, FALSE, &tl); in bits_image_fetch_pixel_bilinear_float()
179 get_pixel (image, x2, y1, FALSE, &tr); in bits_image_fetch_pixel_bilinear_float()
180 get_pixel (image, x1, y2, FALSE, &bl); in bits_image_fetch_pixel_bilinear_float()
181 get_pixel (image, x2, y2, FALSE, &br); in bits_image_fetch_pixel_bilinear_float()
185 get_pixel (image, x1, y1, TRUE, &tl); in bits_image_fetch_pixel_bilinear_float()
186 get_pixel (image, x2, y1, TRUE, &tr); in bits_image_fetch_pixel_bilinear_float()
187 get_pixel (image, x1, y2, TRUE, &bl); in bits_image_fetch_pixel_bilinear_float()
188 get_pixel (image, x2, y2, TRUE, &br); in bits_image_fetch_pixel_bilinear_float()
258 bits_image_fetch_pixel_convolution (bits_image_t *image, in bits_image_fetch_pixel_convolution() argument
266 pixman_fixed_t *params = image->common.filter_params; in bits_image_fetch_pixel_convolution()
272 pixman_repeat_t repeat_mode = image->common.repeat; in bits_image_fetch_pixel_convolution()
273 int width = image->width; in bits_image_fetch_pixel_convolution()
274 int height = image->height; in bits_image_fetch_pixel_convolution()
305 get_pixel (image, rx, ry, FALSE, &pixel); in bits_image_fetch_pixel_convolution()
309 get_pixel (image, rx, ry, TRUE, &pixel); in bits_image_fetch_pixel_convolution()
323 bits_image_fetch_pixel_separable_convolution (bits_image_t *image, in bits_image_fetch_pixel_separable_convolution() argument
331 pixman_fixed_t *params = image->common.filter_params; in bits_image_fetch_pixel_separable_convolution()
332 pixman_repeat_t repeat_mode = image->common.repeat; in bits_image_fetch_pixel_separable_convolution()
333 int width = image->width; in bits_image_fetch_pixel_separable_convolution()
334 int height = image->height; in bits_image_fetch_pixel_separable_convolution()
393 get_pixel (image, rx, ry, FALSE, &pixel); in bits_image_fetch_pixel_separable_convolution()
397 get_pixel (image, rx, ry, TRUE, &pixel); in bits_image_fetch_pixel_separable_convolution()
413 bits_image_fetch_pixel_filtered (bits_image_t *image, in bits_image_fetch_pixel_filtered() argument
420 switch (image->common.filter) in bits_image_fetch_pixel_filtered()
424 bits_image_fetch_pixel_nearest (image, x, y, get_pixel, out); in bits_image_fetch_pixel_filtered()
431 bits_image_fetch_pixel_bilinear_float (image, x, y, get_pixel, out); in bits_image_fetch_pixel_filtered()
433 bits_image_fetch_pixel_bilinear_32 (image, x, y, get_pixel, out); in bits_image_fetch_pixel_filtered()
439 bits_image_fetch_pixel_convolution (image, x, y, in bits_image_fetch_pixel_filtered()
446 bits_image_fetch_pixel_convolution (image, x, y, in bits_image_fetch_pixel_filtered()
455 bits_image_fetch_pixel_separable_convolution (image, x, y, in bits_image_fetch_pixel_filtered()
462 bits_image_fetch_pixel_separable_convolution (image, x, y, in bits_image_fetch_pixel_filtered()
479 pixman_image_t *image = iter->image; in __bits_image_fetch_affine_no_alpha() local
497 if (image->common.transform) in __bits_image_fetch_affine_no_alpha()
499 if (!pixman_transform_point_3d (image->common.transform, &v)) in __bits_image_fetch_affine_no_alpha()
502 ux = image->common.transform->matrix[0][0]; in __bits_image_fetch_affine_no_alpha()
503 uy = image->common.transform->matrix[1][0]; in __bits_image_fetch_affine_no_alpha()
519 &image->bits, wide, x, y, get_pixel, buffer); in __bits_image_fetch_affine_no_alpha()
546 fetch_pixel_general_32 (bits_image_t *image, in fetch_pixel_general_32() argument
553 (x < 0 || x >= image->width || y < 0 || y >= image->height)) in fetch_pixel_general_32()
559 pixel = image->fetch_pixel_32 (image, x, y); in fetch_pixel_general_32()
561 if (image->common.alpha_map) in fetch_pixel_general_32()
565 x -= image->common.alpha_origin_x; in fetch_pixel_general_32()
566 y -= image->common.alpha_origin_y; in fetch_pixel_general_32()
568 if (x < 0 || x >= image->common.alpha_map->width || in fetch_pixel_general_32()
569 y < 0 || y >= image->common.alpha_map->height) in fetch_pixel_general_32()
575 pixel_a = image->common.alpha_map->fetch_pixel_32 ( in fetch_pixel_general_32()
576 image->common.alpha_map, x, y); in fetch_pixel_general_32()
589 fetch_pixel_general_float (bits_image_t *image, in fetch_pixel_general_float() argument
596 (x < 0 || x >= image->width || y < 0 || y >= image->height)) in fetch_pixel_general_float()
602 *ret = image->fetch_pixel_float (image, x, y); in fetch_pixel_general_float()
604 if (image->common.alpha_map) in fetch_pixel_general_float()
606 x -= image->common.alpha_origin_x; in fetch_pixel_general_float()
607 y -= image->common.alpha_origin_y; in fetch_pixel_general_float()
609 if (x < 0 || x >= image->common.alpha_map->width || in fetch_pixel_general_float()
610 y < 0 || y >= image->common.alpha_map->height) in fetch_pixel_general_float()
618 alpha = image->common.alpha_map->fetch_pixel_float ( in fetch_pixel_general_float()
619 image->common.alpha_map, x, y); in fetch_pixel_general_float()
631 pixman_image_t *image = iter->image; in __bits_image_fetch_general() local
649 if (image->common.transform) in __bits_image_fetch_general()
651 if (!pixman_transform_point_3d (image->common.transform, &v)) in __bits_image_fetch_general()
654 ux = image->common.transform->matrix[0][0]; in __bits_image_fetch_general()
655 uy = image->common.transform->matrix[1][0]; in __bits_image_fetch_general()
656 uw = image->common.transform->matrix[2][0]; in __bits_image_fetch_general()
687 &image->bits, wide, x0, y0, get_pixel, buffer); in __bits_image_fetch_general()
749 bits_image_fetch_untransformed_repeat_none (bits_image_t *image, in bits_image_fetch_untransformed_repeat_none() argument
758 if (y < 0 || y >= image->height) in bits_image_fetch_untransformed_repeat_none()
775 if (x < image->width) in bits_image_fetch_untransformed_repeat_none()
777 w = MIN (width, image->width - x); in bits_image_fetch_untransformed_repeat_none()
780 image->fetch_scanline_float (image, x, y, w, buffer, NULL); in bits_image_fetch_untransformed_repeat_none()
782 image->fetch_scanline_32 (image, x, y, w, buffer, NULL); in bits_image_fetch_untransformed_repeat_none()
793 bits_image_fetch_untransformed_repeat_normal (bits_image_t *image, in bits_image_fetch_untransformed_repeat_normal() argument
803 y += image->height; in bits_image_fetch_untransformed_repeat_normal()
805 while (y >= image->height) in bits_image_fetch_untransformed_repeat_normal()
806 y -= image->height; in bits_image_fetch_untransformed_repeat_normal()
808 if (image->width == 1) in bits_image_fetch_untransformed_repeat_normal()
811 replicate_pixel_float (image, 0, y, width, buffer); in bits_image_fetch_untransformed_repeat_normal()
813 replicate_pixel_32 (image, 0, y, width, buffer); in bits_image_fetch_untransformed_repeat_normal()
821 x += image->width; in bits_image_fetch_untransformed_repeat_normal()
822 while (x >= image->width) in bits_image_fetch_untransformed_repeat_normal()
823 x -= image->width; in bits_image_fetch_untransformed_repeat_normal()
825 w = MIN (width, image->width - x); in bits_image_fetch_untransformed_repeat_normal()
828 image->fetch_scanline_float (image, x, y, w, buffer, NULL); in bits_image_fetch_untransformed_repeat_normal()
830 image->fetch_scanline_32 (image, x, y, w, buffer, NULL); in bits_image_fetch_untransformed_repeat_normal()
842 pixman_image_t *image = iter->image; in bits_image_fetch_untransformed_32() local
848 if (image->common.repeat == PIXMAN_REPEAT_NONE) in bits_image_fetch_untransformed_32()
851 &image->bits, FALSE, x, y, width, buffer); in bits_image_fetch_untransformed_32()
856 &image->bits, FALSE, x, y, width, buffer); in bits_image_fetch_untransformed_32()
867 pixman_image_t *image = iter->image; in bits_image_fetch_untransformed_float() local
873 if (image->common.repeat == PIXMAN_REPEAT_NONE) in bits_image_fetch_untransformed_float()
876 &image->bits, TRUE, x, y, width, buffer); in bits_image_fetch_untransformed_float()
881 &image->bits, TRUE, x, y, width, buffer); in bits_image_fetch_untransformed_float()
926 bits_image_property_changed (pixman_image_t *image) in bits_image_property_changed() argument
928 _pixman_bits_image_setup_accessors (&image->bits); in bits_image_property_changed()
932 _pixman_bits_image_src_iter_init (pixman_image_t *image, pixman_iter_t *iter) in _pixman_bits_image_src_iter_init() argument
934 pixman_format_code_t format = image->common.extended_format_code; in _pixman_bits_image_src_iter_init()
935 uint32_t flags = image->common.flags; in _pixman_bits_image_src_iter_init()
962 pixman_image_t *image = iter->image; in dest_get_scanline_narrow() local
968 image->bits.fetch_scanline_32 (&image->bits, x, y, width, buffer, mask); in dest_get_scanline_narrow()
969 if (image->common.alpha_map) in dest_get_scanline_narrow()
977 x -= image->common.alpha_origin_x; in dest_get_scanline_narrow()
978 y -= image->common.alpha_origin_y; in dest_get_scanline_narrow()
980 image->common.alpha_map->fetch_scanline_32 ( in dest_get_scanline_narrow()
981 image->common.alpha_map, x, y, width, alpha, mask); in dest_get_scanline_narrow()
999 bits_image_t * image = &iter->image->bits; in dest_get_scanline_wide() local
1005 image->fetch_scanline_float ( in dest_get_scanline_wide()
1006 image, x, y, width, (uint32_t *)buffer, mask); in dest_get_scanline_wide()
1007 if (image->common.alpha_map) in dest_get_scanline_wide()
1015 x -= image->common.alpha_origin_x; in dest_get_scanline_wide()
1016 y -= image->common.alpha_origin_y; in dest_get_scanline_wide()
1018 image->common.alpha_map->fetch_scanline_float ( in dest_get_scanline_wide()
1019 image->common.alpha_map, x, y, width, (uint32_t *)alpha, mask); in dest_get_scanline_wide()
1034 bits_image_t * image = &iter->image->bits; in dest_write_back_narrow() local
1040 image->store_scanline_32 (image, x, y, width, buffer); in dest_write_back_narrow()
1042 if (image->common.alpha_map) in dest_write_back_narrow()
1044 x -= image->common.alpha_origin_x; in dest_write_back_narrow()
1045 y -= image->common.alpha_origin_y; in dest_write_back_narrow()
1047 image->common.alpha_map->store_scanline_32 ( in dest_write_back_narrow()
1048 image->common.alpha_map, x, y, width, buffer); in dest_write_back_narrow()
1132 bits_image_t *image = &iter->image->bits; in dither_apply_ordered() local
1133 int x = iter->x + image->dither_offset_x; in dither_apply_ordered()
1134 int y = iter->y + image->dither_offset_y; in dither_apply_ordered()
1138 pixman_format_code_t format = image->format; in dither_apply_ordered()
1170 bits_image_t * image = &iter->image->bits; in dest_write_back_wide() local
1176 switch (image->dither) in dest_write_back_wide()
1193 image->store_scanline_float (image, x, y, width, buffer); in dest_write_back_wide()
1195 if (image->common.alpha_map) in dest_write_back_wide()
1197 x -= image->common.alpha_origin_x; in dest_write_back_wide()
1198 y -= image->common.alpha_origin_y; in dest_write_back_wide()
1200 image->common.alpha_map->store_scanline_float ( in dest_write_back_wide()
1201 image->common.alpha_map, x, y, width, buffer); in dest_write_back_wide()
1208 _pixman_bits_image_dest_iter_init (pixman_image_t *image, pixman_iter_t *iter) in _pixman_bits_image_dest_iter_init() argument
1275 _pixman_bits_image_init (pixman_image_t * image, in _pixman_bits_image_init() argument
1300 _pixman_image_init (image); in _pixman_bits_image_init()
1302 image->type = BITS; in _pixman_bits_image_init()
1303 image->bits.format = format; in _pixman_bits_image_init()
1304 image->bits.width = width; in _pixman_bits_image_init()
1305 image->bits.height = height; in _pixman_bits_image_init()
1306 image->bits.bits = bits; in _pixman_bits_image_init()
1307 image->bits.free_me = free_me; in _pixman_bits_image_init()
1308 image->bits.dither = PIXMAN_DITHER_NONE; in _pixman_bits_image_init()
1309 image->bits.dither_offset_x = 0; in _pixman_bits_image_init()
1310 image->bits.dither_offset_y = 0; in _pixman_bits_image_init()
1311 image->bits.read_func = NULL; in _pixman_bits_image_init()
1312 image->bits.write_func = NULL; in _pixman_bits_image_init()
1313 image->bits.rowstride = rowstride; in _pixman_bits_image_init()
1314 image->bits.indexed = NULL; in _pixman_bits_image_init()
1316 image->common.property_changed = bits_image_property_changed; in _pixman_bits_image_init()
1318 _pixman_image_reset_clip_region (image); in _pixman_bits_image_init()
1331 pixman_image_t *image; in create_bits_image_internal() local
1340 image = _pixman_image_allocate (); in create_bits_image_internal()
1342 if (!image) in create_bits_image_internal()
1345 if (!_pixman_bits_image_init (image, format, width, height, bits, in create_bits_image_internal()
1349 free (image); in create_bits_image_internal()
1353 return image; in create_bits_image_internal()