llvmpipe: move LP_MAX_TEXTURE_x_LEVELS, etc to lp_tile_size.h
authorBrian Paul <brianp@vmware.com>
Fri, 23 Apr 2010 15:03:10 +0000 (09:03 -0600)
committerBrian Paul <brianp@vmware.com>
Fri, 23 Apr 2010 15:13:26 +0000 (09:13 -0600)
src/gallium/drivers/llvmpipe/lp_scene.h
src/gallium/drivers/llvmpipe/lp_texture.h
src/gallium/drivers/llvmpipe/lp_tile_size.h

index ac0717db6a1f94c37ab730329ed8d7c75ea1ca3c..273fc02b7c1ed3c68db100a9f016ccc750349a0a 100644 (file)
@@ -44,8 +44,6 @@ struct lp_scene_queue;
 /* We're limited to 2K by 2K for 32bit fixed point rasterization.
  * Will need a 64-bit version for larger framebuffers.
  */
-#define MAXHEIGHT 2048
-#define MAXWIDTH 2048
 #define TILES_X (MAXWIDTH / TILE_SIZE)
 #define TILES_Y (MAXHEIGHT / TILE_SIZE)
 
index 858975bcee03ee60aed0959f4053a76199d96461..3026afe0a5ba818864ecb194953928c37a62f8e1 100644 (file)
 
 #include "pipe/p_state.h"
 #include "util/u_debug.h"
-
-
-#define LP_MAX_TEXTURE_2D_LEVELS 12  /* 2K x 2K for now */
-#define LP_MAX_TEXTURE_3D_LEVELS 10  /* 512 x 512 x 512 for now */
-
-#define LP_MAX_TEXTURE_LEVELS LP_MAX_TEXTURE_2D_LEVELS
+#include "lp_tile_size.h"
 
 
 enum lp_texture_usage
index f0b983c0632bc8802537015f1d19b444a23a39e2..64d5dc18a3b1ae5792a6b55361c4e87bb589cdc2 100644 (file)
 #define TILE_SIZE (1 << TILE_ORDER)
 
 
+/**
+ * Max texture sizes
+ */
+#define LP_MAX_TEXTURE_2D_LEVELS 12  /* 2K x 2K for now */
+#define LP_MAX_TEXTURE_3D_LEVELS 10  /* 512 x 512 x 512 for now */
+
+
+/** This must be the larger of LP_MAX_TEXTURE_2D/3D_LEVELS */
+#define LP_MAX_TEXTURE_LEVELS LP_MAX_TEXTURE_2D_LEVELS
+
+
+/**
+ * Max drawing surface size is the max texture size
+ */
+#define MAXHEIGHT (1 << (LP_MAX_TEXTURE_LEVELS - 1))
+#define MAXWIDTH  (1 << (LP_MAX_TEXTURE_LEVELS - 1))
+
+
 #endif