commit 6d4cbfdff9aaed4453adb122a9d7823fc29fb06c
Author: leszek <leszek@koltunski.pl>
Date:   Fri Dec 20 00:06:24 2024 +0100

    Bugfix with UniformBlockAssociation

diff --git a/src/main/java/org/distorted/library/mesh/MeshBase.java b/src/main/java/org/distorted/library/mesh/MeshBase.java
index 28355ae..3e065e7 100644
--- a/src/main/java/org/distorted/library/mesh/MeshBase.java
+++ b/src/main/java/org/distorted/library/mesh/MeshBase.java
@@ -1349,8 +1349,6 @@ public abstract class MeshBase
      {
      if( component>=0 && component<mMaxComponents )
        {
-       andAssociation &= 0x7fff;
-
        if( mJobNode[0]==null )
          {
          setEffectAssociationNow(component, andAssociation, equAssociation);
diff --git a/src/main/java/org/distorted/library/message/EffectMessageSender.java b/src/main/java/org/distorted/library/message/EffectMessageSender.java
index 1d89c5c..0bc97fc 100644
--- a/src/main/java/org/distorted/library/message/EffectMessageSender.java
+++ b/src/main/java/org/distorted/library/message/EffectMessageSender.java
@@ -103,7 +103,7 @@ public final class EffectMessageSender extends Thread
      
     while(mThis!=null)
       {
-      while( mList.size()>0 )
+      while( !mList.isEmpty() )
         {
         tmp = mList.remove(0);
         tmp.mListener.effectFinished(tmp.mEffectID);
diff --git a/src/main/java/org/distorted/library/uniformblock/UniformBlockAssociation.java b/src/main/java/org/distorted/library/uniformblock/UniformBlockAssociation.java
index 25a7ff8..b0889f6 100644
--- a/src/main/java/org/distorted/library/uniformblock/UniformBlockAssociation.java
+++ b/src/main/java/org/distorted/library/uniformblock/UniformBlockAssociation.java
@@ -106,7 +106,8 @@ public class UniformBlockAssociation
 
   public void setEffectAssociationNow(int comp, int andAssociation, int equAssociation)
     {
-    mAssociations[mStride*comp+LOC_AND] = andAssociation;
+    mAssociations[mStride*comp+LOC_AND] &= 0x8000;
+    mAssociations[mStride*comp+LOC_AND] += (andAssociation & 0x7fff);
     mAssociations[mStride*comp+LOC_EQU] = equAssociation;
 
     mUBO.invalidate();
