Lines Matching refs:tgt
3972 struct crocus_stream_output_target *tgt = (void *)so; in crocus_get_so_offset() local
3976 u_box_1d(tgt->offset_offset, 4, &box); in crocus_get_so_offset()
3977 void *val = so->context->buffer_map(so->context, &tgt->offset_res->base.b, in crocus_get_so_offset()
3984 return result / tgt->stride; in crocus_get_so_offset()
3991 struct crocus_stream_output_target *tgt,
3998 struct crocus_stream_output_target *tgt = (void *)so; in crocus_get_so_offset() local
4002 compute_vertices_written_so_far(ice, tgt, &tgt->prev_count, &vert_written); in crocus_get_so_offset()
4065 aggregate_stream_counter(struct crocus_batch *batch, struct crocus_stream_output_target *tgt, in aggregate_stream_counter() argument
4068 uint64_t *prim_counts = tgt->prim_map; in aggregate_stream_counter()
4070 if (crocus_batch_references(batch, tgt->offset_res->bo)) { in aggregate_stream_counter()
4080 tgt->count.offset_start = tgt->count.offset_end = 0; in aggregate_stream_counter()
4085 struct crocus_stream_output_target *tgt) in crocus_stream_store_prims_written() argument
4087 if (!tgt->offset_res) { in crocus_stream_store_prims_written()
4089 &tgt->offset_offset, in crocus_stream_store_prims_written()
4090 (struct pipe_resource **)&tgt->offset_res, in crocus_stream_store_prims_written()
4091 &tgt->prim_map); in crocus_stream_store_prims_written()
4092 tgt->count.offset_start = tgt->count.offset_end = 0; in crocus_stream_store_prims_written()
4095 if (tgt->count.offset_end + 16 >= 4096) { in crocus_stream_store_prims_written()
4096 aggregate_stream_counter(batch, tgt, &tgt->prev_count); in crocus_stream_store_prims_written()
4097 aggregate_stream_counter(batch, tgt, &tgt->count); in crocus_stream_store_prims_written()
4102 tgt->offset_res->bo, in crocus_stream_store_prims_written()
4103 tgt->count.offset_end + tgt->offset_offset, false); in crocus_stream_store_prims_written()
4104 tgt->count.offset_end += 8; in crocus_stream_store_prims_written()
4109 struct crocus_stream_output_target *tgt, in compute_vertices_written_so_far() argument
4114 aggregate_stream_counter(&ice->batches[0], tgt, counter); in compute_vertices_written_so_far()
4156 struct crocus_stream_output_target *tgt = in crocus_set_stream_output_targets() local
4158 if (tgt) { in crocus_set_stream_output_targets()
4159 struct crocus_resource *res = (void *) tgt->base.buffer; in crocus_set_stream_output_targets()
4181 struct crocus_stream_output_target *tgt = in crocus_set_stream_output_targets() local
4184 if (!tgt) in crocus_set_stream_output_targets()
4190 tgt->count.offset_start = tgt->count.offset_end; in crocus_set_stream_output_targets()
4191 tgt->count.accum = 0; in crocus_set_stream_output_targets()
4194 if (tgt->offset_res) { in crocus_set_stream_output_targets()
4195 compute_vertices_written_so_far(ice, tgt, &tgt->count, &ice->state.svbi); in crocus_set_stream_output_targets()
4196 tgt->count.offset_start = tgt->count.offset_end; in crocus_set_stream_output_targets()
4201 crocus_stream_store_prims_written(batch, tgt); in crocus_set_stream_output_targets()
4205 struct crocus_stream_output_target *tgt = in crocus_set_stream_output_targets() local
4207 if (tgt) { in crocus_set_stream_output_targets()
4209 crocus_stream_store_prims_written(batch, tgt); in crocus_set_stream_output_targets()
4213 if (tgt->offset_res) { in crocus_set_stream_output_targets()
4214 tgt->prev_count = tgt->count; in crocus_set_stream_output_targets()
4224 struct crocus_stream_output_target *tgt = in crocus_set_stream_output_targets() local
4229 if (tgt) in crocus_set_stream_output_targets()
4230 tgt->zero_offset = true; in crocus_set_stream_output_targets()
4234 else if (tgt) in crocus_set_stream_output_targets()
4236 tgt->offset_res->bo, in crocus_set_stream_output_targets()
4237 tgt->offset_offset); in crocus_set_stream_output_targets()
4239 struct crocus_stream_output_target *tgt = in crocus_set_stream_output_targets() local
4241 if (tgt) in crocus_set_stream_output_targets()
4243 tgt->offset_res->bo, in crocus_set_stream_output_targets()
4244 tgt->offset_offset, false); in crocus_set_stream_output_targets()
4407 struct crocus_stream_output_target *tgt = in crocus_emit_so_svbi() local
4409 if (tgt) in crocus_emit_so_svbi()
4410 max_vertex = MIN2(max_vertex, tgt->base.buffer_size / tgt->stride); in crocus_emit_so_svbi()
6564 struct crocus_stream_output_target *tgt = local
6567 if (!tgt) {
6574 struct crocus_resource *res = (void *) tgt->base.buffer;
6575 uint32_t start = tgt->base.buffer_offset;
6577 uint32_t end = ALIGN(start + tgt->base.buffer_size, 4);
6585 sob.SurfacePitch = tgt->stride;
6592 sob.SurfaceSize = MAX2(tgt->base.buffer_size / 4, 1) - 1;
6594 rw_bo(crocus_resource_bo(&tgt->offset_res->base.b), tgt->offset_offset);
6595 if (tgt->zero_offset) {
6597 tgt->zero_offset = false;