- disable mask drawing in the sequencer, this isn't usable yet and likely wont be...
authorCampbell Barton <ideasman42@gmail.com>
Wed, 1 Aug 2012 12:59:38 +0000 (12:59 +0000)
committerCampbell Barton <ideasman42@gmail.com>
Wed, 1 Aug 2012 12:59:38 +0000 (12:59 +0000)
- use define for max mask mblur samples, increase to 64 max.

source/blender/compositor/operations/COM_MaskOperation.h
source/blender/editors/space_sequencer/sequencer_draw.c
source/blender/makesdna/DNA_node_types.h
source/blender/makesrna/intern/rna_nodetree.c

index 859420bd6507a9b20597f121f973bc5b8452bcfe..ac864c9e1311292075f0b1caab09a59f6778bcbb 100644 (file)
@@ -51,7 +51,7 @@ protected:
        bool m_do_smooth;
        bool m_do_feather;
 
-       struct MaskRasterHandle *m_rasterMaskHandles[32];
+       struct MaskRasterHandle *m_rasterMaskHandles[CMP_NODE_MASK_MBLUR_SAMPLES_MAX];
        unsigned int             m_rasterMaskHandleTot;
 
        /**
@@ -81,7 +81,7 @@ public:
        void setSmooth(bool smooth) { this->m_do_smooth = smooth; }
        void setFeather(bool feather) { this->m_do_feather = feather; }
 
-       void setMotionBlurSamples(int samples) { this->m_rasterMaskHandleTot = max(1, samples); }
+       void setMotionBlurSamples(int samples) { this->m_rasterMaskHandleTot = min(max(1, samples), CMP_NODE_MASK_MBLUR_SAMPLES_MAX); }
        void setMotionBlurShutter(float shutter) { this->m_frame_shutter = shutter; }
 
        void executePixel(float *color, float x, float y, PixelSampler sampler);
index e52c7fff5ca29f5c148d9ef37da0f19aeb08ae5d..9cbb90061878f5623ece4081b96d511862e16466 100644 (file)
@@ -990,8 +990,13 @@ void draw_image_seq(const bContext *C, Scene *scene, ARegion *ar, SpaceSeq *sseq
        /* draw grease-pencil (screen aligned) */
        draw_gpencil_view2d(C, 0);
 
+
+
+       /* NOTE: sequencer mask editing isnt finished, the draw code is working but editing not,
+        * for now just disable drawing since the strip frame will likely be offset */
+
        //if (sc->mode == SC_MODE_MASKEDIT) {
-       if (sseq->mainb == SEQ_DRAW_IMG_IMBUF) {
+       if (0 && sseq->mainb == SEQ_DRAW_IMG_IMBUF) {
                Mask *mask = BKE_sequencer_mask_get(scene);
 
                if (mask) {
index 5b8445465a2b7d2a2e4a413cab5118e79b4e538f..731f44d256401d0a3e640af5cb168f6fe080a1b8 100644 (file)
@@ -762,4 +762,6 @@ typedef struct NodeTrackPosData {
 #define CMP_NODE_BLUR_ASPECT_Y                 1
 #define CMP_NODE_BLUR_ASPECT_X                 2
 
+#define CMP_NODE_MASK_MBLUR_SAMPLES_MAX 64
+
 #endif
index e6d89bc6e0461682f4e23feec9e3aa8b7f3b749f..7bbe277f6793bb3a156eec1b8c139a92e96d9d3a 100644 (file)
@@ -3164,7 +3164,7 @@ static void def_cmp_mask(StructRNA *srna)
 
        prop = RNA_def_property(srna, "motion_blur_samples", PROP_INT, PROP_NONE);
        RNA_def_property_int_sdna(prop, NULL, "custom2");
-       RNA_def_property_range(prop, 1, 32);
+       RNA_def_property_range(prop, 1, CMP_NODE_MASK_MBLUR_SAMPLES_MAX);
        RNA_def_property_ui_text(prop, "Samples", "Number of motion blur samples");
        RNA_def_property_update(prop, NC_NODE | NA_EDITED, "rna_Node_update");