• Home
  • Raw
  • Download

Lines Matching refs:scene

86    assert(setup->scene == NULL);  in lp_setup_get_empty_scene()
105 struct lp_scene *scene = lp_scene_create(setup); in lp_setup_get_empty_scene() local
106 if (!scene) { in lp_setup_get_empty_scene()
111 setup->scenes[setup->num_active_scenes] = scene; in lp_setup_get_empty_scene()
117 setup->scene = setup->scenes[i]; in lp_setup_get_empty_scene()
118 setup->scene->permit_linear_rasterizer = setup->permit_linear_rasterizer; in lp_setup_get_empty_scene()
119 lp_scene_begin_binning(setup->scene, &setup->fb); in lp_setup_get_empty_scene()
186 setup->scene = NULL; in lp_setup_reset()
206 struct lp_scene *scene = setup->scene; in lp_setup_rasterize_scene() local
207 struct llvmpipe_screen *screen = llvmpipe_screen(scene->pipe->screen); in lp_setup_rasterize_scene()
209 scene->num_active_queries = setup->active_binned_queries; in lp_setup_rasterize_scene()
210 memcpy(scene->active_queries, setup->active_queries, in lp_setup_rasterize_scene()
211 scene->num_active_queries * sizeof(scene->active_queries[0])); in lp_setup_rasterize_scene()
213 lp_scene_end_binning(scene); in lp_setup_rasterize_scene()
216 lp_rast_queue_scene(screen->rast, scene); in lp_setup_rasterize_scene()
228 struct lp_scene *scene = setup->scene; in begin_binning() local
230 assert(scene); in begin_binning()
231 assert(scene->fence == NULL); in begin_binning()
235 scene->fence = lp_fence_create(MAX2(1, setup->num_threads)); in begin_binning()
236 if (!scene->fence) in begin_binning()
261 lp_scene_alloc(scene, sizeof(struct lp_rast_clear_rb)); in begin_binning()
271 if (!lp_scene_bin_everywhere(scene, in begin_binning()
282 if (!lp_scene_bin_everywhere(scene, in begin_binning()
296 scene->had_queries = !!setup->active_binned_queries; in begin_binning()
342 if (new_state == SETUP_FLUSHED && setup->scene) in set_scene_state()
343 lp_debug_draw_bins_by_cmd_length(setup->scene); in set_scene_state()
366 assert(setup->scene == NULL); in set_scene_state()
378 if (setup->scene) { in set_scene_state()
379 lp_scene_end_rasterization(setup->scene); in set_scene_state()
380 setup->scene = NULL; in set_scene_state()
410 assert(!setup->scene); in lp_setup_bind_framebuffer()
442 struct lp_scene *scene = setup->scene; in lp_setup_try_clear_color_buffer() local
452 lp_scene_alloc_aligned(scene, sizeof(struct lp_rast_clear_rb), 8); in lp_setup_try_clear_color_buffer()
462 if (!lp_scene_bin_everywhere(scene, in lp_setup_try_clear_color_buffer()
514 struct lp_scene *scene = setup->scene; in lp_setup_try_clear_zs() local
522 if (!lp_scene_bin_everywhere(scene, in lp_setup_try_clear_zs()
1136 struct lp_scene *scene = setup->scenes[i]; in lp_setup_is_resource_referenced() local
1138 for (unsigned j = 0; j < scene->fb.nr_cbufs; j++) { in lp_setup_is_resource_referenced()
1139 if (scene->fb.cbufs[j] && scene->fb.cbufs[j]->texture == texture) in lp_setup_is_resource_referenced()
1142 if (scene->fb.zsbuf && scene->fb.zsbuf->texture == texture) { in lp_setup_is_resource_referenced()
1147 unsigned ref = lp_scene_is_resource_referenced(scene, texture); in lp_setup_is_resource_referenced()
1173 struct lp_scene *scene = setup->scene; in try_update_scene_state() local
1175 assert(scene); in try_update_scene_state()
1187 lp_scene_alloc(scene, sizeof setup->viewports); in try_update_scene_state()
1206 lp_scene_alloc_aligned(scene, size, LP_MIN_VECTOR_ALIGN); in try_update_scene_state()
1268 void *stored = lp_scene_alloc(scene, current_size); in try_update_scene_state()
1291 lp_get_constant_buffer_stride(scene->pipe->screen)); in try_update_scene_state()
1331 (struct lp_rast_state *) lp_scene_alloc(scene, sizeof *stored); in try_update_scene_state()
1345 if (!lp_scene_add_frag_shader_reference(scene, in try_update_scene_state()
1357 if (!lp_scene_add_resource_reference(scene, in try_update_scene_state()
1368 if (!lp_scene_add_resource_reference(scene, in try_update_scene_state()
1379 if (!lp_scene_add_resource_reference(scene, in try_update_scene_state()
1488 if (update_scene && setup->scene) { in lp_setup_update_state()
1505 if (!setup->scene) in lp_setup_update_state()
1542 struct lp_scene *scene = setup->scenes[i]; in lp_setup_destroy() local
1544 if (scene->fence) in lp_setup_destroy()
1545 lp_fence_wait(scene->fence); in lp_setup_destroy()
1547 lp_scene_destroy(scene); in lp_setup_destroy()
1650 assert(setup->scene); in lp_setup_begin_query()
1651 if (setup->scene) { in lp_setup_begin_query()
1652 if (!lp_scene_bin_everywhere(setup->scene, in lp_setup_begin_query()
1659 if (!lp_scene_bin_everywhere(setup->scene, in lp_setup_begin_query()
1665 setup->scene->had_queries |= TRUE; in lp_setup_begin_query()
1678 assert(setup->scene); in lp_setup_end_query()
1679 if (setup->scene) { in lp_setup_end_query()
1683 lp_fence_reference(&pq->fence, setup->scene->fence); in lp_setup_end_query()
1692 !(setup->scene->tiles_x | setup->scene->tiles_y)) { in lp_setup_end_query()
1700 if (!lp_scene_bin_everywhere(setup->scene, in lp_setup_end_query()
1706 if (!lp_scene_bin_everywhere(setup->scene, in lp_setup_end_query()
1712 setup->scene->had_queries |= TRUE; in lp_setup_end_query()