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;
srcAlphaBlendFactor = _srcAlphaBlendFactor;
dstAlphaBlendFactor = _dstAlphaBlendFactor;
alphaBlendOp = _alphaBlendOp;
- colorWriteMask = _colorWriteMask;
+ colorWriteMask = _colorWriteMask;
}
PipelineCreateInfo::DepthStencilState::StencilOpState::StencilOpState (vk::VkStencilOp _failOp,
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>(),
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);
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,
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,
vk::VkBool32 stencilTestEnable = false,
StencilOpState front = StencilOpState(),
StencilOpState back = StencilOpState(),
- float minDepthBounds = -1.0f,
+ float minDepthBounds = 0.0f,
float maxDepthBounds = 1.0f);
};
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;
};