freedreno: honor FD_MESA_DEBUG=nogrow
authorRob Clark <robdclark@chromium.org>
Fri, 21 Feb 2020 21:10:09 +0000 (13:10 -0800)
committerMarge Bot <eric+marge@anholt.net>
Fri, 28 Feb 2020 16:53:41 +0000 (16:53 +0000)
Signed-off-by: Rob Clark <robdclark@chromium.org>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/3989>

src/gallium/drivers/freedreno/freedreno_batch.c

index 8f3f7827ce326dde61389ae307684573d2b9b030..0dc27adb1566519b6f60c659a6e6090578e2685e 100644 (file)
@@ -39,6 +39,7 @@ static void
 batch_init(struct fd_batch *batch)
 {
        struct fd_context *ctx = batch->ctx;
+       enum fd_ringbuffer_flags flags = 0;
        unsigned size = 0;
 
        /* if kernel is too old to support unlimited # of cmd buffers, we
@@ -51,21 +52,23 @@ batch_init(struct fd_batch *batch)
        if ((fd_device_version(ctx->screen->dev) < FD_VERSION_UNLIMITED_CMDS) ||
                        (fd_mesa_debug & FD_DBG_NOGROW)){
                size = 0x100000;
+       } else {
+               flags = FD_RINGBUFFER_GROWABLE;
        }
 
        batch->submit = fd_submit_new(ctx->pipe);
        if (batch->nondraw) {
                batch->draw = fd_submit_new_ringbuffer(batch->submit, size,
-                               FD_RINGBUFFER_PRIMARY | FD_RINGBUFFER_GROWABLE);
+                               FD_RINGBUFFER_PRIMARY | flags);
        } else {
                batch->gmem = fd_submit_new_ringbuffer(batch->submit, size,
-                               FD_RINGBUFFER_PRIMARY | FD_RINGBUFFER_GROWABLE);
+                               FD_RINGBUFFER_PRIMARY | flags);
                batch->draw = fd_submit_new_ringbuffer(batch->submit, size,
-                               FD_RINGBUFFER_GROWABLE);
+                               flags);
 
                if (ctx->screen->gpu_id < 600) {
                        batch->binning = fd_submit_new_ringbuffer(batch->submit,
-                                       size, FD_RINGBUFFER_GROWABLE);
+                                       size, flags);
                }
        }