| 1426 | // createImageView(device, image, /* whatever the format is */ VK_FORMAT_R32G32B32A32_SFLOAT, VK_IMAGE_ASPECT_COLOR_BIT, VkImageView* imageView, VK_IMAGE_VIEW_TYPE_3D, 1) |
| 1427 | |
| 1428 | bool createImageView(VkDevice device, VkImage image, VkFormat format, VkImageAspectFlags aspectFlags, VkImageView* imageView, VkImageViewType viewType, uint32_t layerCount, uint32_t mipLevels) |
| 1429 | { |
| 1430 | const VkImageViewCreateInfo viewInfo = |
| 1431 | { |
| 1432 | .sType = VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO, |
| 1433 | .pNext = nullptr, |
| 1434 | .flags = 0, |
| 1435 | .image = image, |
| 1436 | .viewType = viewType, |
| 1437 | .format = format, |
| 1438 | .subresourceRange = |
| 1439 | { |
| 1440 | .aspectMask = aspectFlags, |
| 1441 | .baseMipLevel = 0, |
| 1442 | .levelCount = mipLevels, |
| 1443 | .baseArrayLayer = 0, |
| 1444 | .layerCount = layerCount |
| 1445 | } |
| 1446 | }; |
| 1447 | |
| 1448 | return (vkCreateImageView(device, &viewInfo, nullptr, imageView) == VK_SUCCESS); |
| 1449 | } |
| 1450 | |
| 1451 | bool createColorOnlyRenderPass(VulkanRenderDevice& vkDev, VkRenderPass* renderPass, const RenderPassCreateInfo& ci, VkFormat colorFormat) |
| 1452 | { |
no outgoing calls
no test coverage detected