Home
last modified time | relevance | path

Searched refs:streamout (Results 1 – 25 of 28) sorted by relevance

12

/external/mesa3d/src/gallium/drivers/radeon/
Dr600_streamout.c79 struct r600_atom *begin = &rctx->streamout.begin_atom; in r600_streamout_buffers_dirty()
80 unsigned num_bufs = util_bitcount(rctx->streamout.enabled_mask); in r600_streamout_buffers_dirty()
81 unsigned num_bufs_appended = util_bitcount(rctx->streamout.enabled_mask & in r600_streamout_buffers_dirty()
82 rctx->streamout.append_bitmask); in r600_streamout_buffers_dirty()
87 rctx->streamout.num_dw_for_end = in r600_streamout_buffers_dirty()
122 if (rctx->streamout.num_targets && rctx->streamout.begin_emitted) { in r600_set_streamout_targets()
128 …pipe_so_target_reference((struct pipe_stream_output_target**)&rctx->streamout.targets[i], targets[… in r600_set_streamout_targets()
137 for (; i < rctx->streamout.num_targets; i++) { in r600_set_streamout_targets()
138 pipe_so_target_reference((struct pipe_stream_output_target**)&rctx->streamout.targets[i], NULL); in r600_set_streamout_targets()
141 rctx->streamout.enabled_mask = enabled_mask; in r600_set_streamout_targets()
[all …]
Dr600_pipe_common.c326 ctx->streamout.suspended = false; in r600_preflush_suspend_features()
327 if (ctx->streamout.begin_emitted) { in r600_preflush_suspend_features()
329 ctx->streamout.suspended = true; in r600_preflush_suspend_features()
335 if (ctx->streamout.suspended) { in r600_postflush_resume_features()
336 ctx->streamout.append_bitmask = ctx->streamout.enabled_mask; in r600_postflush_resume_features()
Dr600_pipe_common.h557 struct r600_streamout streamout; member
890 return rctx->streamout.streamout_enabled || in r600_get_strmout_en()
891 rctx->streamout.prims_gen_query_enabled; in r600_get_strmout_en()
Dr600_query.c1566 num_dw += ctx->streamout.enable_atom.num_dw; in r600_queries_num_cs_dw_for_resuming()
/external/mesa3d/src/gallium/drivers/svga/
Dsvga_pipe_streamout.c52 struct svga_stream_output *streamout; in svga_create_stream_output() local
76 streamout = CALLOC_STRUCT(svga_stream_output); in svga_create_stream_output()
78 if (!streamout) in svga_create_stream_output()
81 streamout->info = *info; in svga_create_stream_output()
82 streamout->id = id; in svga_create_stream_output()
83 streamout->pos_out_index = -1; in svga_create_stream_output()
109 streamout->pos_out_index = i; in svga_create_stream_output()
149 FREE(streamout); in svga_create_stream_output()
150 streamout = NULL; in svga_create_stream_output()
153 return streamout; in svga_create_stream_output()
[all …]
Dsvga_state_tgsi_transform.c73 struct svga_stream_output *streamout = NULL; in emulate_point_sprite() local
96 streamout = orig_gs->base.stream_output; in emulate_point_sprite()
97 if (streamout) { in emulate_point_sprite()
98 pos_out_index = streamout->pos_out_index; in emulate_point_sprite()
137 if (streamout) { in emulate_point_sprite()
138 templ.stream_output = streamout->info; in emulate_point_sprite()
Dsvga_streamout.h44 struct svga_stream_output *streamout);
48 struct svga_stream_output *streamout);
/external/mesa3d/src/gallium/drivers/freedreno/
Dfreedreno_draw.c79 if (ctx->streamout.num_targets > 0) in fd_draw_vbo()
160 for (i = 0; i < ctx->streamout.num_targets; i++) in fd_draw_vbo()
161 if (ctx->streamout.targets[i]) in fd_draw_vbo()
162 resource_written(batch, ctx->streamout.targets[i]->buffer); in fd_draw_vbo()
180 if (ctx->streamout.num_targets > 0) in fd_draw_vbo()
197 for (i = 0; i < ctx->streamout.num_targets; i++) in fd_draw_vbo()
198 ctx->streamout.offsets[i] += info->count; in fd_draw_vbo()
Dfreedreno_context.h245 struct fd_streamout_stateobj streamout; member
Dfreedreno_state.c377 struct fd_streamout_stateobj *so = &ctx->streamout; in fd_set_stream_output_targets()
Dfreedreno_resource.c1069 util_blitter_save_so_targets(ctx->blitter, ctx->streamout.num_targets, in fd_blitter_pipe_begin()
1070 ctx->streamout.targets); in fd_blitter_pipe_begin()
/external/mesa3d/src/gallium/drivers/ilo/core/
Dilo_state_sol.c196 STATIC_ASSERT(ARRAY_SIZE(sol->streamout) >= 2); in sol_set_gen7_3DSTATE_STREAMOUT()
197 sol->streamout[0] = dw1; in sol_set_gen7_3DSTATE_STREAMOUT()
198 sol->streamout[1] = dw2; in sol_set_gen7_3DSTATE_STREAMOUT()
Dilo_state_sol.h102 uint32_t streamout[2]; member
Dilo_builder_3d_top.h800 dw[1] = sol->streamout[0]; in gen7_3DSTATE_STREAMOUT()
801 dw[2] = sol->streamout[1]; in gen7_3DSTATE_STREAMOUT()
/external/mesa3d/src/gallium/drivers/radeonsi/
Dsi_descriptors.c1367 unsigned old_num_targets = sctx->b.streamout.num_targets; in si_set_streamout_targets()
1371 if (sctx->b.streamout.num_targets && sctx->b.streamout.begin_emitted) { in si_set_streamout_targets()
1381 for (i = 0; i < sctx->b.streamout.num_targets; i++) in si_set_streamout_targets()
1382 if (sctx->b.streamout.targets[i]) in si_set_streamout_targets()
1383 r600_resource(sctx->b.streamout.targets[i]->b.buffer)->TC_L2_dirty = true; in si_set_streamout_targets()
1614 if (sctx->b.streamout.begin_emitted) in si_invalidate_buffer()
1616 sctx->b.streamout.append_bitmask = in si_invalidate_buffer()
1617 sctx->b.streamout.enabled_mask; in si_invalidate_buffer()
Dsi_hw_context.c225 si_mark_atom_dirty(ctx, &ctx->b.streamout.enable_atom); in si_begin_new_cs()
Dsi_blit.c61 util_blitter_save_so_targets(sctx->blitter, sctx->b.streamout.num_targets, in si_blitter_begin()
62 (struct pipe_stream_output_target**)sctx->b.streamout.targets); in si_blitter_begin()
Dsi_state_shaders.c2377 sctx->b.streamout.enabled_stream_buffers_mask = enabled_stream_buffers_mask; in si_update_so()
2378 sctx->b.streamout.stride_in_dw = shader->so.stride; in si_update_so()
/external/mesa3d/src/gallium/drivers/r600/
Dr600_hw_context.c68 if (ctx->b.streamout.begin_emitted) { in r600_need_cs_space()
69 num_dw += ctx->b.streamout.num_dw_for_end; in r600_need_cs_space()
336 r600_mark_atom_dirty(ctx, &ctx->b.streamout.enable_atom); in r600_begin_new_cs()
Dr600_state_common.c938 rctx->b.streamout.stride_in_dw = rctx->vs_shader->so.stride; in r600_bind_vs_state()
950 rctx->b.streamout.stride_in_dw = rctx->gs_shader->so.stride; in r600_bind_gs_state()
969 rctx->b.streamout.stride_in_dw = rctx->tes_shader->so.stride; in r600_bind_tes_state()
1544 rctx->b.streamout.enabled_stream_buffers_mask = clip_so_current->enabled_stream_buffers_mask; in r600_update_derived_state()
2802 for (i = 0; i < rctx->b.streamout.num_targets; i++) { in r600_invalidate_buffer()
2803 if (rctx->b.streamout.targets[i] && in r600_invalidate_buffer()
2804 rctx->b.streamout.targets[i]->b.buffer == &rbuffer->b.b) { in r600_invalidate_buffer()
2805 if (rctx->b.streamout.begin_emitted) { in r600_invalidate_buffer()
2808 rctx->b.streamout.append_bitmask = rctx->b.streamout.enabled_mask; in r600_invalidate_buffer()
Dr600_blit.c63 util_blitter_save_so_targets(rctx->blitter, rctx->b.streamout.num_targets, in r600_blitter_begin()
64 (struct pipe_stream_output_target**)rctx->b.streamout.targets); in r600_blitter_begin()
Dr600_state.c3057 r600_add_atom(rctx, &rctx->b.streamout.begin_atom, id++); in r600_init_state_functions()
3058 r600_add_atom(rctx, &rctx->b.streamout.enable_atom, id++); in r600_init_state_functions()
/external/mesa3d/src/gallium/docs/source/drivers/openswr/
Dfaq.rst38 shader and fragment shaders, streamout, and fragment blending. SWR
40 them through our driver yet. The fetch shader, streamout, and blend is
/external/mesa3d/src/gallium/drivers/freedreno/ir3/
Dir3_shader.c586 struct fd_streamout_stateobj *so = &ctx->streamout; in emit_tfbos()
613 struct fd_streamout_stateobj *so = &ctx->streamout; in max_tf_vtx()
/external/mesa3d/src/gallium/drivers/freedreno/a5xx/
Dfd5_emit.c564 struct fd_streamout_stateobj *so = &ctx->streamout; in fd5_emit_state()

12