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; }
internal DescriptorSetLayoutCreateInfo(Interop.DescriptorSetLayoutCreateInfo* ptr) { m = ptr; Initialize (); }
public DescriptorSetLayoutCreateInfo() { m = (Interop.DescriptorSetLayoutCreateInfo*) Interop.Structure.Allocate (typeof (Interop.DescriptorSetLayoutCreateInfo)); Initialize (); }