Halide
vulkan_interface.h File Reference
#include "runtime_internal.h"
#include "mini_vulkan.h"
#include "vulkan_functions.h"

Go to the source code of this file.

Namespaces

 Halide
 This file defines the class FunctionDAG, which is our representation of a Halide pipeline, and contains methods to using Halide's bounds tools to query properties of it.
 
 Halide::Runtime
 
 Halide::Runtime::Internal
 
 Halide::Runtime::Internal::Vulkan
 

Macros

#define VK_MAKE_API_VERSION(variant, major, minor, patch)   ((((uint32_t)(variant)) << 29) | (((uint32_t)(major)) << 22) | (((uint32_t)(minor)) << 12) | ((uint32_t)(patch)))
 
#define VK_API_VERSION_1_0   VK_MAKE_API_VERSION(0, 1, 0, 0)
 
#define HL_VK_ENV_DELIM   ":"
 
#define VK_NO_PROTOTYPES
 
#define VULKAN_FN(fn)   WEAK PFN_##fn fn;
 
#define VULKAN_FN(fn)   fn = (PFN_##fn)vkGetInstanceProcAddr(instance, #fn);
 

Functions

void WEAK Halide::Runtime::Internal::Vulkan::vk_load_vulkan_functions (VkInstance instance)
 

Variables

WEAK halide_device_interface_t Halide::Runtime::Internal::Vulkan::vulkan_device_interface
 

Macro Definition Documentation

◆ VK_MAKE_API_VERSION

#define VK_MAKE_API_VERSION (   variant,
  major,
  minor,
  patch 
)    ((((uint32_t)(variant)) << 29) | (((uint32_t)(major)) << 22) | (((uint32_t)(minor)) << 12) | ((uint32_t)(patch)))

Definition at line 11 of file vulkan_interface.h.

◆ VK_API_VERSION_1_0

#define VK_API_VERSION_1_0   VK_MAKE_API_VERSION(0, 1, 0, 0)

Definition at line 15 of file vulkan_interface.h.

◆ HL_VK_ENV_DELIM

#define HL_VK_ENV_DELIM   ":"

Definition at line 21 of file vulkan_interface.h.

◆ VK_NO_PROTOTYPES

#define VK_NO_PROTOTYPES

Definition at line 25 of file vulkan_interface.h.

◆ VULKAN_FN [1/2]

#define VULKAN_FN (   fn)    WEAK PFN_##fn fn;

Definition at line 46 of file vulkan_interface.h.

◆ VULKAN_FN [2/2]

#define VULKAN_FN (   fn)    fn = (PFN_##fn)vkGetInstanceProcAddr(instance, #fn);

Definition at line 46 of file vulkan_interface.h.