r300: remove broken vertex splitting
authorMaciej Cencora <m.cencora@gmail.com>
Fri, 14 Aug 2009 15:04:08 +0000 (17:04 +0200)
committerMaciej Cencora <m.cencora@gmail.com>
Fri, 14 Aug 2009 15:10:21 +0000 (17:10 +0200)
Revert to previous behaviour of dropping to big render operations.

src/mesa/drivers/dri/r300/r300_draw.c
src/mesa/drivers/dri/r300/r300_render.c

index 1d6e6db773db1ce246933bb9b4434f8773f08a8a..e261d94eb05124cc5e75b184e6d99822a98e7327 100644 (file)
@@ -594,25 +594,12 @@ static void r300DrawPrims(GLcontext *ctx,
                         GLuint min_index,
                         GLuint max_index)
 {
-       struct split_limits limits;
        GLboolean retval;
 
-       if (ib)
-               limits.max_verts = 0xffffffff;
-       else
-               limits.max_verts = 65535;
-
-       limits.max_indices = 65535;
-       limits.max_vb_size = 1024*1024;
-
        if (min_index) {
                vbo_rebase_prims( ctx, arrays, prim, nr_prims, ib, min_index, max_index, r300DrawPrims );
                return;
        }
-       if ((ib && ib->count > 65535)) {
-               vbo_split_prims (ctx, arrays, prim, nr_prims, ib, min_index, max_index, r300DrawPrims, &limits);
-               return;
-       }
 
        /* Make an attempt at drawing */
        retval = r300TryDrawPrims(ctx, arrays, prim, nr_prims, ib, min_index, max_index);
index 196cb47fef74a2c8410999ce322a674fb589cd46..26953cd9d1a5c174d82c570bbb519ede97914ad3 100644 (file)
@@ -337,6 +337,11 @@ void r300RunRenderPrimitive(GLcontext * ctx, int start, int end, int prim)
        if (type < 0 || num_verts <= 0)
                return;
 
+       if (num_verts > 65535) {
+               WARN_ONCE("Can't handle more then 65535 vertices at once\n");
+               return;
+       }
+
        /* Make space for at least 128 dwords.
         * This is supposed to ensure that we can get all rendering
         * commands into a single command buffer.