SimpleAllocation::SimpleAllocation (Move<VkDeviceMemory> mem, MovePtr<HostPtr> hostPtr) : Allocation (*mem, (VkDeviceSize)0, hostPtr ? hostPtr->get() : DE_NULL) , m_memHolder (mem) , m_hostPtr (hostPtr) { }
VulkanWindow (MovePtr<osx::MetalView> view) : vk::wsi::MacOSWindowInterface(view->getView()) , m_view(view) { }
MovePtr<Allocation> bindImage (const DeviceInterface& vk, const VkDevice device, Allocator& allocator, const VkImage image, const MemoryRequirement requirement) { MovePtr<Allocation> alloc = allocator.allocate(getImageMemoryRequirements(vk, device, image), requirement); VK_CHECK(vk.bindImageMemory(device, image, alloc->getMemory(), alloc->getOffset())); return alloc; }
VulkanDisplayXlib (MovePtr<x11::DisplayBase> display) : vk::wsi::XlibDisplayInterface (vk::pt::XlibDisplayPtr(((x11::XlibDisplay*)display.get())->getXDisplay())) , m_display (display) { }
VulkanWindowXlib (MovePtr<x11::XlibWindow> window) : vk::wsi::XlibWindowInterface (vk::pt::XlibWindow(window->getXID())) , m_window (window) { }
VulkanDisplayWayland (MovePtr<wayland::Display> display) : vk::wsi::WaylandDisplayInterface (vk::pt::WaylandDisplayPtr(display->getDisplay())) , m_display (display) { }
VulkanWindowWayland (MovePtr<wayland::Window> window) : vk::wsi::WaylandWindowInterface (vk::pt::WaylandSurfacePtr(window->getSurface())) , m_window (window) { }
VulkanDisplayXcb (MovePtr<x11::DisplayBase> display) : vk::wsi::XcbDisplayInterface (vk::pt::XcbConnectionPtr(((x11::XcbDisplay*)display.get())->getConnection())) , m_display (display) { }