FCT
载入中...
搜索中...
未找到
VK_RasterizationState.cpp
浏览该文件的文档.
1//
2// Created by Administrator on 2025/3/23.
3//
4
6namespace FCT
7{
12
14 {
15 m_rasterizationStateCreateInfo = vk::PipelineRasterizationStateCreateInfo()
16 .setDepthClampEnable(depthClampEnable())
17 .setRasterizerDiscardEnable(rasterizerDiscardEnable())
18 .setPolygonMode(convertPolygonMode(polygonMode()))
19 .setCullMode(convertCullMode(cullMode()))
20 .setFrontFace(convertFrontFace(frontFace()))
21 .setDepthBiasEnable(depthBiasEnable())
22 .setDepthBiasConstantFactor(depthBiasConstantFactor())
23 .setDepthBiasClamp(depthBiasClamp())
24 .setDepthBiasSlopeFactor(depthBiasSlopeFactor())
25 .setLineWidth(lineWidth());
26 m_multisampleStateCreateInfo = vk::PipelineMultisampleStateCreateInfo()
27 .setRasterizationSamples(static_cast<vk::SampleCountFlagBits>(m_sampleCount))
28 .setSampleShadingEnable(m_minSampleShading < 1.0f)
29 .setMinSampleShading(m_minSampleShading)
30 .setPSampleMask(&m_sampleMask)
31 .setAlphaToCoverageEnable(m_alphaToCoverageEnable)
32 .setAlphaToOneEnable(m_alphaToOneEnable);
33 }
34}
vk::CullModeFlags convertCullMode(CullMode mode) const
vk::PolygonMode convertPolygonMode(PolygonMode mode) const
vk::FrontFace convertFrontFace(FrontFace face) const
vk::PipelineRasterizationStateCreateInfo m_rasterizationStateCreateInfo
vk::PipelineMultisampleStateCreateInfo m_multisampleStateCreateInfo