Lines Matching refs:extent

180 		imageCopy.extent						// VkExtent3D					extent;
259 imageResolve.extent // VkExtent3D extent;
315 VkExtent3D extent;
503 return (parms.imageType != VK_IMAGE_TYPE_3D) ? parms.extent.depth : 1u;
509 return parms.imageType == VK_IMAGE_TYPE_2D && parms.extent.depth % 6 == 0 ? VK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT : 0;
523 const VkExtent3D extent =
525 (parms.extent.width >> mipLevel) * blockWidth,
526 (parms.imageType != VK_IMAGE_TYPE_1D) ? ((parms.extent.height >> mipLevel) * blockHeight) : 1u,
527 (parms.imageType == VK_IMAGE_TYPE_3D) ? parms.extent.depth : 1u,
529 return extent;
1093 de::MovePtr<tcu::TextureLevel> resultLevel (new tcu::TextureLevel(imageFormat, parms.extent.width >> mipLevel, parms.extent.height >> mipLevel, parms.extent.depth));
1099 tcu::TextureLevel depthTexture (mapCombinedToDepthTransferFormat(imageFormat), parms.extent.width >> mipLevel, parms.extent.height >> mipLevel, parms.extent.depth);
1106 tcu::TextureLevel stencilTexture (tcu::getEffectiveDepthStencilTextureFormat(imageFormat, tcu::Sampler::MODE_STENCIL), parms.extent.width >> mipLevel, parms.extent.height >> mipLevel, parms.extent.depth);
1284 getExtent3D(m_params.src.image), // VkExtent3D extent;
1311 getExtent3D(m_params.dst.image), // VkExtent3D extent;
1339 (int)m_params.src.image.extent.width,
1340 (int)m_params.src.image.extent.height,
1341 (int)m_params.src.image.extent.depth));
1342 generateBuffer(m_sourceTextureLevel->getAccess(), m_params.src.image.extent.width, m_params.src.image.extent.height, m_params.src.image.extent.depth, m_params.src.image.fillMode);
1344 (int)m_params.dst.image.extent.width,
1345 (int)m_params.dst.image.extent.height,
1346 (int)m_params.dst.image.extent.depth));
1347 generateBuffer(m_destinationTextureLevel->getAccess(), m_params.dst.image.extent.width, m_params.dst.image.extent.height, m_params.dst.image.extent.depth, m_params.clearDestinationWithRed ? FILL_MODE_RED : m_params.dst.image.fillMode);
1363 // When copying between compressed and uncompressed formats the extent
1371 imageCopy.extent.width *= blockWidth;
1377 imageCopy.extent.height *= blockHeight;
1556 VkExtent3D extent = region.imageCopy.extent;
1561 extent.depth = std::max(region.imageCopy.extent.depth, region.imageCopy.srcSubresource.layerCount);
1567 extent.depth = std::max(region.imageCopy.extent.depth, region.imageCopy.srcSubresource.layerCount);
1577 const tcu::ConstPixelBufferAccess srcSubRegion = getEffectiveDepthStencilAccess(tcu::getSubregion(src, srcOffset.x, srcOffset.y, srcOffset.z, extent.width, extent.height, extent.depth), tcu::Sampler::MODE_DEPTH);
1578 const tcu::PixelBufferAccess dstSubRegion = getEffectiveDepthStencilAccess(tcu::getSubregion(dst, dstOffset.x, dstOffset.y, dstOffset.z, extent.width, extent.height, extent.depth), tcu::Sampler::MODE_DEPTH);
1585 const tcu::ConstPixelBufferAccess srcSubRegion = getEffectiveDepthStencilAccess(tcu::getSubregion(src, srcOffset.x, srcOffset.y, srcOffset.z, extent.width, extent.height, extent.depth), tcu::Sampler::MODE_STENCIL);
1586 const tcu::PixelBufferAccess dstSubRegion = getEffectiveDepthStencilAccess(tcu::getSubregion(dst, dstOffset.x, dstOffset.y, dstOffset.z, extent.width, extent.height, extent.depth), tcu::Sampler::MODE_STENCIL);
1592 const tcu::ConstPixelBufferAccess srcSubRegion = tcu::getSubregion(src, srcOffset.x, srcOffset.y, srcOffset.z, extent.width, extent.height, extent.depth);
1595 const tcu::PixelBufferAccess dstSubRegion = tcu::getSubregion(dstWithSrcFormat, dstOffset.x, dstOffset.y, dstOffset.z, extent.width, extent.height, extent.depth);
1655 if (m_params.src.image.imageType == VK_IMAGE_TYPE_1D && m_params.src.image.extent.width > limits.maxImageDimension1D)
1658 if (m_params.dst.image.imageType == VK_IMAGE_TYPE_1D && m_params.dst.image.extent.width > limits.maxImageDimension1D)
1664 if (m_params.src.image.imageType == VK_IMAGE_TYPE_2D && (m_params.src.image.extent.width > limits.maxImageDimension2D
1665 || m_params.src.image.extent.height > limits.maxImageDimension2D))
1670 if (m_params.dst.image.imageType == VK_IMAGE_TYPE_2D && (m_params.dst.image.extent.width > limits.maxImageDimension2D
1671 || m_params.dst.image.extent.height > limits.maxImageDimension2D))
1679 if (m_params.src.image.imageType == VK_IMAGE_TYPE_3D && (m_params.src.image.extent.width > limits.maxImageDimension3D
1680 || m_params.src.image.extent.height > limits.maxImageDimension3D
1681 || m_params.src.image.extent.depth > limits.maxImageDimension3D))
1686 if (m_params.dst.image.imageType == VK_IMAGE_TYPE_3D && (m_params.dst.image.extent.width > limits.maxImageDimension3D
1687 || m_params.dst.image.extent.height > limits.maxImageDimension3D
1688 || m_params.src.image.extent.depth > limits.maxImageDimension3D))
1740 getExtent3D(m_params.src.image), // VkExtent3D extent;
1767 getExtent3D(m_params.dst.image), // VkExtent3D extent;
1795 (int)m_params.src.image.extent.width,
1796 (int)m_params.src.image.extent.height,
1797 (int)m_params.src.image.extent.depth));
1798 generateBuffer(m_sourceTextureLevel->getAccess(), m_params.src.image.extent.width, m_params.src.image.extent.height, m_params.src.image.extent.depth, m_params.src.image.fillMode);
1802 (int)m_params.dst.image.extent.width,
1803 (int)m_params.dst.image.extent.height,
1804 (int)m_params.dst.image.extent.depth));
1805 generateBuffer(m_destinationTextureLevel->getAccess(), m_params.dst.image.extent.width, m_params.dst.image.extent.height, m_params.dst.image.extent.depth, FILL_MODE_RED);
1818 // When copying between compressed and uncompressed formats the extent
1827 imageCopy.extent.width *= blockWidth;
1828 imageCopy.extent.height *= blockHeight;
2026 VkExtent3D extent = region.imageCopy.extent;
2031 extent.depth = std::max(region.imageCopy.extent.depth, region.imageCopy.dstSubresource.layerCount);
2036 extent.depth = std::max(region.imageCopy.extent.depth, region.imageCopy.srcSubresource.layerCount);
2047 const tcu::ConstPixelBufferAccess srcSubRegion = getEffectiveDepthStencilAccess(tcu::getSubregion(src, srcOffset.x, srcOffset.y, srcOffset.z, extent.width, extent.height, extent.depth), tcu::Sampler::MODE_DEPTH);
2048 const tcu::PixelBufferAccess dstSubRegion = getEffectiveDepthStencilAccess(tcu::getSubregion(dst, dstOffset.x, dstOffset.y, dstOffset.z, extent.width, extent.height, extent.depth), tcu::Sampler::MODE_DEPTH);
2055 const tcu::ConstPixelBufferAccess srcSubRegion = getEffectiveDepthStencilAccess(tcu::getSubregion(src, srcOffset.x, srcOffset.y, srcOffset.z, extent.width, extent.height, extent.depth), tcu::Sampler::MODE_STENCIL);
2056 const tcu::PixelBufferAccess dstSubRegion = getEffectiveDepthStencilAccess(tcu::getSubregion(dst, dstOffset.x, dstOffset.y, dstOffset.z, extent.width, extent.height, extent.depth), tcu::Sampler::MODE_STENCIL);
2062 const tcu::ConstPixelBufferAccess srcSubRegion = tcu::getSubregion(src, srcOffset.x, srcOffset.y, srcOffset.z, extent.width, extent.height, extent.depth);
2065 const tcu::PixelBufferAccess dstSubRegion = tcu::getSubregion(dstWithSrcFormat, dstOffset.x, dstOffset.y, dstOffset.z, extent.width, extent.height, extent.depth);
2119 if (m_params.src.image.imageType == VK_IMAGE_TYPE_1D && m_params.src.image.extent.width > limits.maxImageDimension1D)
2122 if (m_params.dst.image.imageType == VK_IMAGE_TYPE_1D && m_params.dst.image.extent.width > limits.maxImageDimension1D)
2128 if (m_params.src.image.imageType == VK_IMAGE_TYPE_2D && (m_params.src.image.extent.width > limits.maxImageDimension2D
2129 || m_params.src.image.extent.height > limits.maxImageDimension2D))
2134 if (m_params.dst.image.imageType == VK_IMAGE_TYPE_2D && (m_params.dst.image.extent.width > limits.maxImageDimension2D
2135 || m_params.dst.image.extent.height > limits.maxImageDimension2D))
2143 if (m_params.src.image.imageType == VK_IMAGE_TYPE_3D && (m_params.src.image.extent.width > limits.maxImageDimension3D
2144 || m_params.src.image.extent.height > limits.maxImageDimension3D
2145 || m_params.src.image.extent.depth > limits.maxImageDimension3D))
2150 if (m_params.dst.image.imageType == VK_IMAGE_TYPE_3D && (m_params.dst.image.extent.width > limits.maxImageDimension3D
2151 || m_params.dst.image.extent.height > limits.maxImageDimension3D
2152 || m_params.src.image.extent.depth > limits.maxImageDimension3D))
2399 getExtent3D(m_params.src.image), // VkExtent3D extent;
2440 m_params.src.image.extent.width,
2441 m_params.src.image.extent.height,
2442 m_params.src.image.extent.depth));
2443 generateBuffer(m_sourceTextureLevel->getAccess(), m_params.src.image.extent.width, m_params.src.image.extent.height, m_params.src.image.extent.depth, m_params.src.image.fillMode);
2584 const VkExtent3D extent = region.bufferImageCopy.imageExtent;
2589 for (deUint32 z = 0; z < extent.depth; z++)
2591 for (deUint32 y = 0; y < extent.height; y++)
2638 , m_texture(TestTexture2DSp(new pipeline::TestTexture2DArray(mapVkCompressedFormat(testParams.src.image.format), testParams.src.image.extent.width, testParams.src.image.extent.height, testParams.arrayLayers)))
2689 m_params.src.image.extent, // VkExtent3D extent;
2752 copyRegion = makeBufferImageCopy(mipLevelExtents(srcImageParams.extent, mipLevelToCheckIdx), makeImageSubresourceLayers(VK_IMAGE_ASPECT_COLOR_BIT, mipLevelToCheckIdx, arrayLayerToCheckIdx, 1));
2924 getExtent3D(m_params.dst.image), // VkExtent3D extent;
2948 m_params.dst.image.extent.width,
2949 m_params.dst.image.extent.height,
2950 m_params.dst.image.extent.depth));
2952 generateBuffer(m_destinationTextureLevel->getAccess(), m_params.dst.image.extent.width, m_params.dst.image.extent.height, m_params.dst.image.extent.depth, m_params.dst.image.fillMode);
3075 const VkExtent3D extent = region.bufferImageCopy.imageExtent;
3080 for (deUint32 z = 0; z < extent.depth; z++)
3082 for (deUint32 y = 0; y < extent.height; y++)
3124 const VkExtent3D extent = region.bufferImageCopy.imageExtent;
3128 for (deUint32 z = 0; z < extent.depth; z++)
3130 for (deUint32 y = 0; y < extent.height; y++)
3183 m_bufferSize += static_cast<VkDeviceSize>(m_params.dst.image.extent.width) * static_cast<VkDeviceSize>(m_params.dst.image.extent.height) * static_cast<VkDeviceSize>(texelSize);
3188 m_bufferSize += static_cast<VkDeviceSize>(m_params.dst.image.extent.width) * static_cast<VkDeviceSize>(m_params.dst.image.extent.height);
3219 getExtent3D(m_params.dst.image), // VkExtent3D extent;
3247 m_params.dst.image.extent.width,
3248 m_params.dst.image.extent.height,
3249 m_params.dst.image.extent.depth));
3252 generateBuffer(m_destinationTextureLevel->getAccess(), m_params.dst.image.extent.width, m_params.dst.image.extent.height, m_params.dst.image.extent.depth);
3655 getExtent3D(m_params.src.image), // VkExtent3D extent;
3682 getExtent3D(m_params.dst.image), // VkExtent3D extent;
3708 const int srcWidth = static_cast<int>(srcImageParams.extent.width);
3709 const int srcHeight = static_cast<int>(srcImageParams.extent.height);
3710 const int srcDepth = static_cast<int>(srcImageParams.extent.depth);
3712 const int dstWidth = static_cast<int>(dstImageParams.extent.width);
3713 const int dstHeight = static_cast<int>(dstImageParams.extent.height);
3714 const int dstDepth = static_cast<int>(dstImageParams.extent.depth);
4923 parms.extent.width,
4924 (parms.imageType != VK_IMAGE_TYPE_1D) ? parms.extent.height : 1u,
4925 (parms.imageType == VK_IMAGE_TYPE_3D) ? parms.extent.depth : 1u,
5166 getExtent3D(m_params.src.image), // VkExtent3D extent;
5193 getExtent3D(m_params.dst.image), // VkExtent3D extent;
5217 m_params.src.image.extent.width,
5218 m_params.src.image.extent.height,
5219 m_params.src.image.extent.depth));
5220 generateBuffer(m_sourceTextureLevel->getAccess(), m_params.src.image.extent.width, m_params.src.image.extent.height, m_params.src.image.extent.depth, m_params.src.image.fillMode);
5222 (int)m_params.dst.image.extent.width,
5223 (int)m_params.dst.image.extent.height,
5224 (int)m_params.dst.image.extent.depth));
5225 generateBuffer(m_destinationTextureLevel->getAccess(), m_params.dst.image.extent.width, m_params.dst.image.extent.height, m_params.dst.image.extent.depth, m_params.dst.image.fillMode);
5822 else if ((m_params.src.image.extent.width > properties.maxExtent.width) ||
5823 (m_params.src.image.extent.height > properties.maxExtent.height) ||
5824 (m_params.src.image.extent.depth > properties.maxArrayLayers))
5842 else if ((m_params.dst.image.extent.width > properties.maxExtent.width) ||
5843 (m_params.dst.image.extent.height > properties.maxExtent.height) ||
5844 (m_params.dst.image.extent.depth > properties.maxArrayLayers))
6026 getExtent3D(m_params.src.image), // VkExtent3D extent;
6104 getExtent3D(m_params.dst.image), // VkExtent3D extent;
6344 m_params.src.image.extent.width, // deUint32 width;
6345 m_params.src.image.extent.height, // deUint32 height;
6354 const std::vector<VkViewport> viewports (1, makeViewport(m_params.src.image.extent));
6355 const std::vector<VkRect2D> scissors (1, makeRect2D(m_params.src.image.extent));
6401 const auto clearRange = makeImageSubresourceRange(VK_IMAGE_ASPECT_COLOR_BIT, 0u, 1u, 0u, m_params.src.image.extent.depth);
6408 const auto clearRange = makeImageSubresourceRange(VK_IMAGE_ASPECT_COLOR_BIT, 0u, 1u, 0u, m_params.src.image.extent.depth);
6418 beginRenderPass(vk, *m_cmdBuffer, *renderPass, *framebuffer, makeRect2D(0, 0, m_params.src.image.extent.width, m_params.src.image.extent.height), tcu::Vec4(0.0f, 0.0f, 1.0f, 1.0f));
6445 (int)m_params.dst.image.extent.width,
6446 (int)m_params.dst.image.extent.height,
6447 (int)m_params.dst.image.extent.depth));
6448 generateBuffer(m_destinationTextureLevel->getAccess(), m_params.dst.image.extent.width, m_params.dst.image.extent.height, m_params.dst.image.extent.depth);
6452 (int)m_params.src.image.extent.width,
6453 (int)m_params.src.image.extent.height,
6454 (int)m_params.dst.image.extent.depth));
6456 generateBuffer(m_sourceTextureLevel->getAccess(), m_params.src.image.extent.width, m_params.src.image.extent.height, m_params.dst.image.extent.depth, FILL_MODE_MULTISAMPLE);
6502 partialExtent, // VkExtent3D extent;
6680 VkExtent3D extent = region.imageResolve.extent;
6681 extent.depth = (region.imageResolve.srcSubresource.layerCount == VK_REMAINING_ARRAY_LAYERS) ?
6685 const tcu::ConstPixelBufferAccess srcSubRegion = getSubregion (src, srcOffset.x, srcOffset.y, srcOffset.z, extent.width, extent.height, extent.depth);
6688 const tcu::PixelBufferAccess dstSubRegion = getSubregion (dstWithSrcFormat, dstOffset.x, dstOffset.y, dstOffset.z, extent.width, extent.height, extent.depth);
6704 const auto fbWidth = m_params.src.image.extent.width;
6705 const auto fbHeight = m_params.src.image.extent.height;
6903 const std::vector<VkViewport> viewports (1, makeViewport(m_params.src.image.extent));
6904 const std::vector<VkRect2D> scissors (1, makeRect2D(m_params.src.image.extent));
6952 beginRenderPass(vkd, cmdBuffer, renderPass.get(), framebuffer.get(), makeRect2D(m_params.src.image.extent));
7027 getExtent3D(m_params.src.image), // VkExtent3D extent;
7054 partialExtent, // VkExtent3D extent;
7094 getExtent3D(m_params.src.image), // VkExtent3D extent;
7650 m_srcImage.extent = defaultExtent;
7658 m_dstImage.extent = defaultExtent;
7685 defaultExtent, // VkExtent3D extent;
7694 defaultExtent, // VkExtent3D extent;
7699 m_srcImage.extent.depth = 5u;
7718 depthCopyRegion.imageCopy.extent = {defaultHalfSize, defaultHalfSize, 1};
7730 stencilCopyRegion.imageCopy.extent = {defaultHalfSize, defaultHalfSize, 1};
7808 getExtent3D(m_srcImage), // VkExtent3D extent;
7968 m_srcImage.extent.width, // deUint32 width;
7969 m_srcImage.extent.height, // deUint32 height;
7978 const std::vector<VkViewport> viewports (1, makeViewport(m_srcImage.extent));
7979 const std::vector<VkRect2D> scissors (1, makeRect2D(m_srcImage.extent));
8096 beginRenderPass(vk, *cmdBuffer, *renderPass, *framebuffer, makeRect2D(0, 0, m_srcImage.extent.width, m_srcImage.extent.height), 1u, &srcImageClearValue);
8223 const auto fbWidth = m_srcImage.extent.width;
8224 const auto fbHeight = m_srcImage.extent.height;
8419 const std::vector<VkViewport> viewports (1, makeViewport(m_srcImage.extent));
8420 const std::vector<VkRect2D> scissors (1, makeRect2D(m_srcImage.extent));
8460 beginRenderPass(vkd, cmdBuffer, renderPass.get(), framebuffer.get(), makeRect2D(m_srcImage.extent));
8492 for (uint32_t x = 0u; x < region.imageCopy.extent.width; ++x)
8493 for (uint32_t y = 0u; y < region.imageCopy.extent.height; ++y)
8514 for (uint32_t x = 0u; x < m_srcImage.extent.width; x++)
8515 for (uint32_t y = 0u; y < m_srcImage.extent.height / 2; y++)
8864 params.src.image.extent = defaultExtent;
8869 params.dst.image.extent = defaultExtent;
8883 defaultExtent, // VkExtent3D extent;
8898 params.src.image.extent = defaultExtent;
8903 params.dst.image.extent = defaultExtent;
8917 defaultExtent, // VkExtent3D extent;
8932 params.src.image.extent = defaultExtent;
8937 params.dst.image.extent = defaultExtent;
8951 {defaultQuarterSize / 2, defaultQuarterSize / 2, 1}, // VkExtent3D extent;
8984 VkExtent3D extent;
8998 for (const auto& extent : extents)
9003 params.src.image.extent = extent.extent;
9008 params.dst.image.extent = extent.extent;
9023 {31, 29, 1} // VkExtent3D extent;
9026 if (extent.name == "pot")
9029 testCopy.extent = { 32, 32, 1 };
9038 const std::string testCaseName = "partial_image_" + extent.name + "_" + format.name + "_" + clear.name;
9049 params.src.image.extent = defaultExtent;
9054 params.dst.image.extent = defaultExtent;
9075 {defaultQuarterSize / 2, defaultQuarterSize / 2, 1}, // VkExtent3D extent;
9090 params.src.image.extent = defaultExtent;
9095 params.dst.image.extent = defaultExtent;
9116 {defaultQuarterSize / 2, defaultQuarterSize / 2, 1}, // VkExtent3D extent;
9752 params.src.image.extent = default1dExtent;
9753 params.dst.image.extent = default1dExtent;
9770 {defaultQuarterSize, 1, 1}, // VkExtent3D extent;
9808 params.src.image.extent = default1dExtent;
9809 params.dst.image.extent = defaultRootExtent;
9827 {defaultRootSize, 1, 1}, // VkExtent3D extent;
9865 params.src.image.extent = default1dExtent;
9866 params.dst.image.extent = default3dSmallExtent;
9886 {defaultSixteenthSize, 1, 1}, // VkExtent3D extent;
9925 params.src.image.extent = defaultQuarterExtent;
9926 params.dst.image.extent = default1dQuarterSquaredExtent;
9944 {defaultQuarterSize, 1, 1}, // VkExtent3D extent;
9982 params.src.image.extent = defaultExtent;
9983 params.dst.image.extent = defaultExtent;
10000 {defaultQuarterSize, defaultQuarterSize, 1}, // VkExtent3D extent;
10038 params.src.image.extent = defaultExtent;
10039 params.dst.image.extent = default3dSmallExtent;
10057 {defaultSixteenthSize, defaultSixteenthSize, 1}, // VkExtent3D extent;
10095 params.src.image.extent = default3dSmallExtent;
10096 params.dst.image.extent = default1dExtent;
10116 {defaultSixteenthSize, 1, 1}, // VkExtent3D extent;
10155 params.src.image.extent = default3dExtent;
10156 params.dst.image.extent = defaultExtent;
10176 {defaultQuarterSize, defaultQuarterSize, 1}, // VkExtent3D extent;
10215 params.src.image.extent = default3dExtent;
10216 params.dst.image.extent = default3dExtent;
10233 {defaultSixteenthSize, defaultSixteenthSize, defaultSixteenthSize}, // VkExtent3D extent;
10374 const VkExtent3D extent = { imageDimensions[dimensionNdx].x(), imageDimensions[dimensionNdx].y(), 1 };
10382 extent, // VkExtent3D extent;
10387 testParams.params.src.image.extent = extent;
10391 testParams.params.dst.image.extent = extent;
10400 const std::string dimensionStr = "src" + de::toString(testParams.params.src.image.extent.width) + "x" + de::toString(testParams.params.src.image.extent.height)
10401 + "_dst" + de::toString(testParams.params.dst.image.extent.width) + "x" + de::toString(testParams.params.dst.image.extent.height);
10517 params.src.image.extent = default1dExtent;
10518 params.dst.image.extent = default1dExtent;
10538 const VkExtent3D extent = { defaultQuarterSize, 1, 1 };
10548 extent, // VkExtent3D extent;
10562 extent, // VkExtent3D extent;
10593 params.src.image.extent = default1dExtent;
10594 params.dst.image.extent = defaultRootExtent;
10615 const VkExtent3D extent = {defaultRootSize, 1, 1};
10625 extent, // VkExtent3D extent;
10639 extent, // VkExtent3D extent;
10670 params.src.image.extent = default1dExtent;
10671 params.dst.image.extent = default3dSmallExtent;
10694 const VkExtent3D extent = {defaultSixteenthSize, 1, 1};
10704 extent, // VkExtent3D extent;
10718 extent, // VkExtent3D extent;
10750 params.src.image.extent = defaultQuarterExtent;
10751 params.dst.image.extent = default1dQuarterSquaredExtent;
10773 const VkExtent3D extent = {defaultQuarterSize, 1, 1};
10783 extent, // VkExtent3D extent;
10797 extent, // VkExtent3D extent;
10825 const VkExtent3D extent = {defaultQuarterSize, 1, 1};
10833 extent, // VkExtent3D extent;
10858 params.src.image.extent = defaultExtent;
10859 params.dst.image.extent = defaultExtent;
10880 const VkExtent3D extent = {defaultQuarterSize, defaultQuarterSize, 1};
10890 extent, // VkExtent3D extent;
10904 extent, // VkExtent3D extent;
10932 const VkExtent3D extent = {defaultQuarterSize, defaultQuarterSize, 1};
10940 extent, // VkExtent3D extent;
10965 params.src.image.extent = defaultExtent;
10966 params.dst.image.extent = default3dSmallExtent;
10988 const VkExtent3D extent = {defaultSixteenthSize, defaultSixteenthSize, 1};
10998 extent, // VkExtent3D extent;
11012 extent, // VkExtent3D extent;
11040 const VkExtent3D extent = {defaultSixteenthSize, defaultSixteenthSize, 1};
11048 extent, // VkExtent3D extent;
11073 params.src.image.extent = default3dSmallExtent;
11074 params.dst.image.extent = default1dExtent;
11097 const VkExtent3D extent = {defaultSixteenthSize, 1, 1};
11107 extent, // VkExtent3D extent;
11121 extent, // VkExtent3D extent;
11153 params.src.image.extent = default3dExtent;
11154 params.dst.image.extent = defaultExtent;
11177 const VkExtent3D extent = {defaultQuarterSize, defaultQuarterSize, 1};
11187 extent, // VkExtent3D extent;
11201 extent, // VkExtent3D extent;
11233 params.src.image.extent = default3dExtent;
11234 params.dst.image.extent = default3dExtent;
11254 const VkExtent3D extent = {defaultSixteenthSize, defaultSixteenthSize, defaultSixteenthSize};
11264 extent, // VkExtent3D extent;
11278 extent, // VkExtent3D extent;
11317 params3DTo2D.src.image.extent = defaultHalfExtent;
11318 params3DTo2D.src.image.extent.depth = slicesLayers;
11323 params3DTo2D.dst.image.extent = defaultHalfExtent;
11324 params3DTo2D.dst.image.extent.depth = slicesLayers;
11355 defaultHalfExtent, // VkExtent3D extent;
11371 params2DTo3D.src.image.extent = defaultHalfExtent;
11372 params2DTo3D.src.image.extent.depth = slicesLayers;
11377 params2DTo3D.dst.image.extent = defaultHalfExtent;
11378 params2DTo3D.dst.image.extent.depth = slicesLayers;
11409 defaultHalfExtent, // VkExtent3D extent;
11426 params3DTo2D.src.image.extent = defaultHalfExtent;
11427 params3DTo2D.src.image.extent.depth = slicesLayers;
11432 params3DTo2D.dst.image.extent = defaultHalfExtent;
11433 params3DTo2D.dst.image.extent.depth = slicesLayers;
11463 params3DTo2D.src.image.extent // VkExtent3D extent;
11479 params2DTo3D.src.image.extent = defaultHalfExtent;
11480 params2DTo3D.src.image.extent.depth = slicesLayers;
11485 params2DTo3D.dst.image.extent = defaultHalfExtent;
11486 params2DTo3D.dst.image.extent.depth = slicesLayers;
11516 params2DTo3D.src.image.extent, // VkExtent3D extent;
11533 params3DTo2D.src.image.extent = defaultHalfExtent;
11534 params3DTo2D.src.image.extent.depth = slicesLayers;
11539 params3DTo2D.dst.image.extent = defaultHalfExtent;
11540 params3DTo2D.dst.image.extent.depth = slicesLayers;
11579 } // VkExtent3D extent;
11594 params2DTo3D.src.image.extent = defaultHalfExtent;
11595 params2DTo3D.src.image.extent.depth = slicesLayers;
11600 params2DTo3D.dst.image.extent = defaultHalfExtent;
11601 params2DTo3D.dst.image.extent.depth = slicesLayers;
11639 } // VkExtent3D extent;
11662 paramsCubeToArray.src.image.extent = defaultHalfExtent;
11663 paramsCubeToArray.src.image.extent.depth = arrayLayers;
11669 paramsCubeToArray.dst.image.extent = defaultHalfExtent;
11670 paramsCubeToArray.dst.image.extent.depth = arrayLayers;
11702 defaultHalfExtent // VkExtent3D extent;
11720 paramsCubeToArray.src.image.extent = defaultHalfExtent;
11721 paramsCubeToArray.src.image.extent.depth = arrayLayers;
11727 paramsCubeToArray.dst.image.extent = defaultHalfExtent;
11728 paramsCubeToArray.dst.image.extent.depth = arrayLayers;
11759 defaultHalfExtent // VkExtent3D extent;
11777 paramsArrayToCube.src.image.extent = defaultHalfExtent;
11778 paramsArrayToCube.src.image.extent.depth = arrayLayers;
11784 paramsArrayToCube.dst.image.extent = defaultHalfExtent;
11785 paramsArrayToCube.dst.image.extent.depth = arrayLayers;
11817 defaultHalfExtent // VkExtent3D extent;
11835 paramsArrayToCube.src.image.extent = defaultHalfExtent;
11836 paramsArrayToCube.src.image.extent.depth = arrayLayers;
11842 paramsArrayToCube.dst.image.extent = defaultHalfExtent;
11843 paramsArrayToCube.dst.image.extent.depth = arrayLayers;
11874 defaultHalfExtent // VkExtent3D extent;
11892 paramsCubeToArray.src.image.extent = defaultHalfExtent;
11893 paramsCubeToArray.src.image.extent.depth = arrayLayers;
11899 paramsCubeToArray.dst.image.extent = defaultHalfExtent;
11900 paramsCubeToArray.dst.image.extent.depth = arrayLayers;
11932 defaultHalfExtent // VkExtent3D extent;
11950 paramsCubeToCube.src.image.extent = defaultHalfExtent;
11951 paramsCubeToCube.src.image.extent.depth = arrayLayers;
11957 paramsCubeToCube.dst.image.extent = defaultHalfExtent;
11958 paramsCubeToCube.dst.image.extent.depth = arrayLayers;
11989 defaultHalfExtent // VkExtent3D extent;
12011 paramsArrayToArray.src.image.extent = defaultHalfExtent;
12012 paramsArrayToArray.src.image.extent.depth = arrayLayers;
12017 paramsArrayToArray.dst.image.extent = defaultHalfExtent;
12018 paramsArrayToArray.dst.image.extent.depth = arrayLayers;
12050 defaultHalfExtent // VkExtent3D extent;
12067 paramsArrayToArray.src.image.extent = defaultHalfExtent;
12068 paramsArrayToArray.src.image.extent.depth = arrayLayers;
12073 paramsArrayToArray.dst.image.extent = defaultHalfExtent;
12074 paramsArrayToArray.dst.image.extent.depth = arrayLayers;
12105 defaultHalfExtent // VkExtent3D extent;
12123 paramsArrayToArray.src.image.extent = defaultHalfExtent;
12124 paramsArrayToArray.src.image.extent.depth = arrayLayers;
12129 paramsArrayToArray.dst.image.extent = defaultHalfExtent;
12130 paramsArrayToArray.dst.image.extent.depth = arrayLayers;
12162 defaultHalfExtent // VkExtent3D extent;
12179 paramsArrayToArray.src.image.extent = defaultHalfExtent;
12180 paramsArrayToArray.src.image.extent.depth = arrayLayers;
12185 paramsArrayToArray.dst.image.extent = defaultHalfExtent;
12186 paramsArrayToArray.dst.image.extent.depth = arrayLayers;
12218 defaultHalfExtent // VkExtent3D extent;
12234 paramsArrayToArray.src.image.extent = defaultHalfExtent;
12235 paramsArrayToArray.src.image.extent.depth = arrayLayers;
12239 paramsArrayToArray.dst.image.extent = defaultHalfExtent;
12240 paramsArrayToArray.dst.image.extent.depth = arrayLayers;
12267 const VkExtent3D extent =
12280 extent // VkExtent3D extent;
12326 params.src.image.extent = default1dExtent;
12356 params.src.image.extent = default1dExtent;
12386 params.src.image.extent = default1dExtent;
12387 params.src.image.extent.depth = arrayLayers;
12428 params.src.image.extent = default1dExtent;
12429 params.src.image.extent.depth = arrayLayers;
12470 params.src.image.extent = default1dExtent;
12471 params.src.image.extent.depth = layerCount;
12514 params.src.image.extent = default1dExtent;
12515 params.src.image.extent.depth = layerCount;
12561 params.src.image.extent = defaultExtent;
12590 params.src.image.extent = defaultExtent;
12620 params.src.image.extent = defaultExtent;
12649 params.src.image.extent = defaultExtent;
12691 params.src.image.extent = defaultExtent;
12721 params.src.image.extent = defaultExtent;
12750 params.src.image.extent = defaultExtent;
12780 params.src.image.extent = defaultHalfExtent;
12781 params.src.image.extent.depth = arrayLayers;
12821 params.src.image.extent = defaultHalfExtent;
12822 params.src.image.extent.depth = arrayLayers;
12861 params.src.image.extent = defaultHalfExtent;
12862 params.src.image.extent.depth = arrayLayers;
12902 params.src.image.extent = defaultHalfExtent;
12903 params.src.image.extent.depth = layerCount;
12946 params.src.image.extent = defaultHalfExtent;
12947 params.src.image.extent.depth = layerCount;
12997 auto getCaseName = [](VkFormat format, VkExtent3D extent, deUint32 numLayers, std::string queueName) {
12998 std::string caseName = "mip_copies_" + getFormatCaseName(format) + "_" + std::to_string(extent.width) + "x" + std::to_string(extent.height);
13005 for (const auto& extent : extents)
13010 params.src.image.extent = extent;
13023 group->addChild(new CopyCompressedImageToBufferTestCase(testCtx, getCaseName(*format, params.src.image.extent, numLayers, "universal"), params));
13025 group->addChild(new CopyCompressedImageToBufferTestCase(testCtx, getCaseName(*format, params.src.image.extent, numLayers, "compute"), params));
13027 group->addChild(new CopyCompressedImageToBufferTestCase(testCtx, getCaseName(*format, params.src.image.extent, numLayers, "transfer"), params));
13147 params.dst.image.extent = defaultExtent;
13203 params.dst.image.extent = default1dExtent;
13233 params.dst.image.extent = default1dExtent;
13263 params.dst.image.extent = default1dExtent;
13264 params.dst.image.extent.depth = arrayLayers;
13306 params.dst.image.extent = default1dExtent;
13307 params.dst.image.extent.depth = layerCount;
13350 params.dst.image.extent = default1dExtent;
13351 params.dst.image.extent.depth = layerCount;
13393 params.dst.image.extent = default1dExtent;
13394 params.dst.image.extent.depth = arrayLayers;
13438 params.dst.image.extent = defaultExtent;
13467 params.dst.image.extent = defaultExtent;
13499 params.dst.image.extent = defaultExtent;
13529 params.dst.image.extent = defaultExtent;
13558 params.dst.image.extent = defaultExtent;
13588 params.dst.image.extent = defaultExtent;
13617 params.dst.image.extent = defaultExtent;
13647 params.dst.image.extent = defaultHalfExtent;
13648 params.dst.image.extent.depth = arrayLayers;
13688 params.dst.image.extent = defaultHalfExtent;
13689 params.dst.image.extent.depth = arrayLayers;
13728 params.dst.image.extent = defaultHalfExtent;
13729 params.dst.image.extent.depth = arrayLayers;
13770 params.dst.image.extent = defaultHalfExtent;
13771 params.dst.image.extent.depth = layerCount;
13814 params.dst.image.extent = defaultHalfExtent;
13815 params.dst.image.extent.depth = layerCount;
14007 params.src.image.extent = defaultExtent;
14008 params.dst.image.extent = defaultExtent;
14009 params.src.image.extent.depth = imageDepth;
14010 params.dst.image.extent.depth = imageDepth;
14046 params.src.image.extent = defaultExtent;
14047 params.dst.image.extent = defaultExtent;
14048 params.src.image.extent.depth = layerCount;
14049 params.dst.image.extent.depth = layerCount;
14092 params.src.image.extent = defaultExtent;
14093 params.dst.image.extent = defaultExtent;
14094 params.src.image.extent.depth = layerCount;
14095 params.dst.image.extent.depth = layerCount;
14135 params.src.image.extent = defaultExtent;
14136 params.dst.image.extent = defaultExtent;
14137 params.src.image.extent.depth = imageDepth;
14138 params.dst.image.extent.depth = imageDepth;
14168 params.src.image.extent = defaultExtent;
14169 params.dst.image.extent = defaultExtent;
14170 params.src.image.extent.depth = imageDepth;
14171 params.dst.image.extent.depth = imageDepth;
14201 params.src.image.extent = defaultExtent;
14202 params.dst.image.extent = defaultExtent;
14203 params.src.image.extent.depth = imageDepth;
14204 params.dst.image.extent.depth = imageDepth;
14234 params.src.image.extent = defaultExtent;
14235 params.dst.image.extent = defaultExtent;
14236 params.src.image.extent.depth = defaultSize;
14237 params.dst.image.extent.depth = defaultSize;
14267 params.src.image.extent = defaultExtent;
14268 params.dst.image.extent = defaultExtent;
14269 params.src.image.extent.depth = imageDepth;
14270 params.dst.image.extent.depth = imageDepth;
14367 params.src.image.extent = defaultExtent;
14368 params.dst.image.extent = defaultHalfExtent;
14369 params.src.image.extent.depth = imageDepth;
14370 params.dst.image.extent.depth = halfImageDepth;
14401 params.src.image.extent = defaultHalfExtent;
14402 params.dst.image.extent = defaultExtent;
14403 params.src.image.extent.depth = halfImageDepth;
14404 params.dst.image.extent.depth = imageDepth;
14436 params.src.image.extent = defaultExtent;
14437 params.dst.image.extent = defaultExtent;
14438 params.src.image.extent.depth = imageDepth;
14439 params.dst.image.extent.depth = imageDepth;
14469 params.src.image.extent = defaultExtent;
14470 params.dst.image.extent = defaultExtent;
14474 params.src.image.extent.depth = defaultSize;
14475 params.dst.image.extent.depth = defaultSize;
14954 params.src.image.extent = defaultExtent;
14955 params.dst.image.extent = defaultExtent;
14990 VkExtent3D& srcImageExtent = params.src.image.extent;
14991 VkExtent3D& dstImageExtent = params.dst.image.extent;
15018 params.src.image.extent = default1dExtent;
15019 params.dst.image.extent = default1dExtent;
15099 params.src.image.extent = default3dExtent;
15100 params.dst.image.extent = default3dExtent;
15229 params.src.image.extent = defaultExtent;
15232 params.dst.image.extent = defaultExtent;
15346 params.src.image.extent = default1dExtent;
15347 params.dst.image.extent = default1dExtent;
15462 params.src.image.extent = default3dExtent;
15463 params.dst.image.extent = default3dExtent;
15636 params.src.image.extent = defaultExtent;
15639 params.dst.image.extent = defaultExtent;
15705 testParams.params.src.image.extent.depth = layerCount;
15706 testParams.params.dst.image.extent.depth = layerCount;
15745 params.src.image.extent = defaultExtent;
15748 params.dst.image.extent = defaultExtent;
15817 testParams.params.src.image.extent.depth = layerCount;
15818 testParams.params.dst.image.extent.depth = layerCount;
15861 testParams.params.src.image.extent.depth = layerCount;
15862 testParams.params.dst.image.extent.depth = layerCount;
15913 params.src.image.extent = resolveExtent;
15918 params.dst.image.extent = resolveExtent;
15938 resolveExtent, // VkExtent3D extent;
15963 params.src.image.extent = resolveExtent;
15968 params.dst.image.extent = resolveExtent;
15988 {128u, 128u, 1u}, // VkExtent3D extent;
16013 params.src.image.extent = resolveExtent;
16018 params.dst.image.extent = resolveExtent;
16042 {64u, 64u, 1u}, // VkExtent3D extent;
16063 params.src.image.extent = defaultExtent;
16068 params.dst.image.extent = defaultExtent;
16089 defaultExtent, // VkExtent3D extent;
16117 params.src.image.extent = defaultExtent;
16122 params.dst.image.extent = defaultExtent;
16143 defaultExtent, // VkExtent3D extent;
16167 params.src.image.extent = defaultExtent;
16172 params.dst.image.extent = defaultExtent;
16193 defaultExtent, // VkExtent3D extent;
16218 params.src.image.extent = defaultExtent;
16223 params.dst.image.extent = defaultExtent;
16244 defaultExtent, // VkExtent3D extent;
16288 params.src.image.extent = defaultExtent;
16289 params.src.image.extent.depth = 5u;
16294 params.dst.image.extent = defaultExtent;
16295 params.dst.image.extent.depth = 5u;
16301 for (deUint32 layerNdx=0; layerNdx < params.src.image.extent.depth; ++layerNdx)
16317 defaultExtent, // VkExtent3D extent;
16342 params.src.image.extent = resolveExtent;
16347 params.dst.image.extent = resolveExtent;
16373 halfImageExtent, // VkExtent3D extent;
16397 halfImageExtent, // VkExtent3D extent;
16422 params.src.image.extent = defaultExtent;
16427 params.dst.image.extent = defaultExtent;
16428 params.dst.image.extent.depth = 5u;
16434 for (deUint32 layerNdx=0; layerNdx < params.dst.image.extent.depth; ++layerNdx)
16450 defaultExtent, // VkExtent3D extent;
16477 params.src.image.extent = defaultExtent;
16481 params.dst.image.extent = defaultExtent;
16482 params.dst.image.extent.depth = layerCount;
16501 defaultExtent, // VkExtent3D extent;
16526 params.src.image.extent = defaultExtent;
16530 params.dst.image.extent = defaultExtent;
16531 params.dst.image.extent.depth = layerCount;
16551 defaultExtent, // VkExtent3D extent;
16576 params.src.image.extent = defaultExtent;
16580 params.dst.image.extent = defaultExtent;
16581 params.dst.image.extent.depth = layerCount;
16601 defaultExtent, // VkExtent3D extent;
16650 resolveExtent, // VkExtent3D extent;
16667 params.src.image.extent = srcImageSize;
16668 params.dst.image.extent = resolveExtent;
16681 params.src.image.extent = resolveExtent;
16682 params.dst.image.extent = dstImageSize;