Searched refs:indirect (Results 1 - 25 of 436) sorted by relevance

1234567891011>>

/xsrc/external/mit/MesaLib/dist/src/gallium/auxiliary/util/
H A Du_draw.c131 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 Du_prim_restart.h52 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 Diris_measure.h48 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 Diris_draw.c120 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 Dst_cb_compute.c41 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 Dst_draw.c177 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 Dst_cb_compute.c41 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 Dst_draw.c237 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 Dcompute.h39 _mesa_DispatchComputeIndirect_no_error(GLintptr indirect);
41 _mesa_DispatchComputeIndirect(GLintptr indirect);
H A Ddraw_validate.h95 const GLvoid *indirect);
101 const GLvoid *indirect);
106 const GLvoid *indirect,
114 const GLvoid *indirect,
121 GLintptr indirect,
129 GLintptr indirect,
H A Dcompute.c181 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 Dcompute.h39 _mesa_DispatchComputeIndirect_no_error(GLintptr indirect);
41 _mesa_DispatchComputeIndirect(GLintptr indirect);
H A Dcompute.c216 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 Dsvga_pipe_draw.c85 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 Dsvga_swtnl.h44 const struct pipe_draw_indirect_info *indirect,
/xsrc/external/mit/MesaLib/dist/src/gallium/drivers/softpipe/
H A Dsp_draw_arrays.c64 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 Dfd5_draw.h84 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 Dagx_uniforms.c41 if (push.type == type && !push.indirect) {
58 .indirect = false
/xsrc/external/mit/MesaLib.old/dist/src/mesa/drivers/dri/i965/
H A Dbrw_draw.h56 struct gl_buffer_object *indirect );
70 struct gl_buffer_object *indirect);
H A Dbrw_primitive_restart.c134 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 DMakefile.am11 indirect.c \
/xsrc/external/mit/xorg-server/dist/hw/xquartz/GL/
H A DMakefile.am11 indirect.c \
/xsrc/external/mit/MesaLib/dist/src/gallium/drivers/crocus/
H A Dcrocus_draw.c204 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 Dnir_lower_locals_to_regs.c42 * 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 Dnir_lower_locals_to_regs.c42 * 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...]

Completed in 18 milliseconds

1234567891011>>