Lines Matching defs:src

28        util_format_get_mask(info->src.format) != info->mask ||
34 if (info->src.box.width < 0 ||
36 info->src.box.height < 0 ||
38 info->src.box.depth < 0 ||
46 struct zink_resource *src = zink_resource(info->src.resource);
51 if (src->format != zink_get_format(screen, info->src.format) ||
54 if (src->format != dst->format)
58 zink_fb_clears_apply_region(ctx, info->src.resource, zink_rect_from_box(&info->src.box));
60 if (src->obj->dt)
61 *needs_present_readback = zink_kopper_acquire_readback(ctx, src);
64 zink_resource_setup_transfer_layouts(ctx, src, dst);
67 zink_get_cmdbuf(ctx, src, dst);
68 zink_batch_reference_resource_rw(batch, src, false);
73 region.srcSubresource.aspectMask = src->aspect;
74 region.srcSubresource.mipLevel = info->src.level;
75 region.srcOffset.x = info->src.box.x;
76 region.srcOffset.y = info->src.box.y;
78 if (src->base.b.array_size > 1) {
80 region.srcSubresource.baseArrayLayer = info->src.box.z;
81 region.srcSubresource.layerCount = info->src.box.depth;
83 assert(info->src.box.depth == 1);
84 region.srcOffset.z = info->src.box.z;
108 VKCTX(CmdResolveImage)(cmdbuf, src->obj->image, src->layout,
127 util_format_get_mask(info->src.format) != info->mask ||
137 info->dst.format != info->src.format)
141 if (info->src.resource->nr_samples > 1 || info->dst.resource->nr_samples > 1)
144 struct zink_resource *src = zink_resource(info->src.resource);
148 if (src->format != zink_get_format(screen, info->src.format) ||
152 if (!(get_resource_features(screen, src) & VK_FORMAT_FEATURE_BLIT_SRC_BIT) ||
156 if ((util_format_is_pure_sint(info->src.format) !=
158 (util_format_is_pure_uint(info->src.format) !=
163 !(get_resource_features(screen, src) &
168 zink_fb_clears_apply_region(ctx, info->src.resource, zink_rect_from_box(&info->src.box));
170 if (src->obj->dt)
171 *needs_present_readback = zink_kopper_acquire_readback(ctx, src);
174 zink_resource_setup_transfer_layouts(ctx, src, dst);
177 zink_get_cmdbuf(ctx, src, dst);
178 zink_batch_reference_resource_rw(batch, src, false);
182 region.srcSubresource.aspectMask = src->aspect;
183 region.srcSubresource.mipLevel = info->src.level;
184 region.srcOffsets[0].x = info->src.box.x;
185 region.srcOffsets[0].y = info->src.box.y;
186 region.srcOffsets[1].x = info->src.box.x + info->src.box.width;
187 region.srcOffsets[1].y = info->src.box.y + info->src.box.height;
189 enum pipe_texture_target src_target = src->base.b.target;
190 if (src->need_2D)
198 region.srcSubresource.baseArrayLayer = info->src.box.z;
199 region.srcSubresource.layerCount = info->src.box.depth;
207 region.srcOffsets[0].z = info->src.box.z;
208 region.srcOffsets[1].z = info->src.box.z + info->src.box.depth;
257 VKCTX(CmdBlitImage)(cmdbuf, src->obj->image, src->layout,
269 struct zink_resource *src = zink_resource(info->src.resource);
272 if (src->aspect != dst->aspect)
276 if (src->aspect & VK_IMAGE_ASPECT_STENCIL_BIT &&
289 const struct util_format_description *src_desc = util_format_description(info->src.format);
296 struct zink_resource *src = zink_resource(info->src.resource);
310 if (info->src.resource->nr_samples > 1 &&
326 if (util_format_is_depth_or_stencil(info->src.resource->format)) {
337 util_format_short_name(info->src.resource->format),
343 if (src->obj->dt) {
344 zink_fb_clears_apply_region(ctx, info->src.resource, zink_rect_from_box(&info->src.box));
345 needs_present_readback = zink_kopper_acquire_readback(ctx, src);
371 info->src.resource,
372 info->src.level,
373 &info->src.box,
382 zink_kopper_present_readback(ctx, src);