Merged changes in the trunk up to revision 54110.
[blender.git] / source / blender / makesdna / DNA_ID.h
index 688969922873b6ad69acb5ed908dddc4bf1f6f53..a3a3d80133fc7e10a04d99197ef04016ee39107f 100644 (file)
@@ -43,7 +43,8 @@ struct Library;
 struct FileData;
 struct ID;
 struct PackedFile;
-
+struct GPUTexture;
+       
 typedef struct IDPropertyData {
        void *pointer;
        ListBase group;
@@ -154,6 +155,7 @@ typedef struct PreviewImage {
        short changed[2];
        short changed_timestamp[2];
        unsigned int *rect[2];
+       struct GPUTexture *gputexture[2];
 } PreviewImage;
 
 /**
@@ -234,7 +236,8 @@ typedef struct PreviewImage {
 #ifdef GS
 #  undef GS
 #endif
-#define GS(a)  (*((short *)(a)))
+// #define GS(a)       (*((short *)(a)))
+#define GS(a)  (CHECK_TYPE_INLINE(a, const char), (*((short *)(a))))
 
 #define ID_NEW(a)              if (      (a) && (a)->id.newid ) (a) = (void *)(a)->id.newid
 #define ID_NEW_US(a)   if (      (a)->id.newid)       { (a) = (void *)(a)->id.newid;       (a)->id.us++; }