Lines Matching refs:info

955                             struct pipe_draw_info *info,
961 unsigned index_size = info->index_size;
965 if (!info->instance_count)
969 if (info->index_bounds_valid) {
970 min_index = info->min_index;
971 max_index = info->max_index;
992 if (info->has_user_indices) {
994 ib.ptr = (const char*)info->index.user;
996 ib.obj = info->index.gl_bo;
1002 prim.mode = info->mode;
1016 index_bounds_valid, info->primitive_restart,
1017 info->restart_index, min_index, max_index,
1018 info->instance_count, info->start_instance);
1035 prim[num_prims].mode = info->mode;
1040 prim[num_prims].basevertex = info->index_size ? draws[i].index_bias : 0;
1041 prim[num_prims].draw_id = drawid_offset + (info->increment_draw_id ? i : 0);
1052 if (info->index_size) {
1056 if (info->has_user_indices) {
1058 ib.ptr = (const char*)info->index.user;
1060 ib.obj = info->index.gl_bo;
1067 index_bounds_valid, info->primitive_restart,
1068 info->restart_index, min_index, max_index,
1069 info->instance_count, info->start_instance);
1079 struct pipe_draw_info *info,
1089 info->mode = mode[first];
1090 ctx->Driver.DrawGallium(ctx, info, 0, &draws[first], i - first);
1215 * Print info/data for glDrawArrays(), for debugging.
1301 struct pipe_draw_info info;
1304 info.mode = mode;
1305 info.index_size = 0;
1307 info.primitive_restart = false;
1308 info.has_user_indices = false;
1309 info.index_bounds_valid = true;
1310 info.increment_draw_id = false;
1311 info.was_line_loop = false;
1312 info.take_index_buffer_ownership = false;
1313 info.index_bias_varies = false;
1315 info.start_instance = baseInstance;
1316 info.instance_count = numInstances;
1317 info.view_mask = 0;
1318 info.min_index = start;
1319 info.max_index = start + count - 1;
1324 ctx->Driver.DrawGallium(ctx, &info, 0, &draw, 1);
1627 struct pipe_draw_info info;
1632 info.mode = mode;
1633 info.index_size = 0;
1635 info.primitive_restart = false;
1636 info.has_user_indices = false;
1637 info.index_bounds_valid = false;
1638 info.increment_draw_id = primcount > 1;
1639 info.was_line_loop = false;
1640 info.take_index_buffer_ownership = false;
1641 info.index_bias_varies = false;
1643 info.start_instance = 0;
1644 info.instance_count = 1;
1645 info.view_mask = 0;
1652 ctx->Driver.DrawGallium(ctx, &info, 0, draw, primcount);
1747 struct pipe_draw_info info;
1755 info.mode = mode;
1756 info.index_size = 1 << index_size_shift;
1758 info.primitive_restart = ctx->Array._PrimitiveRestart[index_size_shift];
1759 info.has_user_indices = index_bo == NULL;
1760 info.index_bounds_valid = index_bounds_valid;
1761 info.increment_draw_id = false;
1762 info.was_line_loop = false;
1763 info.take_index_buffer_ownership = false;
1764 info.index_bias_varies = false;
1766 info.start_instance = baseInstance;
1767 info.instance_count = numInstances;
1768 info.view_mask = 0;
1769 info.restart_index = ctx->Array._RestartIndex[index_size_shift];
1771 if (info.has_user_indices) {
1772 info.index.user = indices;
1782 info.index.gl_bo = index_bo;
1787 info.min_index = start;
1788 info.max_index = end;
1822 ctx->Driver.DrawGallium(ctx, &info, 0, &draw, 1);
2147 struct pipe_draw_info info;
2149 info.mode = mode;
2150 info.index_size = 1 << index_size_shift;
2152 info.primitive_restart = ctx->Array._PrimitiveRestart[index_size_shift];
2153 info.has_user_indices = index_bo == NULL;
2154 info.index_bounds_valid = false;
2155 info.increment_draw_id = primcount > 1;
2156 info.was_line_loop = false;
2157 info.take_index_buffer_ownership = false;
2158 info.index_bias_varies = !!basevertex;
2160 info.start_instance = 0;
2161 info.instance_count = 1;
2162 info.view_mask = 0;
2163 info.restart_index = ctx->Array._RestartIndex[index_size_shift];
2165 if (info.has_user_indices)
2166 info.index.user = (void*)min_index_ptr;
2168 info.index.gl_bo = index_bo;
2171 (!info.has_user_indices ||
2184 if (info.has_user_indices) {
2200 ctx->Driver.DrawGallium(ctx, &info, 0, draw, primcount);
2204 assert(info.has_user_indices);
2205 info.increment_draw_id = false;
2214 info.index_bounds_valid = false;
2215 info.index.user = indices[i];
2220 ctx->Driver.DrawGallium(ctx, &info, i, &draw, 1);
2321 * User still has to setup of the vertex attribute info with
2559 struct pipe_draw_info info;
2560 info.mode = mode;
2561 info.index_size = 0;
2562 info.view_mask = 0;
2564 info.primitive_restart = false;
2565 info.has_user_indices = false;
2566 info.index_bounds_valid = false;
2567 info.increment_draw_id = primcount > 1;
2568 info.was_line_loop = false;
2569 info.take_index_buffer_ownership = false;
2570 info.index_bias_varies = false;
2577 info.start_instance = cmd->baseInstance;
2578 info.instance_count = cmd->primCount;
2584 ctx->Driver.DrawGallium(ctx, &info, i, &draw, 1);
2651 struct pipe_draw_info info;
2652 info.mode = mode;
2653 info.index_size = 1 << index_size_shift;
2654 info.view_mask = 0;
2656 info.primitive_restart = ctx->Array._PrimitiveRestart[index_size_shift];
2657 info.has_user_indices = false;
2658 info.index_bounds_valid = false;
2659 info.increment_draw_id = primcount > 1;
2660 info.was_line_loop = false;
2661 info.take_index_buffer_ownership = false;
2662 info.index_bias_varies = false;
2664 info.restart_index = ctx->Array._RestartIndex[index_size_shift];
2670 info.index.gl_bo = ctx->Array.VAO->IndexBufferObj;
2671 info.start_instance = cmd->baseInstance;
2672 info.instance_count = cmd->primCount;
2679 ctx->Driver.DrawGallium(ctx, &info, i, &draw, 1);