return;
}
}
- else count = (int)eina_hash_find(pd->nodes, &node);
- eina_hash_set(pd->nodes, &node, (const void *)(count + 1));
+ else count = (int)(uintptr_t)eina_hash_find(pd->nodes, &node);
+ eina_hash_set(pd->nodes, &node, (const void *)(uintptr_t)(count + 1));
}
void
return;
}
- count = (int)eina_hash_find(pd->nodes, &node);
+ count = (int)(uintptr_t)eina_hash_find(pd->nodes, &node);
if (count == 1) eina_hash_del(pd->nodes, &node, NULL);
- else eina_hash_set(pd->nodes, &node, (const void *)(count - 1));
+ else eina_hash_set(pd->nodes, &node, (const void *)(uintptr_t)(count - 1));
}
EOLIAN static void
}
}
else
- count = (int)eina_hash_find(pd->nodes, &node);
+ count = (int)(uintptr_t)eina_hash_find(pd->nodes, &node);
- eina_hash_set(pd->nodes, &node, (const void *)(count + 1));
+ eina_hash_set(pd->nodes, &node, (const void *)(uintptr_t)(count + 1));
}
void
return;
}
- count = (int)eina_hash_find(pd->nodes, &node);
+ count = (int)(uintptr_t)eina_hash_find(pd->nodes, &node);
if (count == 1)
eina_hash_del(pd->nodes, &node, NULL);
else
- eina_hash_set(pd->nodes, &node, (const void *)(count - 1));
+ eina_hash_set(pd->nodes, &node, (const void *)(uintptr_t)(count - 1));
}
return pd->enable_attenuation;
}
-#include "canvas/evas_3d_light.eo.c"
\ No newline at end of file
+#include "canvas/evas_3d_light.eo.c"
}
}
else
- count = (int)eina_hash_find(pd->meshes, &mesh);
+ count = (int)(uintptr_t)eina_hash_find(pd->meshes, &mesh);
- eina_hash_set(pd->meshes, &mesh, (const void *)(count + 1));
+ eina_hash_set(pd->meshes, &mesh, (const void *)(uintptr_t)(count + 1));
}
void
return;
}
- count = (int)eina_hash_find(pd->meshes, &mesh);
+ count = (int)(uintptr_t)eina_hash_find(pd->meshes, &mesh);
if (count == 1)
eina_hash_del(pd->meshes, &mesh, NULL);
else
- eina_hash_set(pd->meshes, &mesh, (const void *)(count - 1));
+ eina_hash_set(pd->meshes, &mesh, (const void *)(uintptr_t)(count - 1));
}
}
}
else
- count = (int)eina_hash_find(pd->nodes, &node);
+ count = (int)(uintptr_t)eina_hash_find(pd->nodes, &node);
- eina_hash_set(pd->nodes, &node, (const void *)(count + 1));
+ eina_hash_set(pd->nodes, &node, (const void *)(uintptr_t)(count + 1));
}
void
return;
}
- count = (int)eina_hash_find(pd->nodes, &node);
+ count = (int)(uintptr_t)eina_hash_find(pd->nodes, &node);
if (count == 1)
eina_hash_del(pd->nodes, &node, NULL);
else
- eina_hash_set(pd->nodes, &node, (const void *)(count - 1));
+ eina_hash_set(pd->nodes, &node, (const void *)(uintptr_t)(count - 1));
}
}
}
else
- count = (int)eina_hash_find(pd->scenes_root, &scene);
+ count = (int)(uintptr_t)eina_hash_find(pd->scenes_root, &scene);
- eina_hash_set(pd->scenes_root, &scene, (const void *)(count + 1));
+ eina_hash_set(pd->scenes_root, &scene, (const void *)(uintptr_t)(count + 1));
}
void
return;
}
- count = (int)eina_hash_find(pd->scenes_root, &scene);
+ count = (int)(uintptr_t)eina_hash_find(pd->scenes_root, &scene);
if (count == 1)
eina_hash_del(pd->scenes_root, &scene, NULL);
else
- eina_hash_set(pd->scenes_root, &scene, (const void *)(count - 1));
+ eina_hash_set(pd->scenes_root, &scene, (const void *)(uintptr_t)(count - 1));
}
void
}
}
else
- count = (int)eina_hash_find(pd->scenes_camera, &scene);
+ count = (int)(uintptr_t)eina_hash_find(pd->scenes_camera, &scene);
- eina_hash_set(pd->scenes_camera, &scene, (const void *)(count + 1));
+ eina_hash_set(pd->scenes_camera, &scene, (const void *)(uintptr_t)(count + 1));
}
void
return;
}
- count = (int)eina_hash_find(pd->scenes_camera, &scene);
+ count = (int)(uintptr_t)eina_hash_find(pd->scenes_camera, &scene);
if (count == 1)
eina_hash_del(pd->scenes_camera, &scene, NULL);
else
- eina_hash_set(pd->scenes_camera, &scene, (const void *)(count - 1));
+ eina_hash_set(pd->scenes_camera, &scene, (const void *)(uintptr_t)(count - 1));
}
void
}
}
else
- count = (int)eina_hash_find(pd->materials, &material);
+ count = (int)(uintptr_t)eina_hash_find(pd->materials, &material);
/* Increase reference count or add new one if not exist. */
- eina_hash_set(pd->materials, &material, (const void *)(count + 1));
+ eina_hash_set(pd->materials, &material, (const void *)(uintptr_t)(count + 1));
}
void
return;
}
- count = (int)eina_hash_find(pd->materials, &material);
+ count = (int)(uintptr_t)eina_hash_find(pd->materials, &material);
if (count == 1)
eina_hash_del(pd->materials, &material, NULL);
else
- eina_hash_set(pd->materials, &material, (const void *)(count - 1));
+ eina_hash_set(pd->materials, &material, (const void *)(uintptr_t)(count - 1));
}
e->engine.func->texture_filter_get(e->engine.data.output, pd->engine_data, min, mag);
}
-#include "canvas/evas_3d_texture.eo.c"
\ No newline at end of file
+#include "canvas/evas_3d_texture.eo.c"
#define DEGREE_TO_RADIAN(x) (((x) * M_PI) / 180.0)
#define EVAS_MATRIX_IS_IDENTITY 0x00000001
-typedef struct _Evas_Color
+typedef struct _Evas_Color Evas_Color;
+typedef struct _Evas_Vec2 Evas_Vec2;
+typedef struct _Evas_Vec3 Evas_Vec3;
+typedef struct _Evas_Vec4 Evas_Vec4;
+typedef struct _Evas_Mat2 Evas_Mat2;
+typedef struct _Evas_Mat3 Evas_Mat3;
+typedef struct _Evas_Mat4 Evas_Mat4;
+typedef struct _Evas_Box2 Evas_Box2;
+typedef struct _Evas_Box3 Evas_Box3;
+typedef struct _Evas_Triangle3 Evas_Triangle3;
+typedef struct _Evas_Ray3 Evas_Ray3;
+
+struct _Evas_Color
{
Evas_Real r;
Evas_Real g;
Evas_Real b;
Evas_Real a;
-} Evas_Color;
+};
-typedef struct _Evas_Vec2
+struct _Evas_Vec2
{
Evas_Real x;
Evas_Real y;
-} Evas_Vec2;
+};
-typedef struct _Evas_Vec3
+struct _Evas_Vec3
{
Evas_Real x;
Evas_Real y;
Evas_Real z;
-} Evas_Vec3;
+};
-typedef struct _Evas_Vec4
+struct _Evas_Vec4
{
Evas_Real x;
Evas_Real y;
Evas_Real z;
Evas_Real w;
-} Evas_Vec4;
+};
-typedef struct _Evas_Mat2
+struct _Evas_Mat2
{
Evas_Real m[4];
int flags;
-} Evas_Mat2;
+};
-typedef struct _Evas_Mat3
+struct _Evas_Mat3
{
Evas_Real m[9];
int flags;
-} Evas_Mat3;
+};
-typedef struct _Evas_Mat4
+struct _Evas_Mat4
{
Evas_Real m[16];
int flags;
-} Evas_Mat4;
+};
-typedef struct _Evas_Box2
+struct _Evas_Box2
{
Evas_Vec2 p0;
Evas_Vec2 p1;
-} Evas_Box2;
+};
-typedef struct _Evas_Box3
+struct _Evas_Box3
{
Evas_Vec3 p0;
Evas_Vec3 p1;
-} Evas_Box3;
+};
-typedef struct _Evas_Triangle3
+struct _Evas_Triangle3
{
Evas_Vec3 p0;
Evas_Vec3 p1;
Evas_Vec3 p2;
-} Evas_Triangle3;
+};
-typedef struct _Evas_Ray3
+struct _Evas_Ray3
{
Evas_Vec3 org;
Evas_Vec3 dir;
-} Evas_Ray3;
+};
/* 2D vector */
static inline void
Evas_Mat4 mat;
Evas_Vec4 near, far;
+ memset(&mat, 0, sizeof (mat));
+
/* Get the matrix which transforms from normalized device coordinate to
modeling coodrinate. */
evas_mat4_inverse(&mat, mvp);