| 1162 | } |
| 1163 | |
| 1164 | void 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, ®ion); |
| 1184 | return; |
| 1185 | } |
| 1186 | } |
| 1187 | } |
| 1188 | |
| 1189 | void IBLLib::vkHelper::copyImage2DToBuffer(VkCommandBuffer _cmdBuffer, VkImage _src, VkBuffer _dst, VkImageSubresourceLayers _imageSubresource) const |
| 1190 | { |