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, DescriptorImageInfo *imageInfo, 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.PImageInfo = imageInfo; }
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; } }