MCPcopy Create free account
hub / github.com/KhronosGroup/glTF-IBL-Sampler / copyBufferToBasicImage2D

Method copyBufferToBasicImage2D

lib/source/vkHelper.cpp:1164–1187  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1162}
1163
1164void IBLLib::vkHelper::copyBufferToBasicImage2D(VkCommandBuffer _cmdBuffer, VkBuffer _src, VkImage _dst) const
1165{
1166 for (const Image& img : m_images)
1167 {
1168 if (img.image == _dst)
1169 {
1170 VkBufferImageCopy region{};
1171 region.bufferOffset = 0u;
1172 region.bufferRowLength = 0u;
1173 region.bufferImageHeight = 0u;
1174
1175 region.imageSubresource.aspectMask = VK_IMAGE_ASPECT_COLOR_BIT;
1176 region.imageSubresource.mipLevel = 0u;
1177 region.imageSubresource.baseArrayLayer = 0u;
1178 region.imageSubresource.layerCount = img.info.arrayLayers;// 1u;
1179
1180 region.imageOffset = { 0, 0, 0 };
1181 region.imageExtent = img.info.extent;
1182
1183 vkCmdCopyBufferToImage(_cmdBuffer, _src, _dst, VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, 1u, &region);
1184 return;
1185 }
1186 }
1187}
1188
1189void IBLLib::vkHelper::copyImage2DToBuffer(VkCommandBuffer _cmdBuffer, VkImage _src, VkBuffer _dst, VkImageSubresourceLayers _imageSubresource) const
1190{

Callers 1

uploadImageFunction · 0.80

Calls

no outgoing calls

Tested by

no test coverage detected