gallium: add cap to export device pointer size
[mesa.git] / src / gallium / drivers / radeon / r600_pipe_common.c
index b1da22f0fd5191e7691f0f5cebec404d19365adb..1b15594bbd20e5c6d4adc3ac7e9912d0f6a4dace 100644 (file)
@@ -881,6 +881,14 @@ static int r600_get_compute_param(struct pipe_screen *screen,
                                *max_threads_per_block = 256;
                }
                return sizeof(uint64_t);
+       case PIPE_COMPUTE_CAP_ADDRESS_BITS:
+               if (ret) {
+                       uint32_t *address_bits = ret;
+                       address_bits[0] = 32;
+                       if (rscreen->chip_class >= SI)
+                               address_bits[0] = 64;
+               }
+               return 1 * sizeof(uint32_t);
 
        case PIPE_COMPUTE_CAP_MAX_GLOBAL_SIZE:
                if (ret) {