mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-03 16:28:08 +02:00
mesa: try RGBA_FLOAT16 before RGBA_FLOAT32 when choosing A,L,LA,I formats
To try to use less tex memory and maybe get better performance. Spotted by Roland Scheidegger. NOTE: This is a candidate for the 8.0 and 7.11 branches. Reviewed-by: José Fonseca <jfonseca@vmware.com>
This commit is contained in:
parent
7628696004
commit
1d7048f12e
1 changed files with 4 additions and 0 deletions
|
|
@ -323,6 +323,7 @@ _mesa_choose_tex_format( struct gl_context *ctx, GLint internalFormat,
|
|||
case GL_ALPHA16F_ARB:
|
||||
RETURN_IF_SUPPORTED(MESA_FORMAT_ALPHA_FLOAT16);
|
||||
RETURN_IF_SUPPORTED(MESA_FORMAT_ALPHA_FLOAT32);
|
||||
RETURN_IF_SUPPORTED(MESA_FORMAT_RGBA_FLOAT16);
|
||||
RETURN_IF_SUPPORTED(MESA_FORMAT_RGBA_FLOAT32);
|
||||
break;
|
||||
case GL_ALPHA32F_ARB:
|
||||
|
|
@ -334,6 +335,7 @@ _mesa_choose_tex_format( struct gl_context *ctx, GLint internalFormat,
|
|||
case GL_LUMINANCE16F_ARB:
|
||||
RETURN_IF_SUPPORTED(MESA_FORMAT_LUMINANCE_FLOAT16);
|
||||
RETURN_IF_SUPPORTED(MESA_FORMAT_LUMINANCE_FLOAT32);
|
||||
RETURN_IF_SUPPORTED(MESA_FORMAT_RGBA_FLOAT16);
|
||||
RETURN_IF_SUPPORTED(MESA_FORMAT_RGBA_FLOAT32);
|
||||
break;
|
||||
case GL_LUMINANCE32F_ARB:
|
||||
|
|
@ -345,6 +347,7 @@ _mesa_choose_tex_format( struct gl_context *ctx, GLint internalFormat,
|
|||
case GL_LUMINANCE_ALPHA16F_ARB:
|
||||
RETURN_IF_SUPPORTED(MESA_FORMAT_LUMINANCE_ALPHA_FLOAT16);
|
||||
RETURN_IF_SUPPORTED(MESA_FORMAT_LUMINANCE_ALPHA_FLOAT32);
|
||||
RETURN_IF_SUPPORTED(MESA_FORMAT_RGBA_FLOAT16);
|
||||
RETURN_IF_SUPPORTED(MESA_FORMAT_RGBA_FLOAT32);
|
||||
break;
|
||||
case GL_LUMINANCE_ALPHA32F_ARB:
|
||||
|
|
@ -356,6 +359,7 @@ _mesa_choose_tex_format( struct gl_context *ctx, GLint internalFormat,
|
|||
case GL_INTENSITY16F_ARB:
|
||||
RETURN_IF_SUPPORTED(MESA_FORMAT_INTENSITY_FLOAT16);
|
||||
RETURN_IF_SUPPORTED(MESA_FORMAT_INTENSITY_FLOAT32);
|
||||
RETURN_IF_SUPPORTED(MESA_FORMAT_RGBA_FLOAT16);
|
||||
RETURN_IF_SUPPORTED(MESA_FORMAT_RGBA_FLOAT32);
|
||||
break;
|
||||
case GL_INTENSITY32F_ARB:
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue