The open source OpenXR runtime
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

c/render: Make descriptor layout creation function shareable

+18 -11
+18 -11
src/xrt/compositor/render/render_resources.c
··· 21 21 22 22 /* 23 23 * 24 - * Mesh 24 + * Gfx shared 25 25 * 26 26 */ 27 27 28 28 XRT_CHECK_RESULT static VkResult 29 - create_mesh_descriptor_set_layout(struct vk_bundle *vk, 30 - uint32_t src_binding, 31 - uint32_t ubo_binding, 32 - VkDescriptorSetLayout *out_descriptor_set_layout) 29 + create_gfx_ubo_and_src_descriptor_set_layout(struct vk_bundle *vk, 30 + uint32_t ubo_binding, 31 + uint32_t src_binding, 32 + VkDescriptorSetLayout *out_descriptor_set_layout) 33 33 { 34 34 VkResult ret; 35 35 ··· 65 65 66 66 return VK_SUCCESS; 67 67 } 68 + 69 + 70 + /* 71 + * 72 + * Mesh 73 + * 74 + */ 68 75 69 76 XRT_CHECK_RESULT static bool 70 77 init_mesh_vertex_buffers(struct vk_bundle *vk, ··· 720 727 * Mesh static. 721 728 */ 722 729 723 - ret = create_mesh_descriptor_set_layout( // 724 - vk, // vk_bundle 725 - r->mesh.src_binding, // src_binding 726 - r->mesh.ubo_binding, // ubo_binding 727 - &r->mesh.descriptor_set_layout); // out_mesh_descriptor_set_layout 728 - VK_CHK_WITH_RET(ret, "create_mesh_descriptor_set_layout", false); 730 + ret = create_gfx_ubo_and_src_descriptor_set_layout( // 731 + vk, // vk_bundle 732 + r->mesh.ubo_binding, // ubo_binding 733 + r->mesh.src_binding, // src_binding 734 + &r->mesh.descriptor_set_layout); // out_mesh_descriptor_set_layout 735 + VK_CHK_WITH_RET(ret, "create_gfx_ubo_and_src_descriptor_set_layout", false); 729 736 730 737 ret = vk_create_pipeline_layout( // 731 738 vk, // vk_bundle