mesa: Pass gl_constant_value union into _mesa_fetch_state().
authorKenneth Graunke <kenneth@whitecape.org>
Fri, 27 May 2016 02:56:48 +0000 (19:56 -0700)
committerKenneth Graunke <kenneth@whitecape.org>
Tue, 14 Jun 2016 23:09:57 +0000 (16:09 -0700)
commit8b408972ff5476f1e23ad24a329f89442e6df054
tree914bbbca2bce730ad9f9afc7ee5fc841eb02eb35
parent6ef50efc1079e544d7fe912aba219e8907cb0cbd
mesa: Pass gl_constant_value union into _mesa_fetch_state().

We've had some trouble in the past with copying integers around via
float pointers, as the C compiler sometimes uses x87 floating point
registers to load values on 32-bit systems.  Passing the
gl_constant_value union should be safer.

To avoid churn, this patch creates a "GLfloat *value" variable so
existing uses can stay the same.

Not observed to fix anything, but I was in the area adding more integer
state vars, and thought it'd be wise.

Signed-off-by: Kenneth Graunke <kenneth@whitecape.org>
Reviewed-by: Dave Airlie <airlied@redhat.com>
Cc: mesa-stable@lists.freedesktop.org
src/mesa/program/prog_statevars.c