Lines Matching defs:VulkanFunctions
127 // VulkanFunctions - loads vulkan functions for tests to use
129 struct VulkanFunctions {
238 VulkanFunctions();
261 DeviceFunctions(const VulkanFunctions& vulkan_functions, VkDevice device);
270 InstWrapper(VulkanFunctions& functions, VkAllocationCallbacks* callbacks = nullptr) noexcept;
271 InstWrapper(VulkanFunctions& functions, VkInstance inst, VkAllocationCallbacks* callbacks = nullptr) noexcept;
286 VulkanFunctions* operator->() { return functions; }
308 VulkanFunctions* functions = nullptr;
316 DeviceWrapper(VulkanFunctions& functions, VkDevice device, VkAllocationCallbacks* callbacks = nullptr) noexcept;
331 VulkanFunctions* operator->() { return functions; }
335 VulkanFunctions* functions = nullptr;
633 VulkanFunctions vulkan_functions;
655 VkResult create_surface(VulkanFunctions* functions, VkInstance inst, VkSurfaceKHR& surface, const char* api_selection = nullptr);