@@ -825,8 +825,6 @@ class HelloTriangleApplication {
825825
826826 createImage (swapChainExtent.width , swapChainExtent.height , 1 , msaaSamples, depthFormat, VK_IMAGE_TILING_OPTIMAL, VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT, VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT, depthImage, depthImageMemory);
827827 depthImageView = createImageView (depthImage, depthFormat, VK_IMAGE_ASPECT_DEPTH_BIT, 1 );
828-
829- transitionImageLayout (depthImage, depthFormat, VK_IMAGE_LAYOUT_UNDEFINED, VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL, 1 );
830828 }
831829
832830 VkFormat findSupportedFormat (const std::vector<VkFormat>& candidates, VkImageTiling tiling, VkFormatFeatureFlags features) {
@@ -1084,17 +1082,7 @@ VkSampleCountFlagBits getMaxUsableSampleCount() {
10841082 barrier.srcQueueFamilyIndex = VK_QUEUE_FAMILY_IGNORED;
10851083 barrier.dstQueueFamilyIndex = VK_QUEUE_FAMILY_IGNORED;
10861084 barrier.image = image;
1087-
1088- if (newLayout == VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL) {
1089- barrier.subresourceRange .aspectMask = VK_IMAGE_ASPECT_DEPTH_BIT;
1090-
1091- if (hasStencilComponent (format)) {
1092- barrier.subresourceRange .aspectMask |= VK_IMAGE_ASPECT_STENCIL_BIT;
1093- }
1094- } else {
1095- barrier.subresourceRange .aspectMask = VK_IMAGE_ASPECT_COLOR_BIT;
1096- }
1097-
1085+ barrier.subresourceRange .aspectMask = VK_IMAGE_ASPECT_COLOR_BIT;
10981086 barrier.subresourceRange .baseMipLevel = 0 ;
10991087 barrier.subresourceRange .levelCount = mipLevels;
11001088 barrier.subresourceRange .baseArrayLayer = 0 ;
@@ -1115,14 +1103,7 @@ VkSampleCountFlagBits getMaxUsableSampleCount() {
11151103
11161104 sourceStage = VK_PIPELINE_STAGE_TRANSFER_BIT;
11171105 destinationStage = VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT;
1118- } else if (oldLayout == VK_IMAGE_LAYOUT_UNDEFINED && newLayout == VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL) {
1119- barrier.srcAccessMask = 0 ;
1120- barrier.dstAccessMask = VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT;
1121-
1122- sourceStage = VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT;
1123- destinationStage = VK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT;
1124- }
1125- else if (oldLayout == VK_IMAGE_LAYOUT_UNDEFINED && newLayout == VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL) {
1106+ } else if (oldLayout == VK_IMAGE_LAYOUT_UNDEFINED && newLayout == VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL) {
11261107 barrier.srcAccessMask = 0 ;
11271108 barrier.dstAccessMask = VK_ACCESS_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT;
11281109 sourceStage = VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT;
0 commit comments