/third_party/mesa3d/src/gallium/drivers/r600/ |
H A D | r600_streamout.c | 84 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 D | r600_pipe_common.c | 306 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 D | r600_hw_context.c | 71 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 D | r600_pipe_common.h | 59 /* 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 D | r600_state_common.c | 1131 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 D | si_state_streamout.c | 70 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 D | si_gfx_cs.c | 97 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 D | si_shader.h | 821 uint8_t streamout : 1; /* only used with NGG */ member 829 uint8_t streamout : 1;
|
/third_party/mesa3d/src/gallium/drivers/svga/ |
H A D | svga_pipe_streamout.c | 60 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 D | svga_streamout.h | 47 struct svga_stream_output *streamout); 51 struct svga_stream_output *streamout);
|
H A D | svga_state_tgsi_transform.c | 241 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 D | freedreno_draw.c | 182 /* 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 D | freedreno_blitter.c | 88 util_blitter_save_so_targets(ctx->blitter, ctx->streamout.num_targets, 89 ctx->streamout.targets);
|
/third_party/mesa3d/src/gallium/drivers/crocus/ |
H A D | crocus_program_cache.c | 191 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 D | crocus_context.h | 391 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 D | v3d_query_pipe.c | 78 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 D | v3d_context.c | 145 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 D | v3d_blit.c | 48 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 D | v3dx_draw.c | 239 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 D | v3dx_emit.c | 739 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 D | iris_context.h | 531 uint32_t *streamout; member 813 uint32_t *streamout; member 997 uint32_t *streamout,
|
H A D | iris_program.c | 78 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 D | ir3_gallium.c | 589 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 D | agx_state.h | 166 struct agx_streamout streamout; member
|
/third_party/mesa3d/src/gallium/drivers/panfrost/ |
H A D | pan_context.h | 163 struct panfrost_streamout streamout; member
|