/// <summary> /// Returns the memory requirements for specified Vulkan object. /// </summary> public unsafe SharpVk.MemoryRequirements GetMemoryRequirements() { try { SharpVk.MemoryRequirements result = default(SharpVk.MemoryRequirements); SharpVk.MemoryRequirements marshalledMemoryRequirements = default(SharpVk.MemoryRequirements); Interop.Commands.vkGetImageMemoryRequirements(this.parent.handle, this.handle, &marshalledMemoryRequirements); result = marshalledMemoryRequirements; return(result); } finally { Interop.HeapUtil.FreeAll(); } }
/// <summary> /// Returns the memory requirements for specified Vulkan object. /// </summary> public unsafe SharpVk.MemoryRequirements GetMemoryRequirements() { try { SharpVk.MemoryRequirements result = default(SharpVk.MemoryRequirements); SharpVk.MemoryRequirements marshalledMemoryRequirements = default(SharpVk.MemoryRequirements); SharpVk.Interop.VkImageGetMemoryRequirementsDelegate commandDelegate = commandCache.Cache.vkGetImageMemoryRequirements; commandDelegate(this.parent.handle, this.handle, &marshalledMemoryRequirements); result = marshalledMemoryRequirements; return(result); } finally { Interop.HeapUtil.FreeAll(); } }