Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMaxime Curioni <maxime.curioni@gmail.com>2008-05-27 18:13:16 +0400
committerMaxime Curioni <maxime.curioni@gmail.com>2008-05-27 18:13:16 +0400
commit21c479789619767e9c1edb5e8dc4e301d900f179 (patch)
tree1af61f749f3d2a8b47a5c5f8ce68cf7f750d99d1
parent4245f8160555f12139a44d4bb8c3eac7bfc5970b (diff)
soc-2008-mxcurioni: Freestyle execution now works flawlessly (Python runtime loads appropriate modules, using SWIG wrapper), but does not render anything yet (render window OpenGL context not used yet). Currently, the SWIG wrapper library needs to be manually compiled (see SWIG section in source/blender/freestyle/SConscript for details). I am missing some knowledge on scons to create it automatically from the SConscript. Once I find that information, I'll make it automatic and for different platforms.
I also corrected a simple GLStrokeRenderer bug for texture loading (not in original Freestyle code). Apparently, IMB_loadiffname doesn't recognize the paper's texture depth so a work-around will have to be found.
-rw-r--r--source/blender/freestyle/SConscript17
-rwxr-xr-xsource/blender/freestyle/intern/app_blender/Controller.cpp3
-rwxr-xr-xsource/blender/freestyle/intern/rendering/GLStrokeRenderer.cpp29
-rwxr-xr-xsource/blender/freestyle/intern/system/PythonInterpreter.h2
4 files changed, 21 insertions, 30 deletions
diff --git a/source/blender/freestyle/SConscript b/source/blender/freestyle/SConscript
index 4f096d35c23..7fae14cd457 100644
--- a/source/blender/freestyle/SConscript
+++ b/source/blender/freestyle/SConscript
@@ -77,19 +77,6 @@ env.BlenderLib (libname="bf_freestyle",
########################################################
# swig
-# swig -c++ -python -o ModuleWrapper.cpp Freestyle.i
-#
-# g++ -w -I../geometry -I../image -I../scene_graph -I../stroke -I../system -I../view_map -I../winged_edge -I/usr/include/python2.5 -c ModuleWrapper.cpp -o ModuleWrapper.o
-#
-# install -d ../../build/macosx/release/lib/python
-#
-# g++ -bundle -flat_namespace -undefined suppress -w -L/usr/lib/python2.5/config -lpython2.5 -o ../../build/macosx/release/lib/python/_Freestyle.so ModuleWrapper.o
-#
-# install Freestyle.py ../../build/macosx/release/lib/python
-
-
-#================ MINE
-
# g++ -w -I../geometry -I../image -I../scene_graph -I../stroke -I../system -I../view_map -I../winged_edge -I/usr/include/python2.5 -I../../../blenlib -I../../../blenkernel -I../../../imbuf -I../../../makesdna -c ModuleWrapper.cpp -o ModuleWrapper.o
-#
-# g++ -bundle -flat_namespace -undefined suppress -w -L/Users/mx/Documents/work/GSoC_2008/bf-blender/branches/build/darwin/lib -L/usr/lib/python2.5/config -lbf_freestyle -lbf_blenlib -lbf_blenkernel -lbf_guardedalloc -lbf_imbuf -lpython2.5 -o ../../python/_Freestyle.so ModuleWrapper.o
+
+# g++ -bundle -flat_namespace -undefined suppress -w -L/usr/lib/python2.5/config -L/Users/mx/Documents/work/GSoC_2008/bf-blender/branches/build/darwin/lib -lpython2.5 -lbf_freestyle -o ../../python/_Freestyle.so ModuleWrapper.o \ No newline at end of file
diff --git a/source/blender/freestyle/intern/app_blender/Controller.cpp b/source/blender/freestyle/intern/app_blender/Controller.cpp
index 38f0ff0b7f0..bd234746e2b 100755
--- a/source/blender/freestyle/intern/app_blender/Controller.cpp
+++ b/source/blender/freestyle/intern/app_blender/Controller.cpp
@@ -1098,7 +1098,6 @@ void Controller::init_options(){
setFrontBufferFlag(false);
setBackBufferFlag(true);
-
// Ridges and Valleys
setComputeRidgesAndValleysFlag( false );
@@ -1107,4 +1106,6 @@ void Controller::init_options(){
setSphereRadius(1);
setSuggestiveContourKrDerivativeEpsilon(0);
+ // soc: initialize canvas
+ _Canvas->init();
}
diff --git a/source/blender/freestyle/intern/rendering/GLStrokeRenderer.cpp b/source/blender/freestyle/intern/rendering/GLStrokeRenderer.cpp
index 50055e10f3d..c29ba759139 100755
--- a/source/blender/freestyle/intern/rendering/GLStrokeRenderer.cpp
+++ b/source/blender/freestyle/intern/rendering/GLStrokeRenderer.cpp
@@ -291,8 +291,10 @@ GLTextureManager::loadPapers ()
// Papers textures
cout << "Loading papers textures..." << endl;
- for (unsigned i = 0; i < size; i++)
- preparePaper(_papertextures[i].c_str(), _papertexname[i]);
+ for (unsigned i = 0; i < size; i++){
+ cout << i << ": " << _papertextures[i] << endl;
+ preparePaper(_papertextures[i].c_str(), _papertexname[i]);
+ }
cout << "Done." << endl << endl;
}
@@ -368,12 +370,12 @@ GLTextureManager::prepareTextureAlpha (string sname, GLuint itexname)
//soc if (qim.isNull())
if( qim )
{
- cerr << " Error: unable to read \"" << name << "\"" << endl;
+ cerr << " Error: unable to read \"" << filename << "\"" << endl;
return false;
}
if( qim->depth > 8) //soc
{
- cerr<<" Error: \""<< name <<"\" has "<< qim->depth <<" bits/pixel"<<endl; //soc
+ cerr<<" Error: \""<< filename <<"\" has "<< qim->depth <<" bits/pixel"<<endl; //soc
return false;
}
// qim=QGLWidget::convertToGLFormat( qimOri );
@@ -414,14 +416,14 @@ GLTextureManager::prepareTextureLuminance (string sname, GLuint itexname)
char filename[FILE_MAXFILE];
BLI_splitdirstring(name, filename);
- if (qim) //soc
+ if (!qim) //soc
{
- cerr << " Error: unable to read \"" << name << "\"" << endl;
+ cerr << " Error: unable to read \"" << filename << "\"" << endl;
return false;
}
if (qim->depth > 8) //soc
{
- cerr<<" Error: \""<<name<<"\" has "<<qim->depth <<" bits/pixel"<<endl;//soc
+ cerr<<" Error: \""<<filename<<"\" has "<<qim->depth <<" bits/pixel"<<endl;//soc
return false;
}
@@ -461,14 +463,14 @@ GLTextureManager::prepareTextureLuminanceAndAlpha (string sname, GLuint itexname
char filename[FILE_MAXFILE];
BLI_splitdirstring(name, filename);
- if (qim) //soc
+ if (!qim) //soc
{
- cerr << " Error: unable to read \"" << name << "\"" << endl;
+ cerr << " Error: unable to read \"" << filename << "\"" << endl;
return false;
}
if (qim->depth > 8) //soc
{
- cerr<<" Error: \""<<name<<"\" has "<<qim->depth<<" bits/pixel"<<endl; //soc
+ cerr<<" Error: \""<<filename<<"\" has "<< qim->depth <<" bits/pixel"<<endl; //soc
return false;
}
@@ -507,14 +509,15 @@ GLTextureManager::preparePaper (const char *name, GLuint itexname)
char filename[FILE_MAXFILE];
BLI_splitdirstring((char *)name, filename);
- if (qim) //soc
+ if (!qim) //soc
{
- cerr << " Error: unable to read \"" << name << "\"" << endl;
+ cerr << " Error: unable to read \"" << filename << "\"" << endl;
return false;
}
+
if (qim->depth !=32) //soc
{
- cerr<<" Error: \""<<name<<"\" has "<<qim->depth<<" bits/pixel"<<endl; //soc
+ cerr<<" Error: \""<<filename<<"\" has "<<qim->depth<<" bits/pixel"<<endl; //soc
return false;
}
//soc QImage qim2=QGLWidget::convertToGLFormat( qim );
diff --git a/source/blender/freestyle/intern/system/PythonInterpreter.h b/source/blender/freestyle/intern/system/PythonInterpreter.h
index 540d0b3ddec..719b777f38d 100755
--- a/source/blender/freestyle/intern/system/PythonInterpreter.h
+++ b/source/blender/freestyle/intern/system/PythonInterpreter.h
@@ -108,7 +108,7 @@ private:
vector<string> pathnames;
StringUtils::getPathName(_path, "", pathnames);
- struct Text *text = add_empty_text("initpath_test.txt");
+ struct Text *text = add_empty_text("tmp_initpath.txt");
string cmd = "import sys\n";
txt_insert_buf(text, const_cast<char*>(cmd.c_str()));