Lines Matching refs:pds

3262 static void handle_compute_push_descriptor_set(struct lvp_cmd_push_descriptor_set *pds,
3267 vk_to_lvp_descriptor_set_layout(pds->layout->vk.set_layouts[pds->set]);
3271 for (unsigned i = 0; i < pds->set; i++) {
3272 increment_dyn_info(dyn_info, pds->layout->vk.set_layouts[i], false);
3275 for (unsigned i = 0; i < pds->descriptor_write_count; i++) {
3276 struct lvp_write_descriptor *desc = &pds->descriptors[i];
3284 union lvp_descriptor_info *info = &pds->infos[info_idx + j];
3375 struct lvp_cmd_push_descriptor_set *pds = create_push_descriptor_set(_pds);
3377 vk_to_lvp_descriptor_set_layout(pds->layout->vk.set_layouts[pds->set]);
3382 if (pds->bind_point == VK_PIPELINE_BIND_POINT_COMPUTE) {
3383 handle_compute_push_descriptor_set(pds, &dyn_info, state);
3386 for (unsigned i = 0; i < pds->set; i++) {
3387 increment_dyn_info(&dyn_info, pds->layout->vk.set_layouts[i], false);
3391 for (unsigned i = 0; i < pds->descriptor_write_count; i++) {
3392 struct lvp_write_descriptor *desc = &pds->descriptors[i];
3400 union lvp_descriptor_info *info = &pds->infos[info_idx + j];
3430 free(pds);
3443 struct vk_cmd_push_descriptor_set_khr *pds;
3444 int pds_size = sizeof(*pds);
3472 pds = calloc(1, pds_size);
3473 if (!pds)
3476 pds->pipeline_bind_point = templ->bind_point;
3477 pds->layout = lvp_pipeline_layout_to_handle(templ->pipeline_layout);
3478 pds->set = templ->set;
3479 pds->descriptor_write_count = templ->entry_count;
3480 pds->descriptor_writes = (struct VkWriteDescriptorSet *)(pds + 1);
3481 const uint8_t *next_info = (const uint8_t *) (pds->descriptor_writes + templ->entry_count);
3485 struct VkWriteDescriptorSet *desc = &pds->descriptor_writes[i];
3526 handle_push_descriptor_set_generic(pds, state);
3527 free(pds);