summaryrefslogtreecommitdiff
path: root/src/gallium/state_trackers/vega/vgu.c
diff options
context:
space:
mode:
authorBrian Paul <brianp@vmware.com>2011-01-23 11:47:03 -0700
committerBrian Paul <brianp@vmware.com>2011-01-24 18:12:49 -0700
commitd41e694cf78ada8c9258f96995115c9da8437894 (patch)
treeb818c672d45a672b2ccdabf55668317afdc243e7 /src/gallium/state_trackers/vega/vgu.c
parent4324d6fdfbba17e66b476cf008713d26cac83ad1 (diff)
vega: replace casts with pointer/handle conversion functions
Per the spec, all OpenVG handles are 32-bit. We can't just cast them to/from integers on 64-bit systems. Start fixing that mess by introducing a set of handle/pointer conversion functions in handle.h. The next step is to implement a handle/pointer hash table...
Diffstat (limited to 'src/gallium/state_trackers/vega/vgu.c')
-rw-r--r--src/gallium/state_trackers/vega/vgu.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/gallium/state_trackers/vega/vgu.c b/src/gallium/state_trackers/vega/vgu.c
index 7dc51c5599..a96f2e152f 100644
--- a/src/gallium/state_trackers/vega/vgu.c
+++ b/src/gallium/state_trackers/vega/vgu.c
@@ -29,6 +29,7 @@
#include "matrix.h"
#include "path.h"
+#include "handle.h"
#include "util/u_debug.h"
#include "util/u_pointer.h"
@@ -54,7 +55,7 @@ static void vgu_append_float_coords(VGPath path,
VGint num_coords)
{
VGubyte common_data[40 * sizeof(VGfloat)];
- struct path *p = (struct path *)path;
+ struct path *p = handle_to_path(path);
vg_float_to_datatype(path_datatype(p), common_data, coords, num_coords);
vgAppendPathData(path, num_cmds, cmds, common_data);