Esempio n. 1
0
 /// <summary>
 ///  default constructor
 /// </summary>
 public PipelineOptions()
 {
     Topology    = VkPrimitiveTopology.TriangleList;
     PolygonMode = VkPolygonMode.Fill;
     CullMode    = VkCullModeFlags.Back;
     FrontFace   = VkFrontFace.Clockwise;
 }
Esempio n. 2
0
 public GraphicsPipelineBuilder Raster(VkPolygonMode triangleMode, VkCullModeFlag cullMode,
                                       VkFrontFace frontFace = VkFrontFace.CounterClockwise)
 {
     _rasterInfo.PolygonMode = triangleMode;
     _rasterInfo.CullMode    = cullMode;
     _rasterInfo.FrontFace   = frontFace;
     return(this);
 }
Esempio n. 3
0
        public static VkPipelineRasterizationStateCreateInfo pipelineRasterizationStateCreateInfo(
            VkPolygonMode polygonMode,
            VkCullModeFlags cullMode,
            VkFrontFace frontFace,
            uint flags = 0)
        {
            VkPipelineRasterizationStateCreateInfo pipelineRasterizationStateCreateInfo = VkPipelineRasterizationStateCreateInfo.New();

            pipelineRasterizationStateCreateInfo.polygonMode      = polygonMode;
            pipelineRasterizationStateCreateInfo.cullMode         = cullMode;
            pipelineRasterizationStateCreateInfo.frontFace        = frontFace;
            pipelineRasterizationStateCreateInfo.flags            = flags;
            pipelineRasterizationStateCreateInfo.depthClampEnable = False;
            pipelineRasterizationStateCreateInfo.lineWidth        = 1.0f;
            return(pipelineRasterizationStateCreateInfo);
        }