/// <summary> /// /// </summary> internal static unsafe SubpassDescriptionDepthStencilResolve MarshalFrom(SharpVk.Interop.Khronos.SubpassDescriptionDepthStencilResolve *pointer) { SubpassDescriptionDepthStencilResolve result = default(SubpassDescriptionDepthStencilResolve); result.DepthResolveMode = pointer->DepthResolveMode; result.StencilResolveMode = pointer->StencilResolveMode; result.DepthStencilResolveAttachment = SharpVk.Khronos.AttachmentReference2.MarshalFrom(pointer->DepthStencilResolveAttachment); return(result); }
/// <summary> /// /// </summary> internal unsafe void MarshalTo(SharpVk.Interop.Khronos.SubpassDescriptionDepthStencilResolve *pointer) { pointer->SType = StructureType.SubpassDescriptionDepthStencilResolve; pointer->Next = null; pointer->DepthResolveMode = this.DepthResolveMode; pointer->StencilResolveMode = this.StencilResolveMode; if (this.DepthStencilResolveAttachment != null) { pointer->DepthStencilResolveAttachment = (SharpVk.Interop.Khronos.AttachmentReference2 *)(Interop.HeapUtil.Allocate <SharpVk.Interop.Khronos.AttachmentReference2>()); this.DepthStencilResolveAttachment.Value.MarshalTo(pointer->DepthStencilResolveAttachment); } else { pointer->DepthStencilResolveAttachment = default(SharpVk.Interop.Khronos.AttachmentReference2 *); } }