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