| 281 | } |
| 282 | |
| 283 | void VKDevice::CopyBufferToImage( |
| 284 | VkCommandBuffer commandBuffer, |
| 285 | VkBuffer srcBuffer, |
| 286 | VkImage dstImage, |
| 287 | const VkOffset3D& offset, |
| 288 | const VkExtent3D& extent, |
| 289 | const TextureSubresource& subresource) |
| 290 | { |
| 291 | VkBufferImageCopy region; |
| 292 | { |
| 293 | region.bufferOffset = 0; |
| 294 | region.bufferRowLength = 0; |
| 295 | region.bufferImageHeight = 0; |
| 296 | region.imageSubresource.aspectMask = VK_IMAGE_ASPECT_COLOR_BIT; |
| 297 | region.imageSubresource.mipLevel = subresource.baseMipLevel; |
| 298 | region.imageSubresource.baseArrayLayer = subresource.baseArrayLayer; |
| 299 | region.imageSubresource.layerCount = subresource.numArrayLayers; |
| 300 | region.imageOffset = offset; |
| 301 | region.imageExtent = extent; |
| 302 | } |
| 303 | vkCmdCopyBufferToImage(commandBuffer, srcBuffer, dstImage, VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, 1, ®ion); |
| 304 | } |
| 305 | |
| 306 | void VKDevice::CopyBufferToImage( |
| 307 | VkCommandBuffer commandBuffer, |
no test coverage detected