| /xsrc/external/mit/MesaLib/dist/src/gallium/auxiliary/util/ |
| H A D | u_draw.c | 131 const struct pipe_draw_indirect_info *indirect, 139 assert(indirect); 140 assert(!indirect->count_from_stream_output); 142 uint32_t draw_count = indirect->draw_count; 143 if (indirect->indirect_draw_count) { 146 indirect->indirect_draw_count, 147 indirect->indirect_draw_count_offset, 150 debug_printf("%s: failed to map indirect draw count buffer\n", __FUNCTION__); 161 if (indirect->stride) 162 num_params = MIN2(indirect 129 util_draw_indirect_read(struct pipe_context * pipe,const struct pipe_draw_info * info_in,const struct pipe_draw_indirect_info * indirect,unsigned * num_draws) argument 193 util_draw_indirect(struct pipe_context * pipe,const struct pipe_draw_info * info_in,const struct pipe_draw_indirect_info * indirect) argument 255 util_draw_multi(struct pipe_context * pctx,const struct pipe_draw_info * info,unsigned drawid_offset,const struct pipe_draw_indirect_info * indirect,const struct pipe_draw_start_count_bias * draws,unsigned num_draws) argument [all...] |
| H A D | u_prim_restart.h | 52 const struct pipe_draw_indirect_info *indirect, 69 const struct pipe_draw_indirect_info *indirect,
|
| /xsrc/external/mit/MesaLib/dist/src/gallium/drivers/iris/ |
| H A D | iris_measure.h | 48 const struct pipe_draw_indirect_info *indirect, 51 #define iris_measure_snapshot(ice, batch, type, draw, indirect, start_count) \ 53 _iris_measure_snapshot(ice, batch, type, draw, indirect, start_count)
|
| H A D | iris_draw.c | 120 const struct pipe_draw_indirect_info *indirect, 128 if (indirect && indirect->buffer) { 129 pipe_resource_reference(&draw_params->res, indirect->buffer); 131 indirect->offset + (info->index_size ? 12 : 8); 188 struct pipe_draw_indirect_info indirect = *dindirect; local in function:iris_indirect_draw_vbo 190 iris_emit_buffer_barrier_for(batch, iris_resource_bo(indirect.buffer), 193 if (indirect.indirect_draw_count) { 195 iris_resource_bo(indirect.indirect_draw_count); 208 for (int i = 0; i < indirect 117 iris_update_draw_parameters(struct iris_context * ice,const struct pipe_draw_info * info,unsigned drawid_offset,const struct pipe_draw_indirect_info * indirect,const struct pipe_draw_start_count_bias * draw) argument 233 iris_simple_draw_vbo(struct iris_context * ice,const struct pipe_draw_info * draw,unsigned drawid_offset,const struct pipe_draw_indirect_info * indirect,const struct pipe_draw_start_count_bias * sc) argument 252 iris_draw_vbo(struct pipe_context * ctx,const struct pipe_draw_info * info,unsigned drawid_offset,const struct pipe_draw_indirect_info * indirect,const struct pipe_draw_start_count_bias * draws,unsigned num_draws) argument [all...] |
| /xsrc/external/mit/MesaLib.old/dist/src/mesa/state_tracker/ |
| H A D | st_cb_compute.c | 41 struct pipe_resource *indirect, 65 if (indirect) { 66 info.indirect = indirect; 83 struct pipe_resource *indirect = st_buffer_object(indirect_buffer)->buffer; local in function:st_dispatch_compute_indirect 85 st_dispatch_compute_common(ctx, NULL, NULL, indirect, indirect_offset); 38 st_dispatch_compute_common(struct gl_context * ctx,const GLuint * num_groups,const GLuint * group_size,struct pipe_resource * indirect,GLintptr indirect_offset) argument
|
| H A D | st_draw.c | 177 struct gl_buffer_object *indirect) 189 info.indirect = NULL; 238 assert(!indirect); 285 struct pipe_draw_indirect_info indirect; local in function:st_indirect_draw_vbo 290 memset(&indirect, 0, sizeof(indirect)); 311 info.indirect = &indirect; 312 indirect.buffer = st_buffer_object(indirect_data)->buffer; 313 indirect 168 st_draw_vbo(struct gl_context * ctx,const struct _mesa_prim * prims,GLuint nr_prims,const struct _mesa_index_buffer * ib,GLboolean index_bounds_valid,GLuint min_index,GLuint max_index,struct gl_transform_feedback_object * tfb_vertcount,unsigned stream,struct gl_buffer_object * indirect) argument [all...] |
| /xsrc/external/mit/MesaLib/dist/src/mesa/state_tracker/ |
| H A D | st_cb_compute.c | 41 struct pipe_resource *indirect, 66 if (indirect) { 67 info.indirect = indirect; 84 struct pipe_resource *indirect = st_buffer_object(indirect_buffer)->buffer; local in function:st_dispatch_compute_indirect 86 st_dispatch_compute_common(ctx, NULL, NULL, indirect, indirect_offset); 38 st_dispatch_compute_common(struct gl_context * ctx,const GLuint * num_groups,const GLuint * group_size,struct pipe_resource * indirect,GLintptr indirect_offset) argument
|
| H A D | st_draw.c | 237 struct pipe_draw_indirect_info indirect; local in function:st_indirect_draw_vbo 243 memset(&indirect, 0, sizeof(indirect)); 262 indirect.buffer = st_buffer_object(indirect_data)->buffer; 263 indirect.offset = indirect_offset; 266 if (!indirect.buffer) 273 indirect.draw_count = 1; 275 cso_draw_vbo(st->cso_context, &info, i, &indirect, draw); 276 indirect.offset += stride; 279 indirect 297 struct pipe_draw_indirect_info indirect; local in function:st_draw_transform_feedback [all...] |
| /xsrc/external/mit/MesaLib.old/dist/src/mesa/main/ |
| H A D | compute.h | 39 _mesa_DispatchComputeIndirect_no_error(GLintptr indirect); 41 _mesa_DispatchComputeIndirect(GLintptr indirect);
|
| H A D | draw_validate.h | 95 const GLvoid *indirect); 101 const GLvoid *indirect); 106 const GLvoid *indirect, 114 const GLvoid *indirect, 121 GLintptr indirect, 129 GLintptr indirect,
|
| H A D | compute.c | 181 valid_dispatch_indirect(struct gl_context *ctx, GLintptr indirect) argument 184 const uint64_t end = (uint64_t) indirect + size; 192 * "An INVALID_VALUE error is generated if indirect is negative or is not a 195 if (indirect & (sizeof(GLuint) - 1)) { 197 "%s(indirect is not aligned)", name); 201 if (indirect < 0) { 203 "%s(indirect is less than zero)", name); 284 dispatch_compute_indirect(GLintptr indirect, bool no_error) argument 291 _mesa_debug(ctx, "glDispatchComputeIndirect(%ld)\n", (long) indirect); 293 if (!no_error && !valid_dispatch_indirect(ctx, indirect)) 300 _mesa_DispatchComputeIndirect_no_error(GLintptr indirect) argument 306 _mesa_DispatchComputeIndirect(GLintptr indirect) argument [all...] |
| /xsrc/external/mit/MesaLib/dist/src/mesa/main/ |
| H A D | compute.h | 39 _mesa_DispatchComputeIndirect_no_error(GLintptr indirect); 41 _mesa_DispatchComputeIndirect(GLintptr indirect);
|
| H A D | compute.c | 216 valid_dispatch_indirect(struct gl_context *ctx, GLintptr indirect) argument 219 const uint64_t end = (uint64_t) indirect + size; 227 * "An INVALID_VALUE error is generated if indirect is negative or is not a 230 if (indirect & (sizeof(GLuint) - 1)) { 232 "%s(indirect is not aligned)", name); 236 if (indirect < 0) { 238 "%s(indirect is less than zero)", name); 322 dispatch_compute_indirect(GLintptr indirect, bool no_error) argument 329 _mesa_debug(ctx, "glDispatchComputeIndirect(%ld)\n", (long) indirect); 331 if (!no_error && !valid_dispatch_indirect(ctx, indirect)) 341 _mesa_DispatchComputeIndirect_no_error(GLintptr indirect) argument 347 _mesa_DispatchComputeIndirect(GLintptr indirect) argument [all...] |
| /xsrc/external/mit/MesaLib/dist/src/gallium/drivers/svga/ |
| H A D | svga_pipe_draw.c | 85 const struct pipe_draw_indirect_info *indirect) 88 assert(indirect->count_from_stream_output); 121 NULL, /* indirect drawing info */ 122 indirect->count_from_stream_output)); 135 const struct pipe_draw_indirect_info *indirect) 138 assert(indirect && indirect->buffer); 139 /* indirect drawing implies core profile and none of these prim types */ 146 util_draw_indirect(&svga->pipe, info, indirect); 155 range.primitiveCount = 0; /* specified in indirect buffe 83 retry_draw_auto(struct svga_context * svga,const struct pipe_draw_info * info,const struct pipe_draw_indirect_info * indirect) argument 133 retry_draw_indirect(struct svga_context * svga,const struct pipe_draw_info * info,const struct pipe_draw_indirect_info * indirect) argument 220 svga_draw_vbo(struct pipe_context * pipe,const struct pipe_draw_info * info,unsigned drawid_offset,const struct pipe_draw_indirect_info * indirect,const struct pipe_draw_start_count_bias * draws,unsigned num_draws) argument [all...] |
| H A D | svga_swtnl.h | 44 const struct pipe_draw_indirect_info *indirect,
|
| /xsrc/external/mit/MesaLib/dist/src/gallium/drivers/softpipe/ |
| H A D | sp_draw_arrays.c | 64 const struct pipe_draw_indirect_info *indirect, 69 util_draw_multi(pipe, info, drawid_offset, indirect, draws, num_draws); 73 if (!indirect && (!draws[0].count || !info->instance_count)) 84 if (indirect && indirect->buffer) { 85 util_draw_indirect(pipe, info, indirect); 144 draw_vbo(draw, info, drawid_offset, indirect, draws, num_draws, 0); 61 softpipe_draw_vbo(struct pipe_context * pipe,const struct pipe_draw_info * info,unsigned drawid_offset,const struct pipe_draw_indirect_info * indirect,const struct pipe_draw_start_count_bias * draws,unsigned num_draws) argument
|
| /xsrc/external/mit/MesaLib/dist/src/gallium/drivers/freedreno/a5xx/ |
| H A D | fd5_draw.h | 84 const struct pipe_draw_indirect_info *indirect, 92 if (indirect && indirect->buffer) { 93 struct fd_resource *ind = fd_resource(indirect->buffer); 108 OUT_RELOC(ring, ind->bo, indirect->offset, 0, 0); 113 OUT_RELOC(ring, ind->bo, indirect->offset, 0, 0); 81 fd5_draw_emit(struct fd_batch * batch,struct fd_ringbuffer * ring,enum pc_di_primtype primtype,enum pc_di_vis_cull_mode vismode,const struct pipe_draw_info * info,const struct pipe_draw_indirect_info * indirect,const struct pipe_draw_start_count_bias * draw,unsigned index_offset) argument
|
| /xsrc/external/mit/MesaLib/dist/src/asahi/compiler/ |
| H A D | agx_uniforms.c | 41 if (push.type == type && !push.indirect) { 58 .indirect = false
|
| /xsrc/external/mit/MesaLib.old/dist/src/mesa/drivers/dri/i965/ |
| H A D | brw_draw.h | 56 struct gl_buffer_object *indirect ); 70 struct gl_buffer_object *indirect);
|
| H A D | brw_primitive_restart.c | 134 struct gl_buffer_object *indirect) 167 indirect); 173 vbo_sw_primitive_restart(ctx, prims, nr_prims, ib, indirect); 130 brw_handle_primitive_restart(struct gl_context * ctx,const struct _mesa_prim * prims,GLuint nr_prims,const struct _mesa_index_buffer * ib,struct gl_buffer_object * indirect) argument
|
| /xsrc/external/mit/xorg-server.old/dist/hw/xquartz/GL/ |
| H A D | Makefile.am | 11 indirect.c \
|
| /xsrc/external/mit/xorg-server/dist/hw/xquartz/GL/ |
| H A D | Makefile.am | 11 indirect.c \
|
| /xsrc/external/mit/MesaLib/dist/src/gallium/drivers/crocus/ |
| H A D | crocus_draw.c | 204 const struct pipe_draw_indirect_info *indirect, 212 if (indirect && indirect->buffer) { 213 pipe_resource_reference(&draw_params->res, indirect->buffer); 215 indirect->offset + (info->index_size ? 12 : 8); 275 struct pipe_draw_indirect_info indirect = *dindirect; local in function:crocus_indirect_draw_vbo 278 if (devinfo->verx10 >= 75 && indirect.indirect_draw_count && 287 for (int i = 0; i < indirect.draw_count; i++) { 293 crocus_update_draw_parameters(ice, &info, drawid_offset + i, &indirect, draws); 295 screen->vtbl.upload_render_state(ice, batch, &info, drawid_offset + i, &indirect, draw 201 crocus_update_draw_parameters(struct crocus_context * ice,const struct pipe_draw_info * info,unsigned drawid_offset,const struct pipe_draw_indirect_info * indirect,const struct pipe_draw_start_count_bias * draw) argument 315 crocus_simple_draw_vbo(struct crocus_context * ice,const struct pipe_draw_info * draw,unsigned drawid_offset,const struct pipe_draw_indirect_info * indirect,const struct pipe_draw_start_count_bias * sc) argument 335 crocus_draw_vbo_get_vertex_count(struct pipe_context * ctx,const struct pipe_draw_info * info_in,unsigned drawid_offset,const struct pipe_draw_indirect_info * indirect) argument 355 crocus_draw_vbo(struct pipe_context * ctx,const struct pipe_draw_info * info,unsigned drawid_offset,const struct pipe_draw_indirect_info * indirect,const struct pipe_draw_start_count_bias * draws,unsigned num_draws) argument [all...] |
| /xsrc/external/mit/MesaLib/dist/src/compiler/nir/ |
| H A D | nir_lower_locals_to_regs.c | 42 * array, it ignores the offset and whether it is direct or indirect 140 src.reg.indirect = NULL; 155 if (nir_src_is_const(d->arr.index) && !src.reg.indirect) { 159 if (src.reg.indirect) { 162 src.reg.indirect = malloc(sizeof(nir_src)); 163 *src.reg.indirect = 168 assert(src.reg.indirect->is_ssa); 170 src.reg.indirect->ssa = 171 nir_iadd(b, src.reg.indirect->ssa, 235 mov->dest.dest.reg.indirect [all...] |
| /xsrc/external/mit/MesaLib.old/dist/src/compiler/nir/ |
| H A D | nir_lower_locals_to_regs.c | 42 * array, it ignores the offset and whether it is direct or indirect 139 src.reg.indirect = NULL; 154 if (nir_src_is_const(d->arr.index) && !src.reg.indirect) { 158 if (src.reg.indirect) { 161 src.reg.indirect = ralloc(b->shader, nir_src); 162 *src.reg.indirect = 167 assert(src.reg.indirect->is_ssa); 169 src.reg.indirect->ssa = 170 nir_iadd(b, src.reg.indirect->ssa, 234 mov->dest.dest.reg.indirect [all...] |