Mesa (master): r600g: use floats instead of hex for blit vbo

Dave Airlie airlied at kemper.freedesktop.org
Thu Sep 23 00:03:27 UTC 2010


Module: Mesa
Branch: master
Commit: fb5ef05dc5e57b6454bd43b9a0eca3b6e9bf27c1
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=fb5ef05dc5e57b6454bd43b9a0eca3b6e9bf27c1

Author: Dave Airlie <airlied at redhat.com>
Date:   Thu Sep 23 10:01:08 2010 +1000

r600g: use floats instead of hex for blit vbo

once I go past 0x3f80000, I can't translate hex to float in-brain anymore.

---

 src/gallium/drivers/r600/r600_blit.c |   19 +++++++++----------
 1 files changed, 9 insertions(+), 10 deletions(-)

diff --git a/src/gallium/drivers/r600/r600_blit.c b/src/gallium/drivers/r600/r600_blit.c
index 8db3de0..a27696a 100644
--- a/src/gallium/drivers/r600/r600_blit.c
+++ b/src/gallium/drivers/r600/r600_blit.c
@@ -169,16 +169,15 @@ static int r600_blit_state_vs_resources(struct r600_screen *rscreen, struct r600
 	struct radeon_state *rstate;
 	struct radeon_ws_bo *bo;
 	void *data;
-	u32 vbo[] = {
-		0xBF800000, 0xBF800000, 0x3F800000, 0x3F800000,
-		0x3F000000, 0x3F000000, 0x3F000000, 0x00000000,
-		0x3F800000, 0xBF800000, 0x3F800000, 0x3F800000,
-		0x3F000000, 0x3F000000, 0x3F000000, 0x00000000,
-		0x3F800000, 0x3F800000, 0x3F800000, 0x3F800000,
-		0x3F000000, 0x3F000000, 0x3F000000, 0x00000000,
-		0xBF800000, 0x3F800000, 0x3F800000, 0x3F800000,
-		0x3F000000, 0x3F000000, 0x3F000000, 0x00000000
-	};
+	float vbo[] = {
+	  -1.0, -1.0, 1.0, 1.0,
+	   0.5,  0.5, 0.5, 0.0,
+	   1.0, -1.0, 1.0, 1.0,
+	   0.5,  0.5, 0.5, 0.0,
+	   1.0,  1.0, 1.0, 1.0,
+	   0.5,  0.5, 0.5, 0.0,
+	  -1.0,  1.0, 1.0, 1.0,
+	   0.5,  0.5, 0.5, 0.0};
 
 	/* simple shader */
 	bo = radeon_ws_bo(rscreen->rw, 128, 4096, 0);




More information about the mesa-commit mailing list