Home
last modified time | relevance | path

Searched refs:streamout (Results 1 - 25 of 49) sorted by relevance

12

/third_party/mesa3d/src/gallium/drivers/r600/
H A Dr600_streamout.c84 struct r600_atom *begin = &rctx->streamout.begin_atom; in r600_streamout_buffers_dirty()
85 unsigned num_bufs = util_bitcount(rctx->streamout.enabled_mask); in r600_streamout_buffers_dirty()
86 unsigned num_bufs_appended = util_bitcount(rctx->streamout.enabled_mask & in r600_streamout_buffers_dirty()
87 rctx->streamout.append_bitmask); in r600_streamout_buffers_dirty()
92 rctx->streamout.num_dw_for_end = in r600_streamout_buffers_dirty()
122 /* Stop streamout. */ in r600_set_streamout_targets()
123 if (rctx->streamout.num_targets && rctx->streamout.begin_emitted) { in r600_set_streamout_targets()
129 pipe_so_target_reference((struct pipe_stream_output_target**)&rctx->streamout.targets[i], targets[i]); in r600_set_streamout_targets()
138 for (; i < rctx->streamout in r600_set_streamout_targets()
[all...]
H A Dr600_pipe_common.c306 ctx->streamout.suspended = false; in r600_preflush_suspend_features()
307 if (ctx->streamout.begin_emitted) { in r600_preflush_suspend_features()
309 ctx->streamout.suspended = true; in r600_preflush_suspend_features()
315 if (ctx->streamout.suspended) { in r600_postflush_resume_features()
316 ctx->streamout.append_bitmask = ctx->streamout.enabled_mask; in r600_postflush_resume_features()
H A Dr600_hw_context.c71 if (ctx->b.streamout.begin_emitted) { in r600_need_cs_space()
72 num_dw += ctx->b.streamout.num_dw_for_end; in r600_need_cs_space()
102 /* Ensure coherency between streamout and shaders. */ in r600_flush_emit()
390 r600_mark_atom_dirty(ctx, &ctx->b.streamout.enable_atom); in r600_begin_new_cs()
H A Dr600_pipe_common.h59 /* Pipeline & streamout query controls. */
148 * streamout, DMA, or as a random access target). The rest of
519 struct r600_streamout streamout; member
846 return rctx->streamout.streamout_enabled || in r600_get_strmout_en()
847 rctx->streamout.prims_gen_query_enabled; in r600_get_strmout_en()
H A Dr600_state_common.c1131 rctx->b.streamout.stride_in_dw = rctx->vs_shader->so.stride; in r600_bind_vs_state()
1148 rctx->b.streamout.stride_in_dw = rctx->gs_shader->so.stride; in r600_bind_gs_state()
1172 rctx->b.streamout.stride_in_dw = rctx->tes_shader->so.stride; in r600_bind_tes_state()
1978 rctx->b.streamout.enabled_stream_buffers_mask = clip_so_current->enabled_stream_buffers_mask; in r600_update_derived_state()
2519 /* if we have gs shader or streamout in r600_draw_vbo()
3347 for (i = 0; i < rctx->b.streamout.num_targets; i++) { in r600_invalidate_buffer()
3348 if (rctx->b.streamout.targets[i] && in r600_invalidate_buffer()
3349 rctx->b.streamout.targets[i]->b.buffer == &rbuffer->b.b) { in r600_invalidate_buffer()
3350 if (rctx->b.streamout.begin_emitted) { in r600_invalidate_buffer()
3353 rctx->b.streamout in r600_invalidate_buffer()
[all...]
/third_party/mesa3d/src/gallium/drivers/radeonsi/
H A Dsi_state_streamout.c70 if (!sctx->streamout.enabled_mask) in si_streamout_buffers_dirty()
82 unsigned old_num_targets = sctx->streamout.num_targets; in si_set_streamout_targets()
87 if (sctx->streamout.num_targets && sctx->streamout.begin_emitted) { in si_set_streamout_targets()
88 /* Since streamout uses vector writes which go through TC L2 in si_set_streamout_targets()
97 for (i = 0; i < sctx->streamout.num_targets; i++) in si_set_streamout_targets()
98 if (sctx->streamout.targets[i]) in si_set_streamout_targets()
99 si_resource(sctx->streamout.targets[i]->b.buffer)->TC_L2_dirty = true; in si_set_streamout_targets()
101 /* Invalidate the scalar cache in case a streamout buffer is in si_set_streamout_targets()
104 * Invalidate vL1, because streamout bypasse in si_set_streamout_targets()
[all...]
H A Dsi_gfx_cs.c97 ctx->streamout.suspended = false; in si_flush_gfx_cs()
98 if (ctx->streamout.begin_emitted) { in si_flush_gfx_cs()
100 ctx->streamout.suspended = true; in si_flush_gfx_cs()
102 /* Since NGG streamout uses GDS, we need to make GDS in si_flush_gfx_cs()
229 /* We need 256B (64 dw) of GDS, otherwise streamout hangs. */ in si_allocate_gds()
544 if (ctx->streamout.suspended) { in si_begin_new_gfx_cs()
545 ctx->streamout.append_bitmask = ctx->streamout.enabled_mask; in si_begin_new_gfx_cs()
H A Dsi_shader.h821 uint8_t streamout : 1; /* only used with NGG */ member
829 uint8_t streamout : 1;
/third_party/mesa3d/src/gallium/drivers/svga/
H A Dsvga_pipe_streamout.c60 struct svga_stream_output *streamout) in svga_define_stream_output()
106 streamout->declBuf = declBuf; in svga_define_stream_output()
113 streamout->declBuf, in svga_define_stream_output()
135 struct svga_stream_output *streamout; in svga_create_stream_output() local
167 /* Allocate the streamout data structure */ in svga_create_stream_output()
168 streamout = CALLOC_STRUCT(svga_stream_output); in svga_create_stream_output()
170 if (!streamout) in svga_create_stream_output()
173 streamout->info = *info; in svga_create_stream_output()
174 streamout->id = id; in svga_create_stream_output()
175 streamout in svga_create_stream_output()
53 svga_define_stream_output(struct svga_context *svga, SVGA3dStreamOutputId soid, uint32 numOutputStreamEntries, uint32 numOutputStreamStrides, uint32 streamStrides[SVGA3D_DX_MAX_SOTARGETS], const SVGA3dStreamOutputDeclarationEntry decls[SVGA3D_MAX_STREAMOUT_DECLS], uint32 rasterizedStream, struct svga_stream_output *streamout) svga_define_stream_output() argument
299 svga_set_stream_output(struct svga_context *svga, struct svga_stream_output *streamout) svga_set_stream_output() argument
340 svga_delete_stream_output(struct svga_context *svga, struct svga_stream_output *streamout) svga_delete_stream_output() argument
[all...]
H A Dsvga_streamout.h47 struct svga_stream_output *streamout);
51 struct svga_stream_output *streamout);
H A Dsvga_state_tgsi_transform.c241 struct svga_stream_output *streamout = NULL; in emulate_point_sprite() local
269 streamout = orig_gs->base.stream_output; in emulate_point_sprite()
270 if (streamout) { in emulate_point_sprite()
271 pos_out_index = streamout->pos_out_index; in emulate_point_sprite()
311 if (streamout) { in emulate_point_sprite()
312 templ.stream_output = streamout->info; in emulate_point_sprite()
/third_party/mesa3d/src/gallium/drivers/freedreno/
H A Dfreedreno_draw.c182 /* Mark streamout buffers as being written.. */
184 for (unsigned i = 0; i < ctx->streamout.num_targets; i++)
185 if (ctx->streamout.targets[i])
186 resource_written(batch, ctx->streamout.targets[i]->buffer);
258 if (ctx->streamout.num_targets > 0) {
263 ctx->streamout.max_tf_vtx - ctx->streamout.verts_written;
268 ctx->streamout.verts_written += verts_written;
321 if ((ctx->streamout.num_targets > 0) && (num_draws > 1)) {
366 for (unsigned i = 0; i < ctx->streamout
[all...]
H A Dfreedreno_blitter.c88 util_blitter_save_so_targets(ctx->blitter, ctx->streamout.num_targets,
89 ctx->streamout.targets);
/third_party/mesa3d/src/gallium/drivers/crocus/
H A Dcrocus_program_cache.c191 uint32_t prog_data_size, uint32_t *streamout, in crocus_upload_shader()
220 shader->streamout = streamout; in crocus_upload_shader()
229 ralloc_steal(shader, shader->streamout); in crocus_upload_shader()
187 crocus_upload_shader(struct crocus_context *ice, enum crocus_program_cache_id cache_id, uint32_t key_size, const void *key, const void *assembly, uint32_t asm_size, struct brw_stage_prog_data *prog_data, uint32_t prog_data_size, uint32_t *streamout, enum brw_param_builtin *system_values, unsigned num_system_values, unsigned num_cbufs, const struct crocus_binding_table *bt) crocus_upload_shader() argument
H A Dcrocus_context.h391 uint32_t *streamout; member
526 /* gen4/5 prims, gen6 streamout */
658 uint32_t *streamout; member
915 uint32_t *streamout,
/third_party/mesa3d/src/gallium/drivers/v3d/
H A Dv3d_query_pipe.c78 if (v3d->streamout.num_targets > 0) in v3d_begin_query_pipe()
121 if (v3d->streamout.num_targets > 0) in v3d_end_query_pipe()
H A Dv3d_context.c145 for (int i = 0; i < v3d->streamout.num_targets; i++) { in v3d_update_primitive_counters()
147 v3d_stream_output_target(v3d->streamout.targets[i]); in v3d_update_primitive_counters()
H A Dv3d_blit.c48 util_blitter_save_so_targets(v3d->blitter, v3d->streamout.num_targets, in v3d_blitter_save()
49 v3d->streamout.targets); in v3d_blitter_save()
57 util_blitter_save_so_targets(v3d->blitter, v3d->streamout.num_targets, in v3d_blitter_save()
58 v3d->streamout.targets); in v3d_blitter_save()
H A Dv3dx_draw.c239 struct v3d_streamout_stateobj *so = &v3d->streamout; in v3d_predraw_check_outputs()
1017 if (v3d->streamout.num_targets > 0 && in v3d_draw_vbo()
1131 if (v3d->streamout.num_targets) in v3d_draw_vbo()
1253 if (v3d->streamout.num_targets) in v3d_draw_vbo()
1257 if (v3d->streamout.num_targets) in v3d_draw_vbo()
1263 for (int i = 0; i < v3d->streamout.num_targets; i++) in v3d_draw_vbo()
1264 v3d->streamout.offsets[i] += draws[0].count; in v3d_draw_vbo()
H A Dv3dx_emit.c739 struct v3d_streamout_stateobj *so = &v3d->streamout; in emit_state()
781 struct v3d_streamout_stateobj *so = &v3d->streamout; in emit_state()
789 uint32_t offset = (v3d->streamout.offsets[i] * in emit_state()
/third_party/mesa3d/src/gallium/drivers/iris/
H A Diris_context.h531 uint32_t *streamout; member
813 uint32_t *streamout; member
997 uint32_t *streamout,
H A Diris_program.c78 uint32_t *streamout, in iris_finalize_program()
86 shader->streamout = streamout; in iris_finalize_program()
96 ralloc_steal(shader, shader->streamout); in iris_finalize_program()
2217 if (ice->state.streamout != shader->streamout) { in iris_update_compiled_shaders()
2218 ice->state.streamout = shader->streamout; in iris_update_compiled_shaders()
76 iris_finalize_program(struct iris_compiled_shader *shader, struct brw_stage_prog_data *prog_data, uint32_t *streamout, enum brw_param_builtin *system_values, unsigned num_system_values, unsigned kernel_input_size, unsigned num_cbufs, const struct iris_binding_table *bt) iris_finalize_program() argument
/third_party/mesa3d/src/gallium/drivers/freedreno/ir3/
H A Dir3_gallium.c589 struct fd_streamout_stateobj *so = &ctx->streamout; in ir3_update_max_tf_vtx()
626 ctx->streamout.max_tf_vtx = maxvtxcnt; in ir3_update_max_tf_vtx()
/third_party/mesa3d/src/gallium/drivers/asahi/
H A Dagx_state.h166 struct agx_streamout streamout; member
/third_party/mesa3d/src/gallium/drivers/panfrost/
H A Dpan_context.h163 struct panfrost_streamout streamout; member

Completed in 33 milliseconds

12