internal BufferView(Device parent, Buffer buffer, BufferViewCreateInfo *createInfo, ref AllocationCallbacks?allocator) { Parent = parent; Allocator = allocator; createInfo->Prepare(buffer); long handle; Result result = vkCreateBufferView(Parent, createInfo, NativeAllocator, &handle); VulkanException.ThrowForInvalidResult(result); Handle = handle; }
public static extern unsafe Result vkCreateBufferView(IntPtr device, BufferViewCreateInfo *pCreateInfo, AllocationCallbacks *pAllocator, ulong *pView);
internal static unsafe extern Result vkCreateBufferView(Device device, BufferViewCreateInfo *CreateInfo, AllocationCallbacks *Allocator, out IntPtr pView);
internal static unsafe extern Result vkCreateBufferView(IntPtr device, BufferViewCreateInfo *pCreateInfo, AllocationCallbacks *pAllocator, UInt64 *pView);
internal static unsafe extern Result vkCreateBufferView(IntPtr device, BufferViewCreateInfo *CreateInfo, IntPtr Allocator, UInt64 *View);