1[ 2 { 3 "filename": "vkr_buffer_gen.h", 4 "objects": [ 5 { 6 "vkr_type": "buffer", 7 "vk_type": "VkBuffer", 8 "vk_enum": "VK_OBJECT_TYPE_BUFFER", 9 "generator": "simple-object", 10 "create_cmd": "vkCreateBuffer", 11 "create_info": "pCreateInfo", 12 "create_obj": "pBuffer", 13 "destroy_cmd": "vkDestroyBuffer", 14 "destroy_obj": "buffer" 15 }, 16 { 17 "vkr_type": "buffer_view", 18 "vk_type": "VkBufferView", 19 "vk_enum": "VK_OBJECT_TYPE_BUFFER_VIEW", 20 "generator": "simple-object", 21 "create_cmd": "vkCreateBufferView", 22 "create_info": "pCreateInfo", 23 "create_obj": "pView", 24 "destroy_cmd": "vkDestroyBufferView", 25 "destroy_obj": "bufferView" 26 } 27 ] 28 }, 29 { 30 "filename": "vkr_command_buffer_gen.h", 31 "objects": [ 32 { 33 "vkr_type": "command_pool", 34 "vk_type": "VkCommandPool", 35 "vk_enum": "VK_OBJECT_TYPE_COMMAND_POOL", 36 "generator": "simple-object", 37 "create_cmd": "vkCreateCommandPool", 38 "create_info": "pCreateInfo", 39 "create_obj": "pCommandPool", 40 "destroy_cmd": "vkDestroyCommandPool", 41 "destroy_obj": "commandPool" 42 }, 43 { 44 "vkr_type": "command_buffer", 45 "vk_type": "VkCommandBuffer", 46 "vk_enum": "VK_OBJECT_TYPE_COMMAND_BUFFER", 47 "generator": "pool-object", 48 "pool_type": "command_pool", 49 "create_cmd": "vkAllocateCommandBuffers", 50 "create_info": "pAllocateInfo", 51 "create_count": "pAllocateInfo->commandBufferCount", 52 "create_objs": "pCommandBuffers", 53 "destroy_cmd": "vkFreeCommandBuffers", 54 "destroy_pool": "commandPool", 55 "destroy_count": "commandBufferCount", 56 "destroy_objs": "pCommandBuffers" 57 } 58 ] 59 }, 60 { 61 "filename": "vkr_descriptor_set_gen.h", 62 "objects": [ 63 { 64 "vkr_type": "descriptor_set_layout", 65 "vk_type": "VkDescriptorSetLayout", 66 "vk_enum": "VK_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT", 67 "generator": "simple-object", 68 "create_cmd": "vkCreateDescriptorSetLayout", 69 "create_info": "pCreateInfo", 70 "create_obj": "pSetLayout", 71 "destroy_cmd": "vkDestroyDescriptorSetLayout", 72 "destroy_obj": "descriptorSetLayout" 73 }, 74 { 75 "vkr_type": "descriptor_pool", 76 "vk_type": "VkDescriptorPool", 77 "vk_enum": "VK_OBJECT_TYPE_DESCRIPTOR_POOL", 78 "generator": "simple-object", 79 "create_cmd": "vkCreateDescriptorPool", 80 "create_info": "pCreateInfo", 81 "create_obj": "pDescriptorPool", 82 "destroy_cmd": "vkDestroyDescriptorPool", 83 "destroy_obj": "descriptorPool" 84 }, 85 { 86 "vkr_type": "descriptor_set", 87 "vk_type": "VkDescriptorSet", 88 "vk_enum": "VK_OBJECT_TYPE_DESCRIPTOR_SET", 89 "generator": "pool-object", 90 "pool_type": "descriptor_pool", 91 "create_cmd": "vkAllocateDescriptorSets", 92 "create_info": "pAllocateInfo", 93 "create_count": "pAllocateInfo->descriptorSetCount", 94 "create_objs": "pDescriptorSets", 95 "destroy_cmd": "vkFreeDescriptorSets", 96 "destroy_pool": "descriptorPool", 97 "destroy_count": "descriptorSetCount", 98 "destroy_objs": "pDescriptorSets" 99 }, 100 { 101 "vkr_type": "descriptor_update_template", 102 "vk_type": "VkDescriptorUpdateTemplate", 103 "vk_enum": "VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE", 104 "generator": "simple-object", 105 "create_cmd": "vkCreateDescriptorUpdateTemplate", 106 "create_info": "pCreateInfo", 107 "create_obj": "pDescriptorUpdateTemplate", 108 "destroy_cmd": "vkDestroyDescriptorUpdateTemplate", 109 "destroy_obj": "descriptorUpdateTemplate" 110 } 111 ] 112 }, 113 { 114 "filename": "vkr_device_memory_gen.h", 115 "objects": [ 116 { 117 "vkr_type": "device_memory", 118 "vk_type": "VkDeviceMemory", 119 "vk_enum": "VK_OBJECT_TYPE_DEVICE_MEMORY", 120 "generator": "simple-object", 121 "create_cmd": "vkAllocateMemory", 122 "create_info": "pAllocateInfo", 123 "create_obj": "pMemory", 124 "destroy_cmd": "vkFreeMemory", 125 "destroy_obj": "memory" 126 } 127 ] 128 }, 129 { 130 "filename": "vkr_image_gen.h", 131 "objects": [ 132 { 133 "vkr_type": "image", 134 "vk_type": "VkImage", 135 "vk_enum": "VK_OBJECT_TYPE_IMAGE", 136 "generator": "simple-object", 137 "create_cmd": "vkCreateImage", 138 "create_info": "pCreateInfo", 139 "create_obj": "pImage", 140 "destroy_cmd": "vkDestroyImage", 141 "destroy_obj": "image" 142 }, 143 { 144 "vkr_type": "image_view", 145 "vk_type": "VkImageView", 146 "vk_enum": "VK_OBJECT_TYPE_IMAGE_VIEW", 147 "generator": "simple-object", 148 "create_cmd": "vkCreateImageView", 149 "create_info": "pCreateInfo", 150 "create_obj": "pView", 151 "destroy_cmd": "vkDestroyImageView", 152 "destroy_obj": "imageView" 153 }, 154 { 155 "vkr_type": "sampler", 156 "vk_type": "VkSampler", 157 "vk_enum": "VK_OBJECT_TYPE_SAMPLER", 158 "generator": "simple-object", 159 "create_cmd": "vkCreateSampler", 160 "create_info": "pCreateInfo", 161 "create_obj": "pSampler", 162 "destroy_cmd": "vkDestroySampler", 163 "destroy_obj": "sampler" 164 }, 165 { 166 "vkr_type": "sampler_ycbcr_conversion", 167 "vk_type": "VkSamplerYcbcrConversion", 168 "vk_enum": "VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION", 169 "generator": "simple-object", 170 "create_cmd": "vkCreateSamplerYcbcrConversion", 171 "create_info": "pCreateInfo", 172 "create_obj": "pYcbcrConversion", 173 "destroy_cmd": "vkDestroySamplerYcbcrConversion", 174 "destroy_obj": "ycbcrConversion" 175 } 176 ] 177 }, 178 { 179 "filename": "vkr_pipeline_gen.h", 180 "objects": [ 181 { 182 "vkr_type": "shader_module", 183 "vk_type": "VkShaderModule", 184 "vk_enum": "VK_OBJECT_TYPE_SHADER_MODULE", 185 "generator": "simple-object", 186 "create_cmd": "vkCreateShaderModule", 187 "create_info": "pCreateInfo", 188 "create_obj": "pShaderModule", 189 "destroy_cmd": "vkDestroyShaderModule", 190 "destroy_obj": "shaderModule" 191 }, 192 { 193 "vkr_type": "pipeline_layout", 194 "vk_type": "VkPipelineLayout", 195 "vk_enum": "VK_OBJECT_TYPE_PIPELINE_LAYOUT", 196 "generator": "simple-object", 197 "create_cmd": "vkCreatePipelineLayout", 198 "create_info": "pCreateInfo", 199 "create_obj": "pPipelineLayout", 200 "destroy_cmd": "vkDestroyPipelineLayout", 201 "destroy_obj": "pipelineLayout" 202 }, 203 { 204 "vkr_type": "pipeline_cache", 205 "vk_type": "VkPipelineCache", 206 "vk_enum": "VK_OBJECT_TYPE_PIPELINE_CACHE", 207 "generator": "simple-object", 208 "create_cmd": "vkCreatePipelineCache", 209 "create_info": "pCreateInfo", 210 "create_obj": "pPipelineCache", 211 "destroy_cmd": "vkDestroyPipelineCache", 212 "destroy_obj": "pipelineCache" 213 }, 214 { 215 "vkr_type": "pipeline", 216 "vk_type": "VkPipeline", 217 "vk_enum": "VK_OBJECT_TYPE_PIPELINE", 218 "generator": "pipeline-object", 219 "create_func_name": "graphics_pipeline", 220 "create_cmd": "vkCreateGraphicsPipelines", 221 "create_cache": "pipelineCache", 222 "create_count": "createInfoCount", 223 "create_info": "pCreateInfos", 224 "create_objs": "pPipelines", 225 "destroy_cmd": "vkDestroyPipeline", 226 "destroy_obj": "pipeline", 227 "variants": [ 228 { 229 "create_func_name": "compute_pipeline", 230 "create_cmd": "vkCreateComputePipelines" 231 } 232 ] 233 } 234 ] 235 }, 236 { 237 "filename": "vkr_query_pool_gen.h", 238 "objects": [ 239 { 240 "vkr_type": "query_pool", 241 "vk_type": "VkQueryPool", 242 "vk_enum": "VK_OBJECT_TYPE_QUERY_POOL", 243 "generator": "simple-object", 244 "create_cmd": "vkCreateQueryPool", 245 "create_info": "pCreateInfo", 246 "create_obj": "pQueryPool", 247 "destroy_cmd": "vkDestroyQueryPool", 248 "destroy_obj": "queryPool" 249 } 250 ] 251 }, 252 { 253 "filename": "vkr_queue_gen.h", 254 "objects": [ 255 { 256 "vkr_type": "fence", 257 "vk_type": "VkFence", 258 "vk_enum": "VK_OBJECT_TYPE_FENCE", 259 "generator": "simple-object", 260 "create_cmd": "vkCreateFence", 261 "create_info": "pCreateInfo", 262 "create_obj": "pFence", 263 "destroy_cmd": "vkDestroyFence", 264 "destroy_obj": "fence" 265 }, 266 { 267 "vkr_type": "semaphore", 268 "vk_type": "VkSemaphore", 269 "vk_enum": "VK_OBJECT_TYPE_SEMAPHORE", 270 "generator": "simple-object", 271 "create_cmd": "vkCreateSemaphore", 272 "create_info": "pCreateInfo", 273 "create_obj": "pSemaphore", 274 "destroy_cmd": "vkDestroySemaphore", 275 "destroy_obj": "semaphore" 276 }, 277 { 278 "vkr_type": "event", 279 "vk_type": "VkEvent", 280 "vk_enum": "VK_OBJECT_TYPE_EVENT", 281 "generator": "simple-object", 282 "create_cmd": "vkCreateEvent", 283 "create_info": "pCreateInfo", 284 "create_obj": "pEvent", 285 "destroy_cmd": "vkDestroyEvent", 286 "destroy_obj": "event" 287 } 288 ] 289 }, 290 { 291 "filename": "vkr_render_pass_gen.h", 292 "objects": [ 293 { 294 "vkr_type": "render_pass", 295 "vk_type": "VkRenderPass", 296 "vk_enum": "VK_OBJECT_TYPE_RENDER_PASS", 297 "generator": "simple-object", 298 "create_cmd": "vkCreateRenderPass", 299 "create_info": "pCreateInfo", 300 "create_obj": "pRenderPass", 301 "destroy_cmd": "vkDestroyRenderPass", 302 "destroy_obj": "renderPass" 303 }, 304 { 305 "vkr_type": "framebuffer", 306 "vk_type": "VkFramebuffer", 307 "vk_enum": "VK_OBJECT_TYPE_FRAMEBUFFER", 308 "generator": "simple-object", 309 "create_cmd": "vkCreateFramebuffer", 310 "create_info": "pCreateInfo", 311 "create_obj": "pFramebuffer", 312 "destroy_cmd": "vkDestroyFramebuffer", 313 "destroy_obj": "framebuffer" 314 } 315 ] 316 } 317] 318