Lines Matching defs:depth

294 // When we are checking combined depth and stencil formats, each aspect is
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;
527 (parms.imageType == VK_IMAGE_TYPE_3D) ? parms.extent.depth : 1u,
574 void generateBuffer (tcu::PixelBufferAccess buffer, int width, int height, int depth = 1, FillMode = FILL_MODE_GRADIENT);
622 void CopiesAndBlittingTestInstance::generateBuffer (tcu::PixelBufferAccess buffer, int width, int height, int depth, FillMode mode)
668 for (int z = 0; z < depth; ++z)
850 imageExtent.depth
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);
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);
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);
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);
1574 // Copy depth.
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);
1681 || m_params.src.image.extent.depth > limits.maxImageDimension3D))
1688 || m_params.src.image.extent.depth > limits.maxImageDimension3D))
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);
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);
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);
2044 // Copy depth.
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);
2145 || m_params.src.image.extent.depth > limits.maxImageDimension3D))
2152 || m_params.src.image.extent.depth > limits.maxImageDimension3D))
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);
2589 for (deUint32 z = 0; z < extent.depth; z++)
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);
3080 for (deUint32 z = 0; z < extent.depth; z++)
3128 for (deUint32 z = 0; z < extent.depth; z++)
3179 // We must have D32F_S8 format, depth must be packed so we only need
3191 // Create source buffer, this is where the depth & stencil data will go that's used by test's regions.
3240 // Create source depth/stencil content. Treat as 1D texture to get different pattern
3245 // Create image layer for depth/stencil
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);
3259 // Upload our source depth/stencil content to the source buffer
3273 // To be able to test ordering depth & stencil differently
3286 // Create level that is same component as depth buffer (e.g. D16, D24, D32F)
3289 // Copy depth component only from source data. This gives us packed depth-only data.
3292 // Copy packed depth-only data to output buffer
3334 // Upload the depth/stencil data from m_destinationTextureLevel to initialize
3335 // depth and stencil to known values.
3336 // Uses uploadImageAspect so makes its own buffers for depth and stencil
3360 // Copy from buffer to depth/stencil image
3434 // For combined depth/stencil formats both aspects are checked even when the test only
3483 CompressedTextureForBlit(const tcu::CompressedTexFormat& srcFormat, int width, int height, int depth);
3495 CompressedTextureForBlit::CompressedTextureForBlit(const tcu::CompressedTexFormat& srcFormat, int width, int height, int depth)
3496 : m_compressedTexture(srcFormat, width, height, depth)
3504 const int decompressedDataSize (tcu::getPixelSize(decompressedSrcFormat) * width * height * depth);
3575 m_decompressedAccess = tcu::PixelBufferAccess(decompressedSrcFormat, width, height, depth, m_decompressedData.getPtr());
3710 const int srcDepth = static_cast<int>(srcImageParams.extent.depth);
3714 const int dstDepth = static_cast<int>(dstImageParams.extent.depth);
4842 // Scale depth.
4925 (parms.imageType == VK_IMAGE_TYPE_3D) ? parms.extent.depth : 1u,
5005 imageExtent.depth
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);
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);
5719 // Scale depth.
5824 (m_params.src.image.extent.depth > properties.maxArrayLayers))
5844 (m_params.dst.image.extent.depth > properties.maxArrayLayers))
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);
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);
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);
6494 getExtent3D(m_params.src.image).depth};
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);
7044 getExtent3D(m_params.src.image).depth};
7699 m_srcImage.extent.depth = 5u;
7799 // Create multisampled depth/stencil image (srcImage) and the copy destination image (dstImage).
7941 // Create depth/stencil attachment view.
8047 // Change the layout of each layer of the depth / stencil image to VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL and clear the images.
8366 // Create storage buffers for both original and copied multisampled depth/stencil images.
8560 TCU_THROW(NotSupportedError, "Unsupported number of depth samples");
8689 // Create the verifying shader for the depth aspect if the depth is used.
8693 // All the depth formats are float types, so the input attachment prefix is not used.
9083 group->addChild(new CopyImageToImageTestCase(testCtx, "depth", params));
11318 params3DTo2D.src.image.extent.depth = slicesLayers;
11324 params3DTo2D.dst.image.extent.depth = slicesLayers;
11372 params2DTo3D.src.image.extent.depth = slicesLayers;
11378 params2DTo3D.dst.image.extent.depth = slicesLayers;
11427 params3DTo2D.src.image.extent.depth = slicesLayers;
11433 params3DTo2D.dst.image.extent.depth = slicesLayers;
11480 params2DTo3D.src.image.extent.depth = slicesLayers;
11486 params2DTo3D.dst.image.extent.depth = slicesLayers;
11534 params3DTo2D.src.image.extent.depth = slicesLayers;
11540 params3DTo2D.dst.image.extent.depth = slicesLayers;
11595 params2DTo3D.src.image.extent.depth = slicesLayers;
11601 params2DTo3D.dst.image.extent.depth = slicesLayers;
11663 paramsCubeToArray.src.image.extent.depth = arrayLayers;
11670 paramsCubeToArray.dst.image.extent.depth = arrayLayers;
11721 paramsCubeToArray.src.image.extent.depth = arrayLayers;
11728 paramsCubeToArray.dst.image.extent.depth = arrayLayers;
11778 paramsArrayToCube.src.image.extent.depth = arrayLayers;
11785 paramsArrayToCube.dst.image.extent.depth = arrayLayers;
11836 paramsArrayToCube.src.image.extent.depth = arrayLayers;
11843 paramsArrayToCube.dst.image.extent.depth = arrayLayers;
11893 paramsCubeToArray.src.image.extent.depth = arrayLayers;
11900 paramsCubeToArray.dst.image.extent.depth = arrayLayers;
11951 paramsCubeToCube.src.image.extent.depth = arrayLayers;
11958 paramsCubeToCube.dst.image.extent.depth = arrayLayers;
12012 paramsArrayToArray.src.image.extent.depth = arrayLayers;
12018 paramsArrayToArray.dst.image.extent.depth = arrayLayers;
12068 paramsArrayToArray.src.image.extent.depth = arrayLayers;
12074 paramsArrayToArray.dst.image.extent.depth = arrayLayers;
12124 paramsArrayToArray.src.image.extent.depth = arrayLayers;
12130 paramsArrayToArray.dst.image.extent.depth = arrayLayers;
12180 paramsArrayToArray.src.image.extent.depth = arrayLayers;
12186 paramsArrayToArray.dst.image.extent.depth = arrayLayers;
12235 paramsArrayToArray.src.image.extent.depth = arrayLayers;
12240 paramsArrayToArray.dst.image.extent.depth = arrayLayers;
12271 1u, // deUint32 depth;
12387 params.src.image.extent.depth = arrayLayers;
12429 params.src.image.extent.depth = arrayLayers;
12471 params.src.image.extent.depth = layerCount;
12515 params.src.image.extent.depth = layerCount;
12668 DE_ASSERT(imageExtent.width * imageExtent.height *imageExtent.depth <= offsetSize);
12781 params.src.image.extent.depth = arrayLayers;
12822 params.src.image.extent.depth = arrayLayers;
12862 params.src.image.extent.depth = arrayLayers;
12903 params.src.image.extent.depth = layerCount;
12947 params.src.image.extent.depth = layerCount;
13264 params.dst.image.extent.depth = arrayLayers;
13307 params.dst.image.extent.depth = layerCount;
13351 params.dst.image.extent.depth = layerCount;
13394 params.dst.image.extent.depth = arrayLayers;
13648 params.dst.image.extent.depth = arrayLayers;
13689 params.dst.image.extent.depth = arrayLayers;
13729 params.dst.image.extent.depth = arrayLayers;
13771 params.dst.image.extent.depth = layerCount;
13815 params.dst.image.extent.depth = layerCount;
14009 params.src.image.extent.depth = imageDepth;
14010 params.dst.image.extent.depth = imageDepth;
14048 params.src.image.extent.depth = layerCount;
14049 params.dst.image.extent.depth = layerCount;
14094 params.src.image.extent.depth = layerCount;
14095 params.dst.image.extent.depth = layerCount;
14137 params.src.image.extent.depth = imageDepth;
14138 params.dst.image.extent.depth = imageDepth;
14170 params.src.image.extent.depth = imageDepth;
14171 params.dst.image.extent.depth = imageDepth;
14203 params.src.image.extent.depth = imageDepth;
14204 params.dst.image.extent.depth = imageDepth;
14236 params.src.image.extent.depth = defaultSize;
14237 params.dst.image.extent.depth = defaultSize;
14269 params.src.image.extent.depth = imageDepth;
14270 params.dst.image.extent.depth = imageDepth;
14369 params.src.image.extent.depth = imageDepth;
14370 params.dst.image.extent.depth = halfImageDepth;
14403 params.src.image.extent.depth = halfImageDepth;
14404 params.dst.image.extent.depth = imageDepth;
14438 params.src.image.extent.depth = imageDepth;
14439 params.dst.image.extent.depth = imageDepth;
14474 params.src.image.extent.depth = defaultSize;
14475 params.dst.image.extent.depth = defaultSize;
15705 testParams.params.src.image.extent.depth = layerCount;
15706 testParams.params.dst.image.extent.depth = layerCount;
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;
16289 params.src.image.extent.depth = 5u;
16295 params.dst.image.extent.depth = 5u;
16301 for (deUint32 layerNdx=0; layerNdx < params.src.image.extent.depth; ++layerNdx)
16428 params.dst.image.extent.depth = 5u;
16434 for (deUint32 layerNdx=0; layerNdx < params.dst.image.extent.depth; ++layerNdx)
16482 params.dst.image.extent.depth = layerCount;
16531 params.dst.image.extent.depth = layerCount;
16581 params.dst.image.extent.depth = layerCount;
16659 { resolveExtent.width + 10, resolveExtent.height, resolveExtent.depth },
16660 { resolveExtent.width, resolveExtent.height * 2, resolveExtent.depth },
16661 { resolveExtent.width, resolveExtent.height, resolveExtent.depth + 10 }
16673 testName << "src_" << srcImageSize.width << "_" << srcImageSize.height << "_" << srcImageSize.depth << "_" << getSampleCountCaseName(samples[samplesIndex]);
16687 testName << "dst_" << dstImageSize.width << "_" << dstImageSize.height << "_" << dstImageSize.depth << "_" << getSampleCountCaseName(samples[samplesIndex]);
16701 // Run all the tests with one of the bare depth format and one bare stencil format + mandatory combined formats.