/// <summary>
 ///
 /// </summary>
 internal unsafe void MarshalTo(SharpVk.Interop.NVidia.Experimental.ObjectTablePushConstantEntry *pointer)
 {
     pointer->Type           = this.Type;
     pointer->Flags          = this.Flags;
     pointer->PipelineLayout = this.PipelineLayout?.handle ?? default(SharpVk.Interop.PipelineLayout);
     pointer->StageFlags     = this.StageFlags;
 }
        /// <summary>
        ///
        /// </summary>
        internal static unsafe ObjectTablePushConstantEntry MarshalFrom(SharpVk.Interop.NVidia.Experimental.ObjectTablePushConstantEntry *pointer)
        {
            ObjectTablePushConstantEntry result = default(ObjectTablePushConstantEntry);

            result.Type           = pointer->Type;
            result.Flags          = pointer->Flags;
            result.PipelineLayout = new SharpVk.PipelineLayout(default(SharpVk.Device), pointer->PipelineLayout);
            result.StageFlags     = pointer->StageFlags;
            return(result);
        }