radeon/compute: Always report at least 1 compute unit
authorTom Stellard <thomas.stellard@amd.com>
Fri, 13 Jun 2014 16:58:13 +0000 (12:58 -0400)
committerTom Stellard <thomas.stellard@amd.com>
Sat, 14 Jun 2014 01:32:34 +0000 (21:32 -0400)
Some apps will abort if they detect 0 compute units.  This fixes
crashes in some OpenCV tests.

src/gallium/drivers/radeon/r600_pipe_common.c

index 4b9d31c4da3b588805e33395493a0a21a3088ddd..1911cdef3de7b0335235d832c932c874004d80e9 100644 (file)
@@ -523,7 +523,7 @@ static int r600_get_compute_param(struct pipe_screen *screen,
        case PIPE_COMPUTE_CAP_MAX_COMPUTE_UNITS:
                if (ret) {
                        uint32_t *max_compute_units = ret;
-                       *max_compute_units = rscreen->info.max_compute_units;
+                       *max_compute_units = MAX2(rscreen->info.max_compute_units, 1);
                }
                return sizeof(uint32_t);