Mesa (master): st/mesa: raise shader MaxParameters if driver supports more
Brian Paul
brianp at kemper.freedesktop.org
Wed Apr 27 17:59:05 UTC 2011
Module: Mesa
Branch: master
Commit: f9cc6acbfa6f6f91b29a0601436d91a330fdce79
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=f9cc6acbfa6f6f91b29a0601436d91a330fdce79
Author: Brian Paul <brianp at vmware.com>
Date: Wed Apr 27 09:31:30 2011 -0600
st/mesa: raise shader MaxParameters if driver supports more
The default value is 64 but drivers usually advertise more, like 4096.
Allows ARB vp/fp programs to use more parameters.
Reviewed-by: Jose Fonseca <jfonseca at vmware.com>
---
src/mesa/state_tracker/st_extensions.c | 2 ++
1 files changed, 2 insertions(+), 0 deletions(-)
diff --git a/src/mesa/state_tracker/st_extensions.c b/src/mesa/state_tracker/st_extensions.c
index 2f2bc5c..339e00d 100644
--- a/src/mesa/state_tracker/st_extensions.c
+++ b/src/mesa/state_tracker/st_extensions.c
@@ -167,6 +167,8 @@ void st_init_limits(struct st_context *st)
pc->MaxNativeAddressRegs = screen->get_shader_param(screen, sh, PIPE_SHADER_CAP_MAX_ADDRS);
pc->MaxNativeParameters = screen->get_shader_param(screen, sh, PIPE_SHADER_CAP_MAX_CONSTS);
pc->MaxUniformComponents = 4 * MIN2(pc->MaxNativeParameters, MAX_UNIFORMS);
+ /* raise MaxParameters if native support is higher */
+ pc->MaxParameters = MAX2(pc->MaxParameters, pc->MaxNativeParameters);
options->EmitNoNoise = TRUE;
More information about the mesa-commit
mailing list