public GraphicsPipelineCreateInfo
 (
     StructureType sType       = StructureType.GraphicsPipelineCreateInfo,
     void *pNext               = default,
     PipelineCreateFlags flags = default,
     uint stageCount           = default,
     PipelineShaderStageCreateInfo *pStages = default,
     PipelineVertexInputStateCreateInfo *pVertexInputState     = default,
     PipelineInputAssemblyStateCreateInfo *pInputAssemblyState = default,
     PipelineTessellationStateCreateInfo *pTessellationState   = default,
     PipelineViewportStateCreateInfo *pViewportState           = default,
     PipelineRasterizationStateCreateInfo *pRasterizationState = default,
     PipelineMultisampleStateCreateInfo *pMultisampleState     = default,
     PipelineDepthStencilStateCreateInfo *pDepthStencilState   = default,
     PipelineColorBlendStateCreateInfo *pColorBlendState       = default,
     PipelineDynamicStateCreateInfo *pDynamicState             = default,
     PipelineLayout layout       = default,
     RenderPass renderPass       = default,
     uint subpass                = default,
     Pipeline basePipelineHandle = default,
     int basePipelineIndex       = default
 )
 {
     SType               = sType;
     PNext               = pNext;
     Flags               = flags;
     StageCount          = stageCount;
     PStages             = pStages;
     PVertexInputState   = pVertexInputState;
     PInputAssemblyState = pInputAssemblyState;
     PTessellationState  = pTessellationState;
     PViewportState      = pViewportState;
     PRasterizationState = pRasterizationState;
     PMultisampleState   = pMultisampleState;
     PDepthStencilState  = pDepthStencilState;
     PColorBlendState    = pColorBlendState;
     PDynamicState       = pDynamicState;
     Layout              = layout;
     RenderPass          = renderPass;
     Subpass             = subpass;
     BasePipelineHandle  = basePipelineHandle;
     BasePipelineIndex   = basePipelineIndex;
 }
Beispiel #2
0
        public GraphicsPipelineCreateInfo
        (
            StructureType?sType       = StructureType.GraphicsPipelineCreateInfo,
            void *pNext               = null,
            PipelineCreateFlags?flags = null,
            uint?stageCount           = null,
            PipelineShaderStageCreateInfo *pStages = null,
            PipelineVertexInputStateCreateInfo *pVertexInputState     = null,
            PipelineInputAssemblyStateCreateInfo *pInputAssemblyState = null,
            PipelineTessellationStateCreateInfo *pTessellationState   = null,
            PipelineViewportStateCreateInfo *pViewportState           = null,
            PipelineRasterizationStateCreateInfo *pRasterizationState = null,
            PipelineMultisampleStateCreateInfo *pMultisampleState     = null,
            PipelineDepthStencilStateCreateInfo *pDepthStencilState   = null,
            PipelineColorBlendStateCreateInfo *pColorBlendState       = null,
            PipelineDynamicStateCreateInfo *pDynamicState             = null,
            PipelineLayout?layout       = null,
            RenderPass?renderPass       = null,
            uint?subpass                = null,
            Pipeline?basePipelineHandle = null,
            int?basePipelineIndex       = null
        ) : this()
        {
            if (sType is not null)
            {
                SType = sType.Value;
            }

            if (pNext is not null)
            {
                PNext = pNext;
            }

            if (flags is not null)
            {
                Flags = flags.Value;
            }

            if (stageCount is not null)
            {
                StageCount = stageCount.Value;
            }

            if (pStages is not null)
            {
                PStages = pStages;
            }

            if (pVertexInputState is not null)
            {
                PVertexInputState = pVertexInputState;
            }

            if (pInputAssemblyState is not null)
            {
                PInputAssemblyState = pInputAssemblyState;
            }

            if (pTessellationState is not null)
            {
                PTessellationState = pTessellationState;
            }

            if (pViewportState is not null)
            {
                PViewportState = pViewportState;
            }

            if (pRasterizationState is not null)
            {
                PRasterizationState = pRasterizationState;
            }

            if (pMultisampleState is not null)
            {
                PMultisampleState = pMultisampleState;
            }

            if (pDepthStencilState is not null)
            {
                PDepthStencilState = pDepthStencilState;
            }

            if (pColorBlendState is not null)
            {
                PColorBlendState = pColorBlendState;
            }

            if (pDynamicState is not null)
            {
                PDynamicState = pDynamicState;
            }

            if (layout is not null)
            {
                Layout = layout.Value;
            }

            if (renderPass is not null)
            {
                RenderPass = renderPass.Value;
            }

            if (subpass is not null)
            {
                Subpass = subpass.Value;
            }

            if (basePipelineHandle is not null)
            {
                BasePipelineHandle = basePipelineHandle.Value;
            }

            if (basePipelineIndex is not null)
            {
                BasePipelineIndex = basePipelineIndex.Value;
            }
        }