Lines Matching defs:layout
36 struct vk_pipeline_layout *layout,
42 vk_object_base_init(device, &layout->base, VK_OBJECT_TYPE_PIPELINE_LAYOUT);
44 layout->ref_cnt = 1;
45 layout->create_flags = pCreateInfo->flags;
46 layout->set_count = pCreateInfo->setLayoutCount;
47 layout->destroy = vk_pipeline_layout_destroy;
54 layout->set_layouts[s] = vk_descriptor_set_layout_ref(set_layout);
56 layout->set_layouts[s] = NULL;
68 struct vk_pipeline_layout *layout =
70 if (layout == NULL)
73 vk_pipeline_layout_init(device, layout, pCreateInfo);
74 return layout;
82 struct vk_pipeline_layout *layout =
85 if (layout == NULL)
88 vk_pipeline_layout_init(device, layout, pCreateInfo);
89 return layout;
101 struct vk_pipeline_layout *layout =
104 if (layout == NULL)
107 *pPipelineLayout = vk_pipeline_layout_to_handle(layout);
114 struct vk_pipeline_layout *layout)
116 assert(layout && layout->ref_cnt == 0);
118 for (uint32_t s = 0; s < layout->set_count; s++) {
119 if (layout->set_layouts[s] != NULL)
120 vk_descriptor_set_layout_unref(device, (void *)layout->set_layouts[s]);
123 vk_object_free(device, NULL, layout);
132 VK_FROM_HANDLE(vk_pipeline_layout, layout, pipelineLayout);
134 if (layout == NULL)
137 vk_pipeline_layout_unref(device, layout);