Inexor vulkan-renderer
Getting Started
Engine Overview
Frequently Asked Questions
C++ Code Documentation
Page Hierarchy
Full API
Namespaces
Namespace inexor
Namespace inexor::vulkan_renderer
Namespace inexor::vulkan_renderer::input
Namespace inexor::vulkan_renderer::octree
Namespace inexor::vulkan_renderer::render_graph
Namespace inexor::vulkan_renderer::render_modules
Namespace inexor::vulkan_renderer::render_modules::imgui
Namespace inexor::vulkan_renderer::render_modules::octree
Namespace inexor::vulkan_renderer::serialization
Namespace inexor::vulkan_renderer::tools
Namespace inexor::vulkan_renderer::tools::allocators
Namespace inexor::vulkan_renderer::tools::directions
Namespace inexor::vulkan_renderer::wrapper
Namespace inexor::vulkan_renderer::wrapper::commands
Namespace inexor::vulkan_renderer::wrapper::core
Namespace inexor::vulkan_renderer::wrapper::descriptors
Namespace inexor::vulkan_renderer::wrapper::images
Namespace inexor::vulkan_renderer::wrapper::pipelines
Namespace inexor::vulkan_renderer::wrapper::shaders
Namespace inexor::vulkan_renderer::wrapper::swapchains
Namespace inexor::vulkan_renderer::wrapper::synchronization
Namespace inexor::vulkan_renderer::wrapper::windows
Namespace std
Classes and Structs
Struct Cube::RotationAxis
Struct Buffer::PerFrameBufferResources
Struct BufferCopyBatchBuilder::BatchKey
Struct BufferCopyBatchBuilder::BatchKeyHash
Struct BufferCopyBatchBuilder::BatchValue
Struct FrameSyncManager::DeferredRelease
Struct GraphicsPass::CachedAttachmentState
Struct PendingBufferCopy
Struct PendingTextureCopy
Struct ResourceDescriptorManager::ResourceDescriptor
Struct StagingBuffer::PerFrameStagingBufferResources
Struct SwapchainManager::SwapchainCacheEntry
Struct Texture::PerFrameTextureResources
Struct TextureCopyBatchBuilder::BatchKey
Struct TextureCopyBatchBuilder::BatchKeyHash
Struct TextureCopyBatchBuilder::BatchValue
Struct ImGuiRenderer::PushConstBlock
Struct OctreeVertex
Struct UniformBufferObject
Struct DeviceInfo
Struct QueueFamilyIndexCandidates
Struct CommandBufferCache::SecondaryCommandBufferState
Struct QueueSemaphoreWait
Struct DescriptorSetLayoutHash
Struct DescriptorSetLayoutInfo
Struct GraphicsPipelineSetupData
Template Struct hash< inexor::vulkan_renderer::render_modules::octree::OctreeVertex >
Class GamepadInputData
Class Input
Class KeyboardMouseInputData
Class Cube
Class Indentation
Template Class RayCubeCollision
Class Buffer
Class BufferCopyBatchBuilder
Class FrameSyncManager
Class GraphicsPass
Class GraphicsPassBuilder
Class RenderGraph
Class ResourceDescriptorManager
Class StagingBuffer
Class SwapchainManager
Class Texture
Class TextureCopyBatchBuilder
Class ImGuiRenderer
Class OctreeRenderer
Class ByteStream
Class ByteStreamReader
Class ByteStreamWriter
Class NXOCParser
Class OctreeParser
Template Class PoolAllocator
Class Camera
Class FPSLimiter
Class InexorException
Class TimeStep
Class VulkanException
Class CommandBuffer
Class CommandBufferBuilder
Class CommandBufferCache
Class CommandPool
Class Device
Class Instance
Class VulkanDebugUtilsCallback
Class DescriptorPool
Class DescriptorPoolAllocator
Class DescriptorSetAllocator
Class DescriptorSetLayout
Class DescriptorSetLayoutBuilder
Class DescriptorSetLayoutCache
Class PerFrameDescriptorSets
Class WriteDescriptorSetBuilder
Class Image
Class Sampler
Class GraphicsPipeline
Class GraphicsPipelineBuilder
Class PipelineCache
Class PipelineLayout
Class Shader
Class Swapchain
Class Fence
Class PipelineBarrierBatchBuilder
Class Semaphore
Class Window
Class WindowSurface
Enums
Enum BufferType
Enum BufferUpdateMode
Enum TextureUsage
Enum CameraMovement
Enum CameraType
Enum DebugLabelColor
Enum DescriptorType
Enum WindowMode
Unions
Union PoolChunk
Functions
Function inexor::vulkan_renderer::octree::create_random_world
Function inexor::vulkan_renderer::octree::ray_box_collision
Function inexor::vulkan_renderer::octree::ray_cube_collision_check
Function inexor::vulkan_renderer::render_modules::octree::operator==
Template Function inexor::vulkan_renderer::tools::as_string(T)
Function inexor::vulkan_renderer::tools::as_string(const VkSampleCountFlagBits)
Function inexor::vulkan_renderer::tools::build_device_info
Function inexor::vulkan_renderer::tools::compare_physical_devices
Function inexor::vulkan_renderer::tools::determine_queue_family_indices
Function inexor::vulkan_renderer::tools::device_type_rating
Function inexor::vulkan_renderer::tools::get_device_feature_description
Function inexor::vulkan_renderer::tools::get_device_features_as_vector
Function inexor::vulkan_renderer::tools::get_extension_properties
Function inexor::vulkan_renderer::tools::get_file_extension_lowercase
Function inexor::vulkan_renderer::tools::get_instance_extensions
Function inexor::vulkan_renderer::tools::get_instance_layers
Function inexor::vulkan_renderer::tools::get_physical_device_name
Function inexor::vulkan_renderer::tools::get_physical_devices
Function inexor::vulkan_renderer::tools::get_queue_family_properties
Function inexor::vulkan_renderer::tools::get_surface_formats
Function inexor::vulkan_renderer::tools::get_surface_present_modes
Template Function inexor::vulkan_renderer::tools::get_vk_debug_report_object_type
Template Function inexor::vulkan_renderer::tools::get_vk_object_type
Function inexor::vulkan_renderer::tools::is_extension_supported
Function inexor::vulkan_renderer::tools::is_gpu_suitable
Template Function inexor::vulkan_renderer::tools::make_info
Template Function inexor::vulkan_renderer::tools::parse_bit_flags
Function inexor::vulkan_renderer::tools::pick_best_physical_device(std::vector<DeviceInfo>&&, const VkPhysicalDeviceFeatures&, const std::span<const char *>)
Function inexor::vulkan_renderer::tools::pick_best_physical_device(const Instance&, VkSurfaceKHR, const VkPhysicalDeviceFeatures&, const std::span<const char *>)
Function inexor::vulkan_renderer::tools::read_file_binary_data
Function inexor::vulkan_renderer::tools::result_to_description
Function inexor::vulkan_renderer::wrapper::core::get_debug_label_color
Function inexor::vulkan_renderer::wrapper::core::is_instance_extension_supported
Function inexor::vulkan_renderer::wrapper::core::is_instance_layer_supported
Function inexor::vulkan_renderer::wrapper::swapchains::choose_array_layers
Function inexor::vulkan_renderer::wrapper::swapchains::choose_composite_alpha
Function inexor::vulkan_renderer::wrapper::swapchains::choose_image_count
Function inexor::vulkan_renderer::wrapper::swapchains::choose_image_extent
Function inexor::vulkan_renderer::wrapper::swapchains::choose_image_usage
Function inexor::vulkan_renderer::wrapper::swapchains::choose_present_mode
Function inexor::vulkan_renderer::wrapper::swapchains::choose_surface_format
Function inexor::vulkan_renderer::wrapper::swapchains::choose_transform
Function swap
Variables
Variable inexor::vulkan_renderer::tools::DEFAULT_QUEUE_PRIORITY
Variable inexor::vulkan_renderer::tools::directions::DEFAULT_FRONT
Variable inexor::vulkan_renderer::tools::directions::DEFAULT_RIGHT
Variable inexor::vulkan_renderer::tools::directions::DEFAULT_UP
Variable inexor::vulkan_renderer::tools::generate_random_number
Typedefs
Typedef inexor::vulkan_renderer::octree::Polygon
Typedef inexor::vulkan_renderer::octree::PolygonCache
Helpful Links
How to Contribute
Changelog
MIT License
Contact
Inexor vulkan-renderer
C++ Code Documentation
View page source
C++ Code Documentation
¶
Page Hierarchy
¶
Todo List
Full API
¶
Namespaces
¶
Namespace inexor
Namespaces
Namespace inexor::vulkan_renderer
Namespaces
Namespace inexor::vulkan_renderer::input
Classes
Namespace inexor::vulkan_renderer::octree
Classes
Functions
Typedefs
Namespace inexor::vulkan_renderer::render_graph
Classes
Enums
Namespace inexor::vulkan_renderer::render_modules
Namespaces
Namespace inexor::vulkan_renderer::render_modules::imgui
Classes
Namespace inexor::vulkan_renderer::render_modules::octree
Classes
Functions
Namespace inexor::vulkan_renderer::serialization
Classes
Namespace inexor::vulkan_renderer::tools
Namespaces
Classes
Enums
Functions
Variables
Namespace inexor::vulkan_renderer::tools::allocators
Classes
Unions
Namespace inexor::vulkan_renderer::tools::directions
Variables
Namespace inexor::vulkan_renderer::wrapper
Namespaces
Namespace inexor::vulkan_renderer::wrapper::commands
Classes
Namespace inexor::vulkan_renderer::wrapper::core
Classes
Enums
Functions
Namespace inexor::vulkan_renderer::wrapper::descriptors
Classes
Enums
Namespace inexor::vulkan_renderer::wrapper::images
Classes
Namespace inexor::vulkan_renderer::wrapper::pipelines
Classes
Namespace inexor::vulkan_renderer::wrapper::shaders
Classes
Namespace inexor::vulkan_renderer::wrapper::swapchains
Classes
Functions
Namespace inexor::vulkan_renderer::wrapper::synchronization
Classes
Namespace inexor::vulkan_renderer::wrapper::windows
Classes
Enums
Namespace std
Classes
Classes and Structs
¶
Struct Cube::RotationAxis
Nested Relationships
Struct Documentation
Struct Buffer::PerFrameBufferResources
Nested Relationships
Struct Documentation
Struct BufferCopyBatchBuilder::BatchKey
Nested Relationships
Struct Documentation
Struct BufferCopyBatchBuilder::BatchKeyHash
Nested Relationships
Struct Documentation
Struct BufferCopyBatchBuilder::BatchValue
Nested Relationships
Struct Documentation
Struct FrameSyncManager::DeferredRelease
Nested Relationships
Struct Documentation
Struct GraphicsPass::CachedAttachmentState
Nested Relationships
Struct Documentation
Struct PendingBufferCopy
Struct Documentation
Struct PendingTextureCopy
Struct Documentation
Struct ResourceDescriptorManager::ResourceDescriptor
Nested Relationships
Struct Documentation
Struct StagingBuffer::PerFrameStagingBufferResources
Nested Relationships
Struct Documentation
Struct SwapchainManager::SwapchainCacheEntry
Nested Relationships
Struct Documentation
Struct Texture::PerFrameTextureResources
Nested Relationships
Struct Documentation
Struct TextureCopyBatchBuilder::BatchKey
Nested Relationships
Struct Documentation
Struct TextureCopyBatchBuilder::BatchKeyHash
Nested Relationships
Struct Documentation
Struct TextureCopyBatchBuilder::BatchValue
Nested Relationships
Struct Documentation
Struct ImGuiRenderer::PushConstBlock
Nested Relationships
Struct Documentation
Struct OctreeVertex
Struct Documentation
Struct UniformBufferObject
Struct Documentation
Struct DeviceInfo
Struct Documentation
Struct QueueFamilyIndexCandidates
Struct Documentation
Struct CommandBufferCache::SecondaryCommandBufferState
Nested Relationships
Struct Documentation
Struct QueueSemaphoreWait
Struct Documentation
Struct DescriptorSetLayoutHash
Struct Documentation
Struct DescriptorSetLayoutInfo
Struct Documentation
Struct GraphicsPipelineSetupData
Struct Documentation
Template Struct hash< inexor::vulkan_renderer::render_modules::octree::OctreeVertex >
Struct Documentation
Class GamepadInputData
Class Documentation
Class Input
Class Documentation
Class KeyboardMouseInputData
Class Documentation
Class Cube
Nested Relationships
Nested Types
Inheritance Relationships
Base Type
Class Documentation
Class Indentation
Class Documentation
Template Class RayCubeCollision
Class Documentation
Class Buffer
Nested Relationships
Nested Types
Class Documentation
Class BufferCopyBatchBuilder
Nested Relationships
Nested Types
Class Documentation
Class FrameSyncManager
Nested Relationships
Nested Types
Class Documentation
Class GraphicsPass
Nested Relationships
Nested Types
Class Documentation
Class GraphicsPassBuilder
Class Documentation
Class RenderGraph
Class Documentation
Class ResourceDescriptorManager
Nested Relationships
Nested Types
Class Documentation
Class StagingBuffer
Nested Relationships
Nested Types
Class Documentation
Class SwapchainManager
Nested Relationships
Nested Types
Class Documentation
Class Texture
Nested Relationships
Nested Types
Class Documentation
Class TextureCopyBatchBuilder
Nested Relationships
Nested Types
Class Documentation
Class ImGuiRenderer
Nested Relationships
Nested Types
Class Documentation
Class OctreeRenderer
Class Documentation
Class ByteStream
Inheritance Relationships
Derived Type
Class Documentation
Class ByteStreamReader
Class Documentation
Class ByteStreamWriter
Inheritance Relationships
Base Type
Class Documentation
Class NXOCParser
Inheritance Relationships
Base Type
Class Documentation
Class OctreeParser
Inheritance Relationships
Derived Type
Class Documentation
Template Class PoolAllocator
Class Documentation
Class Camera
Class Documentation
Class FPSLimiter
Class Documentation
Class InexorException
Inheritance Relationships
Base Type
Derived Type
Class Documentation
Class TimeStep
Class Documentation
Class VulkanException
Inheritance Relationships
Base Type
Class Documentation
Class CommandBuffer
Class Documentation
Class CommandBufferBuilder
Class Documentation
Class CommandBufferCache
Nested Relationships
Nested Types
Class Documentation
Class CommandPool
Class Documentation
Class Device
Class Documentation
Class Instance
Class Documentation
Class VulkanDebugUtilsCallback
Class Documentation
Class DescriptorPool
Class Documentation
Class DescriptorPoolAllocator
Class Documentation
Class DescriptorSetAllocator
Class Documentation
Class DescriptorSetLayout
Class Documentation
Class DescriptorSetLayoutBuilder
Class Documentation
Class DescriptorSetLayoutCache
Class Documentation
Class PerFrameDescriptorSets
Class Documentation
Class WriteDescriptorSetBuilder
Class Documentation
Class Image
Class Documentation
Class Sampler
Class Documentation
Class GraphicsPipeline
Class Documentation
Class GraphicsPipelineBuilder
Class Documentation
Class PipelineCache
Class Documentation
Class PipelineLayout
Class Documentation
Class Shader
Class Documentation
Class Swapchain
Class Documentation
Class Fence
Class Documentation
Class PipelineBarrierBatchBuilder
Class Documentation
Class Semaphore
Class Documentation
Class Window
Class Documentation
Class WindowSurface
Class Documentation
Enums
¶
Enum BufferType
Enum Documentation
Enum BufferUpdateMode
Enum Documentation
Enum TextureUsage
Enum Documentation
Enum CameraMovement
Enum Documentation
Enum CameraType
Enum Documentation
Enum DebugLabelColor
Enum Documentation
Enum DescriptorType
Enum Documentation
Enum WindowMode
Enum Documentation
Unions
¶
Union PoolChunk
Union Documentation
Functions
¶
Function inexor::vulkan_renderer::octree::create_random_world
Function Documentation
Function inexor::vulkan_renderer::octree::ray_box_collision
Function Documentation
Function inexor::vulkan_renderer::octree::ray_cube_collision_check
Function Documentation
Function inexor::vulkan_renderer::render_modules::octree::operator==
Function Documentation
Template Function inexor::vulkan_renderer::tools::as_string(T)
Function Documentation
Function inexor::vulkan_renderer::tools::as_string(const VkSampleCountFlagBits)
Function Documentation
Function inexor::vulkan_renderer::tools::build_device_info
Function Documentation
Function inexor::vulkan_renderer::tools::compare_physical_devices
Function Documentation
Function inexor::vulkan_renderer::tools::determine_queue_family_indices
Function Documentation
Function inexor::vulkan_renderer::tools::device_type_rating
Function Documentation
Function inexor::vulkan_renderer::tools::get_device_feature_description
Function Documentation
Function inexor::vulkan_renderer::tools::get_device_features_as_vector
Function Documentation
Function inexor::vulkan_renderer::tools::get_extension_properties
Function Documentation
Function inexor::vulkan_renderer::tools::get_file_extension_lowercase
Function Documentation
Function inexor::vulkan_renderer::tools::get_instance_extensions
Function Documentation
Function inexor::vulkan_renderer::tools::get_instance_layers
Function Documentation
Function inexor::vulkan_renderer::tools::get_physical_device_name
Function Documentation
Function inexor::vulkan_renderer::tools::get_physical_devices
Function Documentation
Function inexor::vulkan_renderer::tools::get_queue_family_properties
Function Documentation
Function inexor::vulkan_renderer::tools::get_surface_formats
Function Documentation
Function inexor::vulkan_renderer::tools::get_surface_present_modes
Function Documentation
Template Function inexor::vulkan_renderer::tools::get_vk_debug_report_object_type
Function Documentation
Template Function inexor::vulkan_renderer::tools::get_vk_object_type
Function Documentation
Function inexor::vulkan_renderer::tools::is_extension_supported
Function Documentation
Function inexor::vulkan_renderer::tools::is_gpu_suitable
Function Documentation
Template Function inexor::vulkan_renderer::tools::make_info
Function Documentation
Template Function inexor::vulkan_renderer::tools::parse_bit_flags
Function Documentation
Function inexor::vulkan_renderer::tools::pick_best_physical_device(std::vector<DeviceInfo>&&, const VkPhysicalDeviceFeatures&, const std::span<const char *>)
Function Documentation
Function inexor::vulkan_renderer::tools::pick_best_physical_device(const Instance&, VkSurfaceKHR, const VkPhysicalDeviceFeatures&, const std::span<const char *>)
Function Documentation
Function inexor::vulkan_renderer::tools::read_file_binary_data
Function Documentation
Function inexor::vulkan_renderer::tools::result_to_description
Function Documentation
Function inexor::vulkan_renderer::wrapper::core::get_debug_label_color
Function Documentation
Function inexor::vulkan_renderer::wrapper::core::is_instance_extension_supported
Function Documentation
Function inexor::vulkan_renderer::wrapper::core::is_instance_layer_supported
Function Documentation
Function inexor::vulkan_renderer::wrapper::swapchains::choose_array_layers
Function Documentation
Function inexor::vulkan_renderer::wrapper::swapchains::choose_composite_alpha
Function Documentation
Function inexor::vulkan_renderer::wrapper::swapchains::choose_image_count
Function Documentation
Function inexor::vulkan_renderer::wrapper::swapchains::choose_image_extent
Function Documentation
Function inexor::vulkan_renderer::wrapper::swapchains::choose_image_usage
Function Documentation
Function inexor::vulkan_renderer::wrapper::swapchains::choose_present_mode
Function Documentation
Function inexor::vulkan_renderer::wrapper::swapchains::choose_surface_format
Function Documentation
Function inexor::vulkan_renderer::wrapper::swapchains::choose_transform
Function Documentation
Function swap
Function Documentation
Variables
¶
Variable inexor::vulkan_renderer::tools::DEFAULT_QUEUE_PRIORITY
Variable Documentation
Variable inexor::vulkan_renderer::tools::directions::DEFAULT_FRONT
Variable Documentation
Variable inexor::vulkan_renderer::tools::directions::DEFAULT_RIGHT
Variable Documentation
Variable inexor::vulkan_renderer::tools::directions::DEFAULT_UP
Variable Documentation
Variable inexor::vulkan_renderer::tools::generate_random_number
Variable Documentation
Typedefs
¶
Typedef inexor::vulkan_renderer::octree::Polygon
Typedef Documentation
Typedef inexor::vulkan_renderer::octree::PolygonCache
Typedef Documentation