r600g: use floats instead of hex for blit vbo
authorDave Airlie <airlied@redhat.com>
Thu, 23 Sep 2010 00:01:08 +0000 (10:01 +1000)
committerDave Airlie <airlied@redhat.com>
Thu, 23 Sep 2010 00:01:48 +0000 (10:01 +1000)
once I go past 0x3f80000, I can't translate hex to float in-brain anymore.

src/gallium/drivers/r600/r600_blit.c

index 8db3de0c4fbb6f5914bc9447b88daaa3fef415cc..a27696ac3b426dd42c9b0dc40969046a84a98e6b 100644 (file)
@@ -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);