|
Halide 17.0.1
Halide compiler and libraries
|
Classes | |
| struct | VulkanCompilationCacheEntry |
| 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 | |
| void WEAK | vk_load_vulkan_functions (VkInstance instance) |
| void WEAK Halide::Runtime::Internal::Vulkan::vk_load_vulkan_functions | ( | VkInstance | instance | ) |
Definition at line 51 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 = nullptr |
Definition at line 25 of file vulkan_context.h.
Definition at line 26 of file vulkan_context.h.
| VkCommandPool WEAK Halide::Runtime::Internal::Vulkan::cached_command_pool = 0 |
Definition at line 27 of file vulkan_context.h.
Definition at line 28 of file vulkan_context.h.
| VkPhysicalDevice WEAK Halide::Runtime::Internal::Vulkan::cached_physical_device = nullptr |
Definition at line 29 of file vulkan_context.h.
Definition at line 30 of file vulkan_context.h.
| volatile ScopedSpinLock::AtomicFlag WEAK Halide::Runtime::Internal::Vulkan::thread_lock = 0 |
Definition at line 33 of file vulkan_context.h.
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().
Definition at line 17 of file vulkan_extensions.h.
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().
Definition at line 21 of file vulkan_extensions.h.
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().
Definition at line 25 of file vulkan_extensions.h.
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().
Definition at line 29 of file vulkan_extensions.h.
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().
Definition at line 33 of file vulkan_extensions.h.
|
extern |
| 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 68 of file vulkan_resources.h.