• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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