llvmpipe: increase max texture size to 2GB
authorRoland Scheidegger <sroland@vmware.com>
Thu, 10 Oct 2019 18:10:34 +0000 (20:10 +0200)
committerRoland Scheidegger <sroland@vmware.com>
Thu, 10 Oct 2019 23:41:08 +0000 (01:41 +0200)
The 1GB limit was arbitrary, increase this to 2GB (which is the max
possible without code changes).

Reviewed-by: Jose Fonseca <jfonseca@vmware.com>
src/gallium/drivers/llvmpipe/lp_limits.h

index c2808162c78a8019a87dae4d4937c2a65f610575..569179ecdf49d27d793e9cb86ec06406bd0b0448 100644 (file)
 /**
  * Max texture sizes
  */
-#define LP_MAX_TEXTURE_SIZE (1 * 1024 * 1024 * 1024ULL)  /* 1GB for now */
+/**
+ * 2GB is the actual max currently (we always use 32bit offsets, and both
+ * llvm GEP as well as avx2 gather use signed offsets).
+ */
+#define LP_MAX_TEXTURE_SIZE (2 * 1024 * 1024 * 1024ULL)
 #define LP_MAX_TEXTURE_2D_LEVELS 14  /* 8K x 8K for now */
 #define LP_MAX_TEXTURE_3D_LEVELS 12  /* 2K x 2K x 2K for now */
 #define LP_MAX_TEXTURE_CUBE_LEVELS 14  /* 8K x 8K for now */