Index: common.h
===================================================================
--- common.h	(revision 1034)
+++ common.h	(revision 1035)
@@ -68,6 +68,12 @@
 #define __global
 #endif
 
+#ifdef __GNUC__
+#define _PACKED __attribute__((packed))
+#else
+#define _PACKED
+#endif
+
 #ifdef WIN32
 #include "windows.h"
 #endif
efine RAYDIUM_MAX_TIMECALLS 			16
 #define RAYDIUM_MAX_REG_VARIABLES  		256
 #define RAYDIUM_MAX_REG_FUNCTION		256
@@ -289,6 +290,13 @@
 __global GLuint	raydium_object_start[RAYDIUM_MAX_OBJECTS];
 __global GLuint	raydium_object_end[RAYDIUM_MAX_OBJECTS];
 __global char	raydium_object_name[RAYDIUM_MAX_OBJECTS][RAYDIUM_MAX_NAME_LEN];
+__global signed char raydium_object_anims[RAYDIUM_MAX_OBJECTS]; // number of anims
+__global GLuint raydium_object_anim_len[RAYDIUM_MAX_OBJECTS]; // len of each anim
+__global GLuint raydium_object_anim_start[RAYDIUM_MAX_OBJECTS][RAYDIUM_MAX_OBJECT_ANIMS];
+__global GLuint raydium_object_anim_end[RAYDIUM_MAX_OBJECTS][RAYDIUM_MAX_OBJECT_ANIMS];
+__global char   raydium_object_anim_names[RAYDIUM_MAX_OBJECTS][RAYDIUM_MAX_OBJECT_ANIMS][RAYDIUM_MAX_NAME_LEN]; // anims name array
+__global GLuint raydium_object_anim_current[RAYDIUM_MAX_OBJECTS];
+__global GLfloat raydium_object_anim_frame_current[RAYDIUM_MAX_OBJECTS];
 
 __global int	 raydium_render_fps;
 __global GLfloat raydium_render_rgb_force[4];