public WriteDescriptorSet
 (
     StructureType sType               = StructureType.WriteDescriptorSet,
     void *pNext                       = default,
     DescriptorSet dstSet              = default,
     uint dstBinding                   = default,
     uint dstArrayElement              = default,
     uint descriptorCount              = default,
     DescriptorType descriptorType     = default,
     DescriptorImageInfo *pImageInfo   = default,
     DescriptorBufferInfo *pBufferInfo = default,
     BufferView *pTexelBufferView      = default
 )
 {
     SType            = sType;
     PNext            = pNext;
     DstSet           = dstSet;
     DstBinding       = dstBinding;
     DstArrayElement  = dstArrayElement;
     DescriptorCount  = descriptorCount;
     DescriptorType   = descriptorType;
     PImageInfo       = pImageInfo;
     PBufferInfo      = pBufferInfo;
     PTexelBufferView = pTexelBufferView;
 }
 public unsafe void Bind(int index, uint binding, DescriptorBufferInfo *bufferInfo, out WriteDescriptorSet descriptorWrite, uint count = 1)
 {
     descriptorWrite                 = new WriteDescriptorSet();
     descriptorWrite.SType           = StructureType.WriteDescriptorSet;
     descriptorWrite.DstSet          = _vkDescriptorSets[index];
     descriptorWrite.DstBinding      = binding;
     descriptorWrite.DstArrayElement = 0;
     descriptorWrite.DescriptorType  = GetBindingType(binding);
     descriptorWrite.DescriptorCount = count;
     descriptorWrite.PBufferInfo     = bufferInfo;
 }
Beispiel #3
0
        public WriteDescriptorSet
        (
            StructureType?sType               = StructureType.WriteDescriptorSet,
            void *pNext                       = null,
            DescriptorSet?dstSet              = null,
            uint?dstBinding                   = null,
            uint?dstArrayElement              = null,
            uint?descriptorCount              = null,
            DescriptorType?descriptorType     = null,
            DescriptorImageInfo *pImageInfo   = null,
            DescriptorBufferInfo *pBufferInfo = null,
            BufferView *pTexelBufferView      = null
        ) : this()
        {
            if (sType is not null)
            {
                SType = sType.Value;
            }

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

            if (dstSet is not null)
            {
                DstSet = dstSet.Value;
            }

            if (dstBinding is not null)
            {
                DstBinding = dstBinding.Value;
            }

            if (dstArrayElement is not null)
            {
                DstArrayElement = dstArrayElement.Value;
            }

            if (descriptorCount is not null)
            {
                DescriptorCount = descriptorCount.Value;
            }

            if (descriptorType is not null)
            {
                DescriptorType = descriptorType.Value;
            }

            if (pImageInfo is not null)
            {
                PImageInfo = pImageInfo;
            }

            if (pBufferInfo is not null)
            {
                PBufferInfo = pBufferInfo;
            }

            if (pTexelBufferView is not null)
            {
                PTexelBufferView = pTexelBufferView;
            }
        }