Files
Mikemon/libs/dcimgui/backends/dcimgui_impl_vulkan.json
T
2026-07-03 10:14:10 +02:00

2828 lines
107 KiB
JSON

{
"defines": [
{
"name": "VK_NO_PROTOTYPES",
"conditionals": [
{
"condition": "if",
"expression": "defined(IMGUI_IMPL_VULKAN_NO_PROTOTYPES)&&!defined(VK_NO_PROTOTYPES)"
}
],
"is_internal": false,
"source_location": {
"filename": "imgui_impl_vulkan.h",
"line": 61
}
},
{
"name": "NOMINMAX",
"conditionals": [
{
"condition": "if",
"expression": "defined(VK_USE_PLATFORM_WIN32_KHR)&&!defined(NOMINMAX)"
}
],
"is_internal": false,
"source_location": {
"filename": "imgui_impl_vulkan.h",
"line": 64
}
},
{
"name": "IMGUI_IMPL_VULKAN_HAS_DYNAMIC_RENDERING",
"conditionals": [
{
"condition": "if",
"expression": "defined(VK_VERSION_1_3)|| defined(VK_KHR_dynamic_rendering)"
}
],
"is_internal": false,
"source_location": {
"filename": "imgui_impl_vulkan.h",
"line": 78
}
},
{
"name": "IMGUI_IMPL_VULKAN_MINIMUM_IMAGE_SAMPLER_POOL_SIZE",
"content": "8",
"comments": {
"attached": "// Minimum per atlas"
},
"is_internal": false,
"source_location": {
"filename": "imgui_impl_vulkan.h",
"line": 82
}
}
],
"enums": [],
"typedefs": [
{
"name": "ImDrawIdx",
"type": {
"declaration": "unsigned short",
"description": {
"kind": "Builtin",
"builtin_type": "unsigned_short"
}
},
"comments": {
"attached": "// Default: 16-bit (for maximum compatibility with renderer backends)"
},
"conditionals": [
{
"condition": "ifndef",
"expression": "ImDrawIdx"
}
],
"is_internal": false,
"source_location": {
"filename": "imgui_impl_vulkan.h"
}
}
],
"structs": [
{
"name": "ImVector_VkDynamicState",
"original_fully_qualified_name": "ImVector<VkDynamicState>",
"kind": "struct",
"by_value": false,
"forward_declaration": false,
"is_anonymous": false,
"fields": [
{
"name": "Size",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_internal": false,
"source_location": {
"filename": "imgui_impl_vulkan.h",
"line": 2296
}
},
{
"name": "Capacity",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_internal": false,
"source_location": {
"filename": "imgui_impl_vulkan.h",
"line": 2297
}
},
{
"name": "Data",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "VkDynamicState*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "VkDynamicState"
}
}
},
"is_internal": false,
"source_location": {
"filename": "imgui_impl_vulkan.h",
"line": 2298
}
}
],
"comments": {
"attached": "// Instantiation of ImVector<VkDynamicState>"
},
"is_internal": false,
"source_location": {
"filename": "imgui_impl_vulkan.h",
"line": 2294
}
},
{
"name": "ImGui_ImplVulkan_PipelineInfo",
"original_fully_qualified_name": "ImGui_ImplVulkan_PipelineInfo",
"kind": "struct",
"by_value": false,
"forward_declaration": false,
"is_anonymous": false,
"fields": [
{
"name": "RenderPass",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "VkRenderPass",
"description": {
"kind": "User",
"name": "VkRenderPass"
}
},
"comments": {
"preceding": [
"// For Main viewport only"
],
"attached": "// Ignored if using dynamic rendering"
},
"is_internal": false,
"source_location": {
"filename": "imgui_impl_vulkan.h",
"line": 88
}
},
{
"name": "Subpass",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "uint32_t",
"description": {
"kind": "User",
"name": "uint32_t"
}
},
"comments": {
"preceding": [
"// For Main and Secondary viewports"
],
"attached": "//"
},
"is_internal": false,
"source_location": {
"filename": "imgui_impl_vulkan.h",
"line": 91
}
},
{
"name": "MSAASamples",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "VkSampleCountFlagBits",
"description": {
"kind": "User",
"name": "VkSampleCountFlagBits"
}
},
"default_value": "{}",
"comments": {
"attached": "// 0 defaults to VK_SAMPLE_COUNT_1_BIT"
},
"is_internal": false,
"source_location": {
"filename": "imgui_impl_vulkan.h",
"line": 92
}
},
{
"name": "ExtraDynamicStates",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImVector_VkDynamicState",
"description": {
"kind": "User",
"name": "ImVector_VkDynamicState"
}
},
"comments": {
"attached": "// Optional, allows to insert more dynamic states into our VkPipeline"
},
"is_internal": false,
"source_location": {
"filename": "imgui_impl_vulkan.h",
"line": 93
}
},
{
"name": "PipelineRenderingCreateInfo",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "VkPipelineRenderingCreateInfoKHR",
"description": {
"kind": "User",
"name": "VkPipelineRenderingCreateInfoKHR"
}
},
"comments": {
"attached": "// Optional, valid if .sType == VK_STRUCTURE_TYPE_PIPELINE_RENDERING_CREATE_INFO_KHR"
},
"conditionals": [
{
"condition": "ifdef",
"expression": "IMGUI_IMPL_VULKAN_HAS_DYNAMIC_RENDERING"
}
],
"is_internal": false,
"source_location": {
"filename": "imgui_impl_vulkan.h",
"line": 95
}
},
{
"name": "SwapChainImageUsage",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "VkImageUsageFlags",
"description": {
"kind": "User",
"name": "VkImageUsageFlags"
}
},
"comments": {
"preceding": [
"// For Secondary viewports only (created/managed by backend)"
],
"attached": "// Extra flags for vkCreateSwapchainKHR() calls for secondary viewports. We automatically add VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT. You can add e.g. VK_IMAGE_USAGE_TRANSFER_SRC_BIT if you need to capture from viewports."
},
"is_internal": false,
"source_location": {
"filename": "imgui_impl_vulkan.h",
"line": 99
}
}
],
"comments": {
"preceding": [
"// Specify settings to create pipeline and swapchain"
]
},
"is_internal": false,
"source_location": {
"filename": "imgui_impl_vulkan.h",
"line": 85
}
},
{
"name": "ImGui_ImplVulkan_InitInfo",
"original_fully_qualified_name": "ImGui_ImplVulkan_InitInfo",
"kind": "struct",
"by_value": false,
"forward_declaration": false,
"is_anonymous": false,
"fields": [
{
"name": "ApiVersion",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "uint32_t",
"description": {
"kind": "User",
"name": "uint32_t"
}
},
"comments": {
"attached": "// Fill with API version of Instance, e.g. VK_API_VERSION_1_3 or your value of VkApplicationInfo::apiVersion. May be lower than header version (VK_HEADER_VERSION_COMPLETE)"
},
"is_internal": false,
"source_location": {
"filename": "imgui_impl_vulkan.h",
"line": 112
}
},
{
"name": "Instance",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "VkInstance",
"description": {
"kind": "User",
"name": "VkInstance"
}
},
"is_internal": false,
"source_location": {
"filename": "imgui_impl_vulkan.h",
"line": 113
}
},
{
"name": "PhysicalDevice",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "VkPhysicalDevice",
"description": {
"kind": "User",
"name": "VkPhysicalDevice"
}
},
"is_internal": false,
"source_location": {
"filename": "imgui_impl_vulkan.h",
"line": 114
}
},
{
"name": "Device",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "VkDevice",
"description": {
"kind": "User",
"name": "VkDevice"
}
},
"is_internal": false,
"source_location": {
"filename": "imgui_impl_vulkan.h",
"line": 115
}
},
{
"name": "QueueFamily",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "uint32_t",
"description": {
"kind": "User",
"name": "uint32_t"
}
},
"is_internal": false,
"source_location": {
"filename": "imgui_impl_vulkan.h",
"line": 116
}
},
{
"name": "Queue",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "VkQueue",
"description": {
"kind": "User",
"name": "VkQueue"
}
},
"is_internal": false,
"source_location": {
"filename": "imgui_impl_vulkan.h",
"line": 117
}
},
{
"name": "DescriptorPool",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "VkDescriptorPool",
"description": {
"kind": "User",
"name": "VkDescriptorPool"
}
},
"comments": {
"attached": "// See requirements in note above; ignored if using DescriptorPoolSize > 0"
},
"is_internal": false,
"source_location": {
"filename": "imgui_impl_vulkan.h",
"line": 118
}
},
{
"name": "DescriptorPoolSize",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "uint32_t",
"description": {
"kind": "User",
"name": "uint32_t"
}
},
"comments": {
"attached": "// Optional: set to create internal descriptor pool automatically instead of using DescriptorPool."
},
"is_internal": false,
"source_location": {
"filename": "imgui_impl_vulkan.h",
"line": 119
}
},
{
"name": "MinImageCount",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "uint32_t",
"description": {
"kind": "User",
"name": "uint32_t"
}
},
"comments": {
"attached": "// >= 2"
},
"is_internal": false,
"source_location": {
"filename": "imgui_impl_vulkan.h",
"line": 120
}
},
{
"name": "ImageCount",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "uint32_t",
"description": {
"kind": "User",
"name": "uint32_t"
}
},
"comments": {
"attached": "// >= MinImageCount"
},
"is_internal": false,
"source_location": {
"filename": "imgui_impl_vulkan.h",
"line": 121
}
},
{
"name": "PipelineCache",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "VkPipelineCache",
"description": {
"kind": "User",
"name": "VkPipelineCache"
}
},
"comments": {
"attached": "// Optional"
},
"is_internal": false,
"source_location": {
"filename": "imgui_impl_vulkan.h",
"line": 122
}
},
{
"name": "PipelineInfoMain",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImGui_ImplVulkan_PipelineInfo",
"description": {
"kind": "User",
"name": "ImGui_ImplVulkan_PipelineInfo"
}
},
"comments": {
"preceding": [
"// Pipeline"
],
"attached": "// Infos for Main Viewport (created by app/user)"
},
"is_internal": false,
"source_location": {
"filename": "imgui_impl_vulkan.h",
"line": 125
}
},
{
"name": "PipelineInfoForViewports",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImGui_ImplVulkan_PipelineInfo",
"description": {
"kind": "User",
"name": "ImGui_ImplVulkan_PipelineInfo"
}
},
"comments": {
"attached": "// Infos for Secondary Viewports (created by backend)"
},
"is_internal": false,
"source_location": {
"filename": "imgui_impl_vulkan.h",
"line": 126
}
},
{
"name": "UseDynamicRendering",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"comments": {
"preceding": [
"// (Optional) Dynamic Rendering",
"// Need to explicitly enable VK_KHR_dynamic_rendering extension to use this, even for Vulkan 1.3 + setup PipelineInfoMain.PipelineRenderingCreateInfo and PipelineInfoViewports.PipelineRenderingCreateInfo."
]
},
"is_internal": false,
"source_location": {
"filename": "imgui_impl_vulkan.h",
"line": 134
}
},
{
"name": "Allocator",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "const VkAllocationCallbacks*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "VkAllocationCallbacks",
"storage_classes": [
"const"
]
}
}
},
"comments": {
"preceding": [
"// (Optional) Allocation, Debugging"
]
},
"is_internal": false,
"source_location": {
"filename": "imgui_impl_vulkan.h",
"line": 137
}
},
{
"name": "CheckVkResultFn",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "void (*CheckVkResultFn)(VkResult err)",
"type_details": {
"flavour": "function_pointer",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "err",
"type": {
"declaration": "VkResult",
"description": {
"kind": "User",
"name": "VkResult"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
]
},
"description": {
"kind": "Type",
"name": "CheckVkResultFn",
"inner_type": {
"kind": "Pointer",
"inner_type": {
"kind": "Function",
"return_type": {
"kind": "Builtin",
"builtin_type": "void"
},
"parameters": [
{
"kind": "Type",
"name": "err",
"inner_type": {
"kind": "User",
"name": "VkResult"
}
}
]
}
}
}
},
"is_internal": false,
"source_location": {
"filename": "imgui_impl_vulkan.h"
}
},
{
"name": "MinAllocationSize",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "VkDeviceSize",
"description": {
"kind": "User",
"name": "VkDeviceSize"
}
},
"comments": {
"attached": "// Minimum allocation size. Set to 1024*1024 to satisfy zealous best practices validation layer and waste a little memory."
},
"is_internal": false,
"source_location": {
"filename": "imgui_impl_vulkan.h",
"line": 139
}
},
{
"name": "CustomShaderVertCreateInfo",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "VkShaderModuleCreateInfo",
"description": {
"kind": "User",
"name": "VkShaderModuleCreateInfo"
}
},
"comments": {
"preceding": [
"// (Optional) Customize default vertex/fragment shaders.",
"// - if .sType == VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO we use specified structs, otherwise we use defaults.",
"// - Shader inputs/outputs need to match ours. Code/data pointed to by the structure needs to survive for whole during of backend usage."
]
},
"is_internal": false,
"source_location": {
"filename": "imgui_impl_vulkan.h",
"line": 144
}
},
{
"name": "CustomShaderFragCreateInfo",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "VkShaderModuleCreateInfo",
"description": {
"kind": "User",
"name": "VkShaderModuleCreateInfo"
}
},
"is_internal": false,
"source_location": {
"filename": "imgui_impl_vulkan.h",
"line": 145
}
}
],
"comments": {
"preceding": [
"// Initialization data, for ImGui_ImplVulkan_Init()",
"// [Please zero-clear before use!]",
"// - About descriptor pool:",
"// - A VkDescriptorPool should be created with VK_DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT,",
"// and must contain a pool size large enough to hold a small number of VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER descriptors.",
"// - As an convenience, by setting DescriptorPoolSize > 0 the backend will create one for you.",
"// - About dynamic rendering:",
"// - When using dynamic rendering, set UseDynamicRendering=true + fill PipelineInfoMain.PipelineRenderingCreateInfo structure."
]
},
"is_internal": false,
"source_location": {
"filename": "imgui_impl_vulkan.h",
"line": 110
}
},
{
"name": "ImDrawData",
"original_fully_qualified_name": "ImDrawData",
"kind": "struct",
"by_value": false,
"forward_declaration": true,
"is_anonymous": false,
"fields": [],
"is_internal": false,
"source_location": {
"filename": "imgui_impl_vulkan.h",
"line": 1
}
},
{
"name": "ImGui_ImplVulkan_RenderState",
"original_fully_qualified_name": "ImGui_ImplVulkan_RenderState",
"kind": "struct",
"by_value": false,
"forward_declaration": false,
"is_anonymous": false,
"fields": [
{
"name": "CommandBuffer",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "VkCommandBuffer",
"description": {
"kind": "User",
"name": "VkCommandBuffer"
}
},
"is_internal": false,
"source_location": {
"filename": "imgui_impl_vulkan.h",
"line": 178
}
},
{
"name": "Pipeline",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "VkPipeline",
"description": {
"kind": "User",
"name": "VkPipeline"
}
},
"is_internal": false,
"source_location": {
"filename": "imgui_impl_vulkan.h",
"line": 179
}
},
{
"name": "PipelineLayout",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "VkPipelineLayout",
"description": {
"kind": "User",
"name": "VkPipelineLayout"
}
},
"is_internal": false,
"source_location": {
"filename": "imgui_impl_vulkan.h",
"line": 180
}
}
],
"comments": {
"preceding": [
"// [BETA] Selected render state data shared with callbacks.",
"// This is temporarily stored in GetPlatformIO().Renderer_RenderState during the ImGui_ImplVulkan_RenderDrawData() call.",
"// (Please open an issue if you feel you need access to more data)"
]
},
"is_internal": false,
"source_location": {
"filename": "imgui_impl_vulkan.h",
"line": 176
}
},
{
"name": "ImGui_ImplVulkanH_Frame",
"original_fully_qualified_name": "ImGui_ImplVulkanH_Frame",
"kind": "struct",
"by_value": false,
"forward_declaration": false,
"is_anonymous": false,
"fields": [
{
"name": "CommandPool",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "VkCommandPool",
"description": {
"kind": "User",
"name": "VkCommandPool"
}
},
"is_internal": false,
"source_location": {
"filename": "imgui_impl_vulkan.h",
"line": 222
}
},
{
"name": "CommandBuffer",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "VkCommandBuffer",
"description": {
"kind": "User",
"name": "VkCommandBuffer"
}
},
"is_internal": false,
"source_location": {
"filename": "imgui_impl_vulkan.h",
"line": 223
}
},
{
"name": "Fence",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "VkFence",
"description": {
"kind": "User",
"name": "VkFence"
}
},
"is_internal": false,
"source_location": {
"filename": "imgui_impl_vulkan.h",
"line": 224
}
},
{
"name": "Backbuffer",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "VkImage",
"description": {
"kind": "User",
"name": "VkImage"
}
},
"is_internal": false,
"source_location": {
"filename": "imgui_impl_vulkan.h",
"line": 225
}
},
{
"name": "BackbufferView",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "VkImageView",
"description": {
"kind": "User",
"name": "VkImageView"
}
},
"is_internal": false,
"source_location": {
"filename": "imgui_impl_vulkan.h",
"line": 226
}
},
{
"name": "Framebuffer",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "VkFramebuffer",
"description": {
"kind": "User",
"name": "VkFramebuffer"
}
},
"is_internal": false,
"source_location": {
"filename": "imgui_impl_vulkan.h",
"line": 227
}
}
],
"comments": {
"preceding": [
"// Helper structure to hold the data needed by one rendering frame",
"// (Used by example's main.cpp. Used by multi-viewport features. Probably NOT used by your own engine/app.)",
"// [Please zero-clear before use!]"
]
},
"is_internal": false,
"source_location": {
"filename": "imgui_impl_vulkan.h",
"line": 220
}
},
{
"name": "ImVector_ImGui_ImplVulkanH_Frame",
"original_fully_qualified_name": "ImVector<ImGui_ImplVulkanH_Frame>",
"kind": "struct",
"by_value": false,
"forward_declaration": false,
"is_anonymous": false,
"fields": [
{
"name": "Size",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_internal": false,
"source_location": {
"filename": "imgui_impl_vulkan.h",
"line": 2296
}
},
{
"name": "Capacity",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_internal": false,
"source_location": {
"filename": "imgui_impl_vulkan.h",
"line": 2297
}
},
{
"name": "Data",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImGui_ImplVulkanH_Frame*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImGui_ImplVulkanH_Frame"
}
}
},
"is_internal": false,
"source_location": {
"filename": "imgui_impl_vulkan.h",
"line": 2298
}
}
],
"comments": {
"attached": "// Instantiation of ImVector<ImGui_ImplVulkanH_Frame>"
},
"is_internal": false,
"source_location": {
"filename": "imgui_impl_vulkan.h",
"line": 2294
}
},
{
"name": "ImGui_ImplVulkanH_FrameSemaphores",
"original_fully_qualified_name": "ImGui_ImplVulkanH_FrameSemaphores",
"kind": "struct",
"by_value": false,
"forward_declaration": false,
"is_anonymous": false,
"fields": [
{
"name": "ImageAcquiredSemaphore",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "VkSemaphore",
"description": {
"kind": "User",
"name": "VkSemaphore"
}
},
"is_internal": false,
"source_location": {
"filename": "imgui_impl_vulkan.h",
"line": 232
}
},
{
"name": "RenderCompleteSemaphore",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "VkSemaphore",
"description": {
"kind": "User",
"name": "VkSemaphore"
}
},
"is_internal": false,
"source_location": {
"filename": "imgui_impl_vulkan.h",
"line": 233
}
}
],
"is_internal": false,
"source_location": {
"filename": "imgui_impl_vulkan.h",
"line": 230
}
},
{
"name": "ImVector_ImGui_ImplVulkanH_FrameSemaphores",
"original_fully_qualified_name": "ImVector<ImGui_ImplVulkanH_FrameSemaphores>",
"kind": "struct",
"by_value": false,
"forward_declaration": false,
"is_anonymous": false,
"fields": [
{
"name": "Size",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_internal": false,
"source_location": {
"filename": "imgui_impl_vulkan.h",
"line": 2296
}
},
{
"name": "Capacity",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_internal": false,
"source_location": {
"filename": "imgui_impl_vulkan.h",
"line": 2297
}
},
{
"name": "Data",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImGui_ImplVulkanH_FrameSemaphores*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImGui_ImplVulkanH_FrameSemaphores"
}
}
},
"is_internal": false,
"source_location": {
"filename": "imgui_impl_vulkan.h",
"line": 2298
}
}
],
"comments": {
"attached": "// Instantiation of ImVector<ImGui_ImplVulkanH_FrameSemaphores>"
},
"is_internal": false,
"source_location": {
"filename": "imgui_impl_vulkan.h",
"line": 2294
}
},
{
"name": "ImGui_ImplVulkanH_Window",
"original_fully_qualified_name": "ImGui_ImplVulkanH_Window",
"kind": "struct",
"by_value": false,
"forward_declaration": false,
"is_anonymous": false,
"fields": [
{
"name": "UseDynamicRendering",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"comments": {
"preceding": [
"// Input"
]
},
"is_internal": false,
"source_location": {
"filename": "imgui_impl_vulkan.h",
"line": 241
}
},
{
"name": "Surface",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "VkSurfaceKHR",
"description": {
"kind": "User",
"name": "VkSurfaceKHR"
}
},
"comments": {
"attached": "// Surface created and destroyed by caller."
},
"is_internal": false,
"source_location": {
"filename": "imgui_impl_vulkan.h",
"line": 242
}
},
{
"name": "SurfaceFormat",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "VkSurfaceFormatKHR",
"description": {
"kind": "User",
"name": "VkSurfaceFormatKHR"
}
},
"is_internal": false,
"source_location": {
"filename": "imgui_impl_vulkan.h",
"line": 243
}
},
{
"name": "PresentMode",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "VkPresentModeKHR",
"description": {
"kind": "User",
"name": "VkPresentModeKHR"
}
},
"is_internal": false,
"source_location": {
"filename": "imgui_impl_vulkan.h",
"line": 244
}
},
{
"name": "AttachmentDesc",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "VkAttachmentDescription",
"description": {
"kind": "User",
"name": "VkAttachmentDescription"
}
},
"comments": {
"attached": "// RenderPass creation: main attachment description."
},
"is_internal": false,
"source_location": {
"filename": "imgui_impl_vulkan.h",
"line": 245
}
},
{
"name": "ClearValue",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "VkClearValue",
"description": {
"kind": "User",
"name": "VkClearValue"
}
},
"comments": {
"attached": "// RenderPass creation: clear value when using VK_ATTACHMENT_LOAD_OP_CLEAR."
},
"is_internal": false,
"source_location": {
"filename": "imgui_impl_vulkan.h",
"line": 246
}
},
{
"name": "Width",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"comments": {
"preceding": [
"// Internal"
],
"attached": "// Generally same as passed to ImGui_ImplVulkanH_CreateOrResizeWindow()"
},
"is_internal": false,
"source_location": {
"filename": "imgui_impl_vulkan.h",
"line": 249
}
},
{
"name": "Height",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_internal": false,
"source_location": {
"filename": "imgui_impl_vulkan.h",
"line": 250
}
},
{
"name": "Swapchain",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "VkSwapchainKHR",
"description": {
"kind": "User",
"name": "VkSwapchainKHR"
}
},
"is_internal": false,
"source_location": {
"filename": "imgui_impl_vulkan.h",
"line": 251
}
},
{
"name": "RenderPass",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "VkRenderPass",
"description": {
"kind": "User",
"name": "VkRenderPass"
}
},
"is_internal": false,
"source_location": {
"filename": "imgui_impl_vulkan.h",
"line": 252
}
},
{
"name": "FrameIndex",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "uint32_t",
"description": {
"kind": "User",
"name": "uint32_t"
}
},
"comments": {
"attached": "// Current frame being rendered to (0 <= FrameIndex < FrameInFlightCount)"
},
"is_internal": false,
"source_location": {
"filename": "imgui_impl_vulkan.h",
"line": 253
}
},
{
"name": "ImageCount",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "uint32_t",
"description": {
"kind": "User",
"name": "uint32_t"
}
},
"comments": {
"attached": "// Number of simultaneous in-flight frames (returned by vkGetSwapchainImagesKHR, usually derived from min_image_count)"
},
"is_internal": false,
"source_location": {
"filename": "imgui_impl_vulkan.h",
"line": 254
}
},
{
"name": "SemaphoreCount",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "uint32_t",
"description": {
"kind": "User",
"name": "uint32_t"
}
},
"comments": {
"attached": "// Number of simultaneous in-flight frames + 1, to be able to use it in vkAcquireNextImageKHR"
},
"is_internal": false,
"source_location": {
"filename": "imgui_impl_vulkan.h",
"line": 255
}
},
{
"name": "SemaphoreIndex",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "uint32_t",
"description": {
"kind": "User",
"name": "uint32_t"
}
},
"comments": {
"attached": "// Current set of swapchain wait semaphores we're using (needs to be distinct from per frame data)"
},
"is_internal": false,
"source_location": {
"filename": "imgui_impl_vulkan.h",
"line": 256
}
},
{
"name": "Frames",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImVector_ImGui_ImplVulkanH_Frame",
"description": {
"kind": "User",
"name": "ImVector_ImGui_ImplVulkanH_Frame"
}
},
"is_internal": false,
"source_location": {
"filename": "imgui_impl_vulkan.h",
"line": 257
}
},
{
"name": "FrameSemaphores",
"is_array": false,
"is_anonymous": false,
"type": {
"declaration": "ImVector_ImGui_ImplVulkanH_FrameSemaphores",
"description": {
"kind": "User",
"name": "ImVector_ImGui_ImplVulkanH_FrameSemaphores"
}
},
"is_internal": false,
"source_location": {
"filename": "imgui_impl_vulkan.h",
"line": 258
}
}
],
"comments": {
"preceding": [
"// Helper structure to hold the data needed by one rendering context into one OS window",
"// (Used by example's main.cpp. Used by multi-viewport features. Probably NOT used by your own engine/app.)"
]
},
"is_internal": false,
"source_location": {
"filename": "imgui_impl_vulkan.h",
"line": 238
}
}
],
"functions": [
{
"name": "cImGui_ImplVulkan_Init",
"original_fully_qualified_name": "ImGui_ImplVulkan_Init",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "info",
"type": {
"declaration": "ImGui_ImplVulkan_InitInfo*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImGui_ImplVulkan_InitInfo"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"preceding": [
"// Follow \"Getting Started\" link and check examples/ folder to learn about using backends!"
]
},
"is_internal": false,
"source_location": {
"filename": "imgui_impl_vulkan.h",
"line": 149
}
},
{
"name": "cImGui_ImplVulkan_Shutdown",
"original_fully_qualified_name": "ImGui_ImplVulkan_Shutdown",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"is_internal": false,
"source_location": {
"filename": "imgui_impl_vulkan.h",
"line": 150
}
},
{
"name": "cImGui_ImplVulkan_NewFrame",
"original_fully_qualified_name": "ImGui_ImplVulkan_NewFrame",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"is_internal": false,
"source_location": {
"filename": "imgui_impl_vulkan.h",
"line": 151
}
},
{
"name": "cImGui_ImplVulkan_RenderDrawData",
"original_fully_qualified_name": "ImGui_ImplVulkan_RenderDrawData",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "draw_data",
"type": {
"declaration": "ImDrawData*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImDrawData"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "command_buffer",
"type": {
"declaration": "VkCommandBuffer",
"description": {
"kind": "User",
"name": "VkCommandBuffer"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": true,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// Implied pipeline = VK_NULL_HANDLE"
},
"is_internal": false,
"source_location": {
"filename": "imgui_impl_vulkan.h",
"line": 152
}
},
{
"name": "cImGui_ImplVulkan_RenderDrawDataEx",
"original_fully_qualified_name": "ImGui_ImplVulkan_RenderDrawData",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "draw_data",
"type": {
"declaration": "ImDrawData*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImDrawData"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "command_buffer",
"type": {
"declaration": "VkCommandBuffer",
"description": {
"kind": "User",
"name": "VkCommandBuffer"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "pipeline",
"type": {
"declaration": "VkPipeline",
"description": {
"kind": "User",
"name": "VkPipeline"
}
},
"is_array": false,
"is_varargs": false,
"default_value": "VK_NULL_HANDLE",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"is_internal": false,
"source_location": {
"filename": "imgui_impl_vulkan.h",
"line": 152
}
},
{
"name": "cImGui_ImplVulkan_SetMinImageCount",
"original_fully_qualified_name": "ImGui_ImplVulkan_SetMinImageCount",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "min_image_count",
"type": {
"declaration": "uint32_t",
"description": {
"kind": "User",
"name": "uint32_t"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// To override MinImageCount after initialization (e.g. if swap chain is recreated)"
},
"is_internal": false,
"source_location": {
"filename": "imgui_impl_vulkan.h",
"line": 153
}
},
{
"name": "cImGui_ImplVulkan_CreateMainPipeline",
"original_fully_qualified_name": "ImGui_ImplVulkan_CreateMainPipeline",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "info",
"type": {
"declaration": "const ImGui_ImplVulkan_PipelineInfo*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImGui_ImplVulkan_PipelineInfo",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"preceding": [
"// (Advanced) Use e.g. if you need to recreate pipeline without reinitializing the backend (see #8110, #8111)",
"// The main window pipeline will be created by ImGui_ImplVulkan_Init() if possible (== RenderPass xor (UseDynamicRendering && PipelineRenderingCreateInfo->sType == VK_STRUCTURE_TYPE_PIPELINE_RENDERING_CREATE_INFO_KHR))",
"// Else, the pipeline can be created, or re-created, using ImGui_ImplVulkan_CreateMainPipeline() before rendering."
]
},
"is_internal": false,
"source_location": {
"filename": "imgui_impl_vulkan.h",
"line": 158
}
},
{
"name": "cImGui_ImplVulkan_UpdateTexture",
"original_fully_qualified_name": "ImGui_ImplVulkan_UpdateTexture",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "tex",
"type": {
"declaration": "ImTextureData*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImTextureData"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"preceding": [
"// (Advanced) Use e.g. if you need to precisely control the timing of texture updates (e.g. for staged rendering), by setting ImDrawData::Textures = nullptr to handle this manually."
]
},
"is_internal": false,
"source_location": {
"filename": "imgui_impl_vulkan.h",
"line": 161
}
},
{
"name": "cImGui_ImplVulkan_AddTexture",
"original_fully_qualified_name": "ImGui_ImplVulkan_AddTexture",
"return_type": {
"declaration": "VkDescriptorSet",
"description": {
"kind": "User",
"name": "VkDescriptorSet"
}
},
"arguments": [
{
"name": "sampler",
"type": {
"declaration": "VkSampler",
"description": {
"kind": "User",
"name": "VkSampler"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "image_view",
"type": {
"declaration": "VkImageView",
"description": {
"kind": "User",
"name": "VkImageView"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "image_layout",
"type": {
"declaration": "VkImageLayout",
"description": {
"kind": "User",
"name": "VkImageLayout"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"preceding": [
"// Register a texture (VkDescriptorSet == ImTextureID)",
"// FIXME: This is experimental in the sense that we are unsure how to best design/tackle this problem",
"// Please post to https://github.com/ocornut/imgui/pull/914 if you have suggestions."
]
},
"is_internal": false,
"source_location": {
"filename": "imgui_impl_vulkan.h",
"line": 166
}
},
{
"name": "cImGui_ImplVulkan_RemoveTexture",
"original_fully_qualified_name": "ImGui_ImplVulkan_RemoveTexture",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "descriptor_set",
"type": {
"declaration": "VkDescriptorSet",
"description": {
"kind": "User",
"name": "VkDescriptorSet"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"is_internal": false,
"source_location": {
"filename": "imgui_impl_vulkan.h",
"line": 167
}
},
{
"name": "cImGui_ImplVulkan_LoadFunctions",
"original_fully_qualified_name": "ImGui_ImplVulkan_LoadFunctions",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "api_version",
"type": {
"declaration": "uint32_t",
"description": {
"kind": "User",
"name": "uint32_t"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "loader_func",
"type": {
"declaration": "PFN_vkVoidFunction (*loader_func)(const char* function_name, void* user_data)",
"type_details": {
"flavour": "function_pointer",
"return_type": {
"declaration": "PFN_vkVoidFunction",
"description": {
"kind": "User",
"name": "PFN_vkVoidFunction"
}
},
"arguments": [
{
"name": "function_name",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "user_data",
"type": {
"declaration": "void*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "void"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
]
},
"description": {
"kind": "Type",
"name": "loader_func",
"inner_type": {
"kind": "Pointer",
"inner_type": {
"kind": "Function",
"return_type": {
"kind": "User",
"name": "PFN_vkVoidFunction"
},
"parameters": [
{
"kind": "Type",
"name": "function_name",
"inner_type": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
{
"kind": "Type",
"name": "user_data",
"inner_type": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "void"
}
}
}
]
}
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": true,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"preceding": [
"// Optional: load Vulkan functions with a custom function loader",
"// This is only useful with IMGUI_IMPL_VULKAN_NO_PROTOTYPES / VK_NO_PROTOTYPES"
],
"attached": "// Implied user_data = nullptr"
},
"is_internal": false,
"source_location": {
"filename": "imgui_impl_vulkan.h",
"line": 171
}
},
{
"name": "cImGui_ImplVulkan_LoadFunctionsEx",
"original_fully_qualified_name": "ImGui_ImplVulkan_LoadFunctions",
"return_type": {
"declaration": "bool",
"description": {
"kind": "Builtin",
"builtin_type": "bool"
}
},
"arguments": [
{
"name": "api_version",
"type": {
"declaration": "uint32_t",
"description": {
"kind": "User",
"name": "uint32_t"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "loader_func",
"type": {
"declaration": "PFN_vkVoidFunction (*loader_func)(const char* function_name, void* user_data)",
"type_details": {
"flavour": "function_pointer",
"return_type": {
"declaration": "PFN_vkVoidFunction",
"description": {
"kind": "User",
"name": "PFN_vkVoidFunction"
}
},
"arguments": [
{
"name": "function_name",
"type": {
"declaration": "const char*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "user_data",
"type": {
"declaration": "void*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "void"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
]
},
"description": {
"kind": "Type",
"name": "loader_func",
"inner_type": {
"kind": "Pointer",
"inner_type": {
"kind": "Function",
"return_type": {
"kind": "User",
"name": "PFN_vkVoidFunction"
},
"parameters": [
{
"kind": "Type",
"name": "function_name",
"inner_type": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "char",
"storage_classes": [
"const"
]
}
}
},
{
"kind": "Type",
"name": "user_data",
"inner_type": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "void"
}
}
}
]
}
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "user_data",
"type": {
"declaration": "void*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "Builtin",
"builtin_type": "void"
}
}
},
"is_array": false,
"is_varargs": false,
"default_value": "nullptr",
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"is_internal": false,
"source_location": {
"filename": "imgui_impl_vulkan.h",
"line": 171
}
},
{
"name": "cImGui_ImplVulkanH_CreateOrResizeWindow",
"original_fully_qualified_name": "ImGui_ImplVulkanH_CreateOrResizeWindow",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "instance",
"type": {
"declaration": "VkInstance",
"description": {
"kind": "User",
"name": "VkInstance"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "physical_device",
"type": {
"declaration": "VkPhysicalDevice",
"description": {
"kind": "User",
"name": "VkPhysicalDevice"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "device",
"type": {
"declaration": "VkDevice",
"description": {
"kind": "User",
"name": "VkDevice"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "wd",
"type": {
"declaration": "ImGui_ImplVulkanH_Window*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImGui_ImplVulkanH_Window"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "queue_family",
"type": {
"declaration": "uint32_t",
"description": {
"kind": "User",
"name": "uint32_t"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "allocator",
"type": {
"declaration": "const VkAllocationCallbacks*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "VkAllocationCallbacks",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "w",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "h",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "min_image_count",
"type": {
"declaration": "uint32_t",
"description": {
"kind": "User",
"name": "uint32_t"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "image_usage",
"type": {
"declaration": "VkImageUsageFlags",
"description": {
"kind": "User",
"name": "VkImageUsageFlags"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"preceding": [
"// Helpers"
]
},
"is_internal": false,
"source_location": {
"filename": "imgui_impl_vulkan.h",
"line": 208
}
},
{
"name": "cImGui_ImplVulkanH_DestroyWindow",
"original_fully_qualified_name": "ImGui_ImplVulkanH_DestroyWindow",
"return_type": {
"declaration": "void",
"description": {
"kind": "Builtin",
"builtin_type": "void"
}
},
"arguments": [
{
"name": "instance",
"type": {
"declaration": "VkInstance",
"description": {
"kind": "User",
"name": "VkInstance"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "device",
"type": {
"declaration": "VkDevice",
"description": {
"kind": "User",
"name": "VkDevice"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "wd",
"type": {
"declaration": "ImGui_ImplVulkanH_Window*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImGui_ImplVulkanH_Window"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "allocator",
"type": {
"declaration": "const VkAllocationCallbacks*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "VkAllocationCallbacks",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"is_internal": false,
"source_location": {
"filename": "imgui_impl_vulkan.h",
"line": 209
}
},
{
"name": "cImGui_ImplVulkanH_SelectSurfaceFormat",
"original_fully_qualified_name": "ImGui_ImplVulkanH_SelectSurfaceFormat",
"return_type": {
"declaration": "VkSurfaceFormatKHR",
"description": {
"kind": "User",
"name": "VkSurfaceFormatKHR"
}
},
"arguments": [
{
"name": "physical_device",
"type": {
"declaration": "VkPhysicalDevice",
"description": {
"kind": "User",
"name": "VkPhysicalDevice"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "surface",
"type": {
"declaration": "VkSurfaceKHR",
"description": {
"kind": "User",
"name": "VkSurfaceKHR"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "request_formats",
"type": {
"declaration": "const VkFormat*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "VkFormat",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "request_formats_count",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "request_color_space",
"type": {
"declaration": "VkColorSpaceKHR",
"description": {
"kind": "User",
"name": "VkColorSpaceKHR"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"is_internal": false,
"source_location": {
"filename": "imgui_impl_vulkan.h",
"line": 210
}
},
{
"name": "cImGui_ImplVulkanH_SelectPresentMode",
"original_fully_qualified_name": "ImGui_ImplVulkanH_SelectPresentMode",
"return_type": {
"declaration": "VkPresentModeKHR",
"description": {
"kind": "User",
"name": "VkPresentModeKHR"
}
},
"arguments": [
{
"name": "physical_device",
"type": {
"declaration": "VkPhysicalDevice",
"description": {
"kind": "User",
"name": "VkPhysicalDevice"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "surface",
"type": {
"declaration": "VkSurfaceKHR",
"description": {
"kind": "User",
"name": "VkSurfaceKHR"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "request_modes",
"type": {
"declaration": "const VkPresentModeKHR*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "VkPresentModeKHR",
"storage_classes": [
"const"
]
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
},
{
"name": "request_modes_count",
"type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"is_internal": false,
"source_location": {
"filename": "imgui_impl_vulkan.h",
"line": 211
}
},
{
"name": "cImGui_ImplVulkanH_SelectPhysicalDevice",
"original_fully_qualified_name": "ImGui_ImplVulkanH_SelectPhysicalDevice",
"return_type": {
"declaration": "VkPhysicalDevice",
"description": {
"kind": "User",
"name": "VkPhysicalDevice"
}
},
"arguments": [
{
"name": "instance",
"type": {
"declaration": "VkInstance",
"description": {
"kind": "User",
"name": "VkInstance"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"is_internal": false,
"source_location": {
"filename": "imgui_impl_vulkan.h",
"line": 212
}
},
{
"name": "cImGui_ImplVulkanH_SelectQueueFamilyIndex",
"original_fully_qualified_name": "ImGui_ImplVulkanH_SelectQueueFamilyIndex",
"return_type": {
"declaration": "uint32_t",
"description": {
"kind": "User",
"name": "uint32_t"
}
},
"arguments": [
{
"name": "physical_device",
"type": {
"declaration": "VkPhysicalDevice",
"description": {
"kind": "User",
"name": "VkPhysicalDevice"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"is_internal": false,
"source_location": {
"filename": "imgui_impl_vulkan.h",
"line": 213
}
},
{
"name": "cImGui_ImplVulkanH_GetMinImageCountFromPresentMode",
"original_fully_qualified_name": "ImGui_ImplVulkanH_GetMinImageCountFromPresentMode",
"return_type": {
"declaration": "int",
"description": {
"kind": "Builtin",
"builtin_type": "int"
}
},
"arguments": [
{
"name": "present_mode",
"type": {
"declaration": "VkPresentModeKHR",
"description": {
"kind": "User",
"name": "VkPresentModeKHR"
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"is_internal": false,
"source_location": {
"filename": "imgui_impl_vulkan.h",
"line": 214
}
},
{
"name": "cImGui_ImplVulkanH_GetWindowDataFromViewport",
"original_fully_qualified_name": "ImGui_ImplVulkanH_GetWindowDataFromViewport",
"return_type": {
"declaration": "ImGui_ImplVulkanH_Window*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImGui_ImplVulkanH_Window"
}
}
},
"arguments": [
{
"name": "viewport",
"type": {
"declaration": "ImGuiViewport*",
"description": {
"kind": "Pointer",
"inner_type": {
"kind": "User",
"name": "ImGuiViewport"
}
}
},
"is_array": false,
"is_varargs": false,
"is_instance_pointer": false
}
],
"is_default_argument_helper": false,
"is_manual_helper": false,
"is_imstr_helper": false,
"has_imstr_helper": false,
"is_unformatted_helper": false,
"is_static": false,
"comments": {
"attached": "// Access to Vulkan objects associated with a viewport (e.g to export a screenshot)"
},
"is_internal": false,
"source_location": {
"filename": "imgui_impl_vulkan.h",
"line": 215
}
}
]
}