--- src/mesa/main/uniform_query.cpp | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-)
diff --git a/src/mesa/main/uniform_query.cpp b/src/mesa/main/uniform_query.cpp index 9da53a7..98711df 100644 --- a/src/mesa/main/uniform_query.cpp +++ b/src/mesa/main/uniform_query.cpp @@ -562,12 +562,18 @@ log_uniform(const void *values, enum glsl_base_type basicType, case GLSL_TYPE_INT: printf("%d ", v[i].i); break; - case GLSL_TYPE_UINT64: - printf("%" PRIu64 " ", *(uint64_t* )&v[i * 2].u); + case GLSL_TYPE_UINT64: { + uint64_t tmp; + memcpy(&tmp, &v[i * 2].u, sizeof(tmp)); + printf("%" PRIu64 " ", tmp); break; - case GLSL_TYPE_INT64: - printf("%" PRId64 " ", *(int64_t* )&v[i * 2].u); + } + case GLSL_TYPE_INT64: { + int64_t tmp; + memcpy(&tmp, &v[i * 2].u, sizeof(tmp)); + printf("%" PRId64 " ", tmp); break; + } case GLSL_TYPE_FLOAT: printf("%g ", v[i].f); break; -- 2.9.3 _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev