Home
last modified time | relevance | path

Searched refs:vertices_per_patch (Results 1 - 25 of 34) sorted by relevance

12

/third_party/mesa3d/src/gallium/drivers/svga/
H A Dsvga_draw_private.h69 ubyte vertices_per_patch) in svga_translate_prim()
113 *prim_count = vcount / vertices_per_patch ; in svga_translate_prim()
114 assert(vertices_per_patch >= 1); in svga_translate_prim()
115 assert(vertices_per_patch <= 32); in svga_translate_prim()
117 + vertices_per_patch; in svga_translate_prim()
246 ubyte vertices_per_patch);
68 svga_translate_prim(unsigned mode, unsigned vcount, unsigned *prim_count, ubyte vertices_per_patch) svga_translate_prim() argument
H A Dsvga_state_ts.c49 key->tcs.vertices_per_patch = svga->curr.vertices_per_patch; in make_tcs_key()
65 * any control point input, then vertices_per_patch in the tes key will in make_tcs_key()
69 key->tcs.vertices_out = tes->base.key.tes.vertices_per_patch; in make_tcs_key()
167 key->tes.vertices_per_patch = tes->base.info.tes.reads_control_point ? in make_tes_key()
197 svga->tcs.vertices_per_patch == svga->curr.vertices_per_patch) { in get_passthrough_tcs()
218 svga->curr.vertices_per_patch); in get_passthrough_tcs()
223 svga->tcs.vertices_per_patch = svga->curr.vertices_per_patch; in get_passthrough_tcs()
[all...]
H A Dsvga_draw_arrays.c179 ubyte vertices_per_patch) in simple_draw_arrays()
185 hw_prim = svga_translate_prim(prim, count, &hw_count, vertices_per_patch); in simple_draw_arrays()
213 ubyte vertices_per_patch) in svga_hwtnl_draw_arrays()
280 vertices_per_patch); in svga_hwtnl_draw_arrays()
307 vertices_per_patch); in svga_hwtnl_draw_arrays()
176 simple_draw_arrays(struct svga_hwtnl *hwtnl, enum pipe_prim_type prim, unsigned start, unsigned count, unsigned start_instance, unsigned instance_count, ubyte vertices_per_patch) simple_draw_arrays() argument
210 svga_hwtnl_draw_arrays(struct svga_hwtnl *hwtnl, enum pipe_prim_type prim, unsigned start, unsigned count, unsigned start_instance, unsigned instance_count, ubyte vertices_per_patch) svga_hwtnl_draw_arrays() argument
H A Dsvga_pipe_draw.c64 ubyte vertices_per_patch) in retry_draw_arrays()
73 vertices_per_patch)); in retry_draw_arrays()
272 if (svga->curr.vertices_per_patch != svga->patch_vertices) { in svga_draw_vbo()
273 svga->curr.vertices_per_patch = svga->patch_vertices; in svga_draw_vbo()
61 retry_draw_arrays( struct svga_context *svga, enum pipe_prim_type prim, unsigned start, unsigned count, unsigned start_instance, unsigned instance_count, ubyte vertices_per_patch) retry_draw_arrays() argument
H A Dsvga_draw.h64 ubyte vertices_per_patch);
H A Dsvga_shader.h98 unsigned vertices_per_patch:8; member
109 unsigned vertices_per_patch:8; member
H A Dsvga_draw_elements.c191 ubyte vertices_per_patch) in svga_hwtnl_simple_draw_range_elements()
198 hw_prim = svga_translate_prim(prim, count, &hw_count, vertices_per_patch); in svga_hwtnl_simple_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 Dsvga_context.h355 unsigned vertices_per_patch; member
783 unsigned vertices_per_patch; member
/third_party/mesa3d/src/gallium/auxiliary/draw/
H A Ddraw_split_tmp.h44 first = vsplit->draw->pt.vertices_per_patch; in FUNC()
45 incr = vsplit->draw->pt.vertices_per_patch; in FUNC()
H A Ddraw_pt.c145 first = draw->pt.vertices_per_patch; in draw_pt_arrays()
146 incr = draw->pt.vertices_per_patch; in draw_pt_arrays()
540 draw->pt.vertices_per_patch = patch_vertices; in draw_vbo()
H A Ddraw_tess.c149 shader->draw->pt.vertices_per_patch, shader->draw->pt.user.viewid); in llvm_tcs_run()
169 unsigned num_patches = input_prim->count / shader->draw->pt.vertices_per_patch; in draw_tess_ctrl_shader_run()
197 llvm_fetch_tcs_input(shader, input_prim, i, shader->draw->pt.vertices_per_patch); in draw_tess_ctrl_shader_run()
H A Ddraw_pt_fetch_shade_pipeline_llvm.c605 draw->statistics.ia_primitives += prim_info->count / draw->pt.vertices_per_patch; in llvm_pipeline_generic()
656 unsigned num_prims = prim_info->count / draw->pt.vertices_per_patch; in llvm_pipeline_generic()
666 tcs_shader ? tcs_shader->vertices_out : draw->pt.vertices_per_patch, in llvm_pipeline_generic()
H A Ddraw_private.h192 ubyte vertices_per_patch; member
/third_party/mesa3d/src/gallium/drivers/zink/
H A Dzink_pipeline.h52 uint16_t vertices_per_patch; //5 bits member
H A Dzink_compiler.h132 zink_shader_tcs_create(struct zink_screen *screen, struct zink_shader *vs, unsigned vertices_per_patch);
H A Dzink_program.h212 unsigned vertices_per_patch);
H A Dzink_program.c275 if (sa->dyn_state2.vertices_per_patch != sb->dyn_state2.vertices_per_patch) in equals_gfx_pipeline_state()
432 unsigned vertices_per_patch) in zink_create_gfx_program()
455 zink_shader_tcs_create(screen, stages[PIPE_SHADER_VERTEX], vertices_per_patch); in zink_create_gfx_program()
430 zink_create_gfx_program(struct zink_context *ctx, struct zink_shader *stages[ZINK_SHADER_COUNT], unsigned vertices_per_patch) zink_create_gfx_program() argument
H A Dzink_pipeline.c353 tci.patchControlPoints = state->dyn_state2.vertices_per_patch; in zink_create_gfx_pipeline()
/third_party/mesa3d/src/gallium/drivers/radeonsi/
H A Dsi_shader_llvm_tess.c154 LLVMValueRef base_addr, vertices_per_patch, num_patches, total_vertices; in get_tcs_tes_buffer_address() local
157 vertices_per_patch = si_get_num_tcs_out_vertices(ctx); in get_tcs_tes_buffer_address()
160 total_vertices = LLVMBuildMul(ctx->ac.builder, vertices_per_patch, num_patches, ""); in get_tcs_tes_buffer_address()
164 base_addr = ac_build_imad(&ctx->ac, rel_patch_id, vertices_per_patch, vertex_index); in get_tcs_tes_buffer_address()
/third_party/mesa3d/src/gallium/auxiliary/util/
H A Du_simple_shaders.h174 const unsigned vertices_per_patch);
H A Du_simple_shaders.c1092 const unsigned vertices_per_patch) in util_make_tess_ctrl_passthrough_shader()
1108 ureg_property(ureg, TGSI_PROPERTY_TCS_VERTICES_OUT, vertices_per_patch); in util_make_tess_ctrl_passthrough_shader()
1159 if (vertices_per_patch > 1) { in util_make_tess_ctrl_passthrough_shader()
1169 if (dst[i].Dimension && vertices_per_patch > 1) { in util_make_tess_ctrl_passthrough_shader()
1085 util_make_tess_ctrl_passthrough_shader(struct pipe_context *pipe, uint num_vs_outputs, uint num_tes_inputs, const ubyte *vs_semantic_names, const ubyte *vs_semantic_indexes, const ubyte *tes_semantic_names, const ubyte *tes_semantic_indexes, const unsigned vertices_per_patch) util_make_tess_ctrl_passthrough_shader() argument
/third_party/mesa3d/src/gallium/drivers/iris/
H A Diris_draw.c86 ice->state.vertices_per_patch != ice->state.patch_vertices) { in iris_update_draw_info()
87 ice->state.vertices_per_patch = ice->state.patch_vertices; in iris_update_draw_info()
H A Diris_context.h743 uint8_t vertices_per_patch; member
/third_party/mesa3d/src/gallium/drivers/crocus/
H A Dcrocus_draw.c169 ice->state.vertices_per_patch != ice->state.patch_vertices) { in crocus_update_draw_info()
170 ice->state.vertices_per_patch = ice->state.patch_vertices; in crocus_update_draw_info()
H A Dcrocus_context.h590 uint8_t vertices_per_patch; member

Completed in 24 milliseconds

12