Revision: 38968
          
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=38968
Author:   kupoman
Date:     2011-08-03 06:57:47 +0000 (Wed, 03 Aug 2011)
Log Message:
-----------
Committing a patch from Mitchell Stokes (Moguri) to include a setting in the UI 
for the Blenderplayer multisampling.

Modified Paths:
--------------
    branches/soc-2011-cucumber/release/scripts/startup/bl_ui/properties_game.py
    branches/soc-2011-cucumber/source/blender/makesdna/DNA_scene_types.h
    branches/soc-2011-cucumber/source/blender/makesrna/intern/rna_scene.c
    branches/soc-2011-cucumber/source/gameengine/GamePlayer/ghost/GPG_ghost.cpp

Modified: 
branches/soc-2011-cucumber/release/scripts/startup/bl_ui/properties_game.py
===================================================================
--- branches/soc-2011-cucumber/release/scripts/startup/bl_ui/properties_game.py 
2011-08-03 06:42:55 UTC (rev 38967)
+++ branches/soc-2011-cucumber/release/scripts/startup/bl_ui/properties_game.py 
2011-08-03 06:57:47 UTC (rev 38968)
@@ -287,6 +287,9 @@
         row.prop(gs, "show_fullscreen")
         
         row = layout.row()
+        row.prop(gs, "samples")
+        
+        row = layout.row()
         row.label(text="Resolution:")
         row = layout.row(align=True)
         row.prop(gs, "resolution_x", slider=False, text="X")

Modified: branches/soc-2011-cucumber/source/blender/makesdna/DNA_scene_types.h
===================================================================
--- branches/soc-2011-cucumber/source/blender/makesdna/DNA_scene_types.h        
2011-08-03 06:42:55 UTC (rev 38967)
+++ branches/soc-2011-cucumber/source/blender/makesdna/DNA_scene_types.h        
2011-08-03 06:57:47 UTC (rev 38968)
@@ -453,7 +453,7 @@
        /*  standalone player */
        struct GameFraming framing;
        short fullscreen, xplay, yplay, freqplay;
-       short depth, attrib, rt1, rt2;
+       short depth, attrib, rt1, rt2, aasamples, pad4[3];
 
        /* stereo/dome mode */
        struct GameDome dome;

Modified: branches/soc-2011-cucumber/source/blender/makesrna/intern/rna_scene.c
===================================================================
--- branches/soc-2011-cucumber/source/blender/makesrna/intern/rna_scene.c       
2011-08-03 06:42:55 UTC (rev 38967)
+++ branches/soc-2011-cucumber/source/blender/makesrna/intern/rna_scene.c       
2011-08-03 06:57:47 UTC (rev 38968)
@@ -1652,6 +1652,14 @@
        StructRNA *srna;
        PropertyRNA *prop;
 
+       static EnumPropertyItem aasamples_items[]  ={
+               {0, "SAMPLES_0", 0, "Off", ""},
+               {2, "SAMPLES_2", 0, "2x", ""},
+               {4, "SAMPLES_4", 0, "4x", ""},
+               {8, "SAMPLES_8", 0, "8x", ""},
+               {16, "SAMPLES_16", 0, "16x", ""},
+               {0, NULL, 0, NULL, NULL}};
+
        static EnumPropertyItem framing_types_items[] ={
                {SCE_GAMEFRAMING_BARS, "LETTERBOX", 0, "Letterbox", "Show the 
entire viewport in the display window, using bar horizontally or vertically"},
                {SCE_GAMEFRAMING_EXTEND, "EXTEND", 0, "Extend", "Show the 
entire viewport in the display window, viewing more horizontally or 
vertically"},
@@ -1720,6 +1728,11 @@
        RNA_def_property_ui_text(prop, "Resolution Y", "Number of vertical 
pixels in the screen");
        RNA_def_property_update(prop, NC_SCENE, NULL);
        
+       prop= RNA_def_property(srna, "samples", PROP_ENUM, PROP_NONE);
+       RNA_def_property_enum_sdna(prop, NULL, "aasamples");
+       RNA_def_property_enum_items(prop, aasamples_items);
+       RNA_def_property_ui_text(prop, "AA Samples", "The number of AA Samples 
to use for MSAA");
+       
        prop= RNA_def_property(srna, "depth", PROP_INT, PROP_UNSIGNED);
        RNA_def_property_int_sdna(prop, NULL, "depth");
        RNA_def_property_range(prop, 8, 32);

Modified: 
branches/soc-2011-cucumber/source/gameengine/GamePlayer/ghost/GPG_ghost.cpp
===================================================================
--- branches/soc-2011-cucumber/source/gameengine/GamePlayer/ghost/GPG_ghost.cpp 
2011-08-03 06:42:55 UTC (rev 38967)
+++ branches/soc-2011-cucumber/source/gameengine/GamePlayer/ghost/GPG_ghost.cpp 
2011-08-03 06:57:47 UTC (rev 38968)
@@ -371,6 +371,7 @@
        GHOST_TEmbedderWindowID parentWindow = 0;
        bool isBlenderPlayer = false;
        int validArguments=0;
+       bool samplesParFound = false;
        GHOST_TUns16 aasamples = 0;
        
 #ifdef __linux__
@@ -584,8 +585,14 @@
                                break;
                        case 'm':
                                i++;
+                               samplesParFound = true;
                                if ((i+1) <= validArguments )
-                               aasamples = atoi(argv[i++]);
+                                       aasamples = atoi(argv[i++]);
+                               else
+                               {
+                                       error = true;
+                                       printf("error: No argument supplied for 
-m");
+                               }
                                break;
                        case 'c':
                                i++;
@@ -841,6 +848,9 @@
                                                else
                                                        scene->gm.stereoflag = 
STEREO_ENABLED;
 
+                                               if (!samplesParFound)
+                                                       aasamples = 
scene->gm.aasamples;
+
                                                if (stereoFlag == STEREO_DOME){
                                                        stereomode = 
RAS_IRasterizer::RAS_STEREO_DOME;
                                                        scene->gm.stereoflag = 
STEREO_DOME;

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

Reply via email to