@@ -1189,51 +1189,6 @@ brw_draw_prims(struct gl_context *ctx,
11891189 brw -> predicate .state = predicate_state ;
11901190}
11911191
1192- #define MAX_PATCH_PER_DRAW 2
1193-
1194- static void
1195- brw_draw_prims_patch (struct gl_context * ctx ,
1196- const struct _mesa_prim * prims ,
1197- GLuint nr_prims ,
1198- const struct _mesa_index_buffer * ib ,
1199- GLboolean index_bounds_valid ,
1200- GLuint min_index ,
1201- GLuint max_index ,
1202- struct gl_transform_feedback_object * gl_xfb_obj ,
1203- unsigned stream ,
1204- struct gl_buffer_object * indirect ) {
1205-
1206- if (ctx != NULL && nr_prims == 1 && prims != NULL && prims -> mode == GL_PATCHES && ib != NULL ) {
1207- struct _mesa_index_buffer ib_loop ;
1208- GLint patch_vertices = ctx -> TessCtrlProgram .patch_vertices ;
1209- ib_loop = * ib ;
1210- GLuint count = ib -> count ;
1211- unsigned index_size = ib -> index_size ;
1212- struct gl_buffer_object * obj = ib -> obj ;
1213- void * ptr = ib -> ptr ;
1214- GLuint startindx = 0 ;
1215- while (count > MAX_PATCH_PER_DRAW * patch_vertices ) {
1216- struct _mesa_index_buffer ib_new ;
1217- struct _mesa_prim prims_new ;
1218- ib_new .index_size = index_size ;
1219- ib_new .obj = obj ;
1220- ib_new .count = patch_vertices * MAX_PATCH_PER_DRAW ;
1221- ib_new .ptr = ptr + startindx * index_size ;
1222- prims_new = * prims ;
1223- prims_new .count = patch_vertices * MAX_PATCH_PER_DRAW ;
1224- brw_draw_prims (ctx , & prims_new , nr_prims ,
1225- & ib_new , index_bounds_valid , min_index , max_index ,
1226- gl_xfb_obj , stream , indirect );
1227- startindx += MAX_PATCH_PER_DRAW * patch_vertices ;
1228- count -= MAX_PATCH_PER_DRAW * patch_vertices ;
1229- }
1230- } else {
1231- brw_draw_prims (ctx , prims , nr_prims ,
1232- ib , index_bounds_valid , min_index , max_index ,
1233- gl_xfb_obj , stream , indirect );
1234- }
1235- }
1236-
12371192void
12381193brw_draw_indirect_prims (struct gl_context * ctx ,
12391194 GLuint mode ,
@@ -1275,7 +1230,7 @@ brw_draw_indirect_prims(struct gl_context *ctx,
12751230 brw -> draw .draw_params_count_offset = indirect_params_offset ;
12761231 }
12771232
1278- brw_draw_prims_patch (ctx , prim , draw_count ,
1233+ brw_draw_prims (ctx , prim , draw_count ,
12791234 ib , false, 0 , ~0 ,
12801235 NULL , 0 ,
12811236 indirect_data );
@@ -1288,7 +1243,7 @@ brw_init_draw_functions(struct dd_function_table *functions)
12881243{
12891244 /* Register our drawing function:
12901245 */
1291- functions -> Draw = brw_draw_prims_patch ;
1246+ functions -> Draw = brw_draw_prims ;
12921247 functions -> DrawIndirect = brw_draw_indirect_prims ;
12931248}
12941249
0 commit comments