[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [17051] trunk/blender/source: Added a -noglsl option to disable GLSL from the command line.
Brecht Van Lommel
brecht at blender.org
Sun Oct 12 20:32:26 CEST 2008
Revision: 17051
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=17051
Author: blendix
Date: 2008-10-12 20:32:26 +0200 (Sun, 12 Oct 2008)
Log Message:
-----------
Added a -noglsl option to disable GLSL from the command line.
Modified Paths:
--------------
trunk/blender/source/blender/gpu/GPU_extensions.h
trunk/blender/source/blender/gpu/intern/gpu_extensions.c
trunk/blender/source/creator/creator.c
Modified: trunk/blender/source/blender/gpu/GPU_extensions.h
===================================================================
--- trunk/blender/source/blender/gpu/GPU_extensions.h 2008-10-12 17:54:47 UTC (rev 17050)
+++ trunk/blender/source/blender/gpu/GPU_extensions.h 2008-10-12 18:32:26 UTC (rev 17051)
@@ -51,6 +51,7 @@
struct GPUShader;
typedef struct GPUShader GPUShader;
+void GPU_extensions_disable(void);
void GPU_extensions_init(void); /* call this before running any of the functions below */
void GPU_extensions_exit(void);
int GPU_extensions_minimum_support(void);
Modified: trunk/blender/source/blender/gpu/intern/gpu_extensions.c
===================================================================
--- trunk/blender/source/blender/gpu/intern/gpu_extensions.c 2008-10-12 17:54:47 UTC (rev 17050)
+++ trunk/blender/source/blender/gpu/intern/gpu_extensions.c 2008-10-12 18:32:26 UTC (rev 17051)
@@ -66,12 +66,18 @@
- arb draw buffers? 2.0 core
*/
-struct GPUGlobal {
+static struct GPUGlobal {
GLint maxtextures;
GLuint currentfb;
int minimumsupport;
-} GG = {1, 0, 0};
+ int extdisabled;
+} GG = {1, 0, 0, 0};
+void GPU_extensions_disable()
+{
+ GG.extdisabled = 1;
+}
+
void GPU_extensions_init()
{
glewInit();
@@ -89,7 +95,7 @@
int GPU_extensions_minimum_support()
{
- return GG.minimumsupport;
+ return !GG.extdisabled && GG.minimumsupport;
}
int GPU_print_error(char *str)
Modified: trunk/blender/source/creator/creator.c
===================================================================
--- trunk/blender/source/creator/creator.c 2008-10-12 17:54:47 UTC (rev 17050)
+++ trunk/blender/source/creator/creator.c 2008-10-12 18:32:26 UTC (rev 17051)
@@ -77,6 +77,7 @@
#include "RE_pipeline.h"
#include "GPU_draw.h"
+#include "GPU_extensions.h"
#include "playanim_ext.h"
#include "mydevice.h"
@@ -220,6 +221,7 @@
printf (" -d\t\tTurn debugging on\n");
printf (" -noaudio\tDisable audio on systems that support audio\n");
printf (" -nojoystick\tDisable joystick support\n");
+ printf (" -noglsl\tDisable GLSL shading\n");
printf (" -h\t\tPrint this help text\n");
printf (" -y\t\tDisable automatic python script execution (scriptlinks, pydrivers, pyconstraints, pynodes)\n");
printf (" -P <filename>\tRun the given Python script (filename or Blender Text)\n");
@@ -506,6 +508,8 @@
SYS_WriteCommandLineInt(syshandle,"nojoystick",1);
if (G.f & G_DEBUG) printf("disabling nojoystick\n");
}
+ if (BLI_strcasecmp(argv[a], "-noglsl") == 0)
+ GPU_extensions_disable();
break;
}
}
More information about the Bf-blender-cvs
mailing list