[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [30252] branches/soc-2010-jwilkins: * made the on-surface brush a configuration option

Jason Wilkins Jason.A.Wilkins at gmail.com
Tue Jul 13 06:58:59 CEST 2010


Revision: 30252
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=30252
Author:   jwilkins
Date:     2010-07-13 06:58:56 +0200 (Tue, 13 Jul 2010)

Log Message:
-----------
* made the on-surface brush a configuration option

Modified Paths:
--------------
    branches/soc-2010-jwilkins/CMakeLists.txt
    branches/soc-2010-jwilkins/config/CMakeLists.txt
    branches/soc-2010-jwilkins/config/darwin-config.py
    branches/soc-2010-jwilkins/config/linux2-config.py
    branches/soc-2010-jwilkins/config/linuxcross-config.py
    branches/soc-2010-jwilkins/config/win32-mingw-config.py
    branches/soc-2010-jwilkins/config/win32-vc-config.py
    branches/soc-2010-jwilkins/config/win64-vc-config.py
    branches/soc-2010-jwilkins/intern/ghost/SConscript
    branches/soc-2010-jwilkins/intern/ghost/intern/GHOST_WindowCarbon.cpp
    branches/soc-2010-jwilkins/intern/ghost/intern/GHOST_WindowCocoa.mm
    branches/soc-2010-jwilkins/intern/ghost/intern/GHOST_WindowWin32.cpp
    branches/soc-2010-jwilkins/intern/ghost/intern/GHOST_WindowX11.cpp
    branches/soc-2010-jwilkins/release/scripts/ui/space_userpref.py
    branches/soc-2010-jwilkins/source/blender/editors/sculpt_paint/SConscript
    branches/soc-2010-jwilkins/source/blender/editors/sculpt_paint/paint_stroke.c
    branches/soc-2010-jwilkins/source/blender/makesrna/SConscript
    branches/soc-2010-jwilkins/source/blender/makesrna/intern/CMakeLists.txt
    branches/soc-2010-jwilkins/source/blender/makesrna/intern/SConscript
    branches/soc-2010-jwilkins/source/blender/makesrna/intern/rna_sculpt_paint.c
    branches/soc-2010-jwilkins/source/blender/windowmanager/SConscript
    branches/soc-2010-jwilkins/source/blender/windowmanager/intern/wm_draw.c
    branches/soc-2010-jwilkins/source/blender/windowmanager/intern/wm_operators.c
    branches/soc-2010-jwilkins/tools/btools.py

Modified: branches/soc-2010-jwilkins/CMakeLists.txt
===================================================================
--- branches/soc-2010-jwilkins/CMakeLists.txt	2010-07-13 01:40:50 UTC (rev 30251)
+++ branches/soc-2010-jwilkins/CMakeLists.txt	2010-07-13 04:58:56 UTC (rev 30252)
@@ -114,9 +114,10 @@
 OPTION(WITH_LZMA          "Enable best LZMA compression, (used for pointcache)" ON)
 
 # Misc
-OPTION(WITH_RAYOPTIMIZATION	"Enable use of SIMD (SSE) optimizations for the raytracer" ON) 
+OPTION(WITH_RAYOPTIMIZATION  "Enable use of SIMD (SSE) optimizations for the raytracer" ON) 
 OPTION(WITH_CXX_GUARDEDALLOC "Enable GuardedAlloc for C++ memory allocation tracking" OFF)
-OPTION(WITH_INSTALL       "Install accompanying scripts and language files needed to run blender" ON)
+OPTION(WITH_INSTALL          "Install accompanying scripts and language files needed to run blender" ON)
+OPTION(WITH_ONSURFACEBRUSH   "Enable use of the 'on-surface brush' for paint/sculpt.  Requires a stencil buffer, GL_depth_texture, and GLSL" ON)
 
 IF(APPLE)
 	OPTION(WITH_COCOA	  "Use Cocoa framework instead of deprecated Carbon" ON)
@@ -317,6 +318,10 @@
 		ADD_DEFINITIONS(-D__MMX__)
 	ENDIF(WITH_RAYOPTIMIZATION AND SUPPORT_SSE_BUILD)
 
+	IF(WITH_ONSURFACEBRUSH)
+		ADD_DEFINITIONS(-DWITH_ONSURFACEBRUSH)
+	ENDIF(WITH_ONSURFACEBRUSH)
+
 	SET(PLATFORM_LINKFLAGS "-pthread")
 
 	# Better warnings
@@ -406,6 +411,10 @@
 		ADD_DEFINITIONS(-D__MMX__)
 	ENDIF(WITH_RAYOPTIMIZATION AND SUPPORT_SSE_BUILD)
 
+	IF(WITH_ONSURFACEBRUSH)
+		ADD_DEFINITIONS(-DWITH_ONSURFACEBRUSH)
+	ENDIF(WITH_ONSURFACEBRUSH)
+
 	IF(MSVC)
 		IF(CMAKE_CL_64)
 			SET(LLIBS kernel32 user32 vfw32 winmm ws2_32 )
@@ -814,6 +823,10 @@
 		ADD_DEFINITIONS(-D__MMX__)
 	ENDIF(WITH_RAYOPTIMIZATION AND SUPPORT_SSE_BUILD)
 
+	IF(WITH_ONSURFACEBRUSH)
+		ADD_DEFINITIONS(-DWITH_ONSURFACEBRUSH)
+	ENDIF(WITH_ONSURFACEBRUSH)
+
 	SET(EXETYPE MACOSX_BUNDLE)
 
 	SET(CMAKE_C_FLAGS_DEBUG "-fno-strict-aliasing -g")

Modified: branches/soc-2010-jwilkins/config/CMakeLists.txt
===================================================================
--- branches/soc-2010-jwilkins/config/CMakeLists.txt	2010-07-13 01:40:50 UTC (rev 30251)
+++ branches/soc-2010-jwilkins/config/CMakeLists.txt	2010-07-13 04:58:56 UTC (rev 30252)
@@ -114,9 +114,10 @@
 OPTION(WITH_LZMA          "Enable best LZMA compression, (used for pointcache)" ON)
 
 # Misc
-OPTION(WITH_RAYOPTIMIZATION	"Enable use of SIMD (SSE) optimizations for the raytracer" ON) 
+OPTION(WITH_RAYOPTIMIZATION  "Enable use of SIMD (SSE) optimizations for the raytracer" ON) 
 OPTION(WITH_CXX_GUARDEDALLOC "Enable GuardedAlloc for C++ memory allocation tracking" OFF)
-OPTION(WITH_INSTALL       "Install accompanying scripts and language files needed to run blender" ON)
+OPTION(WITH_INSTALL          "Install accompanying scripts and language files needed to run blender" ON)
+OPTION(WITH_ONSURFACEBRUSH   "Enable use of the 'on-surface brush' for paint/sculpt.  Requires a stencil buffer, GL_depth_texture, and GLSL" ON)
 
 IF(APPLE)
 	OPTION(WITH_COCOA	  "Use Cocoa framework instead of deprecated Carbon" ON)
@@ -316,6 +317,10 @@
 		ADD_DEFINITIONS(-D__MMX__)
 	ENDIF(WITH_RAYOPTIMIZATION AND SUPPORT_SSE_BUILD)
 
+	IF(WITH_ONSURFACEBRUSH)
+		ADD_DEFINITIONS(-DWITH_ONSURFACEBRUSH)
+	ENDIF(WITH_ONSURFACEBRUSH)
+
 	SET(PLATFORM_LINKFLAGS "-pthread")
 
 	# Better warnings
@@ -405,6 +410,10 @@
 		ADD_DEFINITIONS(-D__MMX__)
 	ENDIF(WITH_RAYOPTIMIZATION AND SUPPORT_SSE_BUILD)
 
+	IF(WITH_ONSURFACEBRUSH)
+		ADD_DEFINITIONS(-DWITH_ONSURFACEBRUSH)
+	ENDIF(WITH_ONSURFACEBRUSH)
+
 	IF(MSVC)
 		IF(CMAKE_CL_64)
 			SET(LLIBS kernel32 user32 vfw32 winmm ws2_32 )
@@ -812,6 +821,10 @@
 		ADD_DEFINITIONS(-D__MMX__)
 	ENDIF(WITH_RAYOPTIMIZATION AND SUPPORT_SSE_BUILD)
 
+	IF(WITH_ONSURFACEBRUSH)
+		ADD_DEFINITIONS(-DWITH_ONSURFACEBRUSH)
+	ENDIF(WITH_ONSURFACEBRUSH)
+
 	SET(EXETYPE MACOSX_BUNDLE)
 
 	SET(CMAKE_C_FLAGS_DEBUG "-fno-strict-aliasing -g")

Modified: branches/soc-2010-jwilkins/config/darwin-config.py
===================================================================
--- branches/soc-2010-jwilkins/config/darwin-config.py	2010-07-13 01:40:50 UTC (rev 30251)
+++ branches/soc-2010-jwilkins/config/darwin-config.py	2010-07-13 04:58:56 UTC (rev 30252)
@@ -264,8 +264,11 @@
     BF_RAYOPTIMIZATION_SSE_FLAGS = ['-msse']
 elif MACOSX_ARCHITECTURE == 'x86_64':
     BF_RAYOPTIMIZATION_SSE_FLAGS = ['-msse','-msse2']
-    
 
+
+#On-surface brush
+WITH_BF_ONSURFACEBRUSH = True
+
 #############################################################################
 ###################  various compile settings and flags    ##################
 #############################################################################

Modified: branches/soc-2010-jwilkins/config/linux2-config.py
===================================================================
--- branches/soc-2010-jwilkins/config/linux2-config.py	2010-07-13 01:40:50 UTC (rev 30251)
+++ branches/soc-2010-jwilkins/config/linux2-config.py	2010-07-13 04:58:56 UTC (rev 30252)
@@ -171,6 +171,9 @@
 WITH_BF_RAYOPTIMIZATION = True
 BF_RAYOPTIMIZATION_SSE_FLAGS = ['-msse','-pthread']
 
+#On-surface brush
+WITH_BF_ONSURFACEBRUSH = True
+
 ##
 CC = 'gcc'
 CXX = 'g++'

Modified: branches/soc-2010-jwilkins/config/linuxcross-config.py
===================================================================
--- branches/soc-2010-jwilkins/config/linuxcross-config.py	2010-07-13 01:40:50 UTC (rev 30251)
+++ branches/soc-2010-jwilkins/config/linuxcross-config.py	2010-07-13 04:58:56 UTC (rev 30252)
@@ -172,6 +172,9 @@
 WITH_BF_RAYOPTIMIZATION = True
 BF_RAYOPTIMIZATION_SSE_FLAGS = ['-msse']
 
+#On-surface brush
+WITH_BF_ONSURFACEBRUSH = True
+
 CCFLAGS = [ '-pipe', '-funsigned-char', '-fno-strict-aliasing' ]
 
 CPPFLAGS = ['-DWIN32', '-DFREE_WINDOWS']

Modified: branches/soc-2010-jwilkins/config/win32-mingw-config.py
===================================================================
--- branches/soc-2010-jwilkins/config/win32-mingw-config.py	2010-07-13 01:40:50 UTC (rev 30251)
+++ branches/soc-2010-jwilkins/config/win32-mingw-config.py	2010-07-13 04:58:56 UTC (rev 30252)
@@ -158,6 +158,9 @@
 WITH_BF_RAYOPTIMIZATION = False
 BF_RAYOPTIMIZATION_SSE_FLAGS = ['-msse']
 
+#On-surface brush
+WITH_BF_ONSURFACEBRUSH = True
+
 ##
 CC = 'gcc'
 CXX = 'g++'

Modified: branches/soc-2010-jwilkins/config/win32-vc-config.py
===================================================================
--- branches/soc-2010-jwilkins/config/win32-vc-config.py	2010-07-13 01:40:50 UTC (rev 30251)
+++ branches/soc-2010-jwilkins/config/win32-vc-config.py	2010-07-13 04:58:56 UTC (rev 30252)
@@ -153,6 +153,9 @@
 WITH_BF_RAYOPTIMIZATION = True
 BF_RAYOPTIMIZATION_SSE_FLAGS = ['/arch:SSE']
 
+#On-surface brush
+WITH_BF_ONSURFACEBRUSH = True
+
 WITH_BF_STATICOPENGL = False
 BF_OPENGL_INC = '${BF_OPENGL}/include'
 BF_OPENGL_LIBINC = '${BF_OPENGL}/lib'

Modified: branches/soc-2010-jwilkins/config/win64-vc-config.py
===================================================================
--- branches/soc-2010-jwilkins/config/win64-vc-config.py	2010-07-13 01:40:50 UTC (rev 30251)
+++ branches/soc-2010-jwilkins/config/win64-vc-config.py	2010-07-13 04:58:56 UTC (rev 30252)
@@ -166,6 +166,9 @@
 WITH_BF_RAYOPTIMIZATION = True
 BF_RAYOPTIMIZATION_SSE_FLAGS = ['/arch:SSE','/arch:SSE2']
 
+#On-surface brush
+WITH_BF_ONSURFACEBRUSH = True
+
 WITH_BF_STATICOPENGL = False
 BF_OPENGL_INC = '${BF_OPENGL}/include'
 BF_OPENGL_LIBINC = '${BF_OPENGL}/lib'

Modified: branches/soc-2010-jwilkins/intern/ghost/SConscript
===================================================================
--- branches/soc-2010-jwilkins/intern/ghost/SConscript	2010-07-13 01:40:50 UTC (rev 30251)
+++ branches/soc-2010-jwilkins/intern/ghost/SConscript	2010-07-13 04:58:56 UTC (rev 30252)
@@ -56,9 +56,11 @@
 
 if env['BF_GHOST_DEBUG']:
 	defs.append('BF_GHOST_DEBUG')
-	
+
+if env['WITH_BF_ONSURFACEBRUSH']:
+	defs.append('WITH_ONSURFACEBRUSH')
+
 incs = '. ../string #extern/glew/include #source/blender/imbuf #source/blender/makesdna ' + env['BF_OPENGL_INC']
 if window_system in ('win32-vc', 'win32-mingw', 'cygwin', 'linuxcross', 'win64-vc'):
 	incs = env['BF_WINTAB_INC'] + ' ' + incs
 env.BlenderLib ('bf_ghost', sources, Split(incs), defines=defs, libtype=['intern','player'], priority = [40,15] ) 
-

Modified: branches/soc-2010-jwilkins/intern/ghost/intern/GHOST_WindowCarbon.cpp
===================================================================
--- branches/soc-2010-jwilkins/intern/ghost/intern/GHOST_WindowCarbon.cpp	2010-07-13 01:40:50 UTC (rev 30251)
+++ branches/soc-2010-jwilkins/intern/ghost/intern/GHOST_WindowCarbon.cpp	2010-07-13 04:58:56 UTC (rev 30252)
@@ -47,7 +47,9 @@
 AGL_DOUBLEBUFFER,	
 AGL_ACCELERATED,
 AGL_DEPTH_SIZE,		32,
-AGL_STENCIL_SIZE,    1,
+#ifdef WITH_ONSURFACEBRUSH
+AGL_STENCIL_SIZE,    8,
+#endif
 AGL_NONE,
 };
 
