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]>

Attachment: signature.asc
Description: This is a digitally signed message part.

_______________________________________________
mesa-dev mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/mesa-dev

Reply via email to