Lines Matching refs:indirect

372         cl_emit(&job->indirect, GEOMETRY_SHADER_STATE_RECORD, shader) {
421 cl_emit(&job->indirect, TESSELLATION_GEOMETRY_COMMON_PARAMS, shader) {
457 cl_emit(&job->indirect, TESSELLATION_GEOMETRY_SHADER_PARAMS, shader) {
492 /* Upload the uniforms to the indirect CL first */
550 v3d_cl_ensure_space(&job->indirect,
599 cl_emit(&job->indirect, GL_SHADER_STATE_RECORD, shader) {
743 cl_emit_with_prepacked(&job->indirect,
780 cl_emit(&job->indirect, GL_SHADER_STATE_ATTRIBUTE_RECORD, attr) {
782 attr.address = cl_address(job->indirect.bo, 0);
802 state.address = cl_address(job->indirect.bo,
808 state.address = cl_address(job->indirect.bo,
816 state.address = cl_address(job->indirect.bo, shader_rec_offset);
969 const struct pipe_draw_indirect_info *indirect,
974 util_draw_multi(pctx, info, drawid_offset, indirect, draws, num_draws);
978 if (!indirect && (!draws[0].count || !info->instance_count))
983 if (!indirect &&
993 util_draw_vbo_without_prim_restart(pctx, info, drawid_offset, indirect, &draws[0]);
1004 if (indirect && indirect->buffer) {
1005 v3d_flush_jobs_writing_resource(v3d, indirect->buffer,
1032 if (v3d->tex[PIPE_SHADER_VERTEX].num_textures || (indirect && indirect->buffer)) {
1034 "due to vertex texturing or indirect drawing.\n");
1162 if (indirect && indirect->buffer) {
1172 prim.number_of_draw_indirect_indexed_records = indirect->draw_count;
1174 prim.stride_in_multiples_of_4_bytes = indirect->stride >> 2;
1175 prim.address = cl_address(v3d_resource(indirect->buffer)->bo,
1176 indirect->offset);
1213 if (indirect && indirect->buffer) {
1216 prim.number_of_draw_indirect_array_records = indirect->draw_count;
1218 prim.stride_in_multiples_of_4_bytes = indirect->stride >> 2;
1219 prim.address = cl_address(v3d_resource(indirect->buffer)->bo,
1220 indirect->offset);
1224 indirect && indirect->count_from_stream_output ?
1225 indirect->count_from_stream_output : NULL;
1237 indirect && indirect->count_from_stream_output ?
1238 indirect->count_from_stream_output : NULL;
1370 * indirect buffer if necessary to get the dimensions.
1372 if (info->indirect) {
1374 uint32_t *map = pipe_buffer_map_range(pctx, info->indirect,