The open source OpenXR runtime
0
fork

Configure Feed

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

c/main: Init gfx & compute render resources earlier

+16 -4
+16 -4
src/xrt/compositor/main/comp_renderer.c
··· 217 217 render_gfx_target_resources_init(rtr, &c->nr, r->c->target->images[index].view, &data); 218 218 } 219 219 220 - //! @pre comp_target_has_images(r->c->target) 220 + /*! 221 + * @pre render_gfx_init(rr, &c->nr) 222 + * @pre comp_target_has_images(r->c->target) 223 + */ 221 224 static void 222 225 renderer_build_rendering(struct comp_renderer *r, 223 226 struct render_gfx *rr, ··· 252 255 253 256 254 257 /* 255 - * Init 258 + * Begin 256 259 */ 257 260 258 - render_gfx_init(rr, &c->nr); 259 261 render_gfx_begin(rr); 260 262 261 263 ··· 816 818 return image->views.no_alpha[array_index]; 817 819 } 818 820 821 + /*! 822 + * @pre render_gfx_init(rr, &c->nr) 823 + */ 819 824 static void 820 825 do_gfx_mesh_and_proj(struct comp_renderer *r, 821 826 struct render_gfx *rr, ··· 851 856 renderer_build_rendering(r, rr, rts, src_samplers, src_image_views, src_norm_rects); 852 857 } 853 858 859 + /*! 860 + * @pre render_gfx_init(rr, &c->nr) 861 + */ 854 862 static void 855 863 dispatch_graphics(struct comp_renderer *r, struct render_gfx *rr) 856 864 { ··· 1423 1431 } 1424 1432 } 1425 1433 1434 + /*! 1435 + * @pre render_compute_init(crc, &c->nr) 1436 + */ 1426 1437 static void 1427 1438 dispatch_compute(struct comp_renderer *r, struct render_compute *crc) 1428 1439 { ··· 1431 1442 struct comp_compositor *c = r->c; 1432 1443 struct comp_target *ct = c->target; 1433 1444 1434 - render_compute_init(crc, &c->nr); 1435 1445 render_compute_begin(crc); 1436 1446 1437 1447 struct render_viewport_data views[2]; ··· 1736 1746 struct render_gfx rr = {0}; 1737 1747 struct render_compute crc = {0}; 1738 1748 if (use_compute) { 1749 + render_compute_init(&crc, &c->nr); 1739 1750 dispatch_compute(r, &crc); 1740 1751 } else { 1752 + render_gfx_init(&rr, &c->nr); 1741 1753 dispatch_graphics(r, &rr); 1742 1754 } 1743 1755