Halide 19.0.0
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 | |
WEAK void * | halide_vulkan_get_symbol (void *user_context, const char *name) |
VULKAN_FN (vkCmdCopyBuffer) void WEAK vk_load_vulkan_loader_functions(void *user_context) | |
void WEAK | vk_load_vulkan_functions (void *user_context, VkInstance instance) |
WEAK void * Halide::Runtime::Internal::Vulkan::halide_vulkan_get_symbol | ( | void * | user_context, |
const char * | name ) |
Definition at line 49 of file vulkan_interface.h.
References halide_get_library_symbol(), and lib_vulkan.
Halide::Runtime::Internal::Vulkan::VULKAN_FN | ( | vkCmdCopyBuffer | ) |
Definition at line 48 of file vulkan_interface.h.
void WEAK Halide::Runtime::Internal::Vulkan::vk_load_vulkan_functions | ( | void * | user_context, |
VkInstance | instance ) |
Definition at line 62 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.
VkDevice WEAK Halide::Runtime::Internal::Vulkan::cached_device = nullptr |
Definition at line 26 of file vulkan_context.h.
VkCommandPool WEAK Halide::Runtime::Internal::Vulkan::cached_command_pool = VkInvalidCommandPool |
Definition at line 27 of file vulkan_context.h.
VkQueue WEAK Halide::Runtime::Internal::Vulkan::cached_queue = nullptr |
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.
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 47 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 68 of file vulkan_resources.h.