internal unsafe void MarshalTo(Interop.PipelineDynamicStateCreateInfo *pointer) { pointer->SType = StructureType.PipelineDynamicStateCreateInfo; pointer->Next = null; //DynamicStates if (this.DynamicStates != null) { pointer->DynamicStates = (DynamicState *)Interop.HeapUtil.Allocate <int>(this.DynamicStates.Length).ToPointer(); for (int index = 0; index < this.DynamicStates.Length; index++) { pointer->DynamicStates[index] = this.DynamicStates[index]; } } else { pointer->DynamicStates = null; } pointer->DynamicStateCount = (uint)(this.DynamicStates?.Length ?? 0); pointer->Flags = this.Flags; }
internal PipelineDynamicStateCreateInfo(Interop.PipelineDynamicStateCreateInfo* ptr) { m = ptr; Initialize (); }
public PipelineDynamicStateCreateInfo() { m = (Interop.PipelineDynamicStateCreateInfo*) Interop.Structure.Allocate (typeof (Interop.PipelineDynamicStateCreateInfo)); Initialize (); }