commit d9c55dbe4a2bba4ba40ddd26f33485bde9eca327
Author: Leszek Koltunski <leszek@koltunski.pl>
Date:   Wed Aug 1 16:04:34 2018 +0100

    Progress with Effects3D app.

diff --git a/src/main/AndroidManifest.xml b/src/main/AndroidManifest.xml
index e7f3e6e..eabb591 100644
--- a/src/main/AndroidManifest.xml
+++ b/src/main/AndroidManifest.xml
@@ -36,7 +36,7 @@
         <activity android:name=".quaternion.QuaternionActivity" />          
         <activity android:name=".matrix3d.Matrix3DActivity" />
         <activity android:name=".effects3d.Effects3DActivity" />
-        <activity android:name=".effects3d.Effects3DActivity2" android:theme="@style/Theme.AppCompat.NoActionBar"/>
+        <activity android:name=".effects3d.Effects3DActivity2"/>
         <activity android:name=".plainmonalisa.PlainMonaLisaActivity" />
         <activity android:name=".save.SaveActivity"/>
         <activity android:name=".flag.FlagActivity"/>
diff --git a/src/main/java/org/distorted/examples/effects3d/Effects3DActivity2.java b/src/main/java/org/distorted/examples/effects3d/Effects3DActivity2.java
index 8dfb86c..e228862 100644
--- a/src/main/java/org/distorted/examples/effects3d/Effects3DActivity2.java
+++ b/src/main/java/org/distorted/examples/effects3d/Effects3DActivity2.java
@@ -80,6 +80,8 @@ public class Effects3DActivity2 extends AppCompatActivity
     {
     super.onCreate(savedState);
 
+    setTheme(R.style.CustomActivityThemeNoActionBar);
+
     mTab = new Effects3DTab[NUM_TABS];
 
     Bundle b = getIntent().getExtras();
diff --git a/src/main/java/org/distorted/examples/effects3d/Effects3DEffect.java b/src/main/java/org/distorted/examples/effects3d/Effects3DEffect.java
index 2cbee47..53ed8e2 100644
--- a/src/main/java/org/distorted/examples/effects3d/Effects3DEffect.java
+++ b/src/main/java/org/distorted/examples/effects3d/Effects3DEffect.java
@@ -96,6 +96,28 @@ class Effects3DEffect implements SeekBar.OnSeekBarChangeListener
   private View mButton, mEffect, mCenter, mRegion;
   private long mId;
 
+///////////////////////////////////////////////////////////////////////////////////////////////////
+// requires knowledge about effect nature
+
+  static void enableAllEffects()
+    {
+    VertexEffectDeform.enable();
+    VertexEffectDistort.enable();
+    VertexEffectPinch.enable();
+    VertexEffectSink.enable();
+    VertexEffectSwirl.enable();
+    VertexEffectWave.enable();
+
+    FragmentEffectAlpha.enable();
+    FragmentEffectBrightness.enable();
+    FragmentEffectChroma.enable();
+    FragmentEffectContrast.enable();
+    FragmentEffectSaturation.enable();
+
+    PostprocessEffectBlur.enable();
+    PostprocessEffectGlow.enable();
+    }
+
 ///////////////////////////////////////////////////////////////////////////////////////////////////
 // requires knowledge about effect nature
 
diff --git a/src/main/java/org/distorted/examples/effects3d/Effects3DRenderer.java b/src/main/java/org/distorted/examples/effects3d/Effects3DRenderer.java
index 58c86ef..219370b 100644
--- a/src/main/java/org/distorted/examples/effects3d/Effects3DRenderer.java
+++ b/src/main/java/org/distorted/examples/effects3d/Effects3DRenderer.java
@@ -290,21 +290,7 @@ class Effects3DRenderer implements GLSurfaceView.Renderer
       mCenterTexture.setTexture(bitmapC);
       mRegionTexture.setTexture(bitmapR);
 
-      VertexEffectDeform.enable();
-      VertexEffectDistort.enable();
-      VertexEffectPinch.enable();
-      VertexEffectSink.enable();
-      VertexEffectSwirl.enable();
-      VertexEffectWave.enable();
-
-      FragmentEffectAlpha.enable();
-      FragmentEffectBrightness.enable();
-      FragmentEffectChroma.enable();
-      FragmentEffectContrast.enable();
-      FragmentEffectSaturation.enable();
-
-      PostprocessEffectBlur.enable();
-      PostprocessEffectGlow.enable();
+      Effects3DEffect.enableAllEffects();
 
       try
         {
diff --git a/src/main/res/values/styles.xml b/src/main/res/values/styles.xml
index be05db1..0189f15 100644
--- a/src/main/res/values/styles.xml
+++ b/src/main/res/values/styles.xml
@@ -14,7 +14,8 @@
 
     <!--
          Theme for a wallpaper's setting activity that is designed to be on
-         top of a light background.
+         top of a light background.
+
     -->
     <style name="WallpaperSettingsLight" parent="@android:style/Theme.Light">
         <item name="android:windowBackground">@android:drawable/screen_background_light_transparent</item>
@@ -23,4 +24,11 @@
         <item name="android:windowAnimationStyle">@android:style/Animation.Translucent</item>
     </style>
 
+    <style name="CustomActivityThemeNoActionBar" parent="@style/Theme.AppCompat.NoActionBar">
+        <item name="android:windowNoTitle">true</item>
+        <item name="android:windowActionBar">false</item>
+        <item name="android:windowFullscreen">true</item>
+        <item name="android:windowContentOverlay">@null</item>
+    </style>
+
 </resources>
\ No newline at end of file