@@ -57,7 +59,9 @@
 AGL_ACCELERATED,
 AGL_FULLSCREEN,
 AGL_DEPTH_SIZE,		32,
-AGL_STENCIL_SIZE,    1,
+#ifdef WITH_ONSURFACEBRUSH
+AGL_STENCIL_SIZE,    8,
+#endif
 AGL_NONE,
 };
 

Modified: branches/soc-2010-jwilkins/intern/ghost/intern/GHOST_WindowCocoa.mm
===================================================================
--- branches/soc-2010-jwilkins/intern/ghost/intern/GHOST_WindowCocoa.mm	2010-07-13 01:40:50 UTC (rev 30251)
+++ branches/soc-2010-jwilkins/intern/ghost/intern/GHOST_WindowCocoa.mm	2010-07-13 04:58:56 UTC (rev 30252)
@@ -348,9 +348,11 @@
 	
 	pixelFormatAttrsWindow[i++] = NSOpenGLPFAAccelerated;
 	//pixelFormatAttrsWindow[i++] = NSOpenGLPFAAllowOfflineRenderers,;   // Removed to allow 10.4 builds, and 2 GPUs rendering is not used anyway
-	
+
+#ifdef WITH_ONSURFACEBRUSH
 	pixelFormatAttrsWindow[i++] = NSOpenGLPFAStencilSize;
 	pixelFormatAttrsWindow[i++] = (NSOpenGLPixelFormatAttribute) 8;
+#endif
 	
 	pixelFormatAttrsWindow[i++] = NSOpenGLPFADepthSize;
 	pixelFormatAttrsWindow[i++] = (NSOpenGLPixelFormatAttribute) 32;
@@ -362,8 +364,10 @@
 		// Multisample anti-aliasing
 		pixelFormatAttrsWindow[i++] = NSOpenGLPFAMultisample;
 		
+#ifdef WITH_ONSURFACEBRUSH
 		pixelFormatAttrsWindow[i++] = NSOpenGLPFAStencilSize;
 		pixelFormatAttrsWindow[i++] = (NSOpenGLPixelFormatAttribute) 8;
+#endif
 
 		pixelFormatAttrsWindow[i++] = NSOpenGLPFASampleBuffers;
 		pixelFormatAttrsWindow[i++] = (NSOpenGLPixelFormatAttribute) 1;

Modified: branches/soc-2010-jwilkins/intern/ghost/intern/GHOST_WindowWin32.cpp
===================================================================

@@ Diff output truncated at 10240 characters. @@




More information about the Bf-blender-cvs mailing list