Example #1
0
 public RenderPassCreateInfo2KHR
 (
     StructureType sType                  = StructureType.RenderPassCreateInfo2,
     void *pNext                          = default,
     RenderPassCreateFlags flags          = default,
     uint attachmentCount                 = default,
     AttachmentDescription2 *pAttachments = default,
     uint subpassCount                    = default,
     SubpassDescription2 *pSubpasses      = default,
     uint dependencyCount                 = default,
     SubpassDependency2 *pDependencies    = default,
     uint correlatedViewMaskCount         = default,
     uint *pCorrelatedViewMasks           = default
 )
 {
     SType                   = sType;
     PNext                   = pNext;
     Flags                   = flags;
     AttachmentCount         = attachmentCount;
     PAttachments            = pAttachments;
     SubpassCount            = subpassCount;
     PSubpasses              = pSubpasses;
     DependencyCount         = dependencyCount;
     PDependencies           = pDependencies;
     CorrelatedViewMaskCount = correlatedViewMaskCount;
     PCorrelatedViewMasks    = pCorrelatedViewMasks;
 }
        public RenderPassCreateInfo2KHR
        (
            StructureType?sType                  = StructureType.RenderPassCreateInfo2,
            void *pNext                          = null,
            RenderPassCreateFlags?flags          = null,
            uint?attachmentCount                 = null,
            AttachmentDescription2 *pAttachments = null,
            uint?subpassCount                    = null,
            SubpassDescription2 *pSubpasses      = null,
            uint?dependencyCount                 = null,
            SubpassDependency2 *pDependencies    = null,
            uint?correlatedViewMaskCount         = null,
            uint *pCorrelatedViewMasks           = 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 (attachmentCount is not null)
            {
                AttachmentCount = attachmentCount.Value;
            }

            if (pAttachments is not null)
            {
                PAttachments = pAttachments;
            }

            if (subpassCount is not null)
            {
                SubpassCount = subpassCount.Value;
            }

            if (pSubpasses is not null)
            {
                PSubpasses = pSubpasses;
            }

            if (dependencyCount is not null)
            {
                DependencyCount = dependencyCount.Value;
            }

            if (pDependencies is not null)
            {
                PDependencies = pDependencies;
            }

            if (correlatedViewMaskCount is not null)
            {
                CorrelatedViewMaskCount = correlatedViewMaskCount.Value;
            }

            if (pCorrelatedViewMasks is not null)
            {
                PCorrelatedViewMasks = pCorrelatedViewMasks;
            }
        }