@@ -1189,51 +1189,6 @@ brw_draw_prims(struct gl_context *ctx,
1189
1189
brw -> predicate .state = predicate_state ;
1190
1190
}
1191
1191
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
-
1237
1192
void
1238
1193
brw_draw_indirect_prims (struct gl_context * ctx ,
1239
1194
GLuint mode ,
@@ -1275,7 +1230,7 @@ brw_draw_indirect_prims(struct gl_context *ctx,
1275
1230
brw -> draw .draw_params_count_offset = indirect_params_offset ;
1276
1231
}
1277
1232
1278
- brw_draw_prims_patch (ctx , prim , draw_count ,
1233
+ brw_draw_prims (ctx , prim , draw_count ,
1279
1234
ib , false, 0 , ~0 ,
1280
1235
NULL , 0 ,
1281
1236
indirect_data );
@@ -1288,7 +1243,7 @@ brw_init_draw_functions(struct dd_function_table *functions)
1288
1243
{
1289
1244
/* Register our drawing function:
1290
1245
*/
1291
- functions -> Draw = brw_draw_prims_patch ;
1246
+ functions -> Draw = brw_draw_prims ;
1292
1247
functions -> DrawIndirect = brw_draw_indirect_prims ;
1293
1248
}
1294
1249
0 commit comments