Lines Matching refs:region

45    pitch(const vector_t &region, vector_t pitch) {
47 map(multiplies(), region, pitch))) {
58 /// Size of a region in bytes.
61 size(const vector_t &pitch, const vector_t &region) {
62 if (any_of(is_zero(), region))
65 return dot(pitch, region - vector_t{ 0, 1, 1 });
85 const vector_t &pitch, const vector_t &region) {
89 // The region must fit within the specified pitch,
90 if (any_of(greater(), map(multiplies(), pitch, region), tail(pitch)))
94 if (dot(pitch, origin) + size(pitch, region) > mem.size())
97 if (any_of(is_zero(), region))
106 const vector_t &orig, const vector_t &region) {
118 if (any_of(greater(), orig + region, size))
121 if (any_of(is_zero(), region))
168 const vector_t &pitch, const vector_t &region) {
172 // The region must fit within the specified pitch.
173 if (any_of(greater(), map(multiplies(), pitch, region), tail(pitch)))
185 const vector_t &region) {
191 dst_offset, dst_offset + size(dst_pitch, region),
192 src_offset, src_offset + size(src_pitch, region)))
204 const vector_t &region) {
210 dst_orig, dst_orig + region,
211 src_orig, src_orig + region))
268 vector_t offset, vector_t pitch, vector_t region) :
269 map(q, img->resource_in(q), flags, true, offset, region),
285 vector_t offset, vector_t pitch, vector_t region) :
287 {{ dot(pitch, offset) }}, {{ size(pitch, region) }}),
303 vector_t offset, vector_t pitch, vector_t region) :
325 const vector_t &region) {
328 dst_orig, dst_pitch, region };
330 src_orig, src_pitch, region };
334 for (v[2] = 0; v[2] < region[2]; ++v[2]) {
335 for (v[1] = 0; v[1] < region[1]; ++v[1]) {
339 src.pitch[0] * region[0]);
351 S src_obj, const vector_t &src_orig, const vector_t &region) {
353 dst_obj->resource_in(q).copy(q, dst_orig, region,
367 vector_t region = { size, 1, 1 };
369 auto obj_pitch = pitch(region, {{ 1 }});
372 validate_object(q, ptr, {}, obj_pitch, region);
373 validate_object(q, mem, obj_origin, obj_pitch, region);
380 region));
400 vector_t region = { size, 1, 1 };
402 auto obj_pitch = pitch(region, {{ 1 }});
405 validate_object(q, mem, obj_origin, obj_pitch, region);
406 validate_object(q, ptr, {}, obj_pitch, region);
413 region));
438 auto region = vector(p_region);
440 auto obj_pitch = pitch(region, {{ 1, obj_row_pitch, obj_slice_pitch }});
442 auto host_pitch = pitch(region, {{ 1, host_row_pitch, host_slice_pitch }});
445 validate_object(q, ptr, host_origin, host_pitch, region);
446 validate_object(q, mem, obj_origin, obj_pitch, region);
453 region));
478 auto region = vector(p_region);
480 auto obj_pitch = pitch(region, {{ 1, obj_row_pitch, obj_slice_pitch }});
482 auto host_pitch = pitch(region, {{ 1, host_row_pitch, host_slice_pitch }});
485 validate_object(q, mem, obj_origin, obj_pitch, region);
486 validate_object(q, ptr, host_origin, host_pitch, region);
493 region));
514 vector_t region = { size, 1, 1 };
516 auto dst_pitch = pitch(region, {{ 1 }});
519 validate_object(q, mem, origin, dst_pitch, region);
539 mem.resource_in(q).clear(q, origin, region, data);
558 vector_t region = { size, 1, 1 };
560 auto dst_pitch = pitch(region, {{ 1 }});
562 auto src_pitch = pitch(region, {{ 1 }});
565 validate_object(q, dst_mem, dst_origin, dst_pitch, region);
566 validate_object(q, src_mem, src_origin, src_pitch, region);
568 src_mem, src_origin, src_pitch, region);
573 &src_mem, src_origin, region));
595 auto region = vector(p_region);
597 auto dst_pitch = pitch(region, {{ 1, dst_row_pitch, dst_slice_pitch }});
599 auto src_pitch = pitch(region, {{ 1, src_row_pitch, src_slice_pitch }});
602 validate_object(q, dst_mem, dst_origin, dst_pitch, region);
603 validate_object(q, src_mem, src_origin, src_pitch, region);
605 src_mem, src_origin, src_pitch, region);
611 region));
629 auto region = vector(p_region);
630 auto dst_pitch = pitch(region, {{ img.pixel_size(),
633 auto src_pitch = pitch(region, {{ img.pixel_size(),
637 validate_object(q, ptr, {}, dst_pitch, region);
638 validate_object(q, img, src_origin, region);
645 region));
666 auto region = vector(p_region);
668 auto dst_pitch = pitch(region, {{ img.pixel_size(),
670 auto src_pitch = pitch(region, {{ img.pixel_size(),
674 validate_object(q, img, dst_origin, region);
675 validate_object(q, ptr, {}, src_pitch, region);
682 region));
704 auto region = vector(p_region);
707 validate_object(q, img, origin, region);
716 img.resource_in(q).clear(q, origin, region, data);
736 auto region = vector(p_region);
741 validate_object(q, dst_img, dst_origin, region);
742 validate_object(q, src_img, src_origin, region);
743 validate_copy(q, dst_img, dst_origin, src_img, src_origin, region);
749 region));
769 auto region = vector(p_region);
771 auto dst_pitch = pitch(region, {{ src_img.pixel_size() }});
773 auto src_pitch = pitch(region, {{ src_img.pixel_size(),
778 validate_object(q, dst_mem, dst_origin, dst_pitch, region);
779 validate_object(q, src_img, src_origin, region);
785 region));
805 auto region = vector(p_region);
807 auto dst_pitch = pitch(region, {{ dst_img.pixel_size(),
811 auto src_pitch = pitch(region, {{ dst_img.pixel_size() }});
814 validate_object(q, dst_img, dst_origin, region);
815 validate_object(q, src_mem, src_origin, src_pitch, region);
821 region));
838 vector_t region = { size, 1, 1 };
840 auto obj_pitch = pitch(region, {{ 1 }});
843 validate_object(q, mem, obj_origin, obj_pitch, region);
846 auto *map = mem.resource_in(q).add_map(q, flags, blocking, obj_origin, region);
871 auto region = vector(p_region);
875 validate_object(q, img, origin, region);
884 auto *map = img.resource_in(q).add_map(q, flags, blocking, origin, region);