[Mesa-dev] [PATCH 2/2] st/mesa: try PIPE_BIND_RENDER_TARGET when choosing float texture formats

Marek Olšák maraeo at gmail.com
Tue Sep 29 10:09:18 PDT 2015


Cc: 10.6 11.0 <mesa-stable at lists.freedesktop.org>
Reviewed-by: Marek Olšák <marek.olsak at amd.com>

Marek

On Tue, Sep 29, 2015 at 5:39 PM, Brian Paul <brianp at vmware.com> wrote:
> For 8-bit RGB(A) texture formats we set the PIPE_BIND_RENDER_TARGET flag
> to try to get a hardware format which also supports rendering (for FBO
> textures).  Do the same thing for floating point formats.
>
> This allows the Redway Flat demo to run.
> ---
>  src/mesa/state_tracker/st_format.c | 6 +++++-
>  1 file changed, 5 insertions(+), 1 deletion(-)
>
> diff --git a/src/mesa/state_tracker/st_format.c b/src/mesa/state_tracker/st_format.c
> index 0c94428..144b7d6 100644
> --- a/src/mesa/state_tracker/st_format.c
> +++ b/src/mesa/state_tracker/st_format.c
> @@ -1963,7 +1963,11 @@ st_ChooseTextureFormat(struct gl_context *ctx, GLenum target,
>     else if (internalFormat == 3 || internalFormat == 4 ||
>              internalFormat == GL_RGB || internalFormat == GL_RGBA ||
>              internalFormat == GL_RGB8 || internalFormat == GL_RGBA8 ||
> -            internalFormat == GL_BGRA)
> +            internalFormat == GL_BGRA ||
> +            internalFormat == GL_RGB16F ||
> +            internalFormat == GL_RGBA16F ||
> +            internalFormat == GL_RGB32F ||
> +            internalFormat == GL_RGBA32F)
>          bindings |= PIPE_BIND_RENDER_TARGET;
>
>     /* GLES allows the driver to choose any format which matches
> --
> 1.9.1
>
> _______________________________________________
> mesa-dev mailing list
> mesa-dev at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/mesa-dev


More information about the mesa-dev mailing list