Searched refs:scene (Results 1 - 25 of 42) sorted by relevance

12

/xsrc/external/mit/MesaLib.old/dist/src/gallium/drivers/llvmpipe/
H A Dlp_scene.c50 * 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 Dlp_scene.h65 /* 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 Dlp_scene_queue.h48 lp_scene_enqueue(struct lp_scene_queue *queue, struct lp_scene *scene);
H A Dlp_scene_queue.c32 * 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 Dlp_rast_priv.h87 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 Dlp_rast.c61 * 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 Dlp_setup.c70 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 Dlp_rast_debug.c330 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 Dlp_rast.h31 * 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 Dlp_setup_tri.c79 * 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 Dlp_setup_context.h92 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 Dlp_scene.c60 * 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 Dlp_scene.h66 /* 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 Dlp_scene_queue.h48 lp_scene_enqueue(struct lp_scene_queue *queue, struct lp_scene *scene);
H A Dlp_rast.c65 * 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 Dlp_rast_priv.h87 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 Dlp_rast_linear.c49 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 Dlp_scene_queue.c32 * 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 Dlp_setup.c72 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 Dlp_setup_rect.c63 * 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 Dlp_rast_linear_fallback.c99 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 Dlp_rast_debug.c465 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 Dlp_setup_context.h93 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 Dlp_rast.h31 * 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 DMakefile.am86 scene \

Completed in 22 milliseconds

12