The most of them are from t0neg0dGUI as you can see here:
...
38 tonegod/gui/shaders/Unshaded.j3md [Boolean UseEffectTexCoords : false, Boolean UseClipping : false, Boolean EffectImageSwap : false, Float TextRangeStart : 0.0, Float LastUpdate, Texture2D ColorMap, Boolean IsTextField : false, Float EffectStep, Texture2D EffectMap, Float GlobalAlpha : 1.0, Boolean HasTabFocus : false, Vector4 EffectColor, Boolean UseEffect : false, Boolean EffectFade : false, Float CaretSpeed : 10.0, Boolean EffectPulseColor : false, Vector2 OffsetTexCoord, Vector4 Color, Float TextRangeEnd : 0.0, Texture2D AlphaMap, Boolean VertexColor, Boolean EffectPulse : false, Float CaretX : 1.0, Vector4 Clipping, Boolean EffectSaturate : false, Vector2 OffsetAlphaTexCoord, Boolean ShowTextRange : false]
39 tonegod/gui/shaders/Unshaded.j3md [Boolean UseEffectTexCoords : false, Boolean UseClipping : false, Boolean EffectImageSwap : false, Float TextRangeStart : 0.0, Float LastUpdate, Texture2D ColorMap, Boolean IsTextField : false, Float EffectStep, Texture2D EffectMap, Float GlobalAlpha : 1.0, Boolean HasTabFocus : false, Vector4 EffectColor, Boolean UseEffect : false, Boolean EffectFade : false, Float CaretSpeed : 10.0, Boolean EffectPulseColor : false, Vector2 OffsetTexCoord, Vector4 Color, Float TextRangeEnd : 0.0, Texture2D AlphaMap, Boolean VertexColor, Boolean EffectPulse : false, Float CaretX : 1.0, Vector4 Clipping, Boolean EffectSaturate : false, Vector2 OffsetAlphaTexCoord, Boolean ShowTextRange : false]
40 tonegod/gui/shaders/Unshaded.j3md [Boolean UseEffectTexCoords : false, Boolean UseClipping : false, Boolean EffectImageSwap : false, Float TextRangeStart : 0.0, Float LastUpdate, Texture2D ColorMap, Boolean IsTextField : false, Float EffectStep, Texture2D EffectMap, Float GlobalAlpha : 1.0, Boolean HasTabFocus : false, Vector4 EffectColor, Boolean UseEffect : false, Boolean EffectFade : false, Float CaretSpeed : 10.0, Boolean EffectPulseColor : false, Vector2 OffsetTexCoord, Vector4 Color, Float TextRangeEnd : 0.0, Texture2D AlphaMap, Boolean VertexColor, Boolean EffectPulse : false, Float CaretX : 1.0, Vector4 Clipping, Boolean EffectSaturate : false, Vector2 OffsetAlphaTexCoord, Boolean ShowTextRange : false]
41 tonegod/gui/shaders/Unshaded.j3md [Boolean UseEffectTexCoords : false, Boolean UseClipping : false, Boolean EffectImageSwap : false, Float TextRangeStart : 0.0, Float LastUpdate, Texture2D ColorMap, Boolean IsTextField : false, Float EffectStep, Texture2D EffectMap, Float GlobalAlpha : 1.0, Boolean HasTabFocus : false, Vector4 EffectColor, Boolean UseEffect : false, Boolean EffectFade : false, Float CaretSpeed : 10.0, Boolean EffectPulseColor : false, Vector2 OffsetTexCoord, Vector4 Color, Float TextRangeEnd : 0.0, Texture2D AlphaMap, Boolean VertexColor, Boolean EffectPulse : false, Float CaretX : 1.0, Vector4 Clipping, Boolean EffectSaturate : false, Vector2 OffsetAlphaTexCoord, Boolean ShowTextRange : false]
42 tonegod/gui/shaders/Unshaded.j3md [Boolean UseEffectTexCoords : false, Boolean UseClipping : false, Boolean EffectImageSwap : false, Float TextRangeStart : 0.0, Float LastUpdate, Texture2D ColorMap, Boolean IsTextField : false, Float EffectStep, Texture2D EffectMap, Float GlobalAlpha : 1.0, Boolean HasTabFocus : false, Vector4 EffectColor, Boolean UseEffect : false, Boolean EffectFade : false, Float CaretSpeed : 10.0, Boolean EffectPulseColor : false, Vector2 OffsetTexCoord, Vector4 Color, Float TextRangeEnd : 0.0, Texture2D AlphaMap, Boolean VertexColor, Boolean EffectPulse : false, Float CaretX : 1.0, Vector4 Clipping, Boolean EffectSaturate : false, Vector2 OffsetAlphaTexCoord, Boolean ShowTextRange : false]
43 MatDefs/Light/LightingArray.j3md [Boolean UseColorCorrection, Boolean SeparateTexCoord, Vector3 LightPos, Boolean LowQuality, Float Brightness : 1.0, Boolean LATC, Boolean VertexLighting, TextureArray DiffuseMap, Texture2D SpecularMap, Texture2D GlowMap, Vector4 ClippingPuffel, Float ShadowIntensity, Float WindStrength, Boolean UsePuffelClipping : false, Boolean HighQuality, Vector4 Color, Boolean EnvMapAsSphereMap, Boolean SteepParallax, Float Contrast : 1.0, Boolean UseWeavingGrass, Matrix4 LightViewProjectionMatrix1, Float AlphaDiscardThreshold, Matrix4 LightViewProjectionMatrix2, Vector3 FresnelParams, TextureArray ParallaxMap, Matrix4 LightViewProjectionMatrix0, Boolean HardwareShadows, Matrix4 LightViewProjectionMatrix5, Matrix4 LightViewProjectionMatrix3, Matrix4 LightViewProjectionMatrix4, Matrix4Array BoneMatrices, Int NumberOfBones, Texture2D ShadowMap5, Texture2D ShadowMap4, Vector4 Splits, TextureCubeMap EnvMap, Texture2D ShadowMap1, Texture2D ShadowMap0, Texture2D ShadowMap3, Texture2D ShadowMap2, Vector2 FadeInfo, Boolean UseMaterialColors, Float PCFEdge, Float ParallaxHeight : 0.05, Boolean UseFog, TextureArray NormalMap, Boolean PackedNormalParallax, Boolean UseVertexColor, Vector2 WindDirection, Vector4 Specular, Vector4 Diffuse, Float Saturation : 1.0, Boolean UseAlpha, Int FilterMode, Vector3 FogColor, Texture2D AlphaMap, Float Shininess : 1.0, Boolean WardIso, Float ShadowMapSize, Boolean StaticLighting, Vector4 Ambient, Vector4 GlowColor, Float FogDensity : 0.01, Texture2D ColorRamp, Boolean VTangent, Boolean Minnaert, Texture2D LightMap, Vector3 SunLightColor]
44 tonegod/gui/shaders/Unshaded.j3md [Boolean UseEffectTexCoords : false, Boolean UseClipping : false, Boolean EffectImageSwap : false, Float TextRangeStart : 0.0, Float LastUpdate, Texture2D ColorMap, Boolean IsTextField : false, Float EffectStep, Texture2D EffectMap, Float GlobalAlpha : 1.0, Boolean HasTabFocus : false, Vector4 EffectColor, Boolean UseEffect : false, Boolean EffectFade : false, Float CaretSpeed : 10.0, Boolean EffectPulseColor : false, Vector2 OffsetTexCoord, Vector4 Color, Float TextRangeEnd : 0.0, Texture2D AlphaMap, Boolean VertexColor, Boolean EffectPulse : false, Float CaretX : 1.0, Vector4 Clipping, Boolean EffectSaturate : false, Vector2 OffsetAlphaTexCoord, Boolean ShowTextRange : false]
45 tonegod/gui/shaders/Unshaded.j3md [Boolean UseEffectTexCoords : false, Boolean UseClipping : false, Boolean EffectImageSwap : false, Float TextRangeStart : 0.0, Float LastUpdate, Texture2D ColorMap, Boolean IsTextField : false, Float EffectStep, Texture2D EffectMap, Float GlobalAlpha : 1.0, Boolean HasTabFocus : false, Vector4 EffectColor, Boolean UseEffect : false, Boolean EffectFade : false, Float CaretSpeed : 10.0, Boolean EffectPulseColor : false, Vector2 OffsetTexCoord, Vector4 Color, Float TextRangeEnd : 0.0, Texture2D AlphaMap, Boolean VertexColor, Boolean EffectPulse : false, Float CaretX : 1.0, Vector4 Clipping, Boolean EffectSaturate : false, Vector2 OffsetAlphaTexCoord, Boolean ShowTextRange : false]
46 tonegod/gui/shaders/Unshaded.j3md [Boolean UseEffectTexCoords : false, Boolean UseClipping : false, Boolean EffectImageSwap : false, Float TextRangeStart : 0.0, Float LastUpdate, Texture2D ColorMap, Boolean IsTextField : false, Float EffectStep, Texture2D EffectMap, Float GlobalAlpha : 1.0, Boolean HasTabFocus : false, Vector4 EffectColor, Boolean UseEffect : false, Boolean EffectFade : false, Float CaretSpeed : 10.0, Boolean EffectPulseColor : false, Vector2 OffsetTexCoord, Vector4 Color, Float TextRangeEnd : 0.0, Texture2D AlphaMap, Boolean VertexColor, Boolean EffectPulse : false, Float CaretX : 1.0, Vector4 Clipping, Boolean EffectSaturate : false, Vector2 OffsetAlphaTexCoord, Boolean ShowTextRange : false]
47 tonegod/gui/shaders/Unshaded.j3md [Boolean UseEffectTexCoords : false, Boolean UseClipping : false, Boolean EffectImageSwap : false, Float TextRangeStart : 0.0, Float LastUpdate, Texture2D ColorMap, Boolean IsTextField : false, Float EffectStep, Texture2D EffectMap, Float GlobalAlpha : 1.0, Boolean HasTabFocus : false, Vector4 EffectColor, Boolean UseEffect : false, Boolean EffectFade : false, Float CaretSpeed : 10.0, Boolean EffectPulseColor : false, Vector2 OffsetTexCoord, Vector4 Color, Float TextRangeEnd : 0.0, Texture2D AlphaMap, Boolean VertexColor, Boolean EffectPulse : false, Float CaretX : 1.0, Vector4 Clipping, Boolean EffectSaturate : false, Vector2 OffsetAlphaTexCoord, Boolean ShowTextRange : false]
48 tonegod/gui/shaders/Unshaded.j3md [Boolean UseEffectTexCoords : false, Boolean UseClipping : false, Boolean EffectImageSwap : false, Float TextRangeStart : 0.0, Float LastUpdate, Texture2D ColorMap, Boolean IsTextField : false, Float EffectStep, Texture2D EffectMap, Float GlobalAlpha : 1.0, Boolean HasTabFocus : false, Vector4 EffectColor, Boolean UseEffect : false, Boolean EffectFade : false, Float CaretSpeed : 10.0, Boolean EffectPulseColor : false, Vector2 OffsetTexCoord, Vector4 Color, Float TextRangeEnd : 0.0, Texture2D AlphaMap, Boolean VertexColor, Boolean EffectPulse : false, Float CaretX : 1.0, Vector4 Clipping, Boolean EffectSaturate : false, Vector2 OffsetAlphaTexCoord, Boolean ShowTextRange : false]
49 tonegod/gui/shaders/Unshaded.j3md [Boolean UseEffectTexCoords : false, Boolean UseClipping : false, Boolean EffectImageSwap : false, Float TextRangeStart : 0.0, Float LastUpdate, Texture2D ColorMap, Boolean IsTextField : false, Float EffectStep, Texture2D EffectMap, Float GlobalAlpha : 1.0, Boolean HasTabFocus : false, Vector4 EffectColor, Boolean UseEffect : false, Boolean EffectFade : false, Float CaretSpeed : 10.0, Boolean EffectPulseColor : false, Vector2 OffsetTexCoord, Vector4 Color, Float TextRangeEnd : 0.0, Texture2D AlphaMap, Boolean VertexColor, Boolean EffectPulse : false, Float CaretX : 1.0, Vector4 Clipping, Boolean EffectSaturate : false, Vector2 OffsetAlphaTexCoord, Boolean ShowTextRange : false]
50 tonegod/gui/shaders/Unshaded.j3md [Boolean UseEffectTexCoords : false, Boolean UseClipping : false, Boolean EffectImageSwap : false, Float TextRangeStart : 0.0, Float LastUpdate, Texture2D ColorMap, Boolean IsTextField : false, Float EffectStep, Texture2D EffectMap, Float GlobalAlpha : 1.0, Boolean HasTabFocus : false, Vector4 EffectColor, Boolean UseEffect : false, Boolean EffectFade : false, Float CaretSpeed : 10.0, Boolean EffectPulseColor : false, Vector2 OffsetTexCoord, Vector4 Color, Float TextRangeEnd : 0.0, Texture2D AlphaMap, Boolean VertexColor, Boolean EffectPulse : false, Float CaretX : 1.0, Vector4 Clipping, Boolean EffectSaturate : false, Vector2 OffsetAlphaTexCoord, Boolean ShowTextRange : false]
51 tonegod/gui/shaders/Unshaded.j3md [Boolean UseEffectTexCoords : false, Boolean UseClipping : false, Boolean EffectImageSwap : false, Float TextRangeStart : 0.0, Float LastUpdate, Texture2D ColorMap, Boolean IsTextField : false, Float EffectStep, Texture2D EffectMap, Float GlobalAlpha : 1.0, Boolean HasTabFocus : false, Vector4 EffectColor, Boolean UseEffect : false, Boolean EffectFade : false, Float CaretSpeed : 10.0, Boolean EffectPulseColor : false, Vector2 OffsetTexCoord, Vector4 Color, Float TextRangeEnd : 0.0, Texture2D AlphaMap, Boolean VertexColor, Boolean EffectPulse : false, Float CaretX : 1.0, Vector4 Clipping, Boolean EffectSaturate : false, Vector2 OffsetAlphaTexCoord, Boolean ShowTextRange : false]
...
I have tested my version of Uniorm.java in the test case “TestSceneStress”. The uniforms counter goes from ~60.000 down to ~30.000. But you are right, there is no significant performance improvement. So you think only the huge amount of materials causes the performance increase with my version of Uniform.java? Hm that sounds really odd :-/
But how can I reduce the amount of materials? All materials has different parameter value. And what about models loaded from j3o files? Every model has its own texture and so on.