Revision: 14904
          
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=14904
Author:   blendix
Date:     2008-05-20 15:31:31 +0200 (Tue, 20 May 2008)

Log Message:
-----------
Apricot Branch
==============

Fixes for compiling on Windows related to glew, snprintf
and the outliner, tested with CMake + MSVC 2008.

Modified Paths:
--------------
    branches/apricot/extern/glew/include/GL/glew.h
    branches/apricot/source/blender/gpu/intern/gpu_codegen.c
    branches/apricot/source/blender/src/outliner.c

Modified: branches/apricot/extern/glew/include/GL/glew.h
===================================================================
--- branches/apricot/extern/glew/include/GL/glew.h      2008-05-20 12:45:54 UTC 
(rev 14903)
+++ branches/apricot/extern/glew/include/GL/glew.h      2008-05-20 13:31:31 UTC 
(rev 14904)
@@ -58,6 +58,9 @@
 ** version 1.2.1 Specification.
 */
 
+/* added this here for blender, should be moved elsewhere */
+#define GLEW_STATIC
+
 #ifndef __glew_h__
 #define __glew_h__
 #define __GLEW_H__

Modified: branches/apricot/source/blender/gpu/intern/gpu_codegen.c
===================================================================
--- branches/apricot/source/blender/gpu/intern/gpu_codegen.c    2008-05-20 
12:45:54 UTC (rev 14903)
+++ branches/apricot/source/blender/gpu/intern/gpu_codegen.c    2008-05-20 
13:31:31 UTC (rev 14904)
@@ -56,8 +56,13 @@
 #include <stdarg.h>
 
 #ifdef _WIN32
+#ifndef snprintf
 #define _vsnprintf vsnprintf
 #endif
+#ifndef snprintf
+#define snprintf _snprintf
+#endif
+#endif
 
 static char* GPU_DATATYPE_STR[17] = {"", "float", "vec2", "vec3", "vec4",
        0, 0, 0, 0, "mat3", 0, 0, 0, 0, 0, 0, "mat4"};

Modified: branches/apricot/source/blender/src/outliner.c
===================================================================
--- branches/apricot/source/blender/src/outliner.c      2008-05-20 12:45:54 UTC 
(rev 14903)
+++ branches/apricot/source/blender/src/outliner.c      2008-05-20 13:31:31 UTC 
(rev 14904)
@@ -552,17 +552,18 @@
        LinkNode *l = NULL, *names = NULL;
        char *blockname;
        int blocktype = 0;
+       TreeElement *tenla;
        
        
        if (!lib->filedata) {
-               lib->filedata = BLO_blendhandle_from_file(lib->filename);
+               lib->filedata = (void*)BLO_blendhandle_from_file(lib->filename);
        }
        
        if (!lib->filedata) {
                return;
        }
        
-       names = BLO_blendhandle_get_linkable_groups( lib->filedata );
+       names = BLO_blendhandle_get_linkable_groups( 
(BlendHandle*)lib->filedata );
        if( !names ) return;    
                
        for( l = names; l; l = l->next ) {
@@ -592,7 +593,7 @@
                
                blockname =  BLO_idcode_to_name( blocktype );
                
-               TreeElement *tenla= outliner_add_element(soops, lb, lib, te, 
TSE_LIBRARY_MEMBER_BASE, 0);
+               tenla= outliner_add_element(soops, lb, lib, te, 
TSE_LIBRARY_MEMBER_BASE, 0);
                
                tenla->name = blockname; /* Use this because blockname is 
free'd */
                
@@ -1942,7 +1943,7 @@
                        if (!group_iter) {
                        
                                if (!lib->filedata) {
-                                       lib->filedata = 
BLO_blendhandle_from_file(lib->filename);
+                                       lib->filedata = 
(void*)BLO_blendhandle_from_file(lib->filename);
                                }
                                bh = (BlendHandle *)lib->filedata;
                        
@@ -2004,7 +2005,7 @@
                        BlendHandle  *bh = NULL;
                        
                        if (!lib->filedata) {
-                               lib->filedata = 
BLO_blendhandle_from_file(lib->filename);
+                               lib->filedata = 
(void*)BLO_blendhandle_from_file(lib->filename);
                        }
                        bh = (BlendHandle *)lib->filedata;
                        


_______________________________________________
Bf-blender-cvs mailing list
Bf-blender-cvs@blender.org
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to