|
Halide 21.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 debug, halide_get_library_symbol(), halide_load_library(), lib_vulkan, and WEAK.
| void WEAK Halide::Runtime::Internal::Vulkan::vk_load_vulkan_loader_functions | ( | void * | user_context | ) |
Definition at line 85 of file vulkan_interface.h.
| 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.
| void WEAK Halide::Runtime::Internal::Vulkan::vk_unload_vulkan_instance_functions | ( | void * | user_context | ) |
Definition at line 105 of file vulkan_interface.h.
References WEAK.
| 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.
| void WEAK Halide::Runtime::Internal::Vulkan::vk_unload_vulkan_device_functions | ( | void * | user_context | ) |
Definition at line 124 of file vulkan_interface.h.
References WEAK.
| 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.
Referenced by halide_vulkan_get_allocation_callbacks(), and halide_vulkan_set_allocation_callbacks().
| WEAK const VkAllocationCallbacks* Halide::Runtime::Internal::Vulkan::custom_allocation_callbacks = nullptr |
Definition at line 20 of file vulkan_memory.h.
Referenced by halide_vulkan_get_allocation_callbacks(), and halide_vulkan_set_allocation_callbacks().
| 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.