List of all items
Structs
- api::ContextBuilder
- api::ContextConfig
- api::buffer::Buffer
- api::buffer::BufferUsage
- api::command::CommandBuilder
- api::context::ComputeContext
- api::pipeline::BufferBinding
- api::pipeline::Pipeline
- api::pipeline::PipelineConfig
- api::pipeline::Shader
- api::sync::Fence
- api::sync::Semaphore
- core::compute::VkComputePipelineCreateInfo
- core::compute::VkCopyDescriptorSet
- core::compute::VkDescriptorBufferInfo
- core::compute::VkDescriptorImageInfo
- core::compute::VkDescriptorPoolCreateInfo
- core::compute::VkDescriptorPoolSize
- core::compute::VkDescriptorSetAllocateInfo
- core::compute::VkDescriptorSetLayoutBinding
- core::compute::VkDescriptorSetLayoutCreateInfo
- core::compute::VkPipelineLayoutCreateInfo
- core::compute::VkPipelineShaderStageCreateInfo
- core::compute::VkPushConstantRange
- core::compute::VkShaderModuleCreateInfo
- core::compute::VkSpecializationInfo
- core::compute::VkSpecializationMapEntry
- core::compute::VkWriteDescriptorSet
- core::flags::VkAccessFlags
- core::flags::VkBufferCreateFlags
- core::flags::VkBufferUsageFlags
- core::flags::VkCommandBufferUsageFlags
- core::flags::VkCommandPoolCreateFlags
- core::flags::VkDependencyFlags
- core::flags::VkDescriptorPoolCreateFlags
- core::flags::VkDescriptorPoolResetFlags
- core::flags::VkFenceCreateFlags
- core::flags::VkMemoryPropertyFlags
- core::flags::VkPipelineCreateFlags
- core::flags::VkPipelineShaderStageCreateFlags
- core::flags::VkPipelineStageFlags
- core::flags::VkQueueFlags
- core::flags::VkSemaphoreWaitFlags
- core::flags::VkShaderStageFlags
- core::structs::VkApplicationInfo
- core::structs::VkBufferCopy
- core::structs::VkBufferCreateInfo
- core::structs::VkBufferMemoryBarrier
- core::structs::VkCommandBufferAllocateInfo
- core::structs::VkCommandBufferBeginInfo
- core::structs::VkCommandPoolCreateInfo
- core::structs::VkDeviceCreateInfo
- core::structs::VkDeviceQueueCreateInfo
- core::structs::VkEventCreateInfo
- core::structs::VkExtent3D
- core::structs::VkFenceCreateInfo
- core::structs::VkInstanceCreateInfo
- core::structs::VkMemoryAllocateInfo
- core::structs::VkMemoryBarrier
- core::structs::VkMemoryHeap
- core::structs::VkMemoryRequirements
- core::structs::VkMemoryType
- core::structs::VkMemoryTypeCache
- core::structs::VkPhysicalDeviceFeatures
- core::structs::VkPhysicalDeviceLimits
- core::structs::VkPhysicalDeviceMemoryProperties
- core::structs::VkPhysicalDeviceProperties
- core::structs::VkPhysicalDeviceSparseProperties
- core::structs::VkQueueFamilyProperties
- core::structs::VkSemaphoreCreateInfo
- core::structs::VkSubmitInfo
- core::timeline::VkSemaphoreTypeCreateInfo
- core::timeline::VkSemaphoreWaitInfo
- core::timeline::VkTimelineSemaphoreSubmitInfo
- ffi::VkAllocationCallbacks
- implementation::ICD_INITIALIZED
- implementation::barrier_policy::BarrierBatch
- implementation::barrier_policy::BarrierConfig
- implementation::barrier_policy::BarrierStats
- implementation::barrier_policy::BarrierTracker
- implementation::icd_loader::ICD_LOADER
- implementation::icd_loader::IcdInfo
- implementation::icd_loader::LoadedICD
- implementation::persistent_descriptors::PersistentDescriptorManager
- implementation::pool_allocator::AllocationHandle
- implementation::pool_allocator::PoolAllocator
- implementation::pool_allocator::PoolStats
- implementation::timeline_batching::BatchBuilder
- implementation::timeline_batching::BatchStats
- implementation::timeline_batching::BatchSubmission
- implementation::timeline_batching::TimelineManager
- implementation::timeline_batching::TimelineState
- sys::Handle
Enums
- api::KronosError
- core::compute::BufferViewT
- core::compute::VkImageLayout
- core::enums::VkAccessFlagBits
- core::enums::VkBufferUsageFlagBits
- core::enums::VkCommandBufferLevel
- core::enums::VkCommandBufferUsageFlagBits
- core::enums::VkDescriptorType
- core::enums::VkMemoryPropertyFlagBits
- core::enums::VkPhysicalDeviceType
- core::enums::VkPipelineBindPoint
- core::enums::VkPipelineStageFlagBits
- core::enums::VkQueueFlagBits
- core::enums::VkSemaphoreType
- core::enums::VkShaderStageFlagBits
- core::enums::VkSharingMode
- core::enums::VkStructureType
- ffi::VkInternalAllocationType
- ffi::VkResult
- ffi::VkSystemAllocationScope
- implementation::barrier_policy::BarrierType
- implementation::barrier_policy::GpuVendor
- implementation::error::IcdError
- implementation::error::KronosError
- implementation::pool_allocator::PoolType
- sys::BufferT
- sys::CommandBufferT
- sys::CommandPoolT
- sys::DescriptorPoolT
- sys::DescriptorSetLayoutT
- sys::DescriptorSetT
- sys::DeviceMemoryT
- sys::DeviceT
- sys::EventT
- sys::FenceT
- sys::ImageViewT
- sys::InstanceT
- sys::PhysicalDeviceT
- sys::PipelineCacheT
- sys::PipelineLayoutT
- sys::PipelineT
- sys::QueueT
- sys::SamplerT
- sys::SemaphoreT
- sys::ShaderModuleT
Functions
- implementation::buffer::vkBindBufferMemory
- implementation::buffer::vkCreateBuffer
- implementation::buffer::vkDestroyBuffer
- implementation::buffer::vkGetBufferMemoryRequirements
- implementation::descriptor::vkAllocateDescriptorSets
- implementation::descriptor::vkCreateDescriptorPool
- implementation::descriptor::vkCreateDescriptorSetLayout
- implementation::descriptor::vkDestroyDescriptorPool
- implementation::descriptor::vkDestroyDescriptorSetLayout
- implementation::descriptor::vkFreeDescriptorSets
- implementation::descriptor::vkResetDescriptorPool
- implementation::descriptor::vkUpdateDescriptorSets
- implementation::device::vkCreateDevice
- implementation::device::vkDestroyDevice
- implementation::device::vkDeviceWaitIdle
- implementation::device::vkGetDeviceQueue
- implementation::device::vkQueueSubmit
- implementation::device::vkQueueWaitIdle
- implementation::forward::get_icd_if_enabled
- implementation::icd_loader::aggregated_mode_enabled
- implementation::icd_loader::available_icds
- implementation::icd_loader::clear_preferred_icd
- implementation::icd_loader::discover_and_load_all_icds
- implementation::icd_loader::discover_icds
- implementation::icd_loader::get_all_icds
- implementation::icd_loader::get_icd
- implementation::icd_loader::icd_for_command_buffer
- implementation::icd_loader::icd_for_command_pool
- implementation::icd_loader::icd_for_device
- implementation::icd_loader::icd_for_instance
- implementation::icd_loader::icd_for_physical_device
- implementation::icd_loader::icd_for_queue
- implementation::icd_loader::initialize_icd_loader
- implementation::icd_loader::load_device_functions_inner
- implementation::icd_loader::load_icd
- implementation::icd_loader::load_instance_functions_inner
- implementation::icd_loader::meta_instance_for
- implementation::icd_loader::new_meta_instance_id
- implementation::icd_loader::register_command_buffer_icd
- implementation::icd_loader::register_command_pool_icd
- implementation::icd_loader::register_device_icd
- implementation::icd_loader::register_instance_icd
- implementation::icd_loader::register_physical_device_icd
- implementation::icd_loader::register_queue_icd
- implementation::icd_loader::selected_icd_info
- implementation::icd_loader::set_meta_instance
- implementation::icd_loader::set_preferred_icd_index
- implementation::icd_loader::set_preferred_icd_path
- implementation::icd_loader::take_meta_instance
- implementation::icd_loader::unregister_command_buffer
- implementation::icd_loader::unregister_command_pool
- implementation::icd_loader::unregister_device
- implementation::icd_loader::unregister_instance
- implementation::icd_loader::unregister_physical_device
- implementation::icd_loader::unregister_queue
- implementation::icd_loader::update_device_functions
- implementation::icd_loader::update_instance_functions
- implementation::initialize_kronos
- implementation::instance::vkCreateInstance
- implementation::instance::vkDestroyInstance
- implementation::instance::vkEnumeratePhysicalDevices
- implementation::instance::vkGetPhysicalDeviceMemoryProperties
- implementation::instance::vkGetPhysicalDeviceProperties
- implementation::instance::vkGetPhysicalDeviceQueueFamilyProperties
- implementation::memory::vkAllocateMemory
- implementation::memory::vkFreeMemory
- implementation::memory::vkMapMemory
- implementation::memory::vkUnmapMemory
- implementation::persistent_descriptors::cleanup_persistent_descriptors
- implementation::persistent_descriptors::create_compute_pipeline_layout
- implementation::persistent_descriptors::create_persistent_layout
- implementation::persistent_descriptors::create_push_constant_range
- implementation::persistent_descriptors::get_persistent_descriptor_set
- implementation::persistent_descriptors::get_persistent_pool
- implementation::pipeline::vkAllocateCommandBuffers
- implementation::pipeline::vkBeginCommandBuffer
- implementation::pipeline::vkCmdBindDescriptorSets
- implementation::pipeline::vkCmdBindPipeline
- implementation::pipeline::vkCmdCopyBuffer
- implementation::pipeline::vkCmdDispatch
- implementation::pipeline::vkCmdDispatchIndirect
- implementation::pipeline::vkCmdPipelineBarrier
- implementation::pipeline::vkCmdPushConstants
- implementation::pipeline::vkCmdResetEvent
- implementation::pipeline::vkCmdSetEvent
- implementation::pipeline::vkCmdWaitEvents
- implementation::pipeline::vkCreateCommandPool
- implementation::pipeline::vkCreateComputePipelines
- implementation::pipeline::vkCreatePipelineLayout
- implementation::pipeline::vkCreateShaderModule
- implementation::pipeline::vkDestroyCommandPool
- implementation::pipeline::vkDestroyPipeline
- implementation::pipeline::vkDestroyPipelineLayout
- implementation::pipeline::vkDestroyShaderModule
- implementation::pipeline::vkEndCommandBuffer
- implementation::pipeline::vkFreeCommandBuffers
- implementation::pool_allocator::allocate_buffer_memory
- implementation::pool_allocator::allocate_from_pool
- implementation::pool_allocator::free_allocation
- implementation::pool_allocator::get_allocation
- implementation::pool_allocator::get_pool_stats
- implementation::pool_allocator::initialize_pools
- implementation::sync::vkCreateEvent
- implementation::sync::vkCreateFence
- implementation::sync::vkCreateSemaphore
- implementation::sync::vkDestroyEvent
- implementation::sync::vkDestroyFence
- implementation::sync::vkDestroySemaphore
- implementation::sync::vkGetEventStatus
- implementation::sync::vkGetFenceStatus
- implementation::sync::vkResetEvent
- implementation::sync::vkResetFences
- implementation::sync::vkSetEvent
- implementation::sync::vkWaitForFences
- implementation::timeline_batching::add_to_batch
- implementation::timeline_batching::begin_batch
- implementation::timeline_batching::create_timeline_semaphore
- implementation::timeline_batching::get_batch_stats
- implementation::timeline_batching::get_queue_timeline
- implementation::timeline_batching::set_batch_size
- implementation::timeline_batching::submit_batch
- implementation::timeline_batching::wait_timeline
- make_version
- sys::VK_MAKE_VERSION
Type Aliases
- api::Result
- core::compute::VkBufferView
- core::flags::VkDescriptorSetLayoutCreateFlags
- core::flags::VkDeviceCreateFlags
- core::flags::VkDeviceQueueCreateFlags
- core::flags::VkEventCreateFlags
- core::flags::VkInstanceCreateFlags
- core::flags::VkMemoryMapFlags
- core::flags::VkPipelineLayoutCreateFlags
- core::flags::VkQueryPoolCreateFlags
- core::flags::VkSemaphoreCreateFlags
- core::structs::PtrCStr
- ffi::PFN_vkAllocateCommandBuffers
- ffi::PFN_vkAllocateDescriptorSets
- ffi::PFN_vkAllocateMemory
- ffi::PFN_vkBeginCommandBuffer
- ffi::PFN_vkBindBufferMemory
- ffi::PFN_vkCmdBindDescriptorSets
- ffi::PFN_vkCmdBindPipeline
- ffi::PFN_vkCmdCopyBuffer
- ffi::PFN_vkCmdDispatch
- ffi::PFN_vkCmdDispatchIndirect
- ffi::PFN_vkCmdPipelineBarrier
- ffi::PFN_vkCmdResetEvent
- ffi::PFN_vkCmdSetEvent
- ffi::PFN_vkCmdWaitEvents
- ffi::PFN_vkCreateBuffer
- ffi::PFN_vkCreateCommandPool
- ffi::PFN_vkCreateComputePipelines
- ffi::PFN_vkCreateDescriptorPool
- ffi::PFN_vkCreateDescriptorSetLayout
- ffi::PFN_vkCreateDevice
- ffi::PFN_vkCreateEvent
- ffi::PFN_vkCreateFence
- ffi::PFN_vkCreateInstance
- ffi::PFN_vkCreatePipelineLayout
- ffi::PFN_vkCreateSemaphore
- ffi::PFN_vkCreateShaderModule
- ffi::PFN_vkDestroyBuffer
- ffi::PFN_vkDestroyCommandPool
- ffi::PFN_vkDestroyDescriptorPool
- ffi::PFN_vkDestroyDescriptorSetLayout
- ffi::PFN_vkDestroyDevice
- ffi::PFN_vkDestroyEvent
- ffi::PFN_vkDestroyFence
- ffi::PFN_vkDestroyInstance
- ffi::PFN_vkDestroyPipeline
- ffi::PFN_vkDestroyPipelineLayout
- ffi::PFN_vkDestroySemaphore
- ffi::PFN_vkDestroyShaderModule
- ffi::PFN_vkDeviceWaitIdle
- ffi::PFN_vkEndCommandBuffer
- ffi::PFN_vkEnumeratePhysicalDevices
- ffi::PFN_vkFreeCommandBuffers
- ffi::PFN_vkFreeMemory
- ffi::PFN_vkGetBufferMemoryRequirements
- ffi::PFN_vkGetDeviceProcAddr
- ffi::PFN_vkGetDeviceQueue
- ffi::PFN_vkGetEventStatus
- ffi::PFN_vkGetFenceStatus
- ffi::PFN_vkGetInstanceProcAddr
- ffi::PFN_vkGetPhysicalDeviceFeatures
- ffi::PFN_vkGetPhysicalDeviceMemoryProperties
- ffi::PFN_vkGetPhysicalDeviceProperties
- ffi::PFN_vkGetPhysicalDeviceQueueFamilyProperties
- ffi::PFN_vkMapMemory
- ffi::PFN_vkQueueSubmit
- ffi::PFN_vkQueueWaitIdle
- ffi::PFN_vkResetEvent
- ffi::PFN_vkResetFences
- ffi::PFN_vkSetEvent
- ffi::PFN_vkUnmapMemory
- ffi::PFN_vkUpdateDescriptorSets
- ffi::PFN_vkVoidFunction
- ffi::PFN_vkWaitForFences
- sys::VkBool32
- sys::VkBuffer
- sys::VkCommandBuffer
- sys::VkCommandPool
- sys::VkDescriptorPool
- sys::VkDescriptorSet
- sys::VkDescriptorSetLayout
- sys::VkDevice
- sys::VkDeviceMemory
- sys::VkDeviceSize
- sys::VkEvent
- sys::VkFence
- sys::VkFlags
- sys::VkImageView
- sys::VkInstance
- sys::VkPhysicalDevice
- sys::VkPipeline
- sys::VkPipelineCache
- sys::VkPipelineLayout
- sys::VkQueue
- sys::VkSampler
- sys::VkSemaphore
- sys::VkShaderModule
Constants
- KRONOS_API_VERSION
- KRONOS_VERSION_MAJOR
- KRONOS_VERSION_MINOR
- KRONOS_VERSION_PATCH
- ffi::VK_ERROR_OUT_OF_POOL_MEMORY
- implementation::persistent_descriptors::MAX_PUSH_CONSTANT_SIZE
- implementation::persistent_descriptors::PERSISTENT_DESCRIPTOR_SET
- sys::VK_API_VERSION_1_0
- sys::VK_API_VERSION_1_1
- sys::VK_API_VERSION_1_2
- sys::VK_API_VERSION_1_3
- sys::VK_FALSE
- sys::VK_MAX_MEMORY_HEAPS
- sys::VK_MAX_MEMORY_TYPES
- sys::VK_MAX_PHYSICAL_DEVICE_NAME_SIZE
- sys::VK_QUEUE_FAMILY_IGNORED
- sys::VK_TRUE
- sys::VK_UUID_SIZE
- sys::VK_WHOLE_SIZE