Lines Matching defs:copycmd
2344 struct VkCopyImageToBufferInfo2 *copycmd = cmd->u.copy_image_to_buffer2.copy_image_to_buffer_info;
2345 LVP_FROM_HANDLE(lvp_image, src_image, copycmd->srcImage);
2350 for (i = 0; i < copycmd->regionCount; i++) {
2352 box.x = copycmd->pRegions[i].imageOffset.x;
2353 box.y = copycmd->pRegions[i].imageOffset.y;
2354 box.z = src_image->vk.image_type == VK_IMAGE_TYPE_3D ? copycmd->pRegions[i].imageOffset.z : copycmd->pRegions[i].imageSubresource.baseArrayLayer;
2355 box.width = copycmd->pRegions[i].imageExtent.width;
2356 box.height = copycmd->pRegions[i].imageExtent.height;
2357 box.depth = src_image->vk.image_type == VK_IMAGE_TYPE_3D ? copycmd->pRegions[i].imageExtent.depth : copycmd->pRegions[i].imageSubresource.layerCount;
2361 copycmd->pRegions[i].imageSubresource.mipLevel,
2366 dbox.x = copycmd->pRegions[i].bufferOffset;
2369 dbox.width = lvp_buffer_from_handle(copycmd->dstBuffer)->bo->width0 - copycmd->pRegions[i].bufferOffset;
2373 lvp_buffer_from_handle(copycmd->dstBuffer)->bo,
2382 if (copycmd->pRegions[i].imageSubresource.aspectMask == VK_IMAGE_ASPECT_DEPTH_BIT) {
2384 } else if (copycmd->pRegions[i].imageSubresource.aspectMask == VK_IMAGE_ASPECT_STENCIL_BIT) {
2390 vk_image_buffer_copy_layout(&src_image->vk, ©cmd->pRegions[i]);
2396 copycmd->pRegions[i].imageExtent.width,
2397 copycmd->pRegions[i].imageExtent.height,
2405 copycmd->pRegions[i].imageExtent.width,
2406 copycmd->pRegions[i].imageExtent.height,
2419 struct VkCopyBufferToImageInfo2 *copycmd = cmd->u.copy_buffer_to_image2.copy_buffer_to_image_info;
2420 LVP_FROM_HANDLE(lvp_image, dst_image, copycmd->dstImage);
2425 for (i = 0; i < copycmd->regionCount; i++) {
2427 sbox.x = copycmd->pRegions[i].bufferOffset;
2430 sbox.width = lvp_buffer_from_handle(copycmd->srcBuffer)->bo->width0;
2434 lvp_buffer_from_handle(copycmd->srcBuffer)->bo,
2441 box.x = copycmd->pRegions[i].imageOffset.x;
2442 box.y = copycmd->pRegions[i].imageOffset.y;
2443 box.z = dst_image->vk.image_type == VK_IMAGE_TYPE_3D ? copycmd->pRegions[i].imageOffset.z : copycmd->pRegions[i].imageSubresource.baseArrayLayer;
2444 box.width = copycmd->pRegions[i].imageExtent.width;
2445 box.height = copycmd->pRegions[i].imageExtent.height;
2446 box.depth = dst_image->vk.image_type == VK_IMAGE_TYPE_3D ? copycmd->pRegions[i].imageExtent.depth : copycmd->pRegions[i].imageSubresource.layerCount;
2450 copycmd->pRegions[i].imageSubresource.mipLevel,
2458 if (copycmd->pRegions[i].imageSubresource.aspectMask == VK_IMAGE_ASPECT_DEPTH_BIT) {
2460 } else if (copycmd->pRegions[i].imageSubresource.aspectMask == VK_IMAGE_ASPECT_STENCIL_BIT) {
2466 vk_image_buffer_copy_layout(&dst_image->vk, ©cmd->pRegions[i]);
2471 copycmd->pRegions[i].imageExtent.width,
2472 copycmd->pRegions[i].imageExtent.height,
2482 copycmd->pRegions[i].imageExtent.width,
2483 copycmd->pRegions[i].imageExtent.height,
2499 struct VkCopyImageInfo2 *copycmd = cmd->u.copy_image2.copy_image_info;
2500 LVP_FROM_HANDLE(lvp_image, src_image, copycmd->srcImage);
2501 LVP_FROM_HANDLE(lvp_image, dst_image, copycmd->dstImage);
2503 for (i = 0; i < copycmd->regionCount; i++) {
2505 src_box.x = copycmd->pRegions[i].srcOffset.x;
2506 src_box.y = copycmd->pRegions[i].srcOffset.y;
2507 src_box.width = copycmd->pRegions[i].extent.width;
2508 src_box.height = copycmd->pRegions[i].extent.height;
2510 src_box.depth = copycmd->pRegions[i].extent.depth;
2511 src_box.z = copycmd->pRegions[i].srcOffset.z;
2513 src_box.depth = copycmd->pRegions[i].srcSubresource.layerCount;
2514 src_box.z = copycmd->pRegions[i].srcSubresource.baseArrayLayer;
2518 copycmd->pRegions[i].dstOffset.z :
2519 copycmd->pRegions[i].dstSubresource.baseArrayLayer;
2521 copycmd->pRegions[i].dstSubresource.mipLevel,
2522 copycmd->pRegions[i].dstOffset.x,
2523 copycmd->pRegions[i].dstOffset.y,
2526 copycmd->pRegions[i].srcSubresource.mipLevel,
2535 VkCopyBufferInfo2 *copycmd = cmd->u.copy_buffer2.copy_buffer_info;
2537 for (i = 0; i < copycmd->regionCount; i++) {
2539 u_box_1d(copycmd->pRegions[i].srcOffset, copycmd->pRegions[i].size, &box);
2540 state->pctx->resource_copy_region(state->pctx, lvp_buffer_from_handle(copycmd->dstBuffer)->bo, 0,
2541 copycmd->pRegions[i].dstOffset, 0, 0,
2542 lvp_buffer_from_handle(copycmd->srcBuffer)->bo, 0, &box);
2992 struct vk_cmd_copy_query_pool_results *copycmd = &cmd->u.copy_query_pool_results;
2993 LVP_FROM_HANDLE(lvp_query_pool, pool, copycmd->query_pool);
2994 enum pipe_query_flags flags = (copycmd->flags & VK_QUERY_RESULT_WAIT_BIT) ? PIPE_QUERY_WAIT : 0;
2996 if (copycmd->flags & VK_QUERY_RESULT_PARTIAL_BIT)
2998 unsigned result_size = copycmd->flags & VK_QUERY_RESULT_64_BIT ? 8 : 4;
2999 for (unsigned i = copycmd->first_query; i < copycmd->first_query + copycmd->query_count; i++) {
3000 unsigned offset = copycmd->dst_offset + lvp_buffer_from_handle(copycmd->dst_buffer)->offset + (copycmd->stride * (i - copycmd->first_query));
3003 if (copycmd->flags & VK_QUERY_RESULT_WITH_AVAILABILITY_BIT) {
3011 copycmd->flags & VK_QUERY_RESULT_64_BIT ? PIPE_QUERY_TYPE_U64 : PIPE_QUERY_TYPE_U32,
3013 lvp_buffer_from_handle(copycmd->dst_buffer)->bo,
3022 copycmd->flags & VK_QUERY_RESULT_64_BIT ? PIPE_QUERY_TYPE_U64 : PIPE_QUERY_TYPE_U32,
3024 lvp_buffer_from_handle(copycmd->dst_buffer)->bo,
3030 copycmd->flags & VK_QUERY_RESULT_64_BIT ? PIPE_QUERY_TYPE_U64 : PIPE_QUERY_TYPE_U32,
3032 lvp_buffer_from_handle(copycmd->dst_buffer)->bo,
3037 if (copycmd->flags & VK_QUERY_RESULT_WITH_AVAILABILITY_BIT) {
3043 box.width = copycmd->stride;
3047 lvp_buffer_from_handle(copycmd->dst_buffer)->bo, 0, PIPE_MAP_READ, &box,