Halide
|
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.
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 = 0 |
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_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_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_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_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_set_alloc_config().
WEAK bool Halide::Runtime::Internal::Vulkan::alloc_config_initialized = false |
Definition at line 33 of file vulkan_extensions.h.
WEAK halide_device_interface_t Halide::Runtime::Internal::Vulkan::vulkan_device_interface |
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_set_allocation_callbacks().
const WEAK VkAllocationCallbacks* Halide::Runtime::Internal::Vulkan::custom_allocation_callbacks = nullptr |
Definition at line 20 of file vulkan_memory.h.
Referenced by 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 68 of file vulkan_resources.h.