Lines Matching refs:subresource

1240 vk::VkImageSubresourceRange resolveSubresourceRange (const TestTexture& testTexture, const vk::VkImageSubresourceRange& subresource)
1242 vk::VkImageSubresourceRange resolved = subresource;
1244 if (subresource.levelCount == VK_REMAINING_MIP_LEVELS)
1245 resolved.levelCount = testTexture.getNumLevels()-subresource.baseMipLevel;
1247 if (subresource.layerCount == VK_REMAINING_ARRAY_LAYERS)
1248 resolved.layerCount = testTexture.getArraySize()-subresource.baseArrayLayer;
1253 MovePtr<tcu::Texture1DView> getTexture1DView (const TestTexture& testTexture, const vk::VkImageSubresourceRange& subresource, std::vector<tcu::ConstPixelBufferAccess>& levels)
1255 DE_ASSERT(subresource.layerCount == 1);
1257 levels.resize(subresource.levelCount);
1261 const tcu::ConstPixelBufferAccess& srcLevel = testTexture.getLevel((int)subresource.baseMipLevel+levelNdx, subresource.baseArrayLayer);
1269 MovePtr<tcu::Texture1DArrayView> getTexture1DArrayView (const TestTexture& testTexture, const vk::VkImageSubresourceRange& subresource, std::vector<tcu::ConstPixelBufferAccess>& levels)
1275 DE_ASSERT(tex1DArray || subresource.baseArrayLayer == 0);
1277 levels.resize(subresource.levelCount);
1281 const tcu::ConstPixelBufferAccess& srcLevel = tex1D ? tex1D->getTexture().getLevel((int)subresource.baseMipLevel+levelNdx)
1282 : tex1DArray->getTexture().getLevel((int)subresource.baseMipLevel+levelNdx);
1284 levels[levelNdx] = tcu::getSubregion(srcLevel, 0, (int)subresource.baseArrayLayer, 0, srcLevel.getWidth(), (int)subresource.layerCount, 1);
1290 MovePtr<tcu::Texture2DView> getTexture2DView (const TestTexture& testTexture, const vk::VkImageSubresourceRange& subresource, std::vector<tcu::ConstPixelBufferAccess>& levels)
1295 DE_ASSERT(subresource.layerCount == 1);
1297 DE_ASSERT(tex2DArray || subresource.baseArrayLayer == 0);
1299 levels.resize(subresource.levelCount);
1303 const tcu::ConstPixelBufferAccess& srcLevel = tex2D ? tex2D->getTexture().getLevel((int)subresource.baseMipLevel+levelNdx)
1304 : tex2DArray->getTexture().getLevel((int)subresource.baseMipLevel+levelNdx);
1306 levels[levelNdx] = tcu::getSubregion(srcLevel, 0, 0, (int)subresource.baseArrayLayer, srcLevel.getWidth(), srcLevel.getHeight(), 1);
1312 MovePtr<tcu::Texture2DArrayView> getTexture2DArrayView (const TestTexture& testTexture, const vk::VkImageSubresourceRange& subresource, std::vector<tcu::ConstPixelBufferAccess>& levels)
1318 DE_ASSERT(tex2DArray || subresource.baseArrayLayer == 0);
1320 levels.resize(subresource.levelCount);
1324 const tcu::ConstPixelBufferAccess& srcLevel = tex2D ? tex2D->getTexture().getLevel((int)subresource.baseMipLevel+levelNdx)
1325 : tex2DArray->getTexture().getLevel((int)subresource.baseMipLevel+levelNdx);
1327 levels[levelNdx] = tcu::getSubregion(srcLevel, 0, 0, (int)subresource.baseArrayLayer, srcLevel.getWidth(), srcLevel.getHeight(), (int)subresource.layerCount);
1333 MovePtr<tcu::TextureCubeView> getTextureCubeView (const TestTexture& testTexture, const vk::VkImageSubresourceRange& subresource, std::vector<tcu::ConstPixelBufferAccess>& levels)
1349 DE_ASSERT(subresource.layerCount == 6);
1350 DE_ASSERT(texCubeArray || subresource.baseArrayLayer == 0);
1352 levels.resize(subresource.levelCount*tcu::CUBEFACE_LAST);
1356 for (int levelNdx = 0; levelNdx < (int)subresource.levelCount; ++levelNdx)
1358 const tcu::ConstPixelBufferAccess& srcLevel = texCubeArray ? texCubeArray->getTexture().getLevel((int)subresource.baseMipLevel+levelNdx)
1361 levels[faceNdx*subresource.levelCount + levelNdx] = tcu::getSubregion(srcLevel, 0, 0, (int)subresource.baseArrayLayer + (texCubeArray ? faceNdx : 0), srcLevel.getWidth(), srcLevel.getHeight(), 1);
1369 reordered[s_faceMap[faceNdx]] = &levels[faceNdx*subresource.levelCount];
1371 return MovePtr<tcu::TextureCubeView>(new tcu::TextureCubeView((int)subresource.levelCount, reordered));
1375 MovePtr<tcu::TextureCubeArrayView> getTextureCubeArrayView (const TestTexture& testTexture, const vk::VkImageSubresourceRange& subresource, std::vector<tcu::ConstPixelBufferAccess>& levels)
1380 DE_ASSERT(subresource.layerCount%6 == 0);
1382 levels.resize(subresource.levelCount);
1384 for (int levelNdx = 0; levelNdx < (int)subresource.levelCount; ++levelNdx)
1386 const tcu::ConstPixelBufferAccess& srcLevel = texCubeArray->getTexture().getLevel((int)subresource.baseMipLevel+levelNdx);
1388 levels[levelNdx] = tcu::getSubregion(srcLevel, 0, 0, (int)subresource.baseArrayLayer, srcLevel.getWidth(), srcLevel.getHeight(), (int)subresource.layerCount);
1394 MovePtr<tcu::Texture3DView> getTexture3DView (const TestTexture& testTexture, const vk::VkImageSubresourceRange& subresource, std::vector<tcu::ConstPixelBufferAccess>& levels)
1396 DE_ASSERT(subresource.baseArrayLayer == 0 && subresource.layerCount == 1);
1398 levels.resize(subresource.levelCount);
1401 levels[levelNdx] = testTexture.getLevel((int)subresource.baseMipLevel+levelNdx, subresource.baseArrayLayer);
1408 const VkImageSubresourceRange& subresource,
1425 UniquePtr<tcu::Texture1DView> texView(getTexture1DView(texture, subresource, levels));
1432 UniquePtr<tcu::Texture1DArrayView> texView(getTexture1DArrayView(texture, subresource, levels));
1439 UniquePtr<tcu::Texture2DView> texView(getTexture2DView(texture, subresource, levels));
1446 UniquePtr<tcu::Texture2DArrayView> texView(getTexture2DArrayView(texture, subresource, levels));
1453 UniquePtr<tcu::TextureCubeView> texView(getTextureCubeView(texture, subresource, levels));
1460 UniquePtr<tcu::TextureCubeArrayView> texView(getTextureCubeArrayView(texture, subresource, levels));
1467 UniquePtr<tcu::Texture3DView> texView(getTexture3DView(texture, subresource, levels));
1510 const vk::VkImageSubresourceRange subresource = resolveSubresourceRange(*m_texture, m_subresourceRange);
1543 if (subresource.aspectMask == VK_IMAGE_ASPECT_STENCIL_BIT)
1591 subresource,