[Mesa-dev] [PATCH] st/mesa: increase viewport bounds limits for GL4 hw
Marek Olšák
maraeo at gmail.com
Tue Sep 8 14:03:55 PDT 2015
Reviewed-by: Marek Olšák <marek.olsak at amd.com>
Marek
On Tue, Sep 8, 2015 at 10:59 PM, Ilia Mirkin <imirkin at alum.mit.edu> wrote:
> According to the ARB_viewport_array spec, GL4 limit is higher than the
> GL3 limit. Also take this opportunity to fix the GL3 limit.
>
> Signed-off-by: Ilia Mirkin <imirkin at alum.mit.edu>
> Cc: "11.0" <mesa-stable at lists.freedesktop.org>
> ---
> src/mesa/state_tracker/st_extensions.c | 9 +++++++--
> 1 file changed, 7 insertions(+), 2 deletions(-)
>
> diff --git a/src/mesa/state_tracker/st_extensions.c b/src/mesa/state_tracker/st_extensions.c
> index 17f572f..884761c 100644
> --- a/src/mesa/state_tracker/st_extensions.c
> +++ b/src/mesa/state_tracker/st_extensions.c
> @@ -873,8 +873,13 @@ void st_init_extensions(struct pipe_screen *screen,
>
> consts->MaxViewports = screen->get_param(screen, PIPE_CAP_MAX_VIEWPORTS);
> if (consts->MaxViewports >= 16) {
> - consts->ViewportBounds.Min = -16384.0;
> - consts->ViewportBounds.Max = 16384.0;
> + if (glsl_feature_level >= 400) {
> + consts->ViewportBounds.Min = -32768.0;
> + consts->ViewportBounds.Max = 32767.0;
> + } else {
> + consts->ViewportBounds.Min = -16384.0;
> + consts->ViewportBounds.Max = 16383.0;
> + }
> extensions->ARB_viewport_array = GL_TRUE;
> extensions->ARB_fragment_layer_viewport = GL_TRUE;
> if (extensions->AMD_vertex_shader_layer)
> --
> 2.4.6
>
> _______________________________________________
> 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