Halide 19.0.0
Halide compiler and libraries
|
Classes | |
struct | VulkanCompilationCacheEntry |
struct | VulkanCompiledShaderModule |
class | VulkanContext |
struct | VulkanDispatchData |
class | VulkanMemoryAllocator |
Vulkan Memory Allocator class interface for managing large memory requests stored as contiguous blocks of memory, which are then sub-allocated into smaller regions of memory to avoid the excessive cost of vkAllocate and the limited number of available allocation calls through the API. More... | |
struct | VulkanMemoryConfig |
struct | VulkanShaderBinding |
struct | VulkanSharedMemoryAllocation |
struct | VulkanSpecializationConstant |
struct | VulkanWorkgroupSizeBinding |
Functions | |
WEAK void * | halide_vulkan_get_symbol (void *user_context, const char *name) |
void WEAK | vk_load_vulkan_loader_functions (void *user_context) |
void WEAK | vk_load_vulkan_instance_functions (void *user_context, VkInstance instance) |
void WEAK | vk_unload_vulkan_instance_functions (void *user_context) |
void WEAK | vk_load_vulkan_device_functions (void *user_context, VkDevice device) |
void WEAK | vk_unload_vulkan_device_functions (void *user_context) |
WEAK void * Halide::Runtime::Internal::Vulkan::halide_vulkan_get_symbol | ( | void * | user_context, |
const char * | name ) |
Definition at line 42 of file vulkan_interface.h.
References halide_get_library_symbol(), halide_load_library(), lib_vulkan, and user_context.
void WEAK Halide::Runtime::Internal::Vulkan::vk_load_vulkan_loader_functions | ( | void * | user_context | ) |
Definition at line 85 of file vulkan_interface.h.
References user_context.
void WEAK Halide::Runtime::Internal::Vulkan::vk_load_vulkan_instance_functions | ( | void * | user_context, |
VkInstance | instance ) |
Definition at line 95 of file vulkan_interface.h.
References user_context.
void WEAK Halide::Runtime::Internal::Vulkan::vk_unload_vulkan_instance_functions | ( | void * | user_context | ) |
Definition at line 105 of file vulkan_interface.h.
void WEAK Halide::Runtime::Internal::Vulkan::vk_load_vulkan_device_functions | ( | void * | user_context, |
VkDevice | device ) |
Definition at line 114 of file vulkan_interface.h.
References user_context.
void WEAK Halide::Runtime::Internal::Vulkan::vk_unload_vulkan_device_functions | ( | void * | user_context | ) |
Definition at line 124 of file vulkan_interface.h.
halide_vulkan_memory_allocator* WEAK Halide::Runtime::Internal::Vulkan::cached_allocator = nullptr |
Definition at line 22 of file vulkan_context.h.
VkInstance WEAK Halide::Runtime::Internal::Vulkan::cached_instance = VK_NULL_HANDLE |
Definition at line 25 of file vulkan_context.h.
VkDevice WEAK Halide::Runtime::Internal::Vulkan::cached_device = VK_NULL_HANDLE |
Definition at line 26 of file vulkan_context.h.
VkQueue WEAK Halide::Runtime::Internal::Vulkan::cached_queue = VK_NULL_HANDLE |
Definition at line 27 of file vulkan_context.h.
VkPhysicalDevice WEAK Halide::Runtime::Internal::Vulkan::cached_physical_device = VK_NULL_HANDLE |
Definition at line 28 of file vulkan_context.h.
Definition at line 29 of file vulkan_context.h.
VkDebugUtilsMessengerEXT WEAK Halide::Runtime::Internal::Vulkan::cached_messenger = VK_NULL_HANDLE |
Definition at line 30 of file vulkan_context.h.
WEAK halide_mutex Halide::Runtime::Internal::Vulkan::thread_lock |
Definition at line 33 of file vulkan_context.h.
WEAK char Halide::Runtime::Internal::Vulkan::layer_names[1024] |
Definition at line 15 of file vulkan_extensions.h.
WEAK ScopedSpinLock::AtomicFlag Halide::Runtime::Internal::Vulkan::layer_names_lock = 0 |
Definition at line 16 of file vulkan_extensions.h.
Referenced by halide_vulkan_get_layer_names(), and halide_vulkan_set_layer_names().
WEAK bool Halide::Runtime::Internal::Vulkan::layer_names_initialized = false |
Definition at line 17 of file vulkan_extensions.h.
WEAK char Halide::Runtime::Internal::Vulkan::extension_names[1024] |
Definition at line 19 of file vulkan_extensions.h.
WEAK ScopedSpinLock::AtomicFlag Halide::Runtime::Internal::Vulkan::extension_names_lock = 0 |
Definition at line 20 of file vulkan_extensions.h.
Referenced by halide_vulkan_get_extension_names(), and halide_vulkan_set_extension_names().
WEAK bool Halide::Runtime::Internal::Vulkan::extension_names_initialized = false |
Definition at line 21 of file vulkan_extensions.h.
WEAK char Halide::Runtime::Internal::Vulkan::device_type[256] |
Definition at line 23 of file vulkan_extensions.h.
WEAK ScopedSpinLock::AtomicFlag Halide::Runtime::Internal::Vulkan::device_type_lock = 0 |
Definition at line 24 of file vulkan_extensions.h.
Referenced by halide_vulkan_get_device_type(), and halide_vulkan_set_device_type().
WEAK bool Halide::Runtime::Internal::Vulkan::device_type_initialized = false |
Definition at line 25 of file vulkan_extensions.h.
WEAK char Halide::Runtime::Internal::Vulkan::build_options[1024] |
Definition at line 27 of file vulkan_extensions.h.
WEAK ScopedSpinLock::AtomicFlag Halide::Runtime::Internal::Vulkan::build_options_lock = 0 |
Definition at line 28 of file vulkan_extensions.h.
Referenced by halide_vulkan_get_build_options(), and halide_vulkan_set_build_options().
WEAK bool Halide::Runtime::Internal::Vulkan::build_options_initialized = false |
Definition at line 29 of file vulkan_extensions.h.
WEAK char Halide::Runtime::Internal::Vulkan::alloc_config[1024] |
Definition at line 31 of file vulkan_extensions.h.
WEAK ScopedSpinLock::AtomicFlag Halide::Runtime::Internal::Vulkan::alloc_config_lock = 0 |
Definition at line 32 of file vulkan_extensions.h.
Referenced by halide_vulkan_get_alloc_config(), and halide_vulkan_set_alloc_config().
WEAK bool Halide::Runtime::Internal::Vulkan::alloc_config_initialized = false |
Definition at line 33 of file vulkan_extensions.h.
|
extern |
WEAK void* Halide::Runtime::Internal::Vulkan::lib_vulkan = nullptr |
Definition at line 40 of file vulkan_interface.h.
Referenced by halide_vulkan_get_symbol().
WEAK ScopedSpinLock::AtomicFlag Halide::Runtime::Internal::Vulkan::custom_allocation_callbacks_lock = 0 |
Definition at line 19 of file vulkan_memory.h.
WEAK const VkAllocationCallbacks* Halide::Runtime::Internal::Vulkan::custom_allocation_callbacks = nullptr |
Definition at line 20 of file vulkan_memory.h.
WEAK VulkanMemoryConfig Halide::Runtime::Internal::Vulkan::memory_allocator_config |
Definition at line 32 of file vulkan_memory.h.
WEAK Halide::Internal::GPUCompilationCache<VkDevice, VulkanCompilationCacheEntry *> Halide::Runtime::Internal::Vulkan::compilation_cache |
Definition at line 75 of file vulkan_resources.h.