Halide 19.0.0
Halide compiler and libraries
Loading...
Searching...
No Matches
vulkan_resources.h File Reference
#include "vulkan_internal.h"
#include "vulkan_memory.h"

Go to the source code of this file.

Classes

struct  Halide::Runtime::Internal::Vulkan::VulkanWorkgroupSizeBinding
 
struct  Halide::Runtime::Internal::Vulkan::VulkanDispatchData
 
struct  Halide::Runtime::Internal::Vulkan::VulkanSpecializationConstant
 
struct  Halide::Runtime::Internal::Vulkan::VulkanSharedMemoryAllocation
 
struct  Halide::Runtime::Internal::Vulkan::VulkanShaderBinding
 
struct  Halide::Runtime::Internal::Vulkan::VulkanCompiledShaderModule
 
struct  Halide::Runtime::Internal::Vulkan::VulkanCompilationCacheEntry
 

Namespaces

namespace  Halide
 This file defines the class FunctionDAG, which is our representation of a Halide pipeline, and contains methods to using Halide's bounds tools to query properties of it.
 
namespace  Halide::Runtime
 
namespace  Halide::Runtime::Internal
 
namespace  Halide::Runtime::Internal::Vulkan
 

Variables

WEAK Halide::Internal::GPUCompilationCache< VkDevice, VulkanCompilationCacheEntry * > Halide::Runtime::Internal::Vulkan::compilation_cache
 

Variable Documentation

◆ user_context

void* user_context = nullptr

Definition at line 178 of file vulkan_resources.h.

