On Monday, April 25, 2016 9:08:38 AM PDT Samuel Iglesias Gonsálvez wrote: > From: "Juan A. Suarez Romero" <[email protected]> > > When computing the offset in the uniform storage table, take into account > the size multiplier so double precision matrices are handled correctly. > > Signed-off-by: Juan A. Suarez Romero <[email protected]> > --- > src/mesa/main/uniform_query.cpp | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/src/mesa/main/uniform_query.cpp b/src/mesa/main/ uniform_query.cpp > index ab5c3cd..997b0cb 100644 > --- a/src/mesa/main/uniform_query.cpp > +++ b/src/mesa/main/uniform_query.cpp > @@ -993,7 +993,7 @@ _mesa_uniform_matrix(struct gl_context *ctx, struct gl_shader_program *shProg, > elements = components * vectors; > > if (!transpose) { > - memcpy(&uni->storage[elements * offset], values, > + memcpy(&uni->storage[size_mul * elements * offset], values, > sizeof(uni->storage[0]) * elements * count * size_mul); > } else if (basicType == GLSL_TYPE_FLOAT) { > /* Copy and transpose the matrix. >
Reviewed-by: Kenneth Graunke <[email protected]>
signature.asc
Description: This is a digitally signed message part.
_______________________________________________ mesa-dev mailing list [email protected] https://lists.freedesktop.org/mailman/listinfo/mesa-dev
