internal unsafe void MarshalTo(Interop.DescriptorSetLayoutCreateInfo *pointer)
        {
            pointer->SType = StructureType.DescriptorSetLayoutCreateInfo;
            pointer->Next  = null;

            //Bindings
            if (this.Bindings != null)
            {
                var fieldPointer = (Interop.DescriptorSetLayoutBinding *)Interop.HeapUtil.AllocateAndClear <Interop.DescriptorSetLayoutBinding>(this.Bindings.Length);
                for (int index = 0; index < this.Bindings.Length; index++)
                {
                    this.Bindings[index].MarshalTo(&fieldPointer[index]);
                }
                pointer->Bindings = fieldPointer;
            }
            else
            {
                pointer->Bindings = null;
            }
            pointer->BindingCount = (uint)(this.Bindings?.Length ?? 0);
            pointer->Flags        = this.Flags;
        }
Пример #2
0
 internal DescriptorSetLayoutCreateInfo(Interop.DescriptorSetLayoutCreateInfo* ptr)
 {
     m = ptr;
     Initialize ();
 }
Пример #3
0
 public DescriptorSetLayoutCreateInfo()
 {
     m = (Interop.DescriptorSetLayoutCreateInfo*) Interop.Structure.Allocate (typeof (Interop.DescriptorSetLayoutCreateInfo));
     Initialize ();
 }