/third_party/mesa3d/src/gallium/auxiliary/util/ |
H A D | u_draw.h | 67 draw.index_bias = 0; in util_draw_arrays() 76 int index_bias, enum pipe_prim_type mode, in util_draw_elements() 88 draw.index_bias = index_bias; in util_draw_elements() 117 draw.index_bias = 0; in util_draw_arrays_instanced() 126 int index_bias, in util_draw_elements_instanced() 141 draw.index_bias = index_bias; in util_draw_elements_instanced() 73 util_draw_elements(struct pipe_context *pipe, void *indices, unsigned index_size, int index_bias, enum pipe_prim_type mode, uint start, uint count) util_draw_elements() argument 123 util_draw_elements_instanced(struct pipe_context *pipe, void *indices, unsigned index_size, int index_bias, enum pipe_prim_type mode, uint start, uint count, uint start_instance, uint instance_count) util_draw_elements_instanced() argument
|
H A D | u_index_modify.c | 32 int index_bias, in util_shorten_ubyte_elts_to_userptr() 53 *out_map = (unsigned short)(*in_map + index_bias); in util_shorten_ubyte_elts_to_userptr() 67 int index_bias, in util_rebuild_ushort_elts_to_userptr() 87 *out_map = (unsigned short)(*in_map + index_bias); in util_rebuild_ushort_elts_to_userptr() 101 int index_bias, in util_rebuild_uint_elts_to_userptr() 121 *out_map = (unsigned int)(*in_map + index_bias); in util_rebuild_uint_elts_to_userptr() 29 util_shorten_ubyte_elts_to_userptr(struct pipe_context *context, const struct pipe_draw_info *info, unsigned add_transfer_flags, int index_bias, unsigned start, unsigned count, void *out) util_shorten_ubyte_elts_to_userptr() argument 64 util_rebuild_ushort_elts_to_userptr(struct pipe_context *context, const struct pipe_draw_info *info, unsigned add_transfer_flags, int index_bias, unsigned start, unsigned count, void *out) util_rebuild_ushort_elts_to_userptr() argument 98 util_rebuild_uint_elts_to_userptr(struct pipe_context *context, const struct pipe_draw_info *info, unsigned add_transfer_flags, int index_bias, unsigned start, unsigned count, void *out) util_rebuild_uint_elts_to_userptr() argument
|
H A D | u_index_modify.h | 36 int index_bias, 44 int index_bias, 51 int index_bias,
|
H A D | u_prim_restart.c | 186 add_range(enum pipe_prim_type mode, struct range_info *info, unsigned start, unsigned count, unsigned index_bias) in add_range() argument 216 info->draws[info->count].index_bias = index_bias; in add_range() 245 if (!add_range(info->mode, &ranges, draw->start + start, count, draw->index_bias)) { \ in util_prim_restart_convert_to_direct()
|
H A D | u_draw.c | 182 draws[i].draw.index_bias = info_in->index_size ? params[3] : 0; in util_draw_indirect_read() 246 draw.index_bias = info_in->index_size ? params[3] : 0; in util_draw_indirect()
|
H A D | u_threaded_context.c | 3097 unsigned index_bias; member 3118 draw.index_bias = info->index_bias; in tc_call_draw_single_drawid() 3193 bool index_bias_varies = first->index_bias != next->index_bias; in tc_call_draw_single() 3198 multi[0].index_bias = first->index_bias; in tc_call_draw_single() 3201 multi[1].index_bias = next->index_bias; in tc_call_draw_single() 3210 multi[num_draws].index_bias in tc_call_draw_single() [all...] |
/third_party/mesa3d/src/gallium/drivers/nouveau/nvc0/ |
H A D | nvc0_vbo_translate.c | 64 nvc0_vertex_configure_translate(struct nvc0_context *nvc0, int32_t index_bias) in nvc0_vertex_configure_translate() argument 83 if (index_bias && !unlikely(nvc0->vertex->instance_bufs & (1 << i))) in nvc0_vertex_configure_translate() 84 map += (intptr_t)index_bias * vb->stride; in nvc0_vertex_configure_translate() 105 int32_t index_bias) in nvc0_push_map_edgeflag() 122 if (index_bias) in nvc0_push_map_edgeflag() 123 ctx->edgeflag.data += (intptr_t)index_bias * vb->stride; in nvc0_push_map_edgeflag() 528 sdraw.index_bias = cmd->baseVertex; in nvc0_push_vbo_indirect() 545 PUSH_DATA (push, sdraw.index_bias); in nvc0_push_vbo_indirect() 565 unsigned index_bias = info->index_size ? draw->index_bias in nvc0_push_vbo() local 104 nvc0_push_map_edgeflag(struct push_context *ctx, struct nvc0_context *nvc0, int32_t index_bias) nvc0_push_map_edgeflag() argument [all...] |
H A D | nvc0_vbo.c | 577 if (nvc0->state.index_bias) { in nvc0_draw_arrays() 578 /* index_bias is implied 0 if !info->index_size (really ?) */ in nvc0_draw_arrays() 583 nvc0->state.index_bias = 0; in nvc0_draw_arrays() 703 unsigned instance_count, int32_t index_bias, in nvc0_draw_elements() 711 if (index_bias != nvc0->state.index_bias) { in nvc0_draw_elements() 714 PUSH_DATA (push, index_bias); in nvc0_draw_elements() 716 PUSH_DATA (push, index_bias); in nvc0_draw_elements() 717 nvc0->state.index_bias = index_bias; in nvc0_draw_elements() 700 nvc0_draw_elements(struct nvc0_context *nvc0, bool shorten, const struct pipe_draw_info *info, unsigned mode, unsigned start, unsigned count, unsigned instance_count, int32_t index_bias, unsigned index_size) nvc0_draw_elements() argument [all...] |
/third_party/mesa3d/src/gallium/drivers/r300/ |
H A D | r300_render.c | 118 void r500_emit_index_bias(struct r300_context *r300, int index_bias) in r500_emit_index_bias() argument 124 (index_bias & 0xFFFFFF) | (index_bias < 0 ? 1<<24 : 0)); in r500_emit_index_bias() 150 static void r300_split_index_bias(struct r300_context *r300, int index_bias, in r300_split_index_bias() argument 158 if (index_bias < 0) { in r300_split_index_bias() 170 *buffer_offset = MAX2(-max_neg_bias, index_bias); in r300_split_index_bias() 173 *buffer_offset = index_bias; in r300_split_index_bias() 176 *index_offset = index_bias - *buffer_offset; in r300_split_index_bias() 234 * \param index_bias The index bias to emit. 242 int index_bias, in in r300_emit_states() 238 r300_emit_states(struct r300_context *r300, enum r300_prepare_flags flags, struct pipe_resource *index_buffer, int buffer_offset, int index_bias, int instance_id) r300_emit_states() argument 301 r300_prepare_for_rendering(struct r300_context *r300, enum r300_prepare_flags flags, struct pipe_resource *index_buffer, unsigned cs_dwords, int buffer_offset, int index_bias, int instance_id) r300_prepare_for_rendering() argument [all...] |
/third_party/mesa3d/src/gallium/drivers/nouveau/nv50/ |
H A D | nv50_push.c | 29 int32_t index_bias; member 84 PUSH_DATA (ctx->push, *elts + ctx->index_bias); in emit_vertices_i08() 123 PUSH_DATA (ctx->push, *elts + ctx->index_bias); in emit_vertices_i16() 162 PUSH_DATA (ctx->push, *elts + ctx->index_bias); in emit_vertices_i32() 249 bool apply_bias = info->index_size && draw->index_bias; in nv50_push_vbo() 256 ctx.index_bias = info->index_size ? draw->index_bias : 0; in nv50_push_vbo() 279 data += (ptrdiff_t)(info->index_size ? draw->index_bias : 0) * vb->stride; in nv50_push_vbo() 358 PUSH_DATA (ctx.push, nv50->state.index_bias); in nv50_push_vbo()
|
H A D | nv50_vbo.c | 474 if (nv50->state.index_bias) { in nv50_draw_arrays() 481 nv50->state.index_bias = 0; in nv50_draw_arrays() 593 unsigned instance_count, int32_t index_bias, in nv50_draw_elements() 601 if (index_bias != nv50->state.index_bias) { in nv50_draw_elements() 603 PUSH_DATA (push, index_bias); in nv50_draw_elements() 606 PUSH_DATA (push, index_bias); in nv50_draw_elements() 608 nv50->state.index_bias = index_bias; in nv50_draw_elements() 790 /* NOTE: caller must ensure that (min_index + index_bias) i in nv50_draw_vbo() 590 nv50_draw_elements(struct nv50_context *nv50, bool shorten, const struct pipe_draw_info *info, unsigned mode, unsigned start, unsigned count, unsigned instance_count, int32_t index_bias, unsigned index_size) nv50_draw_elements() argument [all...] |
H A D | nv50_screen.h | 40 int32_t index_bias; member
|
/third_party/mesa3d/src/gallium/drivers/vc4/ |
H A D | vc4_draw.c | 186 unsigned index_bias = info->index_size ? draws->index_bias : 0; in vc4_emit_gl_shader_state() local 195 vb->stride * (index_bias + in vc4_emit_gl_shader_state() 252 vc4->last_index_bias = index_bias + extra_index_bias; in vc4_emit_gl_shader_state() 370 unsigned index_bias = info->index_size ? draws->index_bias : 0; in vc4_draw_vbo() local 381 vc4->last_index_bias != index_bias) { in vc4_draw_vbo()
|
/third_party/mesa3d/src/gallium/drivers/freedreno/a3xx/ |
H A D | fd3_draw.c | 72 info->index_size ? emit->draw->index_bias : 0) 76 info->index_size ? emit->draw->index_bias : 0) 79 OUT_RING(ring, info->index_size ? emit->draw->index_bias
|
/third_party/mesa3d/src/gallium/drivers/nouveau/nv30/ |
H A D | nv30_vbo.c | 463 unsigned instance_count, int32_t index_bias, 470 if (eng3d->oclass >= NV40_3D_CLASS && index_bias != nv30->state.index_bias) { 472 PUSH_DATA (push, index_bias); 473 nv30->state.index_bias = index_bias; 651 info->instance_count, draws[0].index_bias, info->index_size); 460 nv30_draw_elements(struct nv30_context *nv30, bool shorten, const struct pipe_draw_info *info, unsigned mode, unsigned start, unsigned count, unsigned instance_count, int32_t index_bias, unsigned index_size) global() argument
|
H A D | nv30_push.c | 203 bool apply_bias = info->index_size && draw->index_bias; in nv30_push_vbo() 223 data += draw->index_bias * vb->stride; in nv30_push_vbo()
|
H A D | nv30_context.h | 54 int index_bias; member
|
/third_party/mesa3d/src/gallium/auxiliary/draw/ |
H A D | draw_pt.c | 151 (index_bias_varies ? draw_info[i].index_bias : draw_info[0].index_bias) : in draw_pt_arrays() 240 int start, uint count, int index_bias) in draw_print_arrays() 274 ii += index_bias; in draw_print_arrays() 276 index_bias, ii); in draw_print_arrays() 577 ? use_draws[i].index_bias in draw_vbo() 578 : use_draws[0].index_bias); in draw_vbo() 239 draw_print_arrays(struct draw_context *draw, enum pipe_prim_type prim, int start, uint count, int index_bias) draw_print_arrays() argument
|
/third_party/mesa3d/src/gallium/drivers/svga/ |
H A D | svga_pipe_draw.c | 266 unsigned index_bias = info->index_size ? draws->index_bias : 0; in svga_draw_vbo() local 267 if (svga->curr.vertex_id_bias != (draws[0].start + index_bias)) { in svga_draw_vbo() 268 svga->curr.vertex_id_bias = draws[0].start + index_bias; in svga_draw_vbo()
|
H A D | svga_draw_elements.c | 185 unsigned index_size, int index_bias, in svga_hwtnl_simple_draw_range_elements() 207 range.indexBias = index_bias; in svga_hwtnl_simple_draw_range_elements() 281 draw->index_bias, in svga_hwtnl_draw_range_elements() 309 draw->index_bias, in svga_hwtnl_draw_range_elements() 183 svga_hwtnl_simple_draw_range_elements(struct svga_hwtnl *hwtnl, struct pipe_resource *index_buffer, unsigned index_size, int index_bias, unsigned min_index, unsigned max_index, enum pipe_prim_type prim, unsigned start, unsigned count, unsigned start_instance, unsigned instance_count, ubyte vertices_per_patch) svga_hwtnl_simple_draw_range_elements() argument
|
H A D | svga_draw_private.h | 170 int index_bias; member 238 int index_bias,
|
H A D | svga_draw.c | 1192 svga_hwtnl_set_index_bias(struct svga_hwtnl *hwtnl, int index_bias) in svga_hwtnl_set_index_bias() argument 1194 hwtnl->index_bias = index_bias; in svga_hwtnl_set_index_bias() 1222 int index_bias = (int) range->indexBias + hwtnl->index_bias; in check_draw_params() local 1295 if (index_bias >= 0) { in check_draw_params() 1296 assert(offset + index_bias * stride + width <= size); in check_draw_params() 1398 hwtnl->cmd.prim[hwtnl->cmd.prim_count].indexBias += hwtnl->index_bias; in svga_hwtnl_prim()
|
H A D | svga_draw.h | 78 void svga_hwtnl_set_index_bias(struct svga_hwtnl *hwtnl, int index_bias);
|
/third_party/mesa3d/src/gallium/frontends/d3d10umd/ |
H A D | Draw.cpp | 188 draw.index_bias = BaseVertexLocation; in DrawIndexed() 289 draw.index_bias = BaseVertexLocation; in DrawIndexedInstanced()
|
/third_party/mesa3d/src/mesa/main/ |
H A D | draw.c | 1007 prim.basevertex = index_size ? draws[0].index_bias : 0; in _mesa_draw_gallium_fallback() 1040 prim[num_prims].basevertex = info->index_size ? draws[i].index_bias : 0; in _mesa_draw_gallium_fallback() 1785 draw.index_bias = basevertex; in _mesa_validated_drawrangeelements() 2189 draw[i].index_bias = basevertex ? basevertex[i] : 0; in _mesa_validated_multidrawelements() 2196 draw[i].index_bias = basevertex ? basevertex[i] : 0; in _mesa_validated_multidrawelements() 2217 draw.index_bias = basevertex ? basevertex[i] : 0; in _mesa_validated_multidrawelements() 2677 draw.index_bias = cmd->baseVertex; in _mesa_MultiDrawElementsIndirect()
|