Lines Matching refs:subresource
659 void *Image::getTexelPointer(const VkOffset3D &offset, const VkImageSubresource &subresource) const in getTexelPointer()
661 VkImageAspectFlagBits aspect = static_cast<VkImageAspectFlagBits>(subresource.aspectMask); in getTexelPointer()
662 return deviceMemory->getOffsetPointer(texelOffsetBytesInStorage(offset, subresource) + in getTexelPointer()
663 … getMemoryOffset(aspect, subresource.mipLevel, subresource.arrayLayer)); in getTexelPointer()
737 …e::texelOffsetBytesInStorage(const VkOffset3D &offset, const VkImageSubresource &subresource) const in texelOffsetBytesInStorage()
739 VkImageAspectFlagBits aspect = static_cast<VkImageAspectFlagBits>(subresource.aspectMask); in texelOffsetBytesInStorage()
742 return adjustedOffset.z * slicePitchBytes(aspect, subresource.mipLevel) + in texelOffsetBytesInStorage()
743 (adjustedOffset.y + border) * rowPitchBytes(aspect, subresource.mipLevel) + in texelOffsetBytesInStorage()
1113 VkImageSubresource subresource = { in contentsChanged() local
1120 for(subresource.arrayLayer = subresourceRange.baseArrayLayer; in contentsChanged()
1121 subresource.arrayLayer <= lastLayer; in contentsChanged()
1122 subresource.arrayLayer++) in contentsChanged()
1124 for(subresource.mipLevel = subresourceRange.baseMipLevel; in contentsChanged()
1125 subresource.mipLevel <= lastMipLevel; in contentsChanged()
1126 subresource.mipLevel++) in contentsChanged()
1128 dirtySubresources.insert(subresource); in contentsChanged()
1144 VkImageSubresource subresource = { in prepareForSampling() local
1158 for(subresource.arrayLayer = subresourceRange.baseArrayLayer; in prepareForSampling()
1159 subresource.arrayLayer <= lastLayer; in prepareForSampling()
1160 subresource.arrayLayer++) in prepareForSampling()
1162 for(subresource.mipLevel = subresourceRange.baseMipLevel; in prepareForSampling()
1163 subresource.mipLevel <= lastMipLevel; in prepareForSampling()
1164 subresource.mipLevel++) in prepareForSampling()
1166 auto it = dirtySubresources.find(subresource); in prepareForSampling()
1169 decompress(subresource); in prepareForSampling()
1175 for(subresource.arrayLayer = subresourceRange.baseArrayLayer; in prepareForSampling()
1176 subresource.arrayLayer <= lastLayer; in prepareForSampling()
1177 subresource.arrayLayer++) in prepareForSampling()
1179 for(subresource.mipLevel = subresourceRange.baseMipLevel; in prepareForSampling()
1180 subresource.mipLevel <= lastMipLevel; in prepareForSampling()
1181 subresource.mipLevel++) in prepareForSampling()
1183 auto it = dirtySubresources.find(subresource); in prepareForSampling()
1186 if(updateCube(subresource)) in prepareForSampling()
1189 VkImageSubresource cleanSubresource = subresource; in prepareForSampling()
1208 for(subresource.arrayLayer = subresourceRange.baseArrayLayer; in prepareForSampling()
1209 subresource.arrayLayer <= lastLayer; in prepareForSampling()
1210 subresource.arrayLayer++) in prepareForSampling()
1212 for(subresource.mipLevel = subresourceRange.baseMipLevel; in prepareForSampling()
1213 subresource.mipLevel <= lastMipLevel; in prepareForSampling()
1214 subresource.mipLevel++) in prepareForSampling()
1216 auto it = dirtySubresources.find(subresource); in prepareForSampling()
1225 void Image::decompress(const VkImageSubresource &subresource) in decompress() argument
1241 decodeETC2(subresource); in decompress()
1259 decodeBC(subresource); in decompress()
1289 decodeASTC(subresource); in decompress()
1301 VkImageSubresource subresource = subres; in updateCube() local
1305 …for(subresource.arrayLayer = 0; subresource.arrayLayer < arrayLayers - 5; subresource.arrayLayer +… in updateCube()
1307 device->getBlitter()->updateBorders(decompressedImage ? decompressedImage : this, subresource); in updateCube()
1316 void Image::decodeETC2(const VkImageSubresource &subresource) in decodeETC2() argument
1326 …nt = getMipLevelExtent(static_cast<VkImageAspectFlagBits>(subresource.aspectMask), subresource.mip… in decodeETC2()
1328 int pitchB = decompressedImage->rowPitchBytes(VK_IMAGE_ASPECT_COLOR_BIT, subresource.mipLevel); in decodeETC2()
1340 uint8_t *source = static_cast<uint8_t *>(getTexelPointer({ 0, 0, depth }, subresource)); in decodeETC2()
1341 …t *dest = static_cast<uint8_t *>(decompressedImage->getTexelPointer({ 0, 0, depth }, subresource)); in decodeETC2()
1354 void Image::decodeBC(const VkImageSubresource &subresource) in decodeBC() argument
1363 …nt = getMipLevelExtent(static_cast<VkImageAspectFlagBits>(subresource.aspectMask), subresource.mip… in decodeBC()
1365 int pitchB = decompressedImage->rowPitchBytes(VK_IMAGE_ASPECT_COLOR_BIT, subresource.mipLevel); in decodeBC()
1369 uint8_t *source = static_cast<uint8_t *>(getTexelPointer({ 0, 0, depth }, subresource)); in decodeBC()
1370 …t *dest = static_cast<uint8_t *>(decompressedImage->getTexelPointer({ 0, 0, depth }, subresource)); in decodeBC()
1377 void Image::decodeASTC(const VkImageSubresource &subresource) in decodeASTC() argument
1388 …nt = getMipLevelExtent(static_cast<VkImageAspectFlagBits>(subresource.aspectMask), subresource.mip… in decodeASTC()
1399 int pitchB = decompressedImage->rowPitchBytes(VK_IMAGE_ASPECT_COLOR_BIT, subresource.mipLevel); in decodeASTC()
1400 int sliceB = decompressedImage->slicePitchBytes(VK_IMAGE_ASPECT_COLOR_BIT, subresource.mipLevel); in decodeASTC()
1404 uint8_t *source = static_cast<uint8_t *>(getTexelPointer({ 0, 0, depth }, subresource)); in decodeASTC()
1405 …t *dest = static_cast<uint8_t *>(decompressedImage->getTexelPointer({ 0, 0, depth }, subresource)); in decodeASTC()