| /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);
|