X-Git-Url: https://git.cinelerra-gg.org/git/?a=blobdiff_plain;f=cinelerra-5.1%2Fcinelerra%2Fplayback3d.C;h=e9b087fb16636af0075899302e9ace701f002720;hb=e5efe8eb05910bbd7e002f351c5468d894b0c71d;hp=1c7ddc75701e8fbcbebc5779aebe4e32e3bc6028;hpb=da1e39d85e138b0d552e932d875c05e8dc743244;p=goodguy%2Fcinelerra.git diff --git a/cinelerra-5.1/cinelerra/playback3d.C b/cinelerra-5.1/cinelerra/playback3d.C index 1c7ddc75..e9b087fb 100644 --- a/cinelerra-5.1/cinelerra/playback3d.C +++ b/cinelerra-5.1/cinelerra/playback3d.C @@ -38,6 +38,7 @@ #include "pluginclient.h" #include "pluginvclient.h" #include "edlsession.h" +#include "track.h" #include "transportque.inc" #include "vframe.h" @@ -1294,9 +1295,11 @@ void Playback3D::do_mask_sync(Playback3DCommand *command) glClearColor(bg, bg, bg, bg); glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); + int show_mask = command->keyframe_set->track->masks; for(int k = 0; k < total_submasks; k++) { MaskPointSet &points = point_set[k]; MaskEdge &edge = *edges.append(new MaskEdge()); + if( !((show_mask>>k) & 1) ) continue; int first_point = 0; // Need to tabulate every vertex in persistent memory because // gluTessVertex doesn't copy them.