Home | History | Annotate | Download | only in llvmpipe

Lines Matching full:scene

60  * Begin rasterizing a scene.
61 * Called once per scene by one thread.
65 struct lp_scene *scene )
67 rast->curr_scene = scene;
71 lp_scene_begin_rasterization( scene );
72 lp_scene_bin_iter_begin( scene );
96 struct lp_scene *scene = task->scene;
103 task->width = TILE_SIZE + x * TILE_SIZE > task->scene->fb.width ?
104 task->scene->fb.width - x * TILE_SIZE : TILE_SIZE;
105 task->height = TILE_SIZE + y * TILE_SIZE > task->scene->fb.height ?
106 task->scene->fb.height - y * TILE_SIZE : TILE_SIZE;
111 for (i = 0; i < task->scene->fb.nr_cbufs; i++) {
112 if (task->scene->fb.cbufs[i]) {
113 task->color_tiles[i] = scene->cbufs[i].map +
114 scene->cbufs[i].stride * task->y +
115 scene->cbufs[i].format_bytes * task->x;
118 if (task->scene->fb.zsbuf) {
119 task->depth_tile = scene->zsbuf.map +
120 scene->zsbuf.stride * task->y +
121 scene->zsbuf.format_bytes * task->x;
135 const struct lp_scene *scene = task->scene;
141 assert(cbuf < scene->fb.nr_cbufs);
142 assert(scene->fb.cbufs[cbuf]);
144 format = scene->fb.cbufs[cbuf]->format;
155 util_fill_box(scene->cbufs[cbuf].map,
157 scene->cbufs[cbuf].stride,
158 scene->cbufs[cbuf].layer_stride,
164 scene->fb_max_layer + 1,
181 const struct lp_scene *scene = task->scene;
188 const unsigned dst_stride = scene->zsbuf.stride;
200 if (scene->fb.zsbuf) {
203 block_size = util_format_get_blocksize(scene->fb.zsbuf->format);
207 for (layer = 0; layer <= scene->fb_max_layer; layer++) {
281 dst_layer += scene->zsbuf.layer_stride;
297 const struct lp_scene *scene = task->scene;
328 for (i = 0; i < scene->fb.nr_cbufs; i++){
329 if (scene->fb.cbufs[i]) {
330 stride[i] = scene->cbufs[i].stride;
341 if (scene->zsbuf.map) {
344 depth_stride = scene->zsbuf.stride;
404 const struct lp_scene *scene = task->scene;
414 assert(x < scene->tiles_x * TILE_SIZE);
415 assert(y < scene->tiles_y * TILE_SIZE);
423 for (i = 0; i < scene->fb.nr_cbufs; i++) {
424 if (scene->fb.cbufs[i]) {
425 stride[i] = scene->cbufs[i].stride;
436 if (scene->zsbuf.map) {
437 depth_stride = scene->zsbuf.stride;
551 for (i = 0; i < task->scene->num_active_queries; ++i) {
552 lp_rast_end_query(task, lp_rast_arg_query(task->scene->active_queries[i]));
659 * Rasterize/execute all bins within a scene.
664 struct lp_scene *scene)
666 task->scene = scene;
679 if (!task->rast->no_rast && !scene->discard) {
680 /* loop over scene bins, rasterize each */
685 assert(scene);
686 while ((bin = lp_scene_bin_iter_next(scene, &i, &j))) {
708 if (scene->fence) {
709 lp_fence_signal(scene->fence);
712 task->scene = NULL;
721 struct lp_scene *scene)
734 lp_rast_begin( rast, scene );
736 rasterize_scene( &rast->tasks[0], scene );
748 lp_scene_enqueue( rast->full_scenes, scene );
812 * - get next scene to rasterize
831 /* wait for all threads to finish with this scene */