/// <summary> /// default constructor /// </summary> public PipelineOptions() { Topology = VkPrimitiveTopology.TriangleList; PolygonMode = VkPolygonMode.Fill; CullMode = VkCullModeFlags.Back; FrontFace = VkFrontFace.Clockwise; }
public GraphicsPipelineBuilder Raster(VkPolygonMode triangleMode, VkCullModeFlag cullMode, VkFrontFace frontFace = VkFrontFace.CounterClockwise) { _rasterInfo.PolygonMode = triangleMode; _rasterInfo.CullMode = cullMode; _rasterInfo.FrontFace = frontFace; return(this); }
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); }