HomeSort by: relevance | last modified time | path
    Searched refs:indirect (Results 1 - 25 of 345) sorted by relevancy

1 2 3 4 5 6 7 8 91011>>

  /xsrc/external/mit/MesaLib/dist/src/gallium/auxiliary/util/
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->stride / 4, num_params)
    [all...]
u_prim_restart.h 52 const struct pipe_draw_indirect_info *indirect,
69 const struct pipe_draw_indirect_info *indirect,
u_prim_restart.c 42 read_indirect_elements(struct pipe_context *context, const struct pipe_draw_indirect_info *indirect)
49 assert(indirect->buffer->width0 > 3 * sizeof(uint32_t));
50 map = pipe_buffer_map_range(context, indirect->buffer,
51 indirect->offset,
112 DrawElementsIndirectCommand indirect; local
121 indirect = read_indirect_elements(context, indirect_info);
122 count = indirect.count;
123 start = indirect.firstIndex;
298 DrawElementsIndirectCommand indirect; local
316 indirect = read_indirect_elements(context, indirect_info)
    [all...]
  /xsrc/external/mit/MesaLib/dist/src/gallium/drivers/iris/
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)
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
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.draw_count; i++)
    [all...]
  /xsrc/external/mit/MesaLib/dist/src/mesa/state_tracker/
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
86 st_dispatch_compute_common(ctx, NULL, NULL, indirect, indirect_offset);
st_draw.c 237 struct pipe_draw_indirect_info indirect; local
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.draw_count = draw_count
297 struct pipe_draw_indirect_info indirect; local
    [all...]
  /xsrc/external/mit/MesaLib.old/dist/src/mesa/state_tracker/
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
85 st_dispatch_compute_common(ctx, NULL, NULL, indirect, indirect_offset);
st_draw.c 177 struct gl_buffer_object *indirect)
189 info.indirect = NULL;
238 assert(!indirect);
285 struct pipe_draw_indirect_info indirect; local
290 memset(&indirect, 0, sizeof(indirect));
311 info.indirect = &indirect;
312 indirect.buffer = st_buffer_object(indirect_data)->buffer;
313 indirect.offset = indirect_offset
    [all...]
  /xsrc/external/mit/MesaLib/dist/src/mesa/main/
compute.h 39 _mesa_DispatchComputeIndirect_no_error(GLintptr indirect);
41 _mesa_DispatchComputeIndirect(GLintptr indirect);
compute.c 216 valid_dispatch_indirect(struct gl_context *ctx, GLintptr indirect)
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)
329 _mesa_debug(ctx, "glDispatchComputeIndirect(%ld)\n", (long) indirect);
331 if (!no_error && !valid_dispatch_indirect(ctx, indirect))
    [all...]
  /xsrc/external/mit/MesaLib.old/dist/src/mesa/main/
compute.h 39 _mesa_DispatchComputeIndirect_no_error(GLintptr indirect);
41 _mesa_DispatchComputeIndirect(GLintptr indirect);
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,
compute.c 181 valid_dispatch_indirect(struct gl_context *ctx, GLintptr indirect)
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)
291 _mesa_debug(ctx, "glDispatchComputeIndirect(%ld)\n", (long) indirect);
293 if (!no_error && !valid_dispatch_indirect(ctx, indirect))
    [all...]
  /xsrc/external/mit/MesaLib/dist/src/gallium/drivers/svga/
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));
130 * Indirect draw (get vertex count, start index, etc. from a buffer object.
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);
    [all...]
svga_swtnl.h 44 const struct pipe_draw_indirect_info *indirect,
  /xsrc/external/mit/MesaLib/dist/src/gallium/drivers/softpipe/
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);
  /xsrc/external/mit/MesaLib/dist/src/gallium/drivers/freedreno/a5xx/
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);
  /xsrc/external/mit/MesaLib/dist/src/asahi/compiler/
agx_uniforms.c 41 if (push.type == type && !push.indirect) {
58 .indirect = false
  /xsrc/external/mit/MesaLib.old/dist/src/mesa/drivers/dri/i965/
brw_draw.h 56 struct gl_buffer_object *indirect );
70 struct gl_buffer_object *indirect);
brw_primitive_restart.c 134 struct gl_buffer_object *indirect)
167 indirect);
173 vbo_sw_primitive_restart(ctx, prims, nr_prims, ib, indirect);
  /xsrc/external/mit/MesaLib/dist/src/gallium/drivers/crocus/
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
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, draws)
    [all...]
  /xsrc/external/mit/MesaLib/dist/src/compiler/nir/
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 = reg_src.reg.indirect
    [all...]
  /xsrc/external/mit/MesaLib.old/dist/src/compiler/nir/
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 = reg_src.reg.indirect
    [all...]
  /xsrc/external/mit/MesaLib/dist/src/gallium/drivers/freedreno/a4xx/
fd4_draw.h 90 const struct pipe_draw_indirect_info *indirect,
98 if (indirect && indirect->buffer) {
99 struct fd_resource *ind = fd_resource(indirect->buffer);
114 OUT_RELOC(ring, ind->bo, indirect->offset, 0, 0);
119 OUT_RELOC(ring, ind->bo, indirect->offset, 0, 0);

Completed in 18 milliseconds

1 2 3 4 5 6 7 8 91011>>