From aa3c2e3186c3bfb59da417938d0558f4d13d7cac Mon Sep 17 00:00:00 2001 From: Paul Berry Date: Wed, 12 Sep 2012 20:51:07 -0700 Subject: [PATCH] i965/blorp: Fix narrowing warnings. Blorp has to convert rectangle coordinates from integers to floats in order to send them down the GPU pipeline. Recent versions of GCC issue a warning for this, since a float is not capable of precisely representing all possible 32-bit integer values. Suppress the warning with an explicit type cast in the case of blorp, since rectangle coordinates will never be large enough to cause a loss of precision. Reviewed-by: Eric Anholt --- src/mesa/drivers/dri/i965/gen6_blorp.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/mesa/drivers/dri/i965/gen6_blorp.cpp b/src/mesa/drivers/dri/i965/gen6_blorp.cpp index 1f536bf..60c3ff1 100644 --- a/src/mesa/drivers/dri/i965/gen6_blorp.cpp +++ b/src/mesa/drivers/dri/i965/gen6_blorp.cpp @@ -188,9 +188,9 @@ gen6_blorp_emit_vertices(struct brw_context *brw, float *vertex_data; const float vertices[GEN6_BLORP_VBO_SIZE] = { - /* v0 */ 0, 0, 0, 0, params->x0, params->y1, 0, 1, - /* v1 */ 0, 0, 0, 0, params->x1, params->y1, 0, 1, - /* v2 */ 0, 0, 0, 0, params->x0, params->y0, 0, 1, + /* v0 */ 0, 0, 0, 0, (float) params->x0, (float) params->y1, 0, 1, + /* v1 */ 0, 0, 0, 0, (float) params->x1, (float) params->y1, 0, 1, + /* v2 */ 0, 0, 0, 0, (float) params->x0, (float) params->y0, 0, 1, }; vertex_data = (float *) brw_state_batch(brw, AUB_TRACE_VERTEX_BUFFER, -- 2.7.4