| /xsrc/external/mit/MesaLib.old/dist/src/gallium/drivers/llvmpipe/ |
| H A D | lp_scene.c | 50 * Create a new scene object. 56 struct lp_scene *scene = CALLOC_STRUCT(lp_scene); local in function:lp_scene_create 57 if (!scene) 60 scene->pipe = pipe; 62 scene->data.head = 65 (void) mtx_init(&scene->mutex, mtx_plain); 68 /* Do some scene limit sanity checks here */ 74 * less than the max allowed scene size. 82 return scene; 87 * Free all data associated with the given scene, an 90 lp_scene_destroy(struct lp_scene * scene) argument 105 lp_scene_is_empty(struct lp_scene * scene) argument 126 lp_scene_is_oom(struct lp_scene * scene) argument 136 lp_scene_bin_reset(struct lp_scene * scene,unsigned x,unsigned y) argument 150 lp_scene_begin_rasterization(struct lp_scene * scene) argument 210 lp_scene_end_rasterization(struct lp_scene * scene) argument 309 lp_scene_new_cmd_block(struct lp_scene * scene,struct cmd_bin * bin) argument 331 lp_scene_new_data_block(struct lp_scene * scene) argument 359 lp_scene_data_size(const struct lp_scene * scene) argument 375 lp_scene_add_resource_reference(struct lp_scene * scene,struct pipe_resource * resource,boolean initializing_scene) argument 434 lp_scene_is_resource_referenced(const struct lp_scene * scene,const struct pipe_resource * resource) argument 454 next_bin(struct lp_scene * scene) argument 470 lp_scene_bin_iter_begin(struct lp_scene * scene) argument 483 lp_scene_bin_iter_next(struct lp_scene * scene,int * x,int * y) argument 510 lp_scene_begin_binning(struct lp_scene * scene,struct pipe_framebuffer_state * fb) argument 551 lp_scene_end_binning(struct lp_scene * scene) argument [all...] |
| H A D | lp_scene.h | 65 /* The maximum amount of texture storage referenced by a scene is 105 * within a scene. 111 * initiate a scene without relying on malloc succeeding. 132 /* The queries still active at end of scene */ 151 /** the framebuffer to render the scene into */ 154 /** list of resources referenced by the scene commands */ 157 /** Total memory used by the scene (in bytes). This sums all the 159 * other random allocations within the scene. 163 /** Sum of sizes of all resources referenced by the scene. Sums 164 * all the textures read by the scene 210 lp_scene_alloc(struct lp_scene * scene,unsigned size) argument 243 lp_scene_alloc_aligned(struct lp_scene * scene,unsigned size,unsigned alignment) argument 275 lp_scene_putback_data(struct lp_scene * scene,unsigned size) argument 285 lp_scene_get_bin(struct lp_scene * scene,unsigned x,unsigned y) argument 299 lp_scene_bin_command(struct lp_scene * scene,unsigned x,unsigned y,unsigned cmd,union lp_rast_cmd_arg arg) argument 331 lp_scene_bin_cmd_with_state(struct lp_scene * scene,unsigned x,unsigned y,const struct lp_rast_state * state,unsigned cmd,union lp_rast_cmd_arg arg) argument 357 lp_scene_bin_everywhere(struct lp_scene * scene,unsigned cmd,const union lp_rast_cmd_arg arg) argument 374 lp_scene_get_num_bins(const struct lp_scene * scene) argument [all...] |
| H A D | lp_scene_queue.h | 48 lp_scene_enqueue(struct lp_scene_queue *queue, struct lp_scene *scene);
|
| H A D | lp_scene_queue.c | 32 * which are produced by the "rast" code when it finishes rendering a scene. 45 struct lp_scene *scene; member in struct:scene_packet 58 /** Allocate a new scene queue */ 79 /** Delete a scene queue */ 95 packet.scene = NULL; 104 return packet.scene; 110 lp_scene_enqueue(struct lp_scene_queue *queue, struct lp_scene *scene) argument 116 packet.scene = scene;
|
| H A D | lp_rast_priv.h | 87 struct lp_scene *scene; member in struct:lp_rasterizer_task 121 /** The scene currently being rasterized by the threads */ 154 assert(x < task->scene->tiles_x * TILE_SIZE); 155 assert(y < task->scene->tiles_y * TILE_SIZE); 158 assert(buf < task->scene->fb.nr_cbufs); 170 pixel_offset = px * task->scene->cbufs[buf].format_bytes + 171 py * task->scene->cbufs[buf].stride; 175 color += layer * task->scene->cbufs[buf].layer_stride; 178 assert(lp_check_alignment(color, llvmpipe_get_format_alignment(task->scene->fb.cbufs[buf]->format))); 194 assert(x < task->scene 228 const struct lp_scene *scene = task->scene; local in function:lp_rast_shade_quads_all [all...] |
| H A D | lp_rast.c | 61 * Begin rasterizing a scene. 62 * Called once per scene by one thread. 66 struct lp_scene *scene ) 68 rast->curr_scene = scene; 72 lp_scene_begin_rasterization( scene ); 73 lp_scene_bin_iter_begin( scene ); 97 struct lp_scene *scene = task->scene; local in function:lp_rast_tile_begin 104 task->width = TILE_SIZE + x * TILE_SIZE > task->scene->fb.width ? 105 task->scene 65 lp_rast_begin(struct lp_rasterizer * rast,struct lp_scene * scene) argument 136 const struct lp_scene *scene = task->scene; local in function:lp_rast_clear_color 182 const struct lp_scene *scene = task->scene; local in function:lp_rast_clear_zstencil 298 const struct lp_scene *scene = task->scene; local in function:lp_rast_shade_tile 405 const struct lp_scene *scene = task->scene; local in function:lp_rast_shade_quads_mask 662 rasterize_scene(struct lp_rasterizer_task * task,struct lp_scene * scene) argument 719 lp_rast_queue_scene(struct lp_rasterizer * rast,struct lp_scene * scene) argument [all...] |
| H A D | lp_setup.c | 70 assert(setup->scene == NULL); 75 setup->scene = setup->scenes[setup->scene_idx]; 77 if (setup->scene->fence) { 79 debug_printf("%s: wait for scene %d\n", 80 __FUNCTION__, setup->scene->fence->id); 82 lp_fence_wait(setup->scene->fence); 85 lp_scene_begin_binning(setup->scene, &setup->fb); 135 setup->scene = NULL; 150 /** Rasterize all scene's bins */ 154 struct lp_scene *scene local in function:lp_setup_rasterize_scene 195 struct lp_scene *scene = setup->scene; local in function:begin_binning 431 struct lp_scene *scene = setup->scene; local in function:lp_setup_try_clear_color_buffer 507 struct lp_scene *scene = setup->scene; local in function:lp_setup_try_clear_zs 1016 struct lp_scene *scene = setup->scene; local in function:try_update_scene_state 1292 struct lp_scene *scene = setup->scenes[i]; local in function:lp_setup_destroy [all...] |
| H A D | lp_rast_debug.c | 330 lp_scene_bin_size( const struct lp_scene *scene, unsigned x, unsigned y ) argument 332 struct cmd_bin *bin = lp_scene_get_bin((struct lp_scene *) scene, x, y); 345 lp_debug_draw_bins_by_coverage( struct lp_scene *scene ) argument 353 for (x = 0; x < scene->tiles_x; x++) 357 for (y = 0; y < scene->tiles_y; y++) { 358 for (x = 0; x < scene->tiles_x; x++) { 359 struct cmd_bin *bin = lp_scene_get_bin(scene, x, y); 387 for (x = 0; x < scene->tiles_x; x++) 409 lp_debug_draw_bins_by_cmd_length( struct lp_scene *scene ) argument 413 for (y = 0; y < scene 426 lp_debug_bins(struct lp_scene * scene) argument [all...] |
| H A D | lp_rast.h | 31 * scene we iterate over the tile bins and execute the commands 167 struct lp_scene *scene ); 310 lp_debug_bins( struct lp_scene *scene ); 312 lp_debug_draw_bins_by_cmd_length( struct lp_scene *scene ); 314 lp_debug_draw_bins_by_coverage( struct lp_scene *scene );
|
| H A D | lp_setup_tri.c | 79 * The memory is allocated from the per-scene pool, not per-tile. 85 lp_setup_alloc_triangle(struct lp_scene *scene, argument 100 tri = lp_scene_alloc_aligned( scene, *tri_size, 16 ); 219 struct lp_scene *scene = setup->scene; local in function:lp_setup_whole_tile 231 * - If there were any Begin/End query commands in the scene then those 237 if (!scene->fb.zsbuf && scene->fb_max_layer == 0 && !scene->had_queries) { 241 lp_scene_bin_reset( scene, t 272 struct lp_scene *scene = setup->scene; local in function:do_triangle_ccw 759 struct lp_scene *scene = setup->scene; local in function:lp_setup_bin_triangle [all...] |
| H A D | lp_setup_context.h | 92 struct lp_scene *scene; /**< current scene being built */ member in struct:lp_setup_context 127 SETUP_FLUSHED, /**< scene is null */ 128 SETUP_CLEARED, /**< scene exists but has only clears */ 129 SETUP_ACTIVE /**< scene exists and has at least one draw/query */ 133 const struct lp_rast_state *stored; /**< what's in the scene */ 212 lp_setup_alloc_triangle(struct lp_scene *scene,
|
| /xsrc/external/mit/MesaLib/dist/src/gallium/drivers/llvmpipe/ |
| H A D | lp_scene.c | 60 * Create a new scene object. 66 struct lp_scene *scene = CALLOC_STRUCT(lp_scene); local in function:lp_scene_create 67 if (!scene) 70 scene->pipe = pipe; 71 scene->data.head = &scene->data.first; 73 (void) mtx_init(&scene->mutex, mtx_plain); 76 /* Do some scene limit sanity checks here */ 82 * less than the max allowed scene size. 90 return scene; 98 lp_scene_destroy(struct lp_scene * scene) argument 112 lp_scene_is_empty(struct lp_scene * scene) argument 133 lp_scene_is_oom(struct lp_scene * scene) argument 143 lp_scene_bin_reset(struct lp_scene * scene,unsigned x,unsigned y) argument 195 lp_scene_begin_rasterization(struct lp_scene * scene) argument 220 lp_scene_end_rasterization(struct lp_scene * scene) argument 326 lp_scene_new_cmd_block(struct lp_scene * scene,struct cmd_bin * bin) argument 348 lp_scene_new_data_block(struct lp_scene * scene) argument 376 lp_scene_data_size(const struct lp_scene * scene) argument 392 lp_scene_add_resource_reference(struct lp_scene * scene,struct pipe_resource * resource,boolean initializing_scene) argument 457 lp_scene_add_frag_shader_reference(struct lp_scene * scene,struct lp_fragment_shader_variant * variant) argument 504 lp_scene_is_resource_referenced(const struct lp_scene * scene,const struct pipe_resource * resource) argument 524 next_bin(struct lp_scene * scene) argument 540 lp_scene_bin_iter_begin(struct lp_scene * scene) argument 553 lp_scene_bin_iter_next(struct lp_scene * scene,int * x,int * y) argument 580 lp_scene_begin_binning(struct lp_scene * scene,struct pipe_framebuffer_state * fb) argument 628 lp_scene_end_binning(struct lp_scene * scene) argument [all...] |
| H A D | lp_scene.h | 66 /* The maximum amount of texture storage referenced by a scene is 106 * within a scene. 112 * initiate a scene without relying on malloc succeeding. 144 /* The queries still active at end of scene */ 164 /** the framebuffer to render the scene into */ 167 /** list of resources referenced by the scene commands */ 170 /** list of frag shaders referenced by the scene commands */ 173 /** Total memory used by the scene (in bytes). This sums all the 175 * other random allocations within the scene. 179 /** Sum of sizes of all resources referenced by the scene 232 lp_scene_alloc(struct lp_scene * scene,unsigned size) argument 265 lp_scene_alloc_aligned(struct lp_scene * scene,unsigned size,unsigned alignment) argument 296 lp_scene_get_bin(struct lp_scene * scene,unsigned x,unsigned y) argument 310 lp_scene_bin_command(struct lp_scene * scene,unsigned x,unsigned y,unsigned cmd,union lp_rast_cmd_arg arg) argument 342 lp_scene_bin_cmd_with_state(struct lp_scene * scene,unsigned x,unsigned y,const struct lp_rast_state * state,unsigned cmd,union lp_rast_cmd_arg arg) argument 368 lp_scene_bin_everywhere(struct lp_scene * scene,unsigned cmd,const union lp_rast_cmd_arg arg) argument 385 lp_scene_get_num_bins(const struct lp_scene * scene) argument [all...] |
| H A D | lp_scene_queue.h | 48 lp_scene_enqueue(struct lp_scene_queue *queue, struct lp_scene *scene);
|
| H A D | lp_rast.c | 65 * Begin rasterizing a scene. 66 * Called once per scene by one thread. 70 struct lp_scene *scene ) 72 rast->curr_scene = scene; 76 lp_scene_begin_rasterization( scene ); 77 lp_scene_bin_iter_begin( scene ); 101 struct lp_scene *scene = task->scene; local in function:lp_rast_tile_begin 108 task->width = TILE_SIZE + x * TILE_SIZE > task->scene->fb.width ? 109 task->scene 69 lp_rast_begin(struct lp_rasterizer * rast,struct lp_scene * scene) argument 140 const struct lp_scene *scene = task->scene; local in function:lp_rast_clear_color 188 const struct lp_scene *scene = task->scene; local in function:lp_rast_clear_zstencil 307 const struct lp_scene *scene = task->scene; local in function:lp_rast_shade_tile 426 const struct lp_scene *scene = task->scene; local in function:lp_rast_shade_quads_mask_sample 519 const struct lp_scene *scene = task->scene; local in function:lp_rast_blit_tile_to_dest 1071 rasterize_scene(struct lp_rasterizer_task * task,struct lp_scene * scene) argument 1128 lp_rast_queue_scene(struct lp_rasterizer * rast,struct lp_scene * scene) argument [all...] |
| H A D | lp_rast_priv.h | 87 struct lp_scene *scene; member in struct:lp_rasterizer_task 121 /** The scene currently being rasterized by the threads */ 158 assert(x < task->scene->tiles_x * TILE_SIZE); 159 assert(y < task->scene->tiles_y * TILE_SIZE); 162 assert(buf < task->scene->fb.nr_cbufs); 174 pixel_offset = px * task->scene->cbufs[buf].format_bytes + 175 py * task->scene->cbufs[buf].stride; 179 assert(layer <= task->scene->fb_max_layer); 180 color += layer * task->scene->cbufs[buf].layer_stride; 183 assert(lp_check_alignment(color, llvmpipe_get_format_alignment(task->scene 233 const struct lp_scene *scene = task->scene; local in function:lp_rast_shade_quads_all [all...] |
| H A D | lp_rast_linear.c | 49 const struct lp_scene *scene = task->scene; local in function:lp_rast_linear_clear 56 util_fill_rect(scene->cbufs[0].map, 58 scene->cbufs[0].stride, 75 const struct lp_scene *scene = task->scene; local in function:lp_rast_linear_tile 98 scene->cbufs[0].map, 99 scene->cbufs[0].stride)) 113 scene->cbufs[0].map, 114 scene 136 const struct lp_scene *scene = task->scene; local in function:lp_rast_linear_rect [all...] |
| H A D | lp_scene_queue.c | 32 * which are produced by the "rast" code when it finishes rendering a scene. 66 /** Allocate a new scene queue */ 86 /** Delete a scene queue */ 113 struct lp_scene *scene = queue->scenes[queue->head++ % SCENE_QUEUE_SIZE]; local in function:lp_scene_dequeue 118 return scene; 124 lp_scene_enqueue(struct lp_scene_queue *queue, struct lp_scene *scene) argument 132 queue->scenes[queue->tail++ % SCENE_QUEUE_SIZE] = scene;
|
| H A D | lp_setup.c | 72 assert(setup->scene == NULL); 77 setup->scene = setup->scenes[setup->scene_idx]; 79 if (setup->scene->fence) { 81 debug_printf("%s: wait for scene %d\n", 82 __FUNCTION__, setup->scene->fence->id); 84 lp_fence_wait(setup->scene->fence); 87 lp_scene_begin_binning(setup->scene, &setup->fb); 89 setup->scene->permit_linear_rasterizer = setup->permit_linear_rasterizer; 154 setup->scene = NULL; 170 /** Rasterize all scene' 174 struct lp_scene *scene = setup->scene; local in function:lp_setup_rasterize_scene 215 struct lp_scene *scene = setup->scene; local in function:begin_binning 435 struct lp_scene *scene = setup->scene; local in function:lp_setup_try_clear_color_buffer 511 struct lp_scene *scene = setup->scene; local in function:lp_setup_try_clear_zs 1194 struct lp_scene *scene = setup->scene; local in function:try_update_scene_state 1539 struct lp_scene *scene = setup->scenes[i]; local in function:lp_setup_destroy [all...] |
| H A D | lp_setup_rect.c | 63 * The memory is allocated from the per-scene pool, not per-tile. 69 lp_setup_alloc_rectangle(struct lp_scene *scene, unsigned nr_inputs) argument 77 rect = lp_scene_alloc_aligned( scene, bytes, 16 ); 98 struct lp_scene *scene = setup->scene; local in function:lp_setup_whole_tile 110 * - If there were any Begin/End query commands in the scene then those 116 if (!scene->fb.zsbuf && scene->fb_max_layer == 0 && !scene->had_queries) { 120 lp_scene_bin_reset( scene, t 257 struct lp_scene *scene = setup->scene; local in function:try_rect_cw 369 struct lp_scene *scene = setup->scene; local in function:lp_setup_bin_rectangle [all...] |
| H A D | lp_rast_linear_fallback.c | 99 const struct lp_scene *scene = task->scene; local in function:shade_quads_all 102 uint8_t *color = scene->cbufs[0].map; 103 unsigned stride = scene->cbufs[0].stride; 138 const struct lp_scene *scene = task->scene; local in function:shade_quads_mask 139 uint8_t *color = scene->cbufs[0].map; 140 unsigned stride = scene->cbufs[0].stride;
|
| H A D | lp_rast_debug.c | 465 lp_scene_bin_size( const struct lp_scene *scene, unsigned x, unsigned y ) argument 467 struct cmd_bin *bin = lp_scene_get_bin((struct lp_scene *) scene, x, y); 480 lp_debug_draw_bins_by_coverage( struct lp_scene *scene ) argument 488 for (x = 0; x < scene->tiles_x; x++) 492 for (y = 0; y < scene->tiles_y; y++) { 493 for (x = 0; x < scene->tiles_x; x++) { 494 struct cmd_bin *bin = lp_scene_get_bin(scene, x, y); 522 for (x = 0; x < scene->tiles_x; x++) 544 lp_debug_draw_bins_by_cmd_length( struct lp_scene *scene ) argument 548 for (y = 0; y < scene 561 lp_debug_bins(struct lp_scene * scene) argument [all...] |
| H A D | lp_setup_context.h | 93 struct lp_scene *scene; /**< current scene being built */ member in struct:lp_setup_context 134 SETUP_FLUSHED, /**< scene is null */ 135 SETUP_CLEARED, /**< scene exists but has only clears */ 136 SETUP_ACTIVE /**< scene exists and has at least one draw/query */ 140 const struct lp_rast_state *stored; /**< what's in the scene */ 264 lp_setup_alloc_triangle(struct lp_scene *scene, 270 lp_setup_alloc_rectangle(struct lp_scene *scene,
|
| H A D | lp_rast.h | 31 * scene we iterate over the tile bins and execute the commands 206 struct lp_scene *scene ); 387 lp_debug_bins( struct lp_scene *scene ); 389 lp_debug_draw_bins_by_cmd_length( struct lp_scene *scene ); 391 lp_debug_draw_bins_by_coverage( struct lp_scene *scene );
|
| /xsrc/external/mit/mesa-demos/dist/src/redbook/ |
| H A D | Makefile.am | 86 scene \
|