Lines Matching refs:scene
187 void lp_scene_destroy(struct lp_scene *scene);
189 boolean lp_scene_is_empty(struct lp_scene *scene );
190 boolean lp_scene_is_oom(struct lp_scene *scene );
193 struct data_block *lp_scene_new_data_block( struct lp_scene *scene );
195 struct cmd_block *lp_scene_new_cmd_block( struct lp_scene *scene,
198 boolean lp_scene_add_resource_reference(struct lp_scene *scene,
202 boolean lp_scene_is_resource_referenced(const struct lp_scene *scene,
211 lp_scene_alloc( struct lp_scene *scene, unsigned size) in lp_scene_alloc() argument
213 struct data_block_list *list = &scene->data; in lp_scene_alloc()
222 scene->scene_size, LP_SCENE_MAX_SIZE); in lp_scene_alloc()
225 block = lp_scene_new_data_block( scene ); in lp_scene_alloc()
244 lp_scene_alloc_aligned( struct lp_scene *scene, unsigned size, in lp_scene_alloc_aligned() argument
247 struct data_block_list *list = &scene->data; in lp_scene_alloc_aligned()
256 scene->scene_size, LP_SCENE_MAX_SIZE); in lp_scene_alloc_aligned()
259 block = lp_scene_new_data_block( scene ); in lp_scene_alloc_aligned()
276 lp_scene_putback_data( struct lp_scene *scene, unsigned size) in lp_scene_putback_data() argument
278 struct data_block_list *list = &scene->data; in lp_scene_putback_data()
286 lp_scene_get_bin(struct lp_scene *scene, unsigned x, unsigned y) in lp_scene_get_bin() argument
288 return &scene->tile[x][y]; in lp_scene_get_bin()
294 lp_scene_bin_reset(struct lp_scene *scene, unsigned x, unsigned y);
300 lp_scene_bin_command( struct lp_scene *scene, in lp_scene_bin_command() argument
305 struct cmd_bin *bin = lp_scene_get_bin(scene, x, y); in lp_scene_bin_command()
308 assert(x < scene->tiles_x); in lp_scene_bin_command()
309 assert(y < scene->tiles_y); in lp_scene_bin_command()
313 tail = lp_scene_new_cmd_block( scene, bin ); in lp_scene_bin_command()
332 lp_scene_bin_cmd_with_state( struct lp_scene *scene, in lp_scene_bin_cmd_with_state() argument
338 struct cmd_bin *bin = lp_scene_get_bin(scene, x, y); in lp_scene_bin_cmd_with_state()
342 if (!lp_scene_bin_command(scene, x, y, in lp_scene_bin_cmd_with_state()
348 if (!lp_scene_bin_command( scene, x, y, cmd, arg )) in lp_scene_bin_cmd_with_state()
358 lp_scene_bin_everywhere( struct lp_scene *scene, in lp_scene_bin_everywhere() argument
363 for (i = 0; i < scene->tiles_x; i++) { in lp_scene_bin_everywhere()
364 for (j = 0; j < scene->tiles_y; j++) { in lp_scene_bin_everywhere()
365 if (!lp_scene_bin_command( scene, i, j, cmd, arg )) in lp_scene_bin_everywhere()
375 lp_scene_get_num_bins( const struct lp_scene *scene ) in lp_scene_get_num_bins() argument
377 return scene->tiles_x * scene->tiles_y; in lp_scene_get_num_bins()
382 lp_scene_bin_iter_begin( struct lp_scene *scene );
385 lp_scene_bin_iter_next( struct lp_scene *scene, int *x, int *y );
392 lp_scene_begin_binning( struct lp_scene *scene,
397 lp_scene_end_binning( struct lp_scene *scene );
403 lp_scene_begin_rasterization(struct lp_scene *scene);
406 lp_scene_end_rasterization(struct lp_scene *scene );