panfrost/midgard: Handle fp16 in embedded_to_inline_constants
[mesa.git] / src / gallium / state_trackers / wgl / stw_device.c
index f04689a974dfdf99a585922a3e59ef18b3de29ad..f1b1dfd9a14af9bdc10e89cb7ff074396a0379a1 100644 (file)
@@ -121,8 +121,8 @@ stw_init(const struct stw_winsys *stw_winsys)
    stw_dev->smapi->get_param = stw_get_param;
    stw_dev->screen = screen;
 
-   stw_dev->max_2d_levels =
-         screen->get_param(screen, PIPE_CAP_MAX_TEXTURE_2D_LEVELS);
+   stw_dev->max_2d_levels = util_last_bit(screen->get_param(screen,
+                                                            PIPE_CAP_MAX_TEXTURE_2D_SIZE));
    stw_dev->max_2d_length = 1 << (stw_dev->max_2d_levels - 1);
 
    InitializeCriticalSection(&stw_dev->ctx_mutex);