Lines Matching refs:region
579 virtual void copyRegionToTextureLevel (tcu::ConstPixelBufferAccess src, tcu::PixelBufferAccess dst, CopyRegion region, deUint32 mipLevel = 0u) = 0;
1262 virtual void copyRegionToTextureLevel (tcu::ConstPixelBufferAccess src, tcu::PixelBufferAccess dst, CopyRegion region, deUint32 mipLevel = 0u);
1550 void CopyImageToImage::copyRegionToTextureLevel (tcu::ConstPixelBufferAccess src, tcu::PixelBufferAccess dst, CopyRegion region, deUint32 mipLevel)
1554 VkOffset3D srcOffset = region.imageCopy.srcOffset;
1555 VkOffset3D dstOffset = region.imageCopy.dstOffset;
1556 VkExtent3D extent = region.imageCopy.extent;
1558 if (region.imageCopy.dstSubresource.baseArrayLayer > region.imageCopy.srcSubresource.baseArrayLayer)
1561 extent.depth = std::max(region.imageCopy.extent.depth, region.imageCopy.srcSubresource.layerCount);
1564 if (region.imageCopy.dstSubresource.baseArrayLayer < region.imageCopy.srcSubresource.baseArrayLayer)
1567 extent.depth = std::max(region.imageCopy.extent.depth, region.imageCopy.srcSubresource.layerCount);
1718 virtual void copyRegionToTextureLevel (tcu::ConstPixelBufferAccess src, tcu::PixelBufferAccess dst, CopyRegion region, deUint32 mipLevel = 0u);
2020 void CopyImageToImageMipmap::copyRegionToTextureLevel (tcu::ConstPixelBufferAccess src, tcu::PixelBufferAccess dst, CopyRegion region, deUint32 mipLevel)
2024 VkOffset3D srcOffset = region.imageCopy.srcOffset;
2025 VkOffset3D dstOffset = region.imageCopy.dstOffset;
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);
2322 void CopyBufferToBuffer::copyRegionToTextureLevel (tcu::ConstPixelBufferAccess src, tcu::PixelBufferAccess dst, CopyRegion region, deUint32 mipLevel)
2326 deMemcpy((deUint8*) dst.getDataPtr() + region.bufferCopy.dstOffset,
2327 (deUint8*) src.getDataPtr() + region.bufferCopy.srcOffset,
2328 (size_t)region.bufferCopy.size);
2367 virtual void copyRegionToTextureLevel (tcu::ConstPixelBufferAccess src, tcu::PixelBufferAccess dst, CopyRegion region, deUint32 mipLevel = 0u);
2571 void CopyImageToBuffer::copyRegionToTextureLevel (tcu::ConstPixelBufferAccess src, tcu::PixelBufferAccess dst, CopyRegion region, deUint32 mipLevel)
2575 deUint32 rowLength = region.bufferImageCopy.bufferRowLength;
2577 rowLength = region.bufferImageCopy.imageExtent.width;
2579 deUint32 imageHeight = region.bufferImageCopy.bufferImageHeight;
2581 imageHeight = region.bufferImageCopy.imageExtent.height;
2584 const VkExtent3D extent = region.bufferImageCopy.imageExtent;
2585 const VkOffset3D srcOffset = region.bufferImageCopy.imageOffset;
2586 const int texelOffset = (int) region.bufferImageCopy.bufferOffset / texelSize;
2587 const deUint32 baseArrayLayer = region.bufferImageCopy.imageSubresource.baseArrayLayer;
2595 region.bufferImageCopy.imageExtent.width, 1, 1);
2596 const tcu::PixelBufferAccess dstSubRegion = tcu::getSubregion(dst, texelIndex, 0, region.bufferImageCopy.imageExtent.width, 1);
2873 virtual void copyRegionToTextureLevel (tcu::ConstPixelBufferAccess src, tcu::PixelBufferAccess dst, CopyRegion region, deUint32 mipLevel = 0u);
3062 void CopyBufferToImage::copyRegionToTextureLevel (tcu::ConstPixelBufferAccess src, tcu::PixelBufferAccess dst, CopyRegion region, deUint32 mipLevel)
3066 deUint32 rowLength = region.bufferImageCopy.bufferRowLength;
3068 rowLength = region.bufferImageCopy.imageExtent.width;
3070 deUint32 imageHeight = region.bufferImageCopy.bufferImageHeight;
3072 imageHeight = region.bufferImageCopy.imageExtent.height;
3075 const VkExtent3D extent = region.bufferImageCopy.imageExtent;
3076 const VkOffset3D dstOffset = region.bufferImageCopy.imageOffset;
3077 const int texelOffset = (int) region.bufferImageCopy.bufferOffset / texelSize;
3078 const deUint32 baseArrayLayer = region.bufferImageCopy.imageSubresource.baseArrayLayer;
3085 const tcu::ConstPixelBufferAccess srcSubRegion = tcu::getSubregion(src, texelIndex, 0, region.bufferImageCopy.imageExtent.width, 1);
3087 region.bufferImageCopy.imageExtent.width, 1, 1);
3100 virtual void copyRegionToTextureLevel (tcu::ConstPixelBufferAccess src, tcu::PixelBufferAccess dst, CopyRegion region, deUint32 mipLevel = 0u);
3111 void CopyBufferToDepthStencil::copyRegionToTextureLevel(tcu::ConstPixelBufferAccess src, tcu::PixelBufferAccess dst, CopyRegion region, deUint32 mipLevel)
3115 deUint32 rowLength = region.bufferImageCopy.bufferRowLength;
3117 rowLength = region.bufferImageCopy.imageExtent.width;
3119 deUint32 imageHeight = region.bufferImageCopy.bufferImageHeight;
3121 imageHeight = region.bufferImageCopy.imageExtent.height;
3124 const VkExtent3D extent = region.bufferImageCopy.imageExtent;
3125 const VkOffset3D dstOffset = region.bufferImageCopy.imageOffset;
3126 const int texelOffset = (int)region.bufferImageCopy.bufferOffset / texelSize;
3133 const tcu::ConstPixelBufferAccess srcSubRegion = tcu::getSubregion(src, texelIndex, 0, region.bufferImageCopy.imageExtent.width, 1);
3135 region.bufferImageCopy.imageExtent.width, 1, 1);
3137 if (region.bufferImageCopy.imageSubresource.aspectMask == VK_IMAGE_ASPECT_DEPTH_BIT)
3260 // This is the buffer that will be used by region commands
3374 // Issue a a copy command per region defined by the test.
3405 // Issue a a copy command per region defined by the test.
3603 CopyRegion region,
4737 void flipCoordinates (CopyRegion& region, const MirrorMode mirrorMode)
4739 const VkOffset3D dstOffset0 = region.imageBlit.dstOffsets[0];
4740 const VkOffset3D dstOffset1 = region.imageBlit.dstOffsets[1];
4741 const VkOffset3D srcOffset0 = region.imageBlit.srcOffsets[0];
4742 const VkOffset3D srcOffset1 = region.imageBlit.srcOffsets[1];
4747 region.imageBlit.srcOffsets[0].x = std::min(srcOffset0.x, srcOffset1.x);
4748 region.imageBlit.srcOffsets[0].y = std::min(srcOffset0.y, srcOffset1.y);
4749 region.imageBlit.srcOffsets[0].z = std::min(srcOffset0.z, srcOffset1.z);
4751 region.imageBlit.srcOffsets[1].x = std::max(srcOffset0.x, srcOffset1.x);
4752 region.imageBlit.srcOffsets[1].y = std::max(srcOffset0.y, srcOffset1.y);
4753 region.imageBlit.srcOffsets[1].z = std::max(srcOffset0.z, srcOffset1.z);
4756 region.imageBlit.dstOffsets[0].x = std::min(dstOffset0.x, dstOffset1.x);
4757 region.imageBlit.dstOffsets[0].y = std::min(dstOffset0.y, dstOffset1.y);
4758 region.imageBlit.dstOffsets[0].z = std::min(dstOffset0.z, dstOffset1.z);
4760 region.imageBlit.dstOffsets[1].x = std::max(dstOffset0.x, dstOffset1.x);
4761 region.imageBlit.dstOffsets[1].y = std::max(dstOffset0.y, dstOffset1.y);
4762 region.imageBlit.dstOffsets[1].z = std::max(dstOffset0.z, dstOffset1.z);
4803 void BlittingImages::copyRegionToTextureLevel (tcu::ConstPixelBufferAccess src, tcu::PixelBufferAccess dst, CopyRegion region, deUint32 mipLevel)
4807 const MirrorMode mirrorMode = getMirrorMode(region.imageBlit.srcOffsets[0],
4808 region.imageBlit.srcOffsets[1],
4809 region.imageBlit.dstOffsets[0],
4810 region.imageBlit.dstOffsets[1]);
4812 flipCoordinates(region, mirrorMode);
4814 const VkOffset3D srcOffset = region.imageBlit.srcOffsets[0];
4817 region.imageBlit.srcOffsets[1].x - srcOffset.x,
4818 region.imageBlit.srcOffsets[1].y - srcOffset.y,
4819 region.imageBlit.srcOffsets[1].z - srcOffset.z,
4821 const VkOffset3D dstOffset = region.imageBlit.dstOffsets[0];
4824 region.imageBlit.dstOffsets[1].x - dstOffset.x,
4825 region.imageBlit.dstOffsets[1].y - dstOffset.y,
4826 region.imageBlit.dstOffsets[1].z - dstOffset.z,
4902 CopyRegion region = m_params.regions[i];
4903 copyRegionToTextureLevel(src, m_expectedTextureLevel[0]->getAccess(), region);
5134 virtual void copyRegionToTextureLevel (tcu::ConstPixelBufferAccess src, tcu::PixelBufferAccess dst, CopyRegion region, deUint32 mipLevel = 0u);
5488 const CopyRegion region = m_params.regions[i];
5504 copyRegionToTextureLevel(src, m_expectedTextureLevel[dstMipLevel]->getAccess(), region, dstMipLevel);
5681 void BlittingMipmaps::copyRegionToTextureLevel (tcu::ConstPixelBufferAccess src, tcu::PixelBufferAccess dst, CopyRegion region, deUint32 mipLevel)
5685 const MirrorMode mirrorMode = getMirrorMode(region.imageBlit.srcOffsets[0],
5686 region.imageBlit.srcOffsets[1],
5687 region.imageBlit.dstOffsets[0],
5688 region.imageBlit.dstOffsets[1]);
5690 flipCoordinates(region, mirrorMode);
5692 const VkOffset3D srcOffset = region.imageBlit.srcOffsets[0];
5695 region.imageBlit.srcOffsets[1].x - srcOffset.x,
5696 region.imageBlit.srcOffsets[1].y - srcOffset.y,
5697 region.imageBlit.srcOffsets[1].z - srcOffset.z
5699 const VkOffset3D dstOffset = region.imageBlit.dstOffsets[0];
5702 region.imageBlit.dstOffsets[1].x - dstOffset.x,
5703 region.imageBlit.dstOffsets[1].y - dstOffset.y,
5704 region.imageBlit.dstOffsets[1].z - dstOffset.z
5786 CopyRegion region = m_params.regions[i];
5787 copyRegionToTextureLevel(m_expectedTextureLevel[m_params.regions[i].imageBlit.srcSubresource.mipLevel]->getAccess(), m_expectedTextureLevel[m_params.regions[i].imageBlit.dstSubresource.mipLevel]->getAccess(), region, m_params.regions[i].imageBlit.dstSubresource.mipLevel);
5949 CopyRegion region,
6486 for (CopyRegion region : m_params.regions)
6498 region.imageResolve.srcSubresource, // VkImageSubresourceLayers srcSubresource;
6499 region.imageResolve.dstOffset, // VkOffset3D srcOffset;
6500 region.imageResolve.dstSubresource, // VkImageSubresourceLayers dstSubresource;
6501 region.imageResolve.dstOffset, // VkOffset3D dstOffset;
6519 imageResolves.push_back(region.imageResolve);
6524 imageResolves2KHR.push_back(convertvkImageResolveTovkImageResolve2KHR(region.imageResolve));
6672 void ResolveImageToImage::copyRegionToTextureLevel(tcu::ConstPixelBufferAccess src, tcu::PixelBufferAccess dst, CopyRegion region, deUint32 mipLevel)
6676 VkOffset3D srcOffset = region.imageResolve.srcOffset;
6677 srcOffset.z = region.imageResolve.srcSubresource.baseArrayLayer;
6678 VkOffset3D dstOffset = region.imageResolve.dstOffset;
6679 dstOffset.z = region.imageResolve.dstSubresource.baseArrayLayer;
6680 VkExtent3D extent = region.imageResolve.extent;
6681 extent.depth = (region.imageResolve.srcSubresource.layerCount == VK_REMAINING_ARRAY_LAYERS) ?
6682 (src.getDepth() - region.imageResolve.srcSubresource.baseArrayLayer ) :
6683 region.imageResolve.srcSubresource.layerCount;
7046 for (CopyRegion region : m_params.regions)
7050 region.imageResolve.srcSubresource, // VkImageSubresourceLayers srcSubresource;
7051 region.imageResolve.srcOffset, // VkOffset3D srcOffset;
7052 region.imageResolve.dstSubresource, // VkImageSubresourceLayers dstSubresource;
7053 region.imageResolve.dstOffset, // VkOffset3D dstOffset;
7629 for (const auto ®ion : m_regions)
7631 aspectFlags |= region.imageCopy.srcSubresource.aspectMask;
7719 // Copy region from bottom right to bottom left
7723 // Copy region from top right to bottom right
7731 // Copy region from bottom right to bottom left
7735 // Copy region from top right to bottom right
7743 // Copy the default region (full image)
8155 for (const auto & region : m_regions)
8159 imageCopies.push_back(region.imageCopy);
8164 imageCopies2KHR.push_back(convertvkImageCopyTovkImageCopy2KHR(region.imageCopy));
8489 // Verify copied region(s)
8490 for (const auto ®ion : m_regions)
8492 for (uint32_t x = 0u; x < region.imageCopy.extent.width; ++x)
8493 for (uint32_t y = 0u; y < region.imageCopy.extent.height; ++y)
8496 tcu::UVec2 srcCoord(x + region.imageCopy.srcOffset.x, y + region.imageCopy.srcOffset.y);
8497 tcu::UVec2 dstCoord(x + region.imageCopy.dstOffset.x, y + region.imageCopy.dstOffset.y);
8733 // Try to copy blocks of sizes 1 to kMaxOffset. Each copy region will use a block of kMaxOffset*2 bytes to take into account srcOffset and dstOffset.
12670 CopyRegion region;
12680 region.bufferImageCopy = bufferImageCopy;
12681 params.regions.push_back(region);
13474 CopyRegion region;
13487 region.bufferImageCopy = bufferImageCopy;
13488 params.regions.push_back(region);
13909 // Copy region with size 1..size
14028 CopyRegion region;
14029 region.imageBlit = imageBlit;
14030 params.regions.push_back(region);
14078 CopyRegion region;
14079 region.imageBlit = imageBlit;
14081 params.regions.push_back(region);
14122 CopyRegion region;
14123 region.imageBlit = imageBlit;
14125 params.regions.push_back(region);
14156 CopyRegion region;
14157 region.imageBlit = imageBlit;
14158 params.regions.push_back(region);
14189 CopyRegion region;
14190 region.imageBlit = imageBlit;
14191 params.regions.push_back(region);
14222 CopyRegion region;
14223 region.imageBlit = imageBlit;
14224 params.regions.push_back(region);
14255 CopyRegion region;
14256 region.imageBlit = imageBlit;
14257 params.regions.push_back(region);
14289 CopyRegion region;
14290 region.imageBlit = imageBlit;
14291 params.regions.push_back(region);
14310 CopyRegion region;
14311 region.imageBlit = imageBlit;
14312 params.regions.push_back(region);
14332 CopyRegion region;
14333 region.imageBlit = imageBlit;
14334 params.regions.push_back(region);
14354 CopyRegion region;
14355 region.imageBlit = imageBlit;
14356 params.regions.push_back(region);
14388 CopyRegion region;
14389 region.imageBlit = imageBlit;
14390 params.regions.push_back(region);
14422 CopyRegion region;
14423 region.imageBlit = imageBlit;
14424 params.regions.push_back(region);
14457 CopyRegion region;
14458 region.imageBlit = imageBlit;
14459 params.regions.push_back(region);
14479 CopyRegion region;
14496 region.imageBlit = imageBlit;
14497 params.regions.push_back(region);
14853 CopyRegion region;
14864 region.imageBlit =
14878 regionsVector.push_back(region);
14888 region.imageBlit =
14903 regionsVector.push_back(region);
14987 // use the fact that first region contains the size of full source image
15025 CopyRegion region;
15042 region.imageBlit = imageBlit;
15043 params.regions.push_back(region);
15061 region.imageBlit = imageBlit;
15062 params.regions.push_back(region);
15106 CopyRegion region;
15123 region.imageBlit = imageBlit;
15124 params.regions.push_back(region);
15142 region.imageBlit = imageBlit;
15143 params.regions.push_back(region);
15242 CopyRegion region;
15259 region.imageBlit = imageBlit;
15260 params.regions.push_back(region);
15271 region.imageBlit = imageBlit;
15272 params.regions.push_back(region);
15291 region.imageBlit = imageBlit;
15292 params.regions.push_back(region);
15303 region.imageBlit = imageBlit;
15304 params.regions.push_back(region);
15317 region.imageBlit = imageBlit;
15318 params.regions.push_back(region);
15358 CopyRegion region;
15375 region.imageBlit = imageBlit;
15376 params.regions.push_back(region);
15387 region.imageBlit = imageBlit;
15388 params.regions.push_back(region);
15407 region.imageBlit = imageBlit;
15408 params.regions.push_back(region);
15419 region.imageBlit = imageBlit;
15420 params.regions.push_back(region);
15433 region.imageBlit = imageBlit;
15434 params.regions.push_back(region);
15474 CopyRegion region;
15491 region.imageBlit = imageBlit;
15492 params.regions.push_back(region);
15503 region.imageBlit = imageBlit;
15504 params.regions.push_back(region);
15523 region.imageBlit = imageBlit;
15524 params.regions.push_back(region);
15535 region.imageBlit = imageBlit;
15536 params.regions.push_back(region);
15549 region.imageBlit = imageBlit;
15550 params.regions.push_back(region);
15646 CopyRegion region;
15666 region.imageBlit = imageBlit;
15667 params.regions.push_back(region);
15755 CopyRegion region;
15778 region.imageBlit = imageBlit;
15779 params.regions.push_back(region);