Lines Matching refs:scene
199 void lp_scene_destroy(struct lp_scene *scene);
201 boolean lp_scene_is_empty(struct lp_scene *scene );
202 boolean lp_scene_is_oom(struct lp_scene *scene );
205 struct data_block *lp_scene_new_data_block( struct lp_scene *scene );
207 struct cmd_block *lp_scene_new_cmd_block( struct lp_scene *scene,
210 boolean lp_scene_add_resource_reference(struct lp_scene *scene,
214 boolean lp_scene_is_resource_referenced(const struct lp_scene *scene,
217 boolean lp_scene_add_frag_shader_reference(struct lp_scene *scene,
227 lp_scene_alloc( struct lp_scene *scene, unsigned size) in lp_scene_alloc() argument
229 struct data_block_list *list = &scene->data; in lp_scene_alloc()
238 scene->scene_size, LP_SCENE_MAX_SIZE); in lp_scene_alloc()
241 block = lp_scene_new_data_block( scene ); in lp_scene_alloc()
260 lp_scene_alloc_aligned( struct lp_scene *scene, unsigned size, in lp_scene_alloc_aligned() argument
263 struct data_block_list *list = &scene->data; in lp_scene_alloc_aligned()
272 scene->scene_size, LP_SCENE_MAX_SIZE); in lp_scene_alloc_aligned()
275 block = lp_scene_new_data_block( scene ); in lp_scene_alloc_aligned()
292 lp_scene_putback_data( struct lp_scene *scene, unsigned size) in lp_scene_putback_data() argument
294 struct data_block_list *list = &scene->data; in lp_scene_putback_data()
302 lp_scene_get_bin(struct lp_scene *scene, unsigned x, unsigned y) in lp_scene_get_bin() argument
304 return &scene->tile[x][y]; in lp_scene_get_bin()
310 lp_scene_bin_reset(struct lp_scene *scene, unsigned x, unsigned y);
316 lp_scene_bin_command( struct lp_scene *scene, in lp_scene_bin_command() argument
321 struct cmd_bin *bin = lp_scene_get_bin(scene, x, y); in lp_scene_bin_command()
324 assert(x < scene->tiles_x); in lp_scene_bin_command()
325 assert(y < scene->tiles_y); in lp_scene_bin_command()
329 tail = lp_scene_new_cmd_block( scene, bin ); in lp_scene_bin_command()
348 lp_scene_bin_cmd_with_state( struct lp_scene *scene, in lp_scene_bin_cmd_with_state() argument
354 struct cmd_bin *bin = lp_scene_get_bin(scene, x, y); in lp_scene_bin_cmd_with_state()
358 if (!lp_scene_bin_command(scene, x, y, in lp_scene_bin_cmd_with_state()
364 if (!lp_scene_bin_command( scene, x, y, cmd, arg )) in lp_scene_bin_cmd_with_state()
374 lp_scene_bin_everywhere( struct lp_scene *scene, in lp_scene_bin_everywhere() argument
379 for (i = 0; i < scene->tiles_x; i++) { in lp_scene_bin_everywhere()
380 for (j = 0; j < scene->tiles_y; j++) { in lp_scene_bin_everywhere()
381 if (!lp_scene_bin_command( scene, i, j, cmd, arg )) in lp_scene_bin_everywhere()
391 lp_scene_get_num_bins( const struct lp_scene *scene ) in lp_scene_get_num_bins() argument
393 return scene->tiles_x * scene->tiles_y; in lp_scene_get_num_bins()
398 lp_scene_bin_iter_begin( struct lp_scene *scene );
401 lp_scene_bin_iter_next( struct lp_scene *scene, int *x, int *y );
408 lp_scene_begin_binning(struct lp_scene *scene,
412 lp_scene_end_binning(struct lp_scene *scene);
418 lp_scene_begin_rasterization(struct lp_scene *scene);
421 lp_scene_end_rasterization(struct lp_scene *scene);