dEQP-VK.draw: fix minor issues
authorMais Alnasser <mais.alnasser@amd.com>
Mon, 20 Jun 2016 19:14:33 +0000 (15:14 -0400)
committerPyry Haulos <phaulos@google.com>
Fri, 29 Jul 2016 16:30:42 +0000 (09:30 -0700)
- colorWriteMask validation error
- minDepthBounds

external/vulkancts/modules/vulkan/draw/vktDrawCreateInfoUtil.cpp
external/vulkancts/modules/vulkan/draw/vktDrawCreateInfoUtil.hpp

index bbe0caa..a6e2c3e 100644 (file)
@@ -928,14 +928,14 @@ PipelineCreateInfo::ColorBlendState::ColorBlendState (const ColorBlendState& cre
        deMemcpy(blendConstants, &_blendConstants[0], 4 * sizeof(float));
 }
 
-PipelineCreateInfo::ColorBlendState::Attachment::Attachment (vk::VkBool32              _blendEnable,
-                                                                                                                        vk::VkBlendFactor      _srcColorBlendFactor,
-                                                                                                                        vk::VkBlendFactor      _dstColorBlendFactor,
-                                                                                                                        vk::VkBlendOp          _colorBlendOp,
-                                                                                                                        vk::VkBlendFactor      _srcAlphaBlendFactor,
-                                                                                                                        vk::VkBlendFactor      _dstAlphaBlendFactor,
-                                                                                                                        vk::VkBlendOp          _alphaBlendOp,
-                                                                                                                        deUint8                        _colorWriteMask)
+PipelineCreateInfo::ColorBlendState::Attachment::Attachment (vk::VkBool32                              _blendEnable,
+                                                                                                                        vk::VkBlendFactor                      _srcColorBlendFactor,
+                                                                                                                        vk::VkBlendFactor                      _dstColorBlendFactor,
+                                                                                                                        vk::VkBlendOp                          _colorBlendOp,
+                                                                                                                        vk::VkBlendFactor                      _srcAlphaBlendFactor,
+                                                                                                                        vk::VkBlendFactor                      _dstAlphaBlendFactor,
+                                                                                                                        vk::VkBlendOp                          _alphaBlendOp,
+                                                                                                                        vk::VkColorComponentFlags      _colorWriteMask)
 {
        blendEnable                     = _blendEnable;
        srcColorBlendFactor     = _srcColorBlendFactor;
@@ -944,7 +944,7 @@ PipelineCreateInfo::ColorBlendState::Attachment::Attachment (vk::VkBool32           _blen
        srcAlphaBlendFactor     = _srcAlphaBlendFactor;
        dstAlphaBlendFactor     = _dstAlphaBlendFactor;
        alphaBlendOp            = _alphaBlendOp;
-       colorWriteMask  = _colorWriteMask;
+       colorWriteMask          = _colorWriteMask;
 }
 
 PipelineCreateInfo::DepthStencilState::StencilOpState::StencilOpState (vk::VkStencilOp _failOp,
index 2c94cc3..4935b4c 100644 (file)
@@ -286,7 +286,7 @@ class PipelineLayoutCreateInfo : public vk::VkPipelineLayoutCreateInfo
 public:
        PipelineLayoutCreateInfo (deUint32                                                                              descriptorSetCount,
                                                          const vk::VkDescriptorSetLayout*                              pSetLayouts,
-                                                                         deUint32                                                                              pushConstantRangeCount  = 0,
+                                                         deUint32                                                                              pushConstantRangeCount  = 0,
                                                          const vk::VkPushConstantRange*                                pPushConstantRanges             = DE_NULL);
 
        PipelineLayoutCreateInfo (const std::vector<vk::VkDescriptorSetLayout>& setLayouts                              = std::vector<vk::VkDescriptorSetLayout>(),
@@ -357,7 +357,7 @@ public:
                MultiSampleState                        (vk::VkSampleCountFlagBits                              rasterizationSamples            = vk::VK_SAMPLE_COUNT_1_BIT,
                                                                         vk::VkBool32                                                   sampleShadingEnable                     = false,
                                                                         float                                                                  minSampleShading                        = 0.0f,
-                                                                        const std::vector<vk::VkSampleMask>&   sampleMask                                      = std::vector<vk::VkSampleMask>(1, 0xffffffff),
+                                                                        const std::vector<vk::VkSampleMask>&   sampleMask                                      = std::vector<vk::VkSampleMask>(1, 0xffffffffu),
                                                                         bool                                                                   alphaToCoverageEnable           = false,
                                                                         bool                                                                   alphaToOneEnable                        = false);
 
@@ -374,14 +374,17 @@ public:
                class Attachment : public vk::VkPipelineColorBlendAttachmentState
                {
                public:
-                       Attachment (vk::VkBool32                blendEnable                     = false,
-                                               vk::VkBlendFactor       srcColorBlendFactor     = vk::VK_BLEND_FACTOR_SRC_COLOR,
-                                               vk::VkBlendFactor       dstColorBlendFactor     = vk::VK_BLEND_FACTOR_DST_COLOR,
-                                               vk::VkBlendOp           colorBlendOp            = vk::VK_BLEND_OP_ADD,
-                                               vk::VkBlendFactor       srcAlphaBlendFactor     = vk::VK_BLEND_FACTOR_SRC_COLOR,
-                                               vk::VkBlendFactor       dstAlphaBlendFactor     = vk::VK_BLEND_FACTOR_DST_COLOR,
-                                               vk::VkBlendOp           alphaBlendOp            = vk::VK_BLEND_OP_ADD,
-                                               deUint8                         colorWriteMask          = 0xff);
+                       Attachment (vk::VkBool32                                blendEnable                     = false,
+                                               vk::VkBlendFactor                       srcColorBlendFactor     = vk::VK_BLEND_FACTOR_SRC_COLOR,
+                                               vk::VkBlendFactor                       dstColorBlendFactor     = vk::VK_BLEND_FACTOR_DST_COLOR,
+                                               vk::VkBlendOp                           colorBlendOp            = vk::VK_BLEND_OP_ADD,
+                                               vk::VkBlendFactor                       srcAlphaBlendFactor     = vk::VK_BLEND_FACTOR_SRC_COLOR,
+                                               vk::VkBlendFactor                       dstAlphaBlendFactor     = vk::VK_BLEND_FACTOR_DST_COLOR,
+                                               vk::VkBlendOp                           alphaBlendOp            = vk::VK_BLEND_OP_ADD,
+                                               vk::VkColorComponentFlags       colorWriteMask          = vk::VK_COLOR_COMPONENT_R_BIT|
+                                                                                                                                                 vk::VK_COLOR_COMPONENT_G_BIT|
+                                                                                                                                                 vk::VK_COLOR_COMPONENT_B_BIT|
+                                                                                                                                                 vk::VK_COLOR_COMPONENT_A_BIT);
                };
 
                ColorBlendState (const std::vector<vk::VkPipelineColorBlendAttachmentState>&    attachments,
@@ -413,7 +416,7 @@ public:
                                                        vk::VkCompareOp compareOp                               = vk::VK_COMPARE_OP_ALWAYS,
                                                        deUint32                compareMask                             = 0xffffffffu,
                                                        deUint32                writeMask                               = 0xffffffffu,
-                                                       deUint32                reference                               = 0);
+                                                       deUint32                reference                               = 0u);
                };
 
                DepthStencilState (vk::VkBool32         depthTestEnable                 = false,
@@ -423,7 +426,7 @@ public:
                                                   vk::VkBool32         stencilTestEnable               = false,
                                                   StencilOpState       front                                   = StencilOpState(),
                                                   StencilOpState       back                                    = StencilOpState(),
-                                                  float                        minDepthBounds                  = -1.0f,
+                                                  float                        minDepthBounds                  = 0.0f,
                                                   float                        maxDepthBounds                  = 1.0f);
        };
 
@@ -476,10 +479,8 @@ private:
        vk::VkPipelineDynamicStateCreateInfo                                    m_dynamicState;
 
        std::vector<vk::VkDynamicState>                                                 m_dynamicStates;
-
        std::vector<vk::VkViewport>                                                             m_viewports;
        std::vector<vk::VkRect2D>                                                               m_scissors;
-
        std::vector<vk::VkSampleMask>                                                   m_multisampleStateSampleMask;
 };