[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [12393] branches/qdune/blender/extern/ qdune: Minor code modification to still allow the standalone version of QD to
Alfredo de Greef
eeshlo at yahoo.com
Thu Oct 25 20:19:12 CEST 2007
Revision: 12393
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=12393
Author: eeshlo
Date: 2007-10-25 20:19:12 +0200 (Thu, 25 Oct 2007)
Log Message:
-----------
Minor code modification to still allow the standalone version of QD to
compile without including the blender specific code.
Modified Paths:
--------------
branches/qdune/blender/extern/qdune/SConstruct
branches/qdune/blender/extern/qdune/blender/BlenderShader.cpp
Modified: branches/qdune/blender/extern/qdune/SConstruct
===================================================================
--- branches/qdune/blender/extern/qdune/SConstruct 2007-10-25 16:42:17 UTC (rev 12392)
+++ branches/qdune/blender/extern/qdune/SConstruct 2007-10-25 18:19:12 UTC (rev 12393)
@@ -12,7 +12,7 @@
# for athlon64 by default, omit-frame-pointer is turned on by default with O3, and fast-math might not produce correct results either
if debug:
- # for gdb/valgrind, lflags as normal (note: don't use CImg in this case!, will detect lots of leaks in Xwin)
+ # for gdb/valgrind, lflags as normal
cppflags = Split("-Wall -g -O0 -fno-inline -I/usr/X11R6/include `pkg-config --cflags OpenEXR`")
else:
cppflags = Split("-Wall -Wextra -Wno-unused -Wwrite-strings -O3 -march=athlon64 -ffast-math -I/usr/X11R6/include `pkg-config --cflags OpenEXR`")
@@ -28,11 +28,17 @@
cppflags.append("-DWITH_CIMG")
lflags.extend(Split("-L/usr/X11R6/lib64 -lpthread -lX11 -lXext"))
-incfiles = Split("core framebuffer framework hider imgio mpgrid primitives qdtl ribparse svm")
+incfiles = Split("blender core framebuffer framework hider imgio mpgrid primitives qdtl ribparse svm")
+
# main program
src = ["qdrender.cpp"]
+# new blender directory, could omit this, but may be useful to detect possible issues in the (non-blender specific) code
+src += ["blender/BlenderOptions.cpp", "blender/BlenderShader.cpp"]
+# but do omit the real blender specific code (in BlenderShader)
+cppflags.append("-DQDONLY")
+
# core directory
src += ["core/Attributes.cpp", "core/Bound.cpp", "core/Camera.cpp", "core/Color.cpp",
"core/HierarchicalZbuffer.cpp", "core/Mathutil.cpp", "core/Noise.cpp",
@@ -55,7 +61,8 @@
src += ["mpgrid/MicroPolygon.cpp", "mpgrid/MicroPolygonGrid.cpp"]
# primitives directory
-src += ["primitives/CCSubdivision.cpp", "primitives/Curves.cpp", "primitives/Nurbs.cpp",
+src += ["primitives/ccdata50.cpp",
+ "primitives/CCSubdivision.cpp", "primitives/Curves.cpp", "primitives/Nurbs.cpp",
"primitives/Parametric.cpp", "primitives/Patches.cpp", "primitives/Points.cpp",
"primitives/Polygons.cpp", "primitives/Primitive.cpp", "primitives/Quadrics.cpp"]
Modified: branches/qdune/blender/extern/qdune/blender/BlenderShader.cpp
===================================================================
--- branches/qdune/blender/extern/qdune/blender/BlenderShader.cpp 2007-10-25 16:42:17 UTC (rev 12392)
+++ branches/qdune/blender/extern/qdune/blender/BlenderShader.cpp 2007-10-25 18:19:12 UTC (rev 12393)
@@ -8,12 +8,14 @@
//#include <iostream>
+#ifndef QDONLY
/* blender includes for structs only, no function calls */
extern "C" {
#include "RE_shader_ext.h"
#include "DNA_material_types.h"
#include "DNA_scene_types.h"
}
+#endif
RtBlenderThread *BLENDER_THREAD = NULL; // TODO
@@ -32,6 +34,7 @@
RtVoid BlenderShader::run(MicroPolygonGrid* grid, bool displace)
{
+#ifndef QDONLY
Material *mat;
RtPoint *P;
RtVector *I, *Idu = NULL, *Idv = NULL;
@@ -475,6 +478,7 @@
delete [] uv_t_dv[a];
}
}
+#endif
}
__END_QDRENDER
More information about the Bf-blender-cvs
mailing list