Merge vk-gl-cts/vulkan-cts-1.2.6 into vk-gl-cts/vulkan-cts-1.2.7
[platform/upstream/VK-GL-CTS.git] / external / vulkancts / modules / vulkan / fragment_shading_rate / vktFragmentShadingRateBasic.cpp
index bca8775..d9245de 100644 (file)
@@ -861,6 +861,7 @@ tcu::TestStatus FSRTestInstance::iterate (void)
                fillPtr = (deUint8 *)srFillBuffer->getAllocation().getHostPtr();
        }
 
+       const auto cbFormat = VK_FORMAT_R32G32B32A32_UINT;
        de::MovePtr<ImageWithMemory> cbImage;
        Move<VkImageView> cbImageView;
        {
@@ -870,7 +871,7 @@ tcu::TestStatus FSRTestInstance::iterate (void)
                        DE_NULL,                                                                // const void*                          pNext;
                        (VkImageCreateFlags)0u,                                 // VkImageCreateFlags           flags;
                        VK_IMAGE_TYPE_2D,                                               // VkImageType                          imageType;
-                       VK_FORMAT_R32G32B32A32_UINT,                    // VkFormat                                     format;
+                       cbFormat,                                                               // VkFormat                                     format;
                        {
                                m_data.framebufferDim.width,            // deUint32     width;
                                m_data.framebufferDim.height,           // deUint32     height;
@@ -896,7 +897,7 @@ tcu::TestStatus FSRTestInstance::iterate (void)
                        (VkImageViewCreateFlags)0u,                                     // VkImageViewCreateFlags       flags;
                        **cbImage,                                                                      // VkImage                                      image;
                        VK_IMAGE_VIEW_TYPE_2D_ARRAY,                            // VkImageViewType                      viewType;
-                       VK_FORMAT_R32G32B32A32_UINT,                            // VkFormat                                     format;
+                       cbFormat,                                                                       // VkFormat                                     format;
                        {
                                VK_COMPONENT_SWIZZLE_R,                                 // VkComponentSwizzle   r;
                                VK_COMPONENT_SWIZZLE_G,                                 // VkComponentSwizzle   g;
@@ -914,6 +915,7 @@ tcu::TestStatus FSRTestInstance::iterate (void)
                cbImageView = createImageView(vk, device, &imageViewCreateInfo, NULL);
        }
 
+       const auto dsFormat = VK_FORMAT_D32_SFLOAT_S8_UINT;
        de::MovePtr<ImageWithMemory> dsImage;
        Move<VkImageView> dsImageView, dImageView, sImageView;
        VkImageUsageFlags dsUsage = VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT |
@@ -928,7 +930,7 @@ tcu::TestStatus FSRTestInstance::iterate (void)
                        DE_NULL,                                                                // const void*                          pNext;
                        (VkImageCreateFlags)0u,                                 // VkImageCreateFlags           flags;
                        VK_IMAGE_TYPE_2D,                                               // VkImageType                          imageType;
-                       VK_FORMAT_D32_SFLOAT_S8_UINT,                   // VkFormat                                     format;
+                       dsFormat,                                                               // VkFormat                                     format;
                        {
                                m_data.framebufferDim.width,            // deUint32     width;
                                m_data.framebufferDim.height,           // deUint32     height;
@@ -954,7 +956,7 @@ tcu::TestStatus FSRTestInstance::iterate (void)
                        (VkImageViewCreateFlags)0u,                                     // VkImageViewCreateFlags       flags;
                        **dsImage,                                                                      // VkImage                                      image;
                        VK_IMAGE_VIEW_TYPE_2D_ARRAY,                            // VkImageViewType                      viewType;
-                       VK_FORMAT_D32_SFLOAT_S8_UINT,                           // VkFormat                                     format;
+                       dsFormat,                                                                       // VkFormat                                     format;
                        {
                                VK_COMPONENT_SWIZZLE_R,                                 // VkComponentSwizzle   r;
                                VK_COMPONENT_SWIZZLE_G,                                 // VkComponentSwizzle   g;
@@ -1467,7 +1469,7 @@ tcu::TestStatus FSRTestInstance::iterate (void)
                                        VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2,     // VkStructureType sType;
                                        DE_NULL,                                                                        // const void* pNext;
                                        (VkAttachmentDescriptionFlags)0u,                       // VkAttachmentDescriptionFlags         flags;
-                                       VK_FORMAT_R32G32B32A32_UINT,                            // VkFormat                                                     format;
+                                       cbFormat,                                                                       // VkFormat                                                     format;
                                        m_data.samples,                                                         // VkSampleCountFlagBits                        samples;
                                        VK_ATTACHMENT_LOAD_OP_LOAD,                                     // VkAttachmentLoadOp                           loadOp;
                                        VK_ATTACHMENT_STORE_OP_STORE,                           // VkAttachmentStoreOp                          storeOp;
@@ -1500,7 +1502,7 @@ tcu::TestStatus FSRTestInstance::iterate (void)
                                        VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2,     // VkStructureType sType;
                                        DE_NULL,                                                                        // const void* pNext;
                                        (VkAttachmentDescriptionFlags)0u,                       // VkAttachmentDescriptionFlags         flags;
-                                       VK_FORMAT_D32_SFLOAT_S8_UINT,                           // VkFormat                                                     format;
+                                       dsFormat,                                                                       // VkFormat                                                     format;
                                        m_data.samples,                                                         // VkSampleCountFlagBits                        samples;
                                        VK_ATTACHMENT_LOAD_OP_LOAD,                                     // VkAttachmentLoadOp                           loadOp;
                                        VK_ATTACHMENT_STORE_OP_STORE,                           // VkAttachmentStoreOp                          storeOp;
@@ -1538,8 +1540,8 @@ tcu::TestStatus FSRTestInstance::iterate (void)
                                        m_data.framebufferDim.width,                                                            //  deUint32                    width;
                                        m_data.framebufferDim.height,                                                           //  deUint32                    height;
                                        m_data.numColorLayers,                                                                          //  deUint32                    layerCount;
-                                       0u,                                                                                                                     //  deUint32                    viewFormatCount;
-                                       DE_NULL                                                                                                         //  const VkFormat*             pViewFormats;
+                                       1u,                                                                                                                     //  deUint32                    viewFormatCount;
+                                       &cbFormat,                                                                                                      //  const VkFormat*             pViewFormats;
                                }
                        );
                        if (m_data.useAttachment())
@@ -1552,8 +1554,8 @@ tcu::TestStatus FSRTestInstance::iterate (void)
                                        srWidth,                                                                                                        //  deUint32                    width;
                                        srHeight,                                                                                                       //  deUint32                    height;
                                        numSRLayers,                                                                                            //  deUint32                    layerCount;
-                                       0u,                                                                                                                     //  deUint32                    viewFormatCount;
-                                       DE_NULL                                                                                                         //  const VkFormat*             pViewFormats;
+                                       1u,                                                                                                                     //  deUint32                    viewFormatCount;
+                                       &srFormat,                                                                                                      //  const VkFormat*             pViewFormats;
                                }
                                );
 
@@ -1567,8 +1569,8 @@ tcu::TestStatus FSRTestInstance::iterate (void)
                                        m_data.framebufferDim.width,                                                            //  deUint32                    width;
                                        m_data.framebufferDim.height,                                                           //  deUint32                    height;
                                        m_data.numColorLayers,                                                                          //  deUint32                    layerCount;
-                                       0u,                                                                                                                     //  deUint32                    viewFormatCount;
-                                       DE_NULL                                                                                                         //  const VkFormat*             pViewFormats;
+                                       1u,                                                                                                                     //  deUint32                    viewFormatCount;
+                                       &dsFormat,                                                                                                      //  const VkFormat*             pViewFormats;
                                }
                                );