From 26b24f5b623e709a88e91e9bce0864f9d5e8f084 Mon Sep 17 00:00:00 2001
From: Normand Briere <nbriere@noware.ca>
Date: Mon, 24 Jun 2019 23:09:17 -0400
Subject: [PATCH] Fix full screen layout
---
Composite.java | 90 +++++++++++++++++++++++++++++----------------
1 files changed, 58 insertions(+), 32 deletions(-)
diff --git a/Composite.java b/Composite.java
index bffa912..9244c31 100644
--- a/Composite.java
+++ b/Composite.java
@@ -160,36 +160,37 @@
// //Touch();
// }
- public void clear()
- {
- if (blockloop)
- {
- //blockloop = false;
- return;
- }
-
- blockloop = true;
- //Applet3D.tracein("Clear", this);
- for (int i = 0; i < Children().size(); i++)
- {
- Object3D obj = (Object3D) Children().get(i); // reserve(i);
-
- //if (!obj.ReadOnly()) // Object3D Serial...
- if (!(obj instanceof Composite) || !((Composite) obj).ReadOnly())
- {
- obj.clear();
- //Children().release(i);
- Children().remove(i);
- --i;
- } else
- {
- //Children().release(i);
- }
- }
- //Applet3D.traceout("Clear", this);
-
- blockloop = false;
- }
+ // JUNE 2019??? That cannot work...
+// public void clear()
+// {
+// if (blockloop)
+// {
+// //blockloop = false;
+// return;
+// }
+//
+// blockloop = true;
+// //Applet3D.tracein("Clear", this);
+// for (int i = 0; i < Children().size(); i++)
+// {
+// Object3D obj = (Object3D) Children().get(i); // reserve(i);
+//
+// //if (!obj.ReadOnly()) // Object3D Serial...
+// if (!(obj instanceof Composite) || !((Composite) obj).ReadOnly())
+// {
+// obj.clear();
+// //Children().release(i);
+// Children().remove(i);
+// --i;
+// } else
+// {
+// //Children().release(i);
+// }
+// }
+// //Applet3D.traceout("Clear", this);
+//
+// blockloop = false;
+// }
boolean ReadOnly()
{
@@ -866,8 +867,29 @@
tex = GetTextures();
}
- display.BindTextures(tex, texres);
+ boolean failedPigment = false;
+ boolean failedBump = false;
+ try
+ {
+ display.BindPigmentTexture(tex, texres);
+ }
+ catch (Exception e)
+ {
+ System.err.println("FAILED: " + this);
+ failedPigment = true;
+ }
+
+ try
+ {
+ display.BindBumpTexture(tex, texres);
+ }
+ catch (Exception e)
+ {
+ //System.err.println("FAILED: " + this);
+ failedBump = true;
+ }
+
if (//true) // new NORMAND
touched || softtouched)
{
@@ -929,7 +951,11 @@
}
}
- display.ReleaseTextures(tex);
+ if (!failedBump)
+ display.ReleaseBumpTexture(tex);
+
+ if (!failedPigment)
+ display.ReleasePigmentTexture(tex);
}
void Reset0()
--
Gitblit v1.6.2