[Mesa-dev] [PATCH] mesa: raise maximum viewport and texture size to 8192

Brian Paul brianp at vmware.com
Wed Nov 24 09:20:03 PST 2010


On 11/24/2010 05:23 AM, Marek Olšák wrote:
> In order to be able to create and render to textures of size 8192x8192
> on r600 and nv50, including 3D textures like 8192x4x4.
>
> Two new piglit tests have been added to test this: fbo-maxsize and
> tex3d-maxsize.
>
> Driver status:
>    swrast passes fbo-maxsize and segfaults in tex3d-maxsize.
>    softpipe and r300g pass both.
>    (r300g returns GL_OUT_OF_MEMORY in tex3d-maxsize).
>
> Cc: Brian Paul<brianp at vmware.com>
> Signed-off-by: Marek Olšák<maraeo at gmail.com>
> ---
>   src/mesa/main/config.h |   14 +++++++-------
>   1 files changed, 7 insertions(+), 7 deletions(-)
>
> diff --git a/src/mesa/main/config.h b/src/mesa/main/config.h
> index 0f2d1a8..5388069 100644
> --- a/src/mesa/main/config.h
> +++ b/src/mesa/main/config.h
> @@ -98,16 +98,16 @@
>   #define MAX_COLOR_TABLE_SIZE 256
>
>   /** Number of 1D/2D texture mipmap levels */
> -#define MAX_TEXTURE_LEVELS 13
> +#define MAX_TEXTURE_LEVELS 14
>
>   /** Number of 3D texture mipmap levels */
> -#define MAX_3D_TEXTURE_LEVELS 9
> +#define MAX_3D_TEXTURE_LEVELS 14
>
>   /** Number of cube texture mipmap levels - GL_ARB_texture_cube_map */
> -#define MAX_CUBE_TEXTURE_LEVELS 13
> +#define MAX_CUBE_TEXTURE_LEVELS 14
>
>   /** Maximum rectangular texture size - GL_NV_texture_rectangle */
> -#define MAX_TEXTURE_RECT_SIZE 4096
> +#define MAX_TEXTURE_RECT_SIZE 8192
>
>   /** Maximum number of layers in a 1D or 2D array texture - GL_MESA_texture_array */
>   #define MAX_ARRAY_TEXTURE_LAYERS 64
> @@ -140,11 +140,11 @@
>    */
>
>   #ifndef MAX_WIDTH
> -#   define MAX_WIDTH 4096
> +#   define MAX_WIDTH 8192
>   #endif
>   /** Maximum viewport/image height */
>   #ifndef MAX_HEIGHT
> -#   define MAX_HEIGHT 4096
> +#   define MAX_HEIGHT 8192
>   #endif
>
>   /** Maxmimum size for CVA.  May be overridden by the drivers.  */
> @@ -168,7 +168,7 @@
>   #define MAX_TEXTURE_MAX_ANISOTROPY 16.0
>
>   /** For GL_EXT_texture_lod_bias (typically MAX_TEXTURE_LEVELS - 1) */
> -#define MAX_TEXTURE_LOD_BIAS 12.0
> +#define MAX_TEXTURE_LOD_BIAS 13.0
>
>   /** For any program target/extension */
>   /*@{*/

I'm OK w/ increasing the limits but there's a few other issues that 
need to be fixed before this patch can be applied.  I'm working on it 
now...

-Brian


More information about the mesa-dev mailing list