Referenced by Halide::Runtime::Internal::Vulkan::VulkanMemoryAllocator::allocate_block(), Halide::Runtime::Internal::Vulkan::VulkanMemoryAllocator::allocate_region(), Halide::Runtime::Internal::BlockStorage::append(), Halide::Runtime::Internal::BlockStorage::append(), Halide::Runtime::Internal::LinkedList::append(), Halide::Runtime::Internal::LinkedList::append(), Halide::Runtime::Internal::PointerTable::append(), Halide::Runtime::Internal::PointerTable::append(), Halide::Runtime::Internal::StringStorage::append(), Halide::Runtime::Internal::StringStorage::append(), Halide::Runtime::Internal::StringTable::append(), Halide::Runtime::Internal::BlockStorage::assign(), Halide::Runtime::Internal::PointerTable::assign(), Halide::Runtime::Internal::StringStorage::assign(), Halide::Runtime::Internal::StringStorage::assign(), Halide::Runtime::Internal::StringTable::assign(), Halide::Runtime::Internal::BlockStorage::BlockStorage(), Halide::Runtime::Internal::BlockStorage::clear(), Halide::Runtime::Internal::LinkedList::clear(), Halide::Runtime::Internal::PointerTable::clear(), Halide::Runtime::Internal::StringStorage::clear(), Halide::Runtime::Internal::StringTable::clear(), Halide::Runtime::Internal::BlockAllocator::collect(), Halide::Runtime::Internal::MemoryArena::collect(), Halide::Runtime::Internal::RegionAllocator::collect(), Halide::Runtime::Internal::Vulkan::VulkanMemoryAllocator::collect(), Halide::Runtime::Internal::BlockAllocator::conform(), Halide::Runtime::Internal::RegionAllocator::conform(), Halide::Runtime::Internal::Vulkan::VulkanMemoryAllocator::conform(), Halide::Runtime::Internal::Vulkan::VulkanMemoryAllocator::conform_block_request(), Halide::Runtime::Internal::Vulkan::VulkanMemoryAllocator::conform_region_request(), Halide::Runtime::Internal::copy_memory(), Halide::Runtime::Internal::BlockAllocator::create(), Halide::Runtime::Internal::MemoryArena::create(), Halide::Runtime::Internal::RegionAllocator::create(), Halide::Runtime::Internal::StringStorage::create(), Halide::Runtime::Internal::Vulkan::VulkanMemoryAllocator::create(), Halide::Runtime::Internal::Vulkan::VulkanMemoryAllocator::create_crop(), Halide::Runtime::Internal::Vulkan::VulkanMemoryAllocator::deallocate_block(), Halide::Runtime::Internal::Vulkan::VulkanMemoryAllocator::deallocate_region(), Halide::Internal::GPUCompilationCache< ContextT, ModuleStateT >::delete_context(), Halide::Runtime::Internal::BlockAllocator::destroy(), Halide::Runtime::Internal::BlockAllocator::destroy(), Halide::Runtime::Internal::BlockStorage::destroy(), Halide::Runtime::Internal::CacheEntry::destroy(), Halide::Runtime::Internal::MemoryArena::destroy(), Halide::Runtime::Internal::MemoryArena::destroy(), Halide::Runtime::Internal::PointerTable::destroy(), Halide::Runtime::Internal::RegionAllocator::destroy(), Halide::Runtime::Internal::RegionAllocator::destroy(), Halide::Runtime::Internal::StringStorage::destroy(), Halide::Runtime::Internal::StringStorage::destroy(), Halide::Runtime::Internal::StringTable::destroy(), Halide::Runtime::Internal::Vulkan::VulkanMemoryAllocator::destroy(), Halide::Runtime::Internal::Vulkan::VulkanMemoryAllocator::destroy(), Halide::Runtime::Internal::Vulkan::VulkanMemoryAllocator::destroy_crop(), Halide::Runtime::Internal::BlockStorage::fill(), Halide::Runtime::Internal::PointerTable::fill(), Halide::Runtime::Internal::StringTable::fill(), halide_cuda_acquire_context(), halide_cuda_get_stream(), halide_default_do_loop_task(), halide_default_do_par_for(), halide_default_do_parallel_tasks(), halide_default_do_task(), halide_do_loop_task(), halide_do_par_for(), halide_do_parallel_tasks(), halide_do_task(), halide_get_gpu_device(), halide_mutex_array_destroy(), halide_vulkan_get_alloc_config(), halide_vulkan_get_build_options(), halide_vulkan_get_device_type(), halide_vulkan_get_extension_names(), halide_vulkan_get_layer_names(), Halide::Runtime::Internal::Vulkan::halide_vulkan_get_symbol(), Halide::Runtime::Internal::CacheEntry::init(), Halide::Runtime::Internal::BlockStorage::initialize(), Halide::Runtime::Internal::LinkedList::initialize(), Halide::Runtime::Internal::MemoryArena::initialize(), Halide::Runtime::Internal::PointerTable::initialize(), Halide::Runtime::Internal::StringStorage::initialize(), Halide::Runtime::Internal::BlockStorage::insert(), Halide::Runtime::Internal::BlockStorage::insert(), Halide::Runtime::Internal::PointerTable::insert(), Halide::Runtime::Internal::PointerTable::insert(), Halide::Runtime::Internal::LinkedList::insert_after(), Halide::Runtime::Internal::LinkedList::insert_after(), Halide::Runtime::Internal::LinkedList::insert_before(), Halide::Runtime::Internal::LinkedList::insert_before(), Halide::Internal::GPUCompilationCache< ContextT, ModuleStateT >::kernel_state_setup(), Halide::Runtime::Internal::LinkedList::LinkedList(), Halide::Runtime::Internal::Vulkan::VulkanMemoryAllocator::map(), Halide::Runtime::Internal::StringTable::parse(), Halide::Runtime::Internal::PointerTable::PointerTable(), Halide::Runtime::Internal::BlockStorage::pop_back(), Halide::Runtime::Internal::LinkedList::pop_back(), Halide::Runtime::Internal::PointerTable::pop_back(), Halide::Runtime::Internal::BlockStorage::pop_front(), Halide::Runtime::Internal::LinkedList::pop_front(), Halide::Runtime::Internal::PointerTable::pop_front(), Halide::Runtime::Internal::BlockStorage::prepend(), Halide::Runtime::Internal::BlockStorage::prepend(), Halide::Runtime::Internal::LinkedList::prepend(), Halide::Runtime::Internal::LinkedList::prepend(), Halide::Runtime::Internal::PointerTable::prepend(), Halide::Runtime::Internal::PointerTable::prepend(), Halide::Runtime::Internal::StringStorage::prepend(), Halide::Runtime::Internal::StringStorage::prepend(), Halide::Runtime::Internal::StringTable::prepend(), Halide::Runtime::Internal::BlockAllocator::reclaim(), Halide::Runtime::Internal::MemoryArena::reclaim(), Halide::Runtime::Internal::RegionAllocator::reclaim(), Halide::Runtime::Internal::Vulkan::VulkanMemoryAllocator::reclaim(), Halide::Runtime::Internal::BlockAllocator::release(), Halide::Runtime::Internal::BlockAllocator::release(), Halide::Runtime::Internal::RegionAllocator::release(), Halide::Runtime::Internal::RegionAllocator::release(), Halide::Runtime::Internal::Vulkan::VulkanMemoryAllocator::release(), Halide::Runtime::Internal::Vulkan::VulkanMemoryAllocator::release(), Halide::Internal::GPUCompilationCache< ContextT, ModuleStateT >::release_all(), Halide::Internal::GPUCompilationCache< ContextT, ModuleStateT >::release_context(), Halide::Internal::GPUCompilationCache< ContextT, ModuleStateT >::release_hold(), Halide::Runtime::Internal::BlockStorage::remove(), Halide::Runtime::Internal::BlockStorage::remove(), Halide::Runtime::Internal::LinkedList::remove(), Halide::Runtime::Internal::PointerTable::remove(), Halide::Runtime::Internal::PointerTable::remove(), Halide::Runtime::Internal::BlockStorage::replace(), Halide::Runtime::Internal::PointerTable::replace(), Halide::Runtime::Internal::BlockAllocator::reserve(), Halide::Runtime::Internal::BlockStorage::reserve(), Halide::Runtime::Internal::MemoryArena::reserve(), Halide::Runtime::Internal::PointerTable::reserve(), Halide::Runtime::Internal::RegionAllocator::reserve(), Halide::Runtime::Internal::StringStorage::reserve(), Halide::Runtime::Internal::Vulkan::VulkanMemoryAllocator::reserve(), Halide::Runtime::Internal::BlockStorage::resize(), Halide::Runtime::Internal::PointerTable::resize(), Halide::Runtime::Internal::StringTable::resize(), Halide::Runtime::Internal::BlockAllocator::retain(), Halide::Runtime::Internal::RegionAllocator::retain(), Halide::Runtime::Internal::Vulkan::VulkanMemoryAllocator::retain(), Halide::Runtime::Internal::BlockStorage::shrink_to_fit(), Halide::Runtime::Internal::PointerTable::shrink_to_fit(), Halide::Runtime::Internal::StringTable::StringTable(), Halide::Runtime::Internal::StringTable::StringTable(), Halide::Runtime::Internal::StringStorage::terminate(), Halide::Runtime::Internal::Vulkan::VulkanMemoryAllocator::unmap(), Halide::Runtime::Internal::Vulkan::vk_load_vulkan_device_functions(), Halide::Runtime::Internal::Vulkan::vk_load_vulkan_instance_functions(), Halide::Runtime::Internal::Vulkan::vk_load_vulkan_loader_functions(), Halide::Runtime::Internal::Vulkan::VulkanContext::VulkanContext(), and Halide::Runtime::Internal::Vulkan::VulkanContext::~VulkanContext().

◆ allocator

◆ command_pool

VkCommandPool command_pool = VK_NULL_HANDLE

Definition at line 180 of file vulkan_resources.h.

◆ command_buffer

VkCommandBuffer command_buffer = VK_NULL_HANDLE

Definition at line 181 of file vulkan_resources.h.

◆ error_code