LMMS
Loading...
Searching...
No Matches
x11_vulkan.c File Reference
#include "attributes.h"
#include "stub.h"
#include "types.h"
#include "x11.h"
#include "pugl/pugl.h"
#include "pugl/vulkan.h"
#include <vulkan/vulkan_core.h>
#include <vulkan/vulkan_xlib.h>
#include <dlfcn.h>
#include <stdint.h>
#include <stdlib.h>

Classes

struct  PuglVulkanLoaderImpl

Macros

#define VK_NO_PROTOTYPES   1

Functions

PuglVulkanLoader * puglNewVulkanLoader (PuglWorld *PUGL_UNUSED(world))
void puglFreeVulkanLoader (PuglVulkanLoader *loader)
PFN_vkGetInstanceProcAddr puglGetInstanceProcAddrFunc (const PuglVulkanLoader *loader)
PFN_vkGetDeviceProcAddr puglGetDeviceProcAddrFunc (const PuglVulkanLoader *loader)
const PuglBackendpuglVulkanBackend (void)
const char *constpuglGetInstanceExtensions (uint32_t *const count)
VkResult puglCreateSurface (PFN_vkGetInstanceProcAddr vkGetInstanceProcAddr, PuglView *const view, VkInstance instance, const VkAllocationCallbacks *const allocator, VkSurfaceKHR *const surface)

Macro Definition Documentation

◆ VK_NO_PROTOTYPES

#define VK_NO_PROTOTYPES   1

Function Documentation

◆ puglCreateSurface()

VkResult puglCreateSurface ( PFN_vkGetInstanceProcAddr vkGetInstanceProcAddr,
PuglView *const view,
VkInstance instance,
const VkAllocationCallbacks *const allocator,
VkSurfaceKHR *const surface )

◆ puglFreeVulkanLoader()

void puglFreeVulkanLoader ( PuglVulkanLoader * loader)

◆ puglGetDeviceProcAddrFunc()

PFN_vkGetDeviceProcAddr puglGetDeviceProcAddrFunc ( const PuglVulkanLoader * loader)

◆ puglGetInstanceExtensions()

const char *const * puglGetInstanceExtensions ( uint32_t *const count)

◆ puglGetInstanceProcAddrFunc()

PFN_vkGetInstanceProcAddr puglGetInstanceProcAddrFunc ( const PuglVulkanLoader * loader)

◆ puglNewVulkanLoader()

PuglVulkanLoader * puglNewVulkanLoader ( PuglWorld * PUGL_UNUSEDworld)

◆ puglVulkanBackend()

const PuglBackend * puglVulkanBackend ( void )