llvmpipe/draw: handle UBOs that are < 16 bytes.
[mesa.git] / src / gallium / drivers / llvmpipe / lp_setup.c
index e6fa082f4f005007acf67fa70503d67fa78e3658..002c8b8a25b6347ca02a004e302c33f2face2cb0 100644 (file)
@@ -1230,7 +1230,7 @@ try_update_scene_state( struct lp_setup_context *setup )
          }
 
          num_constants =
-            setup->constants[i].stored_size / (sizeof(float) * 4);
+            DIV_ROUND_UP(setup->constants[i].stored_size, (sizeof(float) * 4));
          setup->fs.current.jit_context.num_constants[i] = num_constants;
          setup->dirty |= LP_SETUP_NEW_FS;
       